Lines Matching refs:counter

53973    struct intel_perf_query_counter *counter = query->counters;
54057 counter = &query->counters[query->n_counters++];
54058 counter->oa_counter_read_uint64 = hsw__render_basic__gpu_time__read;
54059 counter->name = "GPU Time Elapsed";
54060 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
54061 counter->symbol_name = "GpuTime";
54062 counter->category = "GPU";
54063 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54064 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54065 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
54066 counter->raw_max = 0 /* undefined */;
54067 counter->offset = 0;
54069 counter = &query->counters[query->n_counters++];
54070 counter->oa_counter_read_uint64 = hsw__render_basic__gpu_core_clocks__read;
54071 counter->name = "GPU Core Clocks";
54072 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
54073 counter->symbol_name = "GpuCoreClocks";
54074 counter->category = "GPU";
54075 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54076 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54077 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
54078 counter->raw_max = 0 /* undefined */;
54079 counter->offset = 8;
54081 counter = &query->counters[query->n_counters++];
54082 counter->oa_counter_read_uint64 = hsw__render_basic__avg_gpu_core_frequency__read;
54083 counter->name = "AVG GPU Core Frequency";
54084 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
54085 counter->symbol_name = "AvgGpuCoreFrequency";
54086 counter->category = "GPU";
54087 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54088 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54089 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
54090 counter->raw_max = hsw__render_basic__avg_gpu_core_frequency__max(perf);
54091 counter->offset = 16;
54093 counter = &query->counters[query->n_counters++];
54094 counter->oa_counter_read_uint64 = hsw__render_basic__vs_threads__read;
54095 counter->name = "VS Threads Dispatched";
54096 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
54097 counter->symbol_name = "VsThreads";
54098 counter->category = "EU Array/Vertex Shader";
54099 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54100 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54101 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
54102 counter->raw_max = 0 /* undefined */;
54103 counter->offset = 24;
54105 counter = &query->counters[query->n_counters++];
54106 counter->oa_counter_read_uint64 = hsw__render_basic__hs_threads__read;
54107 counter->name = "TCS Threads Dispatched";
54108 counter->desc = "The total number of control shader hardware threads dispatched. Unit: threads.";
54109 counter->symbol_name = "HsThreads";
54110 counter->category = "EU Array/Control Shader";
54111 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54112 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54113 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
54114 counter->raw_max = 0 /* undefined */;
54115 counter->offset = 32;
54117 counter = &query->counters[query->n_counters++];
54118 counter->oa_counter_read_uint64 = hsw__render_basic__ds_threads__read;
54119 counter->name = "TES Threads Dispatched";
54120 counter->desc = "The total number of evaluation shader hardware threads dispatched. Unit: threads.";
54121 counter->symbol_name = "DsThreads";
54122 counter->category = "EU Array/Evaluation Shader";
54123 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54124 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54125 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
54126 counter->raw_max = 0 /* undefined */;
54127 counter->offset = 40;
54129 counter = &query->counters[query->n_counters++];
54130 counter->oa_counter_read_uint64 = hsw__render_basic__gs_threads__read;
54131 counter->name = "GS Threads Dispatched";
54132 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
54133 counter->symbol_name = "GsThreads";
54134 counter->category = "EU Array/Geometry Shader";
54135 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54136 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54137 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
54138 counter->raw_max = 0 /* undefined */;
54139 counter->offset = 48;
54141 counter = &query->counters[query->n_counters++];
54142 counter->oa_counter_read_uint64 = hsw__render_basic__ps_threads__read;
54143 counter->name = "FS Threads Dispatched";
54144 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
54145 counter->symbol_name = "PsThreads";
54146 counter->category = "EU Array/Fragment Shader";
54147 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54148 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54149 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
54150 counter->raw_max = 0 /* undefined */;
54151 counter->offset = 56;
54153 counter = &query->counters[query->n_counters++];
54154 counter->oa_counter_read_uint64 = hsw__render_basic__cs_threads__read;
54155 counter->name = "CS Threads Dispatched";
54156 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
54157 counter->symbol_name = "CsThreads";
54158 counter->category = "EU Array/Compute Shader";
54159 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54160 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54161 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
54162 counter->raw_max = 0 /* undefined */;
54163 counter->offset = 64;
54165 counter = &query->counters[query->n_counters++];
54166 counter->oa_counter_read_float = hsw__render_basic__gpu_busy__read;
54167 counter->name = "GPU Busy";
54168 counter->desc = "The percentage of time in which the GPU has being processing GPU commands. Unit: percent.";
54169 counter->symbol_name = "GpuBusy";
54170 counter->category = "GPU";
54171 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54172 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
54173 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
54174 counter->raw_max = 100.0;
54175 counter->offset = 72;
54177 counter = &query->counters[query->n_counters++];
54178 counter->oa_counter_read_float = hsw__render_basic__eu_active__read;
54179 counter->name = "EU Active";
54180 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
54181 counter->symbol_name = "EuActive";
54182 counter->category = "EU Array";
54183 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54184 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
54185 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
54186 counter->raw_max = 100.0;
54187 counter->offset = 76;
54189 counter = &query->counters[query->n_counters++];
54190 counter->oa_counter_read_float = hsw__render_basic__eu_stall__read;
54191 counter->name = "EU Stall";
54192 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
54193 counter->symbol_name = "EuStall";
54194 counter->category = "EU Array";
54195 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54196 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
54197 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
54198 counter->raw_max = 100.0;
54199 counter->offset = 80;
54201 counter = &query->counters[query->n_counters++];
54202 counter->oa_counter_read_float = hsw__render_basic__vs_eu_active__read;
54203 counter->name = "VS EU Active";
54204 counter->desc = "The percentage of time in which vertex shaders were processed actively on the EUs. Unit: percent.";
54205 counter->symbol_name = "VsEuActive";
54206 counter->category = "EU Array/Vertex Shader";
54207 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54208 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
54209 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
54210 counter->raw_max = 100.0;
54211 counter->offset = 84;
54213 counter = &query->counters[query->n_counters++];
54214 counter->oa_counter_read_uint64 = hsw__render_basic__vs_eu_active_per_thread__read;
54215 counter->name = "VS AVG Active per Thread";
54216 counter->desc = "The average number of cycles per hardware thread run in which vertex shaders were processed actively on the EUs. Unit: cycles.";
54217 counter->symbol_name = "VsEuActivePerThread";
54218 counter->category = "EU Array/Vertex Shader";
54219 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54220 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54221 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
54222 counter->raw_max = 100.0;
54223 counter->offset = 88;
54225 counter = &query->counters[query->n_counters++];
54226 counter->oa_counter_read_uint64 = hsw__render_basic__vs_eu_stall_per_thread__read;
54227 counter->name = "VS AVG Stall per Thread";
54228 counter->desc = "The average number of cycles per hardware thread run in which vertex shaders were stalled on the EUs. Unit: cycles.";
54229 counter->symbol_name = "VsEuStallPerThread";
54230 counter->category = "EU Array/Vertex Shader";
54231 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54232 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54233 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
54234 counter->raw_max = 0 /* undefined */;
54235 counter->offset = 96;
54237 counter = &query->counters[query->n_counters++];
54238 counter->oa_counter_read_float = hsw__render_basic__vs_eu_stall__read;
54239 counter->name = "VS EU Stall";
54240 counter->desc = "The percentage of time in which vertex shaders were stalled on the EUs. Unit: percent.";
54241 counter->symbol_name = "VsEuStall";
54242 counter->category = "EU Array/Vertex Shader";
54243 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54244 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
54245 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
54246 counter->raw_max = 100.0;
54247 counter->offset = 104;
54249 counter = &query->counters[query->n_counters++];
54250 counter->oa_counter_read_float = hsw__render_basic__hs_eu_active__read;
54251 counter->name = "TCS EU Active";
54252 counter->desc = "The percentage of time in which control shaders were processed actively on the EUs. Unit: percent.";
54253 counter->symbol_name = "HsEuActive";
54254 counter->category = "EU Array/Control Shader";
54255 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54256 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
54257 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
54258 counter->raw_max = 100.0;
54259 counter->offset = 108;
54261 counter = &query->counters[query->n_counters++];
54262 counter->oa_counter_read_uint64 = hsw__render_basic__hs_eu_active_per_thread__read;
54263 counter->name = "TCS AVG Active per Thread";
54264 counter->desc = "The average number of cycles per hardware thread run in which control shaders were processed actively on the EUs. Unit: cycles.";
54265 counter->symbol_name = "HsEuActivePerThread";
54266 counter->category = "EU Array/Control Shader";
54267 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54268 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54269 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
54270 counter->raw_max = 100.0;
54271 counter->offset = 112;
54273 counter = &query->counters[query->n_counters++];
54274 counter->oa_counter_read_uint64 = hsw__render_basic__hs_eu_stall_per_thread__read;
54275 counter->name = "TCS AVG Stall per Thread";
54276 counter->desc = "The average number of cycles per hardware thread run in which control shaders were stalled on the EUs. Unit: cycles.";
54277 counter->symbol_name = "HsEuStallPerThread";
54278 counter->category = "EU Array/Control Shader";
54279 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54280 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54281 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
54282 counter->raw_max = 0 /* undefined */;
54283 counter->offset = 120;
54285 counter = &query->counters[query->n_counters++];
54286 counter->oa_counter_read_float = hsw__render_basic__hs_eu_stall__read;
54287 counter->name = "TCS EU Stall";
54288 counter->desc = "The percentage of time in which control shaders were stalled on the EUs. Unit: percent.";
54289 counter->symbol_name = "HsEuStall";
54290 counter->category = "EU Array/Control Shader";
54291 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54292 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
54293 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
54294 counter->raw_max = 100.0;
54295 counter->offset = 128;
54297 counter = &query->counters[query->n_counters++];
54298 counter->oa_counter_read_float = hsw__render_basic__ds_eu_active__read;
54299 counter->name = "TES EU Active";
54300 counter->desc = "The percentage of time in which evaluation shaders were processed actively on the EUs. Unit: percent.";
54301 counter->symbol_name = "DsEuActive";
54302 counter->category = "EU Array/Evaluation Shader";
54303 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54304 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
54305 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
54306 counter->raw_max = 100.0;
54307 counter->offset = 132;
54309 counter = &query->counters[query->n_counters++];
54310 counter->oa_counter_read_uint64 = hsw__render_basic__ds_eu_active_per_thread__read;
54311 counter->name = "TES AVG Active per Thread";
54312 counter->desc = "The average number of cycles per hardware thread run in which evaluation shaders were processed actively on the EUs. Unit: cycles.";
54313 counter->symbol_name = "DsEuActivePerThread";
54314 counter->category = "EU Array/Evaluation Shader";
54315 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54316 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54317 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
54318 counter->raw_max = 100.0;
54319 counter->offset = 136;
54321 counter = &query->counters[query->n_counters++];
54322 counter->oa_counter_read_uint64 = hsw__render_basic__ds_eu_stall_per_thread__read;
54323 counter->name = "TES AVG Stall per Thread";
54324 counter->desc = "The average number of cycles per hardware thread run in which evaluation shaders were stalled on the EUs. Unit: cycles.";
54325 counter->symbol_name = "DsEuStallPerThread";
54326 counter->category = "EU Array/Evaluation Shader";
54327 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54328 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54329 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
54330 counter->raw_max = 0 /* undefined */;
54331 counter->offset = 144;
54333 counter = &query->counters[query->n_counters++];
54334 counter->oa_counter_read_float = hsw__render_basic__ds_eu_stall__read;
54335 counter->name = "TES EU Stall";
54336 counter->desc = "The percentage of time in which evaluation shaders were stalled on the EUs. Unit: percent.";
54337 counter->symbol_name = "DsEuStall";
54338 counter->category = "EU Array/Evaluation Shader";
54339 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54340 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
54341 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
54342 counter->raw_max = 100.0;
54343 counter->offset = 152;
54345 counter = &query->counters[query->n_counters++];
54346 counter->oa_counter_read_float = hsw__render_basic__gs_eu_active__read;
54347 counter->name = "GS EU Active";
54348 counter->desc = "The percentage of time in which geometry shaders were processed actively on the EUs. Unit: percent.";
54349 counter->symbol_name = "GsEuActive";
54350 counter->category = "EU Array/Geometry Shader";
54351 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54352 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
54353 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
54354 counter->raw_max = 100.0;
54355 counter->offset = 156;
54357 counter = &query->counters[query->n_counters++];
54358 counter->oa_counter_read_uint64 = hsw__render_basic__gs_eu_active_per_thread__read;
54359 counter->name = "GS AVG Active per Thread";
54360 counter->desc = "The average number of cycles per hardware thread run in which geometry shaders were processed actively on the EUs. Unit: cycles.";
54361 counter->symbol_name = "GsEuActivePerThread";
54362 counter->category = "EU Array/Geometry Shader";
54363 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54364 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54365 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
54366 counter->raw_max = 100.0;
54367 counter->offset = 160;
54369 counter = &query->counters[query->n_counters++];
54370 counter->oa_counter_read_uint64 = hsw__render_basic__gs_eu_stall_per_thread__read;
54371 counter->name = "GS AVG Stall per Thread";
54372 counter->desc = "The average number of cycles per hardware thread run in which geometry shaders were stalled on the EUs. Unit: cycles.";
54373 counter->symbol_name = "GsEuStallPerThread";
54374 counter->category = "EU Array/Geometry Shader";
54375 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54376 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54377 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
54378 counter->raw_max = 0 /* undefined */;
54379 counter->offset = 168;
54381 counter = &query->counters[query->n_counters++];
54382 counter->oa_counter_read_float = hsw__render_basic__gs_eu_stall__read;
54383 counter->name = "GS EU Stall";
54384 counter->desc = "The percentage of time in which geometry shaders were stalled on the EUs. Unit: percent.";
54385 counter->symbol_name = "GsEuStall";
54386 counter->category = "EU Array/Geometry Shader";
54387 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54388 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
54389 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
54390 counter->raw_max = 100.0;
54391 counter->offset = 176;
54393 counter = &query->counters[query->n_counters++];
54394 counter->oa_counter_read_float = hsw__render_basic__cs_eu_active__read;
54395 counter->name = "CS EU Active";
54396 counter->desc = "The percentage of time in which compute shaders were processed actively on the EUs. Unit: percent.";
54397 counter->symbol_name = "CsEuActive";
54398 counter->category = "EU Array/Compute Shader";
54399 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54400 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
54401 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
54402 counter->raw_max = 100.0;
54403 counter->offset = 180;
54405 counter = &query->counters[query->n_counters++];
54406 counter->oa_counter_read_uint64 = hsw__render_basic__cs_eu_active_per_thread__read;
54407 counter->name = "CS AVG Active per Thread";
54408 counter->desc = "The average number of cycles per hardware thread run in which compute shaders were processed actively on the EUs. Unit: cycles.";
54409 counter->symbol_name = "CsEuActivePerThread";
54410 counter->category = "EU Array/Compute Shader";
54411 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54412 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54413 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
54414 counter->raw_max = 100.0;
54415 counter->offset = 184;
54417 counter = &query->counters[query->n_counters++];
54418 counter->oa_counter_read_uint64 = hsw__render_basic__cs_eu_stall_per_thread__read;
54419 counter->name = "CS AVG Stall per Thread";
54420 counter->desc = "The average number of cycles per hardware thread run in which compute shaders were stalled on the EUs. Unit: cycles.";
54421 counter->symbol_name = "CsEuStallPerThread";
54422 counter->category = "EU Array/Compute Shader";
54423 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54424 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54425 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
54426 counter->raw_max = 0 /* undefined */;
54427 counter->offset = 192;
54429 counter = &query->counters[query->n_counters++];
54430 counter->oa_counter_read_float = hsw__render_basic__cs_eu_stall__read;
54431 counter->name = "CS EU Stall";
54432 counter->desc = "The percentage of time in which compute shaders were stalled on the EUs. Unit: percent.";
54433 counter->symbol_name = "CsEuStall";
54434 counter->category = "EU Array/Compute Shader";
54435 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54436 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
54437 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
54438 counter->raw_max = 100.0;
54439 counter->offset = 200;
54441 counter = &query->counters[query->n_counters++];
54442 counter->oa_counter_read_float = hsw__render_basic__ps_eu_active__read;
54443 counter->name = "FS EU Active";
54444 counter->desc = "The percentage of time in which fragment shaders were processed actively on the EUs. Unit: percent.";
54445 counter->symbol_name = "PsEuActive";
54446 counter->category = "EU Array/Fragment Shader";
54447 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54448 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
54449 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
54450 counter->raw_max = 100.0;
54451 counter->offset = 204;
54453 counter = &query->counters[query->n_counters++];
54454 counter->oa_counter_read_uint64 = hsw__render_basic__ps_eu_active_per_thread__read;
54455 counter->name = "FS AVG Active per Thread";
54456 counter->desc = "The average number of cycles per hardware thread run in which fragment shaders were processed actively on the EUs. Unit: cycles.";
54457 counter->symbol_name = "PsEuActivePerThread";
54458 counter->category = "EU Array/Fragment Shader";
54459 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54460 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54461 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
54462 counter->raw_max = 100.0;
54463 counter->offset = 208;
54465 counter = &query->counters[query->n_counters++];
54466 counter->oa_counter_read_uint64 = hsw__render_basic__ps_eu_stall_per_thread__read;
54467 counter->name = "FS AVG Stall per Thread";
54468 counter->desc = "The average number of cycles per hardware thread run in which fragment shaders were stalled on the EUs. Unit: cycles.";
54469 counter->symbol_name = "PsEuStallPerThread";
54470 counter->category = "EU Array/Fragment Shader";
54471 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54472 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54473 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
54474 counter->raw_max = 0 /* undefined */;
54475 counter->offset = 216;
54477 counter = &query->counters[query->n_counters++];
54478 counter->oa_counter_read_float = hsw__render_basic__ps_eu_stall__read;
54479 counter->name = "FS EU Stall";
54480 counter->desc = "The percentage of time in which fragment shaders were stalled on the EUs. Unit: percent.";
54481 counter->symbol_name = "PsEuStall";
54482 counter->category = "EU Array/Fragment Shader";
54483 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54484 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
54485 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
54486 counter->raw_max = 100.0;
54487 counter->offset = 224;
54490 counter = &query->counters[query->n_counters++];
54491 counter->oa_counter_read_float = hsw__render_basic__sampler0_busy__read;
54492 counter->name = "Sampler 0 Busy";
54493 counter->desc = "The percentage of time in which sampler 0 was busy. Unit: percent.";
54494 counter->symbol_name = "Sampler0Busy";
54495 counter->category = "Sampler";
54496 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54497 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
54498 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
54499 counter->raw_max = 100.0;
54500 counter->offset = 228;
54504 counter = &query->counters[query->n_counters++];
54505 counter->oa_counter_read_float = hsw__render_basic__sampler1_busy__read;
54506 counter->name = "Sampler 1 Busy";
54507 counter->desc = "The percentage of time in which sampler 1 was busy. Unit: percent.";
54508 counter->symbol_name = "Sampler1Busy";
54509 counter->category = "Sampler";
54510 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54511 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
54512 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
54513 counter->raw_max = 100.0;
54514 counter->offset = 232;
54517 counter = &query->counters[query->n_counters++];
54518 counter->oa_counter_read_float = hsw__render_basic__samplers_busy__read;
54519 counter->name = "Samplers Busy";
54520 counter->desc = "The percentage of time in which samplers were busy. Unit: percent.";
54521 counter->symbol_name = "SamplersBusy";
54522 counter->category = "Sampler";
54523 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54524 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
54525 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
54526 counter->raw_max = 100.0;
54527 counter->offset = 236;
54530 counter = &query->counters[query->n_counters++];
54531 counter->oa_counter_read_float = hsw__render_basic__sampler0_bottleneck__read;
54532 counter->name = "Sampler 0 Bottleneck";
54533 counter->desc = "The percentage of time in which sampler 0 was bottlenecks. Unit: percent.";
54534 counter->symbol_name = "Sampler0Bottleneck";
54535 counter->category = "Sampler";
54536 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54537 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
54538 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
54539 counter->raw_max = 100.0;
54540 counter->offset = 240;
54544 counter = &query->counters[query->n_counters++];
54545 counter->oa_counter_read_float = hsw__render_basic__sampler1_bottleneck__read;
54546 counter->name = "Sampler 1 Bottleneck";
54547 counter->desc = "The percentage of time in which sampler 1 was bottlenecks. Unit: percent.";
54548 counter->symbol_name = "Sampler1Bottleneck";
54549 counter->category = "Sampler";
54550 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54551 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
54552 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
54553 counter->raw_max = 100.0;
54554 counter->offset = 244;
54558 counter = &query->counters[query->n_counters++];
54559 counter->oa_counter_read_uint64 = hsw__render_basic__sampler0_texels__read;
54560 counter->name = "Sampler 0 Texels LOD0";
54561 counter->desc = "The total number of texels lookups in LOD0 in sampler 0 unit. Unit: texels.";
54562 counter->symbol_name = "Sampler0Texels";
54563 counter->category = "Sampler";
54564 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54565 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54566 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
54567 counter->raw_max = 0 /* undefined */;
54568 counter->offset = 248;
54572 counter = &query->counters[query->n_counters++];
54573 counter->oa_counter_read_uint64 = hsw__render_basic__sampler1_texels__read;
54574 counter->name = "Sampler 1 Texels LOD0";
54575 counter->desc = "The total number of texels lookups in LOD0 in sampler 1 unit. Unit: texels.";
54576 counter->symbol_name = "Sampler1Texels";
54577 counter->category = "Sampler";
54578 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54579 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54580 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
54581 counter->raw_max = 0 /* undefined */;
54582 counter->offset = 256;
54585 counter = &query->counters[query->n_counters++];
54586 counter->oa_counter_read_uint64 = hsw__render_basic__sampler_texels__read;
54587 counter->name = "Sampler Texels LOD0";
54588 counter->desc = "The total number of texels lookups in LOD0 in all sampler units. Unit: texels.";
54589 counter->symbol_name = "SamplerTexels";
54590 counter->category = "Sampler";
54591 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54592 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54593 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
54594 counter->raw_max = 0 /* undefined */;
54595 counter->offset = 264;
54597 counter = &query->counters[query->n_counters++];
54598 counter->oa_counter_read_uint64 = hsw__render_basic__l3_sampler_throughput__read;
54599 counter->name = "L3 Sampler Throughput";
54600 counter->desc = "The total number of GPU memory bytes transferred between samplers and L3 caches. Unit: bytes.";
54601 counter->symbol_name = "L3SamplerThroughput";
54602 counter->category = "L3/Sampler";
54603 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
54604 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54605 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
54606 counter->raw_max = 0 /* unsupported (varies over time) */;
54607 counter->offset = 272;
54609 counter = &query->counters[query->n_counters++];
54610 counter->oa_counter_read_uint64 = hsw__render_basic__hi_depth_test_fails__read;
54611 counter->name = "Early Hi-Depth Test Fails";
54612 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
54613 counter->symbol_name = "HiDepthTestFails";
54614 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
54615 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54616 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54617 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
54618 counter->raw_max = 0 /* undefined */;
54619 counter->offset = 280;
54621 counter = &query->counters[query->n_counters++];
54622 counter->oa_counter_read_uint64 = hsw__render_basic__early_depth_test_fails__read;
54623 counter->name = "Early Depth Test Fails";
54624 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
54625 counter->symbol_name = "EarlyDepthTestFails";
54626 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
54627 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54628 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54629 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
54630 counter->raw_max = 0 /* undefined */;
54631 counter->offset = 288;
54633 counter = &query->counters[query->n_counters++];
54634 counter->oa_counter_read_uint64 = hsw__render_basic__samples_killed_in_ps__read;
54635 counter->name = "Samples Killed in FS";
54636 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
54637 counter->symbol_name = "SamplesKilledInPs";
54638 counter->category = "3D Pipe/Fragment Shader";
54639 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54640 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54641 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
54642 counter->raw_max = 0 /* undefined */;
54643 counter->offset = 296;
54645 counter = &query->counters[query->n_counters++];
54646 counter->oa_counter_read_uint64 = hsw__render_basic__alpha_test_fails__read;
54647 counter->name = "Alpha Test Fails";
54648 counter->desc = "The total number of pixels dropped on post-FS alpha test. Unit: pixels.";
54649 counter->symbol_name = "AlphaTestFails";
54650 counter->category = "3D Pipe/Output Merger";
54651 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54652 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54653 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
54654 counter->raw_max = 0 /* undefined */;
54655 counter->offset = 304;
54657 counter = &query->counters[query->n_counters++];
54658 counter->oa_counter_read_uint64 = hsw__render_basic__post_ps_stencil_test_fails__read;
54659 counter->name = "Late Stencil Test Fails";
54660 counter->desc = "The total number of pixels dropped on post-FS stencil test. Unit: pixels.";
54661 counter->symbol_name = "PostPsStencilTestFails";
54662 counter->category = "3D Pipe/Output Merger";
54663 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54664 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54665 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
54666 counter->raw_max = 0 /* undefined */;
54667 counter->offset = 312;
54669 counter = &query->counters[query->n_counters++];
54670 counter->oa_counter_read_uint64 = hsw__render_basic__post_ps_depth_test_fails__read;
54671 counter->name = "Late Depth Test Fails";
54672 counter->desc = "The total number of pixels dropped on post-FS depth test. Unit: pixels.";
54673 counter->symbol_name = "PostPsDepthTestFails";
54674 counter->category = "3D Pipe/Output Merger";
54675 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54676 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54677 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
54678 counter->raw_max = 0 /* undefined */;
54679 counter->offset = 320;
54681 counter = &query->counters[query->n_counters++];
54682 counter->oa_counter_read_uint64 = hsw__render_basic__samples_written__read;
54683 counter->name = "Samples Written";
54684 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
54685 counter->symbol_name = "SamplesWritten";
54686 counter->category = "3D Pipe/Output Merger";
54687 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54688 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54689 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
54690 counter->raw_max = 0 /* undefined */;
54691 counter->offset = 328;
54693 counter = &query->counters[query->n_counters++];
54694 counter->oa_counter_read_uint64 = hsw__render_basic__samples_blended__read;
54695 counter->name = "Samples Blended";
54696 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
54697 counter->symbol_name = "SamplesBlended";
54698 counter->category = "3D Pipe/Output Merger";
54699 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54700 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54701 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
54702 counter->raw_max = 0 /* undefined */;
54703 counter->offset = 336;
54705 counter = &query->counters[query->n_counters++];
54706 counter->oa_counter_read_uint64 = hsw__render_basic__gti_vf_throughput__read;
54707 counter->name = "GTI Fixed Pipe Throughput";
54708 counter->desc = "The total number of GPU memory bytes transferred between 3D Pipeline (Command Dispatch, Input Assembly and Stream Output) and GTI. Unit: bytes.";
54709 counter->symbol_name = "GtiVfThroughput";
54710 counter->category = "GTI/3D Pipe";
54711 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
54712 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54713 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
54714 counter->raw_max = 0 /* unsupported (varies over time) */;
54715 counter->offset = 344;
54717 counter = &query->counters[query->n_counters++];
54718 counter->oa_counter_read_uint64 = hsw__render_basic__gti_depth_throughput__read;
54719 counter->name = "GTI Depth Throughput";
54720 counter->desc = "The total number of GPU memory bytes transferred between depth caches and GTI. Unit: bytes.";
54721 counter->symbol_name = "GtiDepthThroughput";
54722 counter->category = "GTI/Depth Cache";
54723 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
54724 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54725 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
54726 counter->raw_max = 0 /* unsupported (varies over time) */;
54727 counter->offset = 352;
54729 counter = &query->counters[query->n_counters++];
54730 counter->oa_counter_read_uint64 = hsw__render_basic__gti_rcc_throughput__read;
54731 counter->name = "GTI RCC Throughput";
54732 counter->desc = "The total number of GPU memory bytes transferred between render color caches and GTI. Unit: bytes.";
54733 counter->symbol_name = "GtiRccThroughput";
54734 counter->category = "GTI/Color Cache";
54735 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
54736 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54737 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
54738 counter->raw_max = 0 /* unsupported (varies over time) */;
54739 counter->offset = 360;
54741 counter = &query->counters[query->n_counters++];
54742 counter->oa_counter_read_uint64 = hsw__render_basic__gti_l3_throughput__read;
54743 counter->name = "GTI L3 Throughput";
54744 counter->desc = "The total number of GPU memory bytes transferred between L3 caches and GTI. Unit: bytes.";
54745 counter->symbol_name = "GtiL3Throughput";
54746 counter->category = "GTI/L3";
54747 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
54748 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54749 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
54750 counter->raw_max = 0 /* unsupported (varies over time) */;
54751 counter->offset = 368;
54753 counter = &query->counters[query->n_counters++];
54754 counter->oa_counter_read_uint64 = hsw__render_basic__gti_read_throughput__read;
54755 counter->name = "GTI Read Throughput";
54756 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
54757 counter->symbol_name = "GtiReadThroughput";
54758 counter->category = "GTI";
54759 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
54760 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54761 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
54762 counter->raw_max = 0 /* unsupported (varies over time) */;
54763 counter->offset = 376;
54765 counter = &query->counters[query->n_counters++];
54766 counter->oa_counter_read_uint64 = hsw__render_basic__gti_write_throughput__read;
54767 counter->name = "GTI Write Throughput";
54768 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
54769 counter->symbol_name = "GtiWriteThroughput";
54770 counter->category = "GTI";
54771 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
54772 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54773 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
54774 counter->raw_max = 0 /* unsupported (varies over time) */;
54775 counter->offset = 384;
54779 counter = &query->counters[query->n_counters++];
54780 counter->oa_counter_read_uint64 = hsw__render_basic__llc_accesses__read;
54781 counter->name = "LLC GPU Accesses";
54782 counter->desc = "The total number of LLC cache lookups done from the GPU (64b reads, 32B writes). Unit: messages.";
54783 counter->symbol_name = "LlcAccesses";
54784 counter->category = "LLC";
54785 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54786 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54787 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
54788 counter->raw_max = 0 /* undefined */;
54789 counter->offset = 392;
54794 counter = &query->counters[query->n_counters++];
54795 counter->oa_counter_read_uint64 = hsw__render_basic__llc_hits__read;
54796 counter->name = "LLC GPU Hits";
54797 counter->desc = "The total number of successful LLC cache lookups done from the GPU. Unit: messages.";
54798 counter->symbol_name = "LlcHits";
54799 counter->category = "LLC";
54800 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
54801 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54802 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
54803 counter->raw_max = 0 /* undefined */;
54804 counter->offset = 400;
54809 counter = &query->counters[query->n_counters++];
54810 counter->oa_counter_read_uint64 = hsw__render_basic__llc_gpu_throughput__read;
54811 counter->name = "LLC GPU Throughput";
54812 counter->desc = "The total number of GPU memory bytes transferred between GPU and LLC. Unit: bytes.";
54813 counter->symbol_name = "LlcGpuThroughput";
54814 counter->category = "LLC";
54815 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
54816 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54817 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
54818 counter->raw_max = 0 /* unsupported (varies over time) */;
54819 counter->offset = 408;
54822 counter = &query->counters[query->n_counters++];
54823 counter->oa_counter_read_uint64 = hsw__render_basic__ps_duration__read;
54824 counter->name = "FS Duration";
54825 counter->desc = "Total Fragment Shader GPU duration. Unit: us.";
54826 counter->symbol_name = "PsDuration";
54827 counter->category = "EU Array/Fragment Shader";
54828 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54829 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54830 counter->units = INTEL_PERF_COUNTER_UNITS_US;
54831 counter->raw_max = 0 /* undefined */;
54832 counter->offset = 416;
54834 counter = &query->counters[query->n_counters++];
54835 counter->oa_counter_read_uint64 = hsw__render_basic__vs_duration__read;
54836 counter->name = "VS Duration";
54837 counter->desc = "Total Vertex Shader GPU duration. Unit: us.";
54838 counter->symbol_name = "VsDuration";
54839 counter->category = "EU Array/Vertex Shader";
54840 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54841 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54842 counter->units = INTEL_PERF_COUNTER_UNITS_US;
54843 counter->raw_max = 0 /* undefined */;
54844 counter->offset = 424;
54846 counter = &query->counters[query->n_counters++];
54847 counter->oa_counter_read_uint64 = hsw__render_basic__gs_duration__read;
54848 counter->name = "GS Duration";
54849 counter->desc = "Total Geometry Shader GPU duration. Unit: us.";
54850 counter->symbol_name = "GsDuration";
54851 counter->category = "EU Array/Geometry Shader";
54852 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54853 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54854 counter->units = INTEL_PERF_COUNTER_UNITS_US;
54855 counter->raw_max = 0 /* undefined */;
54856 counter->offset = 432;
54858 counter = &query->counters[query->n_counters++];
54859 counter->oa_counter_read_uint64 = hsw__render_basic__ds_duration__read;
54860 counter->name = "TES Duration";
54861 counter->desc = "Total Evaluation Shader GPU duration. Unit: us.";
54862 counter->symbol_name = "DsDuration";
54863 counter->category = "EU Array/Evaluation Shader";
54864 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54865 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54866 counter->units = INTEL_PERF_COUNTER_UNITS_US;
54867 counter->raw_max = 0 /* undefined */;
54868 counter->offset = 440;
54870 counter = &query->counters[query->n_counters++];
54871 counter->oa_counter_read_uint64 = hsw__render_basic__hs_duration__read;
54872 counter->name = "TCS Duration";
54873 counter->desc = "Total Control Shader GPU duration. Unit: us.";
54874 counter->symbol_name = "HsDuration";
54875 counter->category = "EU Array/Control Shader";
54876 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54877 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54878 counter->units = INTEL_PERF_COUNTER_UNITS_US;
54879 counter->raw_max = 0 /* undefined */;
54880 counter->offset = 448;
54882 counter = &query->counters[query->n_counters++];
54883 counter->oa_counter_read_uint64 = hsw__render_basic__cs_duration__read;
54884 counter->name = "CS Duration";
54885 counter->desc = "Total Compute Shader GPU duration. Unit: us.";
54886 counter->symbol_name = "CsDuration";
54887 counter->category = "EU Array/Compute Shader";
54888 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54889 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
54890 counter->units = INTEL_PERF_COUNTER_UNITS_US;
54891 counter->raw_max = 0 /* undefined */;
54892 counter->offset = 456;
54894 counter = &query->counters[query->n_counters++];
54895 counter->oa_counter_read_float = hsw__render_basic__sampler_bottleneck__read;
54896 counter->name = "Sampler Bottleneck";
54897 counter->desc = "The percentage of time in which samplers were bottlenecks. Unit: percent.";
54898 counter->symbol_name = "SamplerBottleneck";
54899 counter->category = "Sampler";
54900 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54901 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
54902 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
54903 counter->raw_max = 100.0;
54904 counter->offset = 464;
54906 counter = &query->counters[query->n_counters++];
54907 counter->oa_counter_read_float = hsw__render_basic__eu_idle__read;
54908 counter->name = "EU Idle";
54909 counter->desc = "The percentage of time in which the Execution Units were idle. Unit: percent.";
54910 counter->symbol_name = "EuIdle";
54911 counter->category = "EU Array";
54912 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
54913 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
54914 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
54915 counter->raw_max = 100.0;
54916 counter->offset = 468;
54918 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
54947 struct intel_perf_query_counter *counter = query->counters;
55016 counter = &query->counters[query->n_counters++];
55017 counter->oa_counter_read_uint64 = hsw__compute_basic__gpu_time__read;
55018 counter->name = "GPU Time Elapsed";
55019 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
55020 counter->symbol_name = "GpuTime";
55021 counter->category = "GPU";
55022 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
55023 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55024 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
55025 counter->raw_max = 0 /* undefined */;
55026 counter->offset = 0;
55028 counter = &query->counters[query->n_counters++];
55029 counter->oa_counter_read_uint64 = hsw__compute_basic__gpu_core_clocks__read;
55030 counter->name = "GPU Core Clocks";
55031 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
55032 counter->symbol_name = "GpuCoreClocks";
55033 counter->category = "GPU";
55034 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55035 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55036 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
55037 counter->raw_max = 0 /* undefined */;
55038 counter->offset = 8;
55040 counter = &query->counters[query->n_counters++];
55041 counter->oa_counter_read_uint64 = hsw__compute_basic__avg_gpu_core_frequency__read;
55042 counter->name = "AVG GPU Core Frequency";
55043 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
55044 counter->symbol_name = "AvgGpuCoreFrequency";
55045 counter->category = "GPU";
55046 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55047 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55048 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
55049 counter->raw_max = hsw__compute_basic__avg_gpu_core_frequency__max(perf);
55050 counter->offset = 16;
55052 counter = &query->counters[query->n_counters++];
55053 counter->oa_counter_read_float = hsw__compute_basic__gpu_busy__read;
55054 counter->name = "GPU Busy";
55055 counter->desc = "The percentage of time in which the GPU has being processing GPU commands. Unit: percent.";
55056 counter->symbol_name = "GpuBusy";
55057 counter->category = "GPU";
55058 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
55059 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
55060 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
55061 counter->raw_max = 100.0;
55062 counter->offset = 24;
55064 counter = &query->counters[query->n_counters++];
55065 counter->oa_counter_read_uint64 = hsw__compute_basic__vs_threads__read;
55066 counter->name = "VS Threads Dispatched";
55067 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
55068 counter->symbol_name = "VsThreads";
55069 counter->category = "EU Array/Vertex Shader";
55070 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55071 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55072 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
55073 counter->raw_max = 0 /* undefined */;
55074 counter->offset = 32;
55076 counter = &query->counters[query->n_counters++];
55077 counter->oa_counter_read_uint64 = hsw__compute_basic__hs_threads__read;
55078 counter->name = "TCS Threads Dispatched";
55079 counter->desc = "The total number of control shader hardware threads dispatched. Unit: threads.";
55080 counter->symbol_name = "HsThreads";
55081 counter->category = "EU Array/Control Shader";
55082 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55083 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55084 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
55085 counter->raw_max = 0 /* undefined */;
55086 counter->offset = 40;
55088 counter = &query->counters[query->n_counters++];
55089 counter->oa_counter_read_uint64 = hsw__compute_basic__ds_threads__read;
55090 counter->name = "TES Threads Dispatched";
55091 counter->desc = "The total number of evaluation shader hardware threads dispatched. Unit: threads.";
55092 counter->symbol_name = "DsThreads";
55093 counter->category = "EU Array/Evaluation Shader";
55094 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55095 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55096 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
55097 counter->raw_max = 0 /* undefined */;
55098 counter->offset = 48;
55100 counter = &query->counters[query->n_counters++];
55101 counter->oa_counter_read_uint64 = hsw__compute_basic__gs_threads__read;
55102 counter->name = "GS Threads Dispatched";
55103 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
55104 counter->symbol_name = "GsThreads";
55105 counter->category = "EU Array/Geometry Shader";
55106 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55107 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55108 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
55109 counter->raw_max = 0 /* undefined */;
55110 counter->offset = 56;
55112 counter = &query->counters[query->n_counters++];
55113 counter->oa_counter_read_uint64 = hsw__compute_basic__ps_threads__read;
55114 counter->name = "FS Threads Dispatched";
55115 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
55116 counter->symbol_name = "PsThreads";
55117 counter->category = "EU Array/Fragment Shader";
55118 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55119 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55120 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
55121 counter->raw_max = 0 /* undefined */;
55122 counter->offset = 64;
55124 counter = &query->counters[query->n_counters++];
55125 counter->oa_counter_read_uint64 = hsw__compute_basic__cs_threads__read;
55126 counter->name = "CS Threads Dispatched";
55127 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
55128 counter->symbol_name = "CsThreads";
55129 counter->category = "EU Array/Compute Shader";
55130 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55131 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55132 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
55133 counter->raw_max = 0 /* undefined */;
55134 counter->offset = 72;
55136 counter = &query->counters[query->n_counters++];
55137 counter->oa_counter_read_float = hsw__compute_basic__eu_active__read;
55138 counter->name = "EU Active";
55139 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
55140 counter->symbol_name = "EuActive";
55141 counter->category = "EU Array";
55142 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
55143 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
55144 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
55145 counter->raw_max = 100.0;
55146 counter->offset = 80;
55148 counter = &query->counters[query->n_counters++];
55149 counter->oa_counter_read_float = hsw__compute_basic__eu_stall__read;
55150 counter->name = "EU Stall";
55151 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
55152 counter->symbol_name = "EuStall";
55153 counter->category = "EU Array";
55154 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
55155 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
55156 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
55157 counter->raw_max = 100.0;
55158 counter->offset = 84;
55160 counter = &query->counters[query->n_counters++];
55161 counter->oa_counter_read_float = hsw__compute_basic__vs_eu_active__read;
55162 counter->name = "VS EU Active";
55163 counter->desc = "The percentage of time in which vertex shaders were processed actively on the EUs. Unit: percent.";
55164 counter->symbol_name = "VsEuActive";
55165 counter->category = "EU Array/Vertex Shader";
55166 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
55167 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
55168 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
55169 counter->raw_max = 100.0;
55170 counter->offset = 88;
55172 counter = &query->counters[query->n_counters++];
55173 counter->oa_counter_read_uint64 = hsw__compute_basic__vs_eu_active_per_thread__read;
55174 counter->name = "VS AVG Active per Thread";
55175 counter->desc = "The average number of cycles per hardware thread run in which vertex shaders were processed actively on the EUs. Unit: cycles.";
55176 counter->symbol_name = "VsEuActivePerThread";
55177 counter->category = "EU Array/Vertex Shader";
55178 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55179 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55180 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
55181 counter->raw_max = 100.0;
55182 counter->offset = 96;
55184 counter = &query->counters[query->n_counters++];
55185 counter->oa_counter_read_float = hsw__compute_basic__vs_eu_stall__read;
55186 counter->name = "VS EU Stall";
55187 counter->desc = "The percentage of time in which vertex shaders were stalled on the EUs. Unit: percent.";
55188 counter->symbol_name = "VsEuStall";
55189 counter->category = "EU Array/Vertex Shader";
55190 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
55191 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
55192 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
55193 counter->raw_max = 100.0;
55194 counter->offset = 104;
55196 counter = &query->counters[query->n_counters++];
55197 counter->oa_counter_read_uint64 = hsw__compute_basic__vs_eu_stall_per_thread__read;
55198 counter->name = "VS AVG Stall per Thread";
55199 counter->desc = "The average number of cycles per hardware thread run in which vertex shaders were stalled on the EUs. Unit: cycles.";
55200 counter->symbol_name = "VsEuStallPerThread";
55201 counter->category = "EU Array/Vertex Shader";
55202 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55203 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55204 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
55205 counter->raw_max = 0 /* undefined */;
55206 counter->offset = 112;
55208 counter = &query->counters[query->n_counters++];
55209 counter->oa_counter_read_float = hsw__compute_basic__ps_eu_active__read;
55210 counter->name = "FS EU Active";
55211 counter->desc = "The percentage of time in which fragment shaders were processed actively on the EUs. Unit: percent.";
55212 counter->symbol_name = "PsEuActive";
55213 counter->category = "EU Array/Fragment Shader";
55214 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
55215 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
55216 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
55217 counter->raw_max = 100.0;
55218 counter->offset = 120;
55220 counter = &query->counters[query->n_counters++];
55221 counter->oa_counter_read_float = hsw__compute_basic__hs_eu_active__read;
55222 counter->name = "TCS EU Active";
55223 counter->desc = "The percentage of time in which control shaders were processed actively on the EUs. Unit: percent.";
55224 counter->symbol_name = "HsEuActive";
55225 counter->category = "EU Array/Control Shader";
55226 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
55227 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
55228 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
55229 counter->raw_max = 100.0;
55230 counter->offset = 124;
55232 counter = &query->counters[query->n_counters++];
55233 counter->oa_counter_read_uint64 = hsw__compute_basic__hs_eu_active_per_thread__read;
55234 counter->name = "TCS AVG Active per Thread";
55235 counter->desc = "The average number of cycles per hardware thread run in which control shaders were processed actively on the EUs. Unit: cycles.";
55236 counter->symbol_name = "HsEuActivePerThread";
55237 counter->category = "EU Array/Control Shader";
55238 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55239 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55240 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
55241 counter->raw_max = 100.0;
55242 counter->offset = 128;
55244 counter = &query->counters[query->n_counters++];
55245 counter->oa_counter_read_float = hsw__compute_basic__hs_eu_stall__read;
55246 counter->name = "TCS EU Stall";
55247 counter->desc = "The percentage of time in which control shaders were stalled on the EUs. Unit: percent.";
55248 counter->symbol_name = "HsEuStall";
55249 counter->category = "EU Array/Control Shader";
55250 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
55251 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
55252 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
55253 counter->raw_max = 100.0;
55254 counter->offset = 136;
55256 counter = &query->counters[query->n_counters++];
55257 counter->oa_counter_read_uint64 = hsw__compute_basic__hs_eu_stall_per_thread__read;
55258 counter->name = "TCS AVG Stall per Thread";
55259 counter->desc = "The average number of cycles per hardware thread run in which control shaders were stalled on the EUs. Unit: cycles.";
55260 counter->symbol_name = "HsEuStallPerThread";
55261 counter->category = "EU Array/Control Shader";
55262 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55263 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55264 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
55265 counter->raw_max = 0 /* undefined */;
55266 counter->offset = 144;
55268 counter = &query->counters[query->n_counters++];
55269 counter->oa_counter_read_float = hsw__compute_basic__ds_eu_active__read;
55270 counter->name = "TES EU Active";
55271 counter->desc = "The percentage of time in which evaluation shaders were processed actively on the EUs. Unit: percent.";
55272 counter->symbol_name = "DsEuActive";
55273 counter->category = "EU Array/Evaluation Shader";
55274 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
55275 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
55276 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
55277 counter->raw_max = 100.0;
55278 counter->offset = 152;
55280 counter = &query->counters[query->n_counters++];
55281 counter->oa_counter_read_uint64 = hsw__compute_basic__ds_eu_active_per_thread__read;
55282 counter->name = "TES AVG Active per Thread";
55283 counter->desc = "The average number of cycles per hardware thread run in which evaluation shaders were processed actively on the EUs. Unit: cycles.";
55284 counter->symbol_name = "DsEuActivePerThread";
55285 counter->category = "EU Array/Evaluation Shader";
55286 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55287 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55288 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
55289 counter->raw_max = 100.0;
55290 counter->offset = 160;
55292 counter = &query->counters[query->n_counters++];
55293 counter->oa_counter_read_float = hsw__compute_basic__ds_eu_stall__read;
55294 counter->name = "TES EU Stall";
55295 counter->desc = "The percentage of time in which evaluation shaders were stalled on the EUs. Unit: percent.";
55296 counter->symbol_name = "DsEuStall";
55297 counter->category = "EU Array/Evaluation Shader";
55298 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
55299 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
55300 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
55301 counter->raw_max = 100.0;
55302 counter->offset = 168;
55304 counter = &query->counters[query->n_counters++];
55305 counter->oa_counter_read_uint64 = hsw__compute_basic__ds_eu_stall_per_thread__read;
55306 counter->name = "TES AVG Stall per Thread";
55307 counter->desc = "The average number of cycles per hardware thread run in which evaluation shaders were stalled on the EUs. Unit: cycles.";
55308 counter->symbol_name = "DsEuStallPerThread";
55309 counter->category = "EU Array/Evaluation Shader";
55310 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55311 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55312 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
55313 counter->raw_max = 0 /* undefined */;
55314 counter->offset = 176;
55316 counter = &query->counters[query->n_counters++];
55317 counter->oa_counter_read_float = hsw__compute_basic__gs_eu_active__read;
55318 counter->name = "GS EU Active";
55319 counter->desc = "The percentage of time in which geometry shaders were processed actively on the EUs. Unit: percent.";
55320 counter->symbol_name = "GsEuActive";
55321 counter->category = "EU Array/Geometry Shader";
55322 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
55323 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
55324 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
55325 counter->raw_max = 100.0;
55326 counter->offset = 184;
55328 counter = &query->counters[query->n_counters++];
55329 counter->oa_counter_read_uint64 = hsw__compute_basic__gs_eu_active_per_thread__read;
55330 counter->name = "GS AVG Active per Thread";
55331 counter->desc = "The average number of cycles per hardware thread run in which geometry shaders were processed actively on the EUs. Unit: cycles.";
55332 counter->symbol_name = "GsEuActivePerThread";
55333 counter->category = "EU Array/Geometry Shader";
55334 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55335 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55336 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
55337 counter->raw_max = 100.0;
55338 counter->offset = 192;
55340 counter = &query->counters[query->n_counters++];
55341 counter->oa_counter_read_float = hsw__compute_basic__gs_eu_stall__read;
55342 counter->name = "GS EU Stall";
55343 counter->desc = "The percentage of time in which geometry shaders were stalled on the EUs. Unit: percent.";
55344 counter->symbol_name = "GsEuStall";
55345 counter->category = "EU Array/Geometry Shader";
55346 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
55347 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
55348 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
55349 counter->raw_max = 100.0;
55350 counter->offset = 200;
55352 counter = &query->counters[query->n_counters++];
55353 counter->oa_counter_read_uint64 = hsw__compute_basic__gs_eu_stall_per_thread__read;
55354 counter->name = "GS AVG Stall per Thread";
55355 counter->desc = "The average number of cycles per hardware thread run in which geometry shaders were stalled on the EUs. Unit: cycles.";
55356 counter->symbol_name = "GsEuStallPerThread";
55357 counter->category = "EU Array/Geometry Shader";
55358 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55359 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55360 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
55361 counter->raw_max = 0 /* undefined */;
55362 counter->offset = 208;
55364 counter = &query->counters[query->n_counters++];
55365 counter->oa_counter_read_float = hsw__compute_basic__cs_eu_active__read;
55366 counter->name = "CS EU Active";
55367 counter->desc = "The percentage of time in which compute shaders were processed actively on the EUs. Unit: percent.";
55368 counter->symbol_name = "CsEuActive";
55369 counter->category = "EU Array/Compute Shader";
55370 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
55371 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
55372 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
55373 counter->raw_max = 100.0;
55374 counter->offset = 216;
55376 counter = &query->counters[query->n_counters++];
55377 counter->oa_counter_read_uint64 = hsw__compute_basic__cs_eu_active_per_thread__read;
55378 counter->name = "CS AVG Active per Thread";
55379 counter->desc = "The average number of cycles per hardware thread run in which compute shaders were processed actively on the EUs. Unit: cycles.";
55380 counter->symbol_name = "CsEuActivePerThread";
55381 counter->category = "EU Array/Compute Shader";
55382 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55383 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55384 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
55385 counter->raw_max = 100.0;
55386 counter->offset = 224;
55388 counter = &query->counters[query->n_counters++];
55389 counter->oa_counter_read_float = hsw__compute_basic__cs_eu_stall__read;
55390 counter->name = "CS EU Stall";
55391 counter->desc = "The percentage of time in which compute shaders were stalled on the EUs. Unit: percent.";
55392 counter->symbol_name = "CsEuStall";
55393 counter->category = "EU Array/Compute Shader";
55394 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
55395 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
55396 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
55397 counter->raw_max = 100.0;
55398 counter->offset = 232;
55400 counter = &query->counters[query->n_counters++];
55401 counter->oa_counter_read_uint64 = hsw__compute_basic__cs_eu_stall_per_thread__read;
55402 counter->name = "CS AVG Stall per Thread";
55403 counter->desc = "The average number of cycles per hardware thread run in which compute shaders were stalled on the EUs. Unit: cycles.";
55404 counter->symbol_name = "CsEuStallPerThread";
55405 counter->category = "EU Array/Compute Shader";
55406 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55407 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55408 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
55409 counter->raw_max = 0 /* undefined */;
55410 counter->offset = 240;
55412 counter = &query->counters[query->n_counters++];
55413 counter->oa_counter_read_uint64 = hsw__compute_basic__ps_eu_active_per_thread__read;
55414 counter->name = "FS AVG Active per Thread";
55415 counter->desc = "The average number of cycles per hardware thread run in which fragment shaders were processed actively on the EUs. Unit: cycles.";
55416 counter->symbol_name = "PsEuActivePerThread";
55417 counter->category = "EU Array/Fragment Shader";
55418 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55419 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55420 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
55421 counter->raw_max = 100.0;
55422 counter->offset = 248;
55424 counter = &query->counters[query->n_counters++];
55425 counter->oa_counter_read_float = hsw__compute_basic__ps_eu_stall__read;
55426 counter->name = "FS EU Stall";
55427 counter->desc = "The percentage of time in which fragment shaders were stalled on the EUs. Unit: percent.";
55428 counter->symbol_name = "PsEuStall";
55429 counter->category = "EU Array/Fragment Shader";
55430 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
55431 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
55432 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
55433 counter->raw_max = 100.0;
55434 counter->offset = 256;
55436 counter = &query->counters[query->n_counters++];
55437 counter->oa_counter_read_uint64 = hsw__compute_basic__ps_eu_stall_per_thread__read;
55438 counter->name = "FS AVG Stall per Thread";
55439 counter->desc = "The average number of cycles per hardware thread run in which fragment shaders were stalled on the EUs. Unit: cycles.";
55440 counter->symbol_name = "PsEuStallPerThread";
55441 counter->category = "EU Array/Fragment Shader";
55442 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55443 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55444 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
55445 counter->raw_max = 0 /* undefined */;
55446 counter->offset = 264;
55448 counter = &query->counters[query->n_counters++];
55449 counter->oa_counter_read_uint64 = hsw__compute_basic__hi_depth_test_fails__read;
55450 counter->name = "Early Hi-Depth Test Fails";
55451 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
55452 counter->symbol_name = "HiDepthTestFails";
55453 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
55454 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55455 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55456 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
55457 counter->raw_max = 0 /* undefined */;
55458 counter->offset = 272;
55460 counter = &query->counters[query->n_counters++];
55461 counter->oa_counter_read_uint64 = hsw__compute_basic__early_depth_test_fails__read;
55462 counter->name = "Early Depth Test Fails";
55463 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
55464 counter->symbol_name = "EarlyDepthTestFails";
55465 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
55466 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55467 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55468 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
55469 counter->raw_max = 0 /* undefined */;
55470 counter->offset = 280;
55472 counter = &query->counters[query->n_counters++];
55473 counter->oa_counter_read_uint64 = hsw__compute_basic__samples_killed_in_ps__read;
55474 counter->name = "Samples Killed in FS";
55475 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
55476 counter->symbol_name = "SamplesKilledInPs";
55477 counter->category = "3D Pipe/Fragment Shader";
55478 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55479 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55480 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
55481 counter->raw_max = 0 /* undefined */;
55482 counter->offset = 288;
55484 counter = &query->counters[query->n_counters++];
55485 counter->oa_counter_read_uint64 = hsw__compute_basic__alpha_test_fails__read;
55486 counter->name = "Alpha Test Fails";
55487 counter->desc = "The total number of pixels dropped on post-FS alpha test. Unit: pixels.";
55488 counter->symbol_name = "AlphaTestFails";
55489 counter->category = "3D Pipe/Output Merger";
55490 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55491 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55492 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
55493 counter->raw_max = 0 /* undefined */;
55494 counter->offset = 296;
55496 counter = &query->counters[query->n_counters++];
55497 counter->oa_counter_read_uint64 = hsw__compute_basic__post_ps_stencil_test_fails__read;
55498 counter->name = "Late Stencil Test Fails";
55499 counter->desc = "The total number of pixels dropped on post-FS stencil test. Unit: pixels.";
55500 counter->symbol_name = "PostPsStencilTestFails";
55501 counter->category = "3D Pipe/Output Merger";
55502 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55503 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55504 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
55505 counter->raw_max = 0 /* undefined */;
55506 counter->offset = 304;
55508 counter = &query->counters[query->n_counters++];
55509 counter->oa_counter_read_uint64 = hsw__compute_basic__post_ps_depth_test_fails__read;
55510 counter->name = "Late Depth Test Fails";
55511 counter->desc = "The total number of pixels dropped on post-FS depth test. Unit: pixels.";
55512 counter->symbol_name = "PostPsDepthTestFails";
55513 counter->category = "3D Pipe/Output Merger";
55514 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55515 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55516 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
55517 counter->raw_max = 0 /* undefined */;
55518 counter->offset = 312;
55520 counter = &query->counters[query->n_counters++];
55521 counter->oa_counter_read_uint64 = hsw__compute_basic__samples_written__read;
55522 counter->name = "Samples Written";
55523 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
55524 counter->symbol_name = "SamplesWritten";
55525 counter->category = "3D Pipe/Output Merger";
55526 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55527 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55528 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
55529 counter->raw_max = 0 /* undefined */;
55530 counter->offset = 320;
55532 counter = &query->counters[query->n_counters++];
55533 counter->oa_counter_read_uint64 = hsw__compute_basic__typed_bytes_read__read;
55534 counter->name = "Typed Bytes Read";
55535 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
55536 counter->symbol_name = "TypedBytesRead";
55537 counter->category = "L3/Data Port";
55538 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
55539 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55540 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
55541 counter->raw_max = 0 /* unsupported (varies over time) */;
55542 counter->offset = 328;
55544 counter = &query->counters[query->n_counters++];
55545 counter->oa_counter_read_uint64 = hsw__compute_basic__typed_bytes_written__read;
55546 counter->name = "Typed Bytes Written";
55547 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
55548 counter->symbol_name = "TypedBytesWritten";
55549 counter->category = "L3/Data Port";
55550 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
55551 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55552 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
55553 counter->raw_max = 0 /* unsupported (varies over time) */;
55554 counter->offset = 336;
55556 counter = &query->counters[query->n_counters++];
55557 counter->oa_counter_read_uint64 = hsw__compute_basic__typed_atomics__read;
55558 counter->name = "Typed Atomics";
55559 counter->desc = "The total number of typed atomics. Unit: messages.";
55560 counter->symbol_name = "TypedAtomics";
55561 counter->category = "L3/Data Port";
55562 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55563 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55564 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
55565 counter->raw_max = 0 /* undefined */;
55566 counter->offset = 344;
55568 counter = &query->counters[query->n_counters++];
55569 counter->oa_counter_read_uint64 = hsw__compute_basic__untyped_bytes_read__read;
55570 counter->name = "Untyped Bytes Read";
55571 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
55572 counter->symbol_name = "UntypedBytesRead";
55573 counter->category = "L3/Data Port";
55574 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
55575 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55576 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
55577 counter->raw_max = 0 /* unsupported (varies over time) */;
55578 counter->offset = 352;
55580 counter = &query->counters[query->n_counters++];
55581 counter->oa_counter_read_uint64 = hsw__compute_basic__untyped_bytes_written__read;
55582 counter->name = "Untyped Writes";
55583 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
55584 counter->symbol_name = "UntypedBytesWritten";
55585 counter->category = "L3/Data Port";
55586 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
55587 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55588 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
55589 counter->raw_max = 0 /* unsupported (varies over time) */;
55590 counter->offset = 360;
55592 counter = &query->counters[query->n_counters++];
55593 counter->oa_counter_read_uint64 = hsw__compute_basic__slm_bytes_read__read;
55594 counter->name = "SLM Bytes Read";
55595 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
55596 counter->symbol_name = "SlmBytesRead";
55597 counter->category = "L3/Data Port/SLM";
55598 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
55599 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55600 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
55601 counter->raw_max = 0 /* unsupported (varies over time) */;
55602 counter->offset = 368;
55604 counter = &query->counters[query->n_counters++];
55605 counter->oa_counter_read_uint64 = hsw__compute_basic__slm_bytes_written__read;
55606 counter->name = "SLM Bytes Written";
55607 counter->desc = "The total number of byten written into shared local memory. Unit: bytes.";
55608 counter->symbol_name = "SlmBytesWritten";
55609 counter->category = "L3/Data Port/SLM";
55610 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
55611 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55612 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
55613 counter->raw_max = 0 /* unsupported (varies over time) */;
55614 counter->offset = 376;
55618 counter = &query->counters[query->n_counters++];
55619 counter->oa_counter_read_uint64 = hsw__compute_basic__llc_accesses__read;
55620 counter->name = "LLC GPU Accesses";
55621 counter->desc = "The total number of LLC cache lookups done from the GPU (64b reads, 32B writes). Unit: messages.";
55622 counter->symbol_name = "LlcAccesses";
55623 counter->category = "LLC";
55624 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55625 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55626 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
55627 counter->raw_max = 0 /* undefined */;
55628 counter->offset = 384;
55633 counter = &query->counters[query->n_counters++];
55634 counter->oa_counter_read_uint64 = hsw__compute_basic__llc_hits__read;
55635 counter->name = "LLC GPU Hits";
55636 counter->desc = "The total number of successful LLC cache lookups done from the GPU. Unit: messages.";
55637 counter->symbol_name = "LlcHits";
55638 counter->category = "LLC";
55639 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55640 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55641 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
55642 counter->raw_max = 0 /* undefined */;
55643 counter->offset = 392;
55646 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
55675 struct intel_perf_query_counter *counter = query->counters;
55731 counter = &query->counters[query->n_counters++];
55732 counter->oa_counter_read_uint64 = hsw__compute_extended__gpu_time__read;
55733 counter->name = "GPU Time Elapsed";
55734 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
55735 counter->symbol_name = "GpuTime";
55736 counter->category = "GPU";
55737 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
55738 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55739 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
55740 counter->raw_max = 0 /* undefined */;
55741 counter->offset = 0;
55743 counter = &query->counters[query->n_counters++];
55744 counter->oa_counter_read_uint64 = hsw__compute_extended__gpu_clocks__read;
55745 counter->name = "GPU Core Clocks";
55746 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
55747 counter->symbol_name = "GpuClocks";
55748 counter->category = "GPU";
55749 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55750 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55751 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
55752 counter->raw_max = 0 /* undefined */;
55753 counter->offset = 8;
55755 counter = &query->counters[query->n_counters++];
55756 counter->oa_counter_read_uint64 = hsw__compute_extended__cs_threads__read;
55757 counter->name = "CS Threads Dispatched";
55758 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
55759 counter->symbol_name = "CsThreads";
55760 counter->category = "EU Array/Compute Shader";
55761 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55762 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55763 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
55764 counter->raw_max = 0 /* undefined */;
55765 counter->offset = 16;
55767 counter = &query->counters[query->n_counters++];
55768 counter->oa_counter_read_uint64 = hsw__compute_extended__eu_untyped_reads0__read;
55769 counter->name = "EuUntypedReads0";
55770 counter->desc = "The subslice 0 EU Untyped Reads subslice 0. Unit: messages.";
55771 counter->symbol_name = "EuUntypedReads0";
55772 counter->category = "L3/Data Port";
55773 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55774 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55775 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
55776 counter->raw_max = 0 /* undefined */;
55777 counter->offset = 24;
55779 counter = &query->counters[query->n_counters++];
55780 counter->oa_counter_read_uint64 = hsw__compute_extended__eu_typed_reads0__read;
55781 counter->name = "EuTypedReads0";
55782 counter->desc = "The subslice 0 EU Typed Reads subslice 0. Unit: messages.";
55783 counter->symbol_name = "EuTypedReads0";
55784 counter->category = "L3/Data Port";
55785 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55786 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55787 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
55788 counter->raw_max = 0 /* undefined */;
55789 counter->offset = 32;
55791 counter = &query->counters[query->n_counters++];
55792 counter->oa_counter_read_uint64 = hsw__compute_extended__eu_untyped_writes0__read;
55793 counter->name = "EuUntypedWrites0";
55794 counter->desc = "The subslice 0 EU Untyped Writes subslice 0. Unit: messages.";
55795 counter->symbol_name = "EuUntypedWrites0";
55796 counter->category = "L3/Data Port";
55797 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55798 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55799 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
55800 counter->raw_max = 0 /* undefined */;
55801 counter->offset = 40;
55803 counter = &query->counters[query->n_counters++];
55804 counter->oa_counter_read_uint64 = hsw__compute_extended__eu_typed_writes0__read;
55805 counter->name = "EuTypedWrites0";
55806 counter->desc = "The subslice 0 EU Typed Writes subslice 0. Unit: messages.";
55807 counter->symbol_name = "EuTypedWrites0";
55808 counter->category = "L3/Data Port";
55809 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55810 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55811 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
55812 counter->raw_max = 0 /* undefined */;
55813 counter->offset = 48;
55815 counter = &query->counters[query->n_counters++];
55816 counter->oa_counter_read_uint64 = hsw__compute_extended__eu_untyped_atomics0__read;
55817 counter->name = "EuUntypedAtomics0";
55818 counter->desc = "The subslice 0 EU Untyped Atomics subslice 0. Unit: messages.";
55819 counter->symbol_name = "EuUntypedAtomics0";
55820 counter->category = "L3/Data Port";
55821 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55822 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55823 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
55824 counter->raw_max = 0 /* undefined */;
55825 counter->offset = 56;
55827 counter = &query->counters[query->n_counters++];
55828 counter->oa_counter_read_uint64 = hsw__compute_extended__eu_typed_atomics0__read;
55829 counter->name = "EuTypedAtomics0";
55830 counter->desc = "The subslice 0 EU Typed Atomics subslice 0. Unit: messages.";
55831 counter->symbol_name = "EuTypedAtomics0";
55832 counter->category = "L3/Data Port";
55833 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55834 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55835 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
55836 counter->raw_max = 0 /* undefined */;
55837 counter->offset = 64;
55839 counter = &query->counters[query->n_counters++];
55840 counter->oa_counter_read_uint64 = hsw__compute_extended__eu_urb_atomics0__read;
55841 counter->name = "EuUrbAtomics0";
55842 counter->desc = "The subslice 0 EU URB Atomics subslice 0. Unit: messages.";
55843 counter->symbol_name = "EuUrbAtomics0";
55844 counter->category = "L3/Data Port";
55845 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55846 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55847 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
55848 counter->raw_max = 0 /* undefined */;
55849 counter->offset = 72;
55851 counter = &query->counters[query->n_counters++];
55852 counter->oa_counter_read_uint64 = hsw__compute_extended__typed_reads0__read;
55853 counter->name = "Typed Reads 0";
55854 counter->desc = "The subslice 0 typed reads. Unit: messages.";
55855 counter->symbol_name = "TypedReads0";
55856 counter->category = "L3/Data Port";
55857 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55858 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55859 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
55860 counter->raw_max = 0 /* undefined */;
55861 counter->offset = 80;
55863 counter = &query->counters[query->n_counters++];
55864 counter->oa_counter_read_uint64 = hsw__compute_extended__typed_writes0__read;
55865 counter->name = "Typed Writes 0";
55866 counter->desc = "The subslice 0 typed writes. Unit: messages.";
55867 counter->symbol_name = "TypedWrites0";
55868 counter->category = "L3/Data Port";
55869 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55870 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55871 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
55872 counter->raw_max = 0 /* undefined */;
55873 counter->offset = 88;
55875 counter = &query->counters[query->n_counters++];
55876 counter->oa_counter_read_uint64 = hsw__compute_extended__untyped_reads0__read;
55877 counter->name = "Untyped Reads 0";
55878 counter->desc = "The subslice 0 untyped reads (including SLM reads). Unit: messages.";
55879 counter->symbol_name = "UntypedReads0";
55880 counter->category = "L3/Data Port";
55881 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55882 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55883 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
55884 counter->raw_max = 0 /* undefined */;
55885 counter->offset = 96;
55887 counter = &query->counters[query->n_counters++];
55888 counter->oa_counter_read_uint64 = hsw__compute_extended__untyped_writes0__read;
55889 counter->name = "Untyped Writes 0";
55890 counter->desc = "The subslice 0 untyped writes (including SLM writes). Unit: messages.";
55891 counter->symbol_name = "UntypedWrites0";
55892 counter->category = "L3/Data Port";
55893 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55894 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55895 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
55896 counter->raw_max = 0 /* undefined */;
55897 counter->offset = 104;
55899 counter = &query->counters[query->n_counters++];
55900 counter->oa_counter_read_uint64 = hsw__compute_extended__typed_atomics0__read;
55901 counter->name = "Typed Atomics 0";
55902 counter->desc = "The subslice 0 typed atomics. Unit: messages.";
55903 counter->symbol_name = "TypedAtomics0";
55904 counter->category = "L3/Data Port";
55905 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55906 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55907 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
55908 counter->raw_max = 0 /* undefined */;
55909 counter->offset = 112;
55911 counter = &query->counters[query->n_counters++];
55912 counter->oa_counter_read_float = hsw__compute_extended__typed_reads_per_cache_line__read;
55913 counter->name = "TypedReadsPerCacheLine";
55914 counter->desc = "The ratio of EU typed read requests to L3 cache line reads.";
55915 counter->symbol_name = "TypedReadsPerCacheLine";
55916 counter->category = "L3/Data Port";
55917 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55918 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
55919 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
55920 counter->raw_max = 0 /* undefined */;
55921 counter->offset = 120;
55923 counter = &query->counters[query->n_counters++];
55924 counter->oa_counter_read_float = hsw__compute_extended__typed_writes_per_cache_line__read;
55925 counter->name = "TypedWritesPerCacheLine";
55926 counter->desc = "The ratio of EU typed write requests to L3 cache line writes.";
55927 counter->symbol_name = "TypedWritesPerCacheLine";
55928 counter->category = "L3/Data Port";
55929 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55930 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
55931 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
55932 counter->raw_max = 0 /* undefined */;
55933 counter->offset = 124;
55935 counter = &query->counters[query->n_counters++];
55936 counter->oa_counter_read_float = hsw__compute_extended__untyped_reads_per_cache_line__read;
55937 counter->name = "UntypedReadsPerCacheLine";
55938 counter->desc = "The ratio of EU untyped read requests to L3 cache line reads.";
55939 counter->symbol_name = "UntypedReadsPerCacheLine";
55940 counter->category = "L3/Data Port";
55941 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55942 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
55943 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
55944 counter->raw_max = 0 /* undefined */;
55945 counter->offset = 128;
55947 counter = &query->counters[query->n_counters++];
55948 counter->oa_counter_read_float = hsw__compute_extended__untyped_writes_per_cache_line__read;
55949 counter->name = "UntypedWritesPerCacheLine";
55950 counter->desc = "The ratio of EU untyped write requests to L3 cache line writes.";
55951 counter->symbol_name = "UntypedWritesPerCacheLine";
55952 counter->category = "L3/Data Port";
55953 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55954 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
55955 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
55956 counter->raw_max = 0 /* undefined */;
55957 counter->offset = 132;
55959 counter = &query->counters[query->n_counters++];
55960 counter->oa_counter_read_float = hsw__compute_extended__typed_atomics_per_cache_line__read;
55961 counter->name = "TypedAtomicsPerCacheLine";
55962 counter->desc = "The ratio of EU typed atomics requests to L3 cache line writes.";
55963 counter->symbol_name = "TypedAtomicsPerCacheLine";
55964 counter->category = "L3/Data Port";
55965 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55966 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
55967 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
55968 counter->raw_max = 0 /* undefined */;
55969 counter->offset = 136;
55973 counter = &query->counters[query->n_counters++];
55974 counter->oa_counter_read_uint64 = hsw__compute_extended__llc_accesses__read;
55975 counter->name = "LLC GPU Accesses";
55976 counter->desc = "The total number of LLC cache lookups done from the GPU (64b reads, 32B writes). Unit: messages.";
55977 counter->symbol_name = "LlcAccesses";
55978 counter->category = "LLC";
55979 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55980 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55981 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
55982 counter->raw_max = 0 /* undefined */;
55983 counter->offset = 144;
55988 counter = &query->counters[query->n_counters++];
55989 counter->oa_counter_read_uint64 = hsw__compute_extended__llc_hits__read;
55990 counter->name = "LLC GPU Hits";
55991 counter->desc = "The total number of successful LLC cache lookups done from the GPU. Unit: messages.";
55992 counter->symbol_name = "LlcHits";
55993 counter->category = "LLC";
55994 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
55995 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
55996 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
55997 counter->raw_max = 0 /* undefined */;
55998 counter->offset = 152;
56001 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
56030 struct intel_perf_query_counter *counter = query->counters;
56097 counter = &query->counters[query->n_counters++];
56098 counter->oa_counter_read_uint64 = hsw__memory_reads__gpu_time__read;
56099 counter->name = "GPU Time Elapsed";
56100 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
56101 counter->symbol_name = "GpuTime";
56102 counter->category = "GPU";
56103 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
56104 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56105 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
56106 counter->raw_max = 0 /* undefined */;
56107 counter->offset = 0;
56109 counter = &query->counters[query->n_counters++];
56110 counter->oa_counter_read_uint64 = hsw__memory_reads__gpu_core_clocks__read;
56111 counter->name = "GPU Core Clocks";
56112 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
56113 counter->symbol_name = "GpuCoreClocks";
56114 counter->category = "GPU";
56115 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56116 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56117 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
56118 counter->raw_max = 0 /* undefined */;
56119 counter->offset = 8;
56121 counter = &query->counters[query->n_counters++];
56122 counter->oa_counter_read_uint64 = hsw__memory_reads__avg_gpu_core_frequency__read;
56123 counter->name = "AVG GPU Core Frequency";
56124 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
56125 counter->symbol_name = "AvgGpuCoreFrequency";
56126 counter->category = "GPU";
56127 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56128 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56129 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
56130 counter->raw_max = hsw__memory_reads__avg_gpu_core_frequency__max(perf);
56131 counter->offset = 16;
56133 counter = &query->counters[query->n_counters++];
56134 counter->oa_counter_read_float = hsw__memory_reads__gpu_busy__read;
56135 counter->name = "GPU Busy";
56136 counter->desc = "The percentage of time in which the GPU has being processing GPU commands. Unit: percent.";
56137 counter->symbol_name = "GpuBusy";
56138 counter->category = "GPU";
56139 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
56140 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
56141 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
56142 counter->raw_max = 100.0;
56143 counter->offset = 24;
56145 counter = &query->counters[query->n_counters++];
56146 counter->oa_counter_read_uint64 = hsw__memory_reads__vs_threads__read;
56147 counter->name = "VS Threads Dispatched";
56148 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
56149 counter->symbol_name = "VsThreads";
56150 counter->category = "EU Array/Vertex Shader";
56151 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56152 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56153 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
56154 counter->raw_max = 0 /* undefined */;
56155 counter->offset = 32;
56157 counter = &query->counters[query->n_counters++];
56158 counter->oa_counter_read_uint64 = hsw__memory_reads__hs_threads__read;
56159 counter->name = "TCS Threads Dispatched";
56160 counter->desc = "The total number of control shader hardware threads dispatched. Unit: threads.";
56161 counter->symbol_name = "HsThreads";
56162 counter->category = "EU Array/Control Shader";
56163 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56164 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56165 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
56166 counter->raw_max = 0 /* undefined */;
56167 counter->offset = 40;
56169 counter = &query->counters[query->n_counters++];
56170 counter->oa_counter_read_uint64 = hsw__memory_reads__ds_threads__read;
56171 counter->name = "TES Threads Dispatched";
56172 counter->desc = "The total number of evaluation shader hardware threads dispatched. Unit: threads.";
56173 counter->symbol_name = "DsThreads";
56174 counter->category = "EU Array/Evaluation Shader";
56175 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56176 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56177 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
56178 counter->raw_max = 0 /* undefined */;
56179 counter->offset = 48;
56181 counter = &query->counters[query->n_counters++];
56182 counter->oa_counter_read_uint64 = hsw__memory_reads__gs_threads__read;
56183 counter->name = "GS Threads Dispatched";
56184 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
56185 counter->symbol_name = "GsThreads";
56186 counter->category = "EU Array/Geometry Shader";
56187 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56188 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56189 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
56190 counter->raw_max = 0 /* undefined */;
56191 counter->offset = 56;
56193 counter = &query->counters[query->n_counters++];
56194 counter->oa_counter_read_uint64 = hsw__memory_reads__ps_threads__read;
56195 counter->name = "FS Threads Dispatched";
56196 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
56197 counter->symbol_name = "PsThreads";
56198 counter->category = "EU Array/Fragment Shader";
56199 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56200 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56201 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
56202 counter->raw_max = 0 /* undefined */;
56203 counter->offset = 64;
56205 counter = &query->counters[query->n_counters++];
56206 counter->oa_counter_read_uint64 = hsw__memory_reads__cs_threads__read;
56207 counter->name = "CS Threads Dispatched";
56208 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
56209 counter->symbol_name = "CsThreads";
56210 counter->category = "EU Array/Compute Shader";
56211 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56212 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56213 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
56214 counter->raw_max = 0 /* undefined */;
56215 counter->offset = 72;
56217 counter = &query->counters[query->n_counters++];
56218 counter->oa_counter_read_float = hsw__memory_reads__eu_active__read;
56219 counter->name = "EU Active";
56220 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
56221 counter->symbol_name = "EuActive";
56222 counter->category = "EU Array";
56223 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
56224 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
56225 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
56226 counter->raw_max = 100.0;
56227 counter->offset = 80;
56229 counter = &query->counters[query->n_counters++];
56230 counter->oa_counter_read_float = hsw__memory_reads__eu_stall__read;
56231 counter->name = "EU Stall";
56232 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
56233 counter->symbol_name = "EuStall";
56234 counter->category = "EU Array";
56235 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
56236 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
56237 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
56238 counter->raw_max = 100.0;
56239 counter->offset = 84;
56241 counter = &query->counters[query->n_counters++];
56242 counter->oa_counter_read_float = hsw__memory_reads__vs_eu_active__read;
56243 counter->name = "VS EU Active";
56244 counter->desc = "The percentage of time in which vertex shaders were processed actively on the EUs. Unit: percent.";
56245 counter->symbol_name = "VsEuActive";
56246 counter->category = "EU Array/Vertex Shader";
56247 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
56248 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
56249 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
56250 counter->raw_max = 100.0;
56251 counter->offset = 88;
56253 counter = &query->counters[query->n_counters++];
56254 counter->oa_counter_read_uint64 = hsw__memory_reads__vs_eu_active_per_thread__read;
56255 counter->name = "VS AVG Active per Thread";
56256 counter->desc = "The average number of cycles per hardware thread run in which vertex shaders were processed actively on the EUs. Unit: cycles.";
56257 counter->symbol_name = "VsEuActivePerThread";
56258 counter->category = "EU Array/Vertex Shader";
56259 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56260 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56261 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
56262 counter->raw_max = 100.0;
56263 counter->offset = 96;
56265 counter = &query->counters[query->n_counters++];
56266 counter->oa_counter_read_float = hsw__memory_reads__vs_eu_stall__read;
56267 counter->name = "VS EU Stall";
56268 counter->desc = "The percentage of time in which vertex shaders were stalled on the EUs. Unit: percent.";
56269 counter->symbol_name = "VsEuStall";
56270 counter->category = "EU Array/Vertex Shader";
56271 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
56272 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
56273 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
56274 counter->raw_max = 100.0;
56275 counter->offset = 104;
56277 counter = &query->counters[query->n_counters++];
56278 counter->oa_counter_read_uint64 = hsw__memory_reads__vs_eu_stall_per_thread__read;
56279 counter->name = "VS AVG Stall per Thread";
56280 counter->desc = "The average number of cycles per hardware thread run in which vertex shaders were stalled on the EUs. Unit: cycles.";
56281 counter->symbol_name = "VsEuStallPerThread";
56282 counter->category = "EU Array/Vertex Shader";
56283 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56284 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56285 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
56286 counter->raw_max = 0 /* undefined */;
56287 counter->offset = 112;
56289 counter = &query->counters[query->n_counters++];
56290 counter->oa_counter_read_float = hsw__memory_reads__hs_eu_active__read;
56291 counter->name = "TCS EU Active";
56292 counter->desc = "The percentage of time in which control shaders were processed actively on the EUs. Unit: percent.";
56293 counter->symbol_name = "HsEuActive";
56294 counter->category = "EU Array/Control Shader";
56295 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
56296 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
56297 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
56298 counter->raw_max = 100.0;
56299 counter->offset = 120;
56301 counter = &query->counters[query->n_counters++];
56302 counter->oa_counter_read_uint64 = hsw__memory_reads__hs_eu_active_per_thread__read;
56303 counter->name = "TCS AVG Active per Thread";
56304 counter->desc = "The average number of cycles per hardware thread run in which control shaders were processed actively on the EUs. Unit: cycles.";
56305 counter->symbol_name = "HsEuActivePerThread";
56306 counter->category = "EU Array/Control Shader";
56307 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56308 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56309 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
56310 counter->raw_max = 100.0;
56311 counter->offset = 128;
56313 counter = &query->counters[query->n_counters++];
56314 counter->oa_counter_read_float = hsw__memory_reads__hs_eu_stall__read;
56315 counter->name = "TCS EU Stall";
56316 counter->desc = "The percentage of time in which control shaders were stalled on the EUs. Unit: percent.";
56317 counter->symbol_name = "HsEuStall";
56318 counter->category = "EU Array/Control Shader";
56319 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
56320 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
56321 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
56322 counter->raw_max = 100.0;
56323 counter->offset = 136;
56325 counter = &query->counters[query->n_counters++];
56326 counter->oa_counter_read_uint64 = hsw__memory_reads__hs_eu_stall_per_thread__read;
56327 counter->name = "TCS AVG Stall per Thread";
56328 counter->desc = "The average number of cycles per hardware thread run in which control shaders were stalled on the EUs. Unit: cycles.";
56329 counter->symbol_name = "HsEuStallPerThread";
56330 counter->category = "EU Array/Control Shader";
56331 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56332 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56333 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
56334 counter->raw_max = 0 /* undefined */;
56335 counter->offset = 144;
56337 counter = &query->counters[query->n_counters++];
56338 counter->oa_counter_read_float = hsw__memory_reads__ds_eu_active__read;
56339 counter->name = "TES EU Active";
56340 counter->desc = "The percentage of time in which evaluation shaders were processed actively on the EUs. Unit: percent.";
56341 counter->symbol_name = "DsEuActive";
56342 counter->category = "EU Array/Evaluation Shader";
56343 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
56344 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
56345 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
56346 counter->raw_max = 100.0;
56347 counter->offset = 152;
56349 counter = &query->counters[query->n_counters++];
56350 counter->oa_counter_read_uint64 = hsw__memory_reads__ds_eu_active_per_thread__read;
56351 counter->name = "TES AVG Active per Thread";
56352 counter->desc = "The average number of cycles per hardware thread run in which evaluation shaders were processed actively on the EUs. Unit: cycles.";
56353 counter->symbol_name = "DsEuActivePerThread";
56354 counter->category = "EU Array/Evaluation Shader";
56355 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56356 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56357 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
56358 counter->raw_max = 100.0;
56359 counter->offset = 160;
56361 counter = &query->counters[query->n_counters++];
56362 counter->oa_counter_read_float = hsw__memory_reads__ds_eu_stall__read;
56363 counter->name = "TES EU Stall";
56364 counter->desc = "The percentage of time in which evaluation shaders were stalled on the EUs. Unit: percent.";
56365 counter->symbol_name = "DsEuStall";
56366 counter->category = "EU Array/Evaluation Shader";
56367 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
56368 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
56369 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
56370 counter->raw_max = 100.0;
56371 counter->offset = 168;
56373 counter = &query->counters[query->n_counters++];
56374 counter->oa_counter_read_uint64 = hsw__memory_reads__ds_eu_stall_per_thread__read;
56375 counter->name = "TES AVG Stall per Thread";
56376 counter->desc = "The average number of cycles per hardware thread run in which evaluation shaders were stalled on the EUs. Unit: cycles.";
56377 counter->symbol_name = "DsEuStallPerThread";
56378 counter->category = "EU Array/Evaluation Shader";
56379 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56380 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56381 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
56382 counter->raw_max = 0 /* undefined */;
56383 counter->offset = 176;
56385 counter = &query->counters[query->n_counters++];
56386 counter->oa_counter_read_float = hsw__memory_reads__gs_eu_active__read;
56387 counter->name = "GS EU Active";
56388 counter->desc = "The percentage of time in which geometry shaders were processed actively on the EUs. Unit: percent.";
56389 counter->symbol_name = "GsEuActive";
56390 counter->category = "EU Array/Geometry Shader";
56391 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
56392 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
56393 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
56394 counter->raw_max = 100.0;
56395 counter->offset = 184;
56397 counter = &query->counters[query->n_counters++];
56398 counter->oa_counter_read_uint64 = hsw__memory_reads__gs_eu_active_per_thread__read;
56399 counter->name = "GS AVG Active per Thread";
56400 counter->desc = "The average number of cycles per hardware thread run in which geometry shaders were processed actively on the EUs. Unit: cycles.";
56401 counter->symbol_name = "GsEuActivePerThread";
56402 counter->category = "EU Array/Geometry Shader";
56403 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56404 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56405 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
56406 counter->raw_max = 100.0;
56407 counter->offset = 192;
56409 counter = &query->counters[query->n_counters++];
56410 counter->oa_counter_read_float = hsw__memory_reads__gs_eu_stall__read;
56411 counter->name = "GS EU Stall";
56412 counter->desc = "The percentage of time in which geometry shaders were stalled on the EUs. Unit: percent.";
56413 counter->symbol_name = "GsEuStall";
56414 counter->category = "EU Array/Geometry Shader";
56415 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
56416 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
56417 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
56418 counter->raw_max = 100.0;
56419 counter->offset = 200;
56421 counter = &query->counters[query->n_counters++];
56422 counter->oa_counter_read_uint64 = hsw__memory_reads__gs_eu_stall_per_thread__read;
56423 counter->name = "GS AVG Stall per Thread";
56424 counter->desc = "The average number of cycles per hardware thread run in which geometry shaders were stalled on the EUs. Unit: cycles.";
56425 counter->symbol_name = "GsEuStallPerThread";
56426 counter->category = "EU Array/Geometry Shader";
56427 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56428 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56429 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
56430 counter->raw_max = 0 /* undefined */;
56431 counter->offset = 208;
56433 counter = &query->counters[query->n_counters++];
56434 counter->oa_counter_read_float = hsw__memory_reads__cs_eu_active__read;
56435 counter->name = "CS EU Active";
56436 counter->desc = "The percentage of time in which compute shaders were processed actively on the EUs. Unit: percent.";
56437 counter->symbol_name = "CsEuActive";
56438 counter->category = "EU Array/Compute Shader";
56439 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
56440 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
56441 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
56442 counter->raw_max = 100.0;
56443 counter->offset = 216;
56445 counter = &query->counters[query->n_counters++];
56446 counter->oa_counter_read_uint64 = hsw__memory_reads__cs_eu_active_per_thread__read;
56447 counter->name = "CS AVG Active per Thread";
56448 counter->desc = "The average number of cycles per hardware thread run in which compute shaders were processed actively on the EUs. Unit: cycles.";
56449 counter->symbol_name = "CsEuActivePerThread";
56450 counter->category = "EU Array/Compute Shader";
56451 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56452 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56453 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
56454 counter->raw_max = 100.0;
56455 counter->offset = 224;
56457 counter = &query->counters[query->n_counters++];
56458 counter->oa_counter_read_float = hsw__memory_reads__cs_eu_stall__read;
56459 counter->name = "CS EU Stall";
56460 counter->desc = "The percentage of time in which compute shaders were stalled on the EUs. Unit: percent.";
56461 counter->symbol_name = "CsEuStall";
56462 counter->category = "EU Array/Compute Shader";
56463 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
56464 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
56465 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
56466 counter->raw_max = 100.0;
56467 counter->offset = 232;
56469 counter = &query->counters[query->n_counters++];
56470 counter->oa_counter_read_uint64 = hsw__memory_reads__cs_eu_stall_per_thread__read;
56471 counter->name = "CS AVG Stall per Thread";
56472 counter->desc = "The average number of cycles per hardware thread run in which compute shaders were stalled on the EUs. Unit: cycles.";
56473 counter->symbol_name = "CsEuStallPerThread";
56474 counter->category = "EU Array/Compute Shader";
56475 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56476 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56477 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
56478 counter->raw_max = 0 /* undefined */;
56479 counter->offset = 240;
56481 counter = &query->counters[query->n_counters++];
56482 counter->oa_counter_read_float = hsw__memory_reads__ps_eu_active__read;
56483 counter->name = "FS EU Active";
56484 counter->desc = "The percentage of time in which fragment shaders were processed actively on the EUs. Unit: percent.";
56485 counter->symbol_name = "PsEuActive";
56486 counter->category = "EU Array/Fragment Shader";
56487 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
56488 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
56489 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
56490 counter->raw_max = 100.0;
56491 counter->offset = 248;
56493 counter = &query->counters[query->n_counters++];
56494 counter->oa_counter_read_uint64 = hsw__memory_reads__ps_eu_active_per_thread__read;
56495 counter->name = "FS AVG Active per Thread";
56496 counter->desc = "The average number of cycles per hardware thread run in which fragment shaders were processed actively on the EUs. Unit: cycles.";
56497 counter->symbol_name = "PsEuActivePerThread";
56498 counter->category = "EU Array/Fragment Shader";
56499 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56500 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56501 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
56502 counter->raw_max = 100.0;
56503 counter->offset = 256;
56505 counter = &query->counters[query->n_counters++];
56506 counter->oa_counter_read_float = hsw__memory_reads__ps_eu_stall__read;
56507 counter->name = "FS EU Stall";
56508 counter->desc = "The percentage of time in which fragment shaders were stalled on the EUs. Unit: percent.";
56509 counter->symbol_name = "PsEuStall";
56510 counter->category = "EU Array/Fragment Shader";
56511 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
56512 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
56513 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
56514 counter->raw_max = 100.0;
56515 counter->offset = 264;
56517 counter = &query->counters[query->n_counters++];
56518 counter->oa_counter_read_uint64 = hsw__memory_reads__ps_eu_stall_per_thread__read;
56519 counter->name = "FS AVG Stall per Thread";
56520 counter->desc = "The average number of cycles per hardware thread run in which fragment shaders were stalled on the EUs. Unit: cycles.";
56521 counter->symbol_name = "PsEuStallPerThread";
56522 counter->category = "EU Array/Fragment Shader";
56523 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56524 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56525 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
56526 counter->raw_max = 0 /* undefined */;
56527 counter->offset = 272;
56529 counter = &query->counters[query->n_counters++];
56530 counter->oa_counter_read_uint64 = hsw__memory_reads__hi_depth_test_fails__read;
56531 counter->name = "Early Hi-Depth Test Fails";
56532 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
56533 counter->symbol_name = "HiDepthTestFails";
56534 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
56535 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56536 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56537 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
56538 counter->raw_max = 0 /* undefined */;
56539 counter->offset = 280;
56541 counter = &query->counters[query->n_counters++];
56542 counter->oa_counter_read_uint64 = hsw__memory_reads__early_depth_test_fails__read;
56543 counter->name = "Early Depth Test Fails";
56544 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
56545 counter->symbol_name = "EarlyDepthTestFails";
56546 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
56547 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56548 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56549 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
56550 counter->raw_max = 0 /* undefined */;
56551 counter->offset = 288;
56553 counter = &query->counters[query->n_counters++];
56554 counter->oa_counter_read_uint64 = hsw__memory_reads__samples_killed_in_ps__read;
56555 counter->name = "Samples Killed in FS";
56556 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
56557 counter->symbol_name = "SamplesKilledInPs";
56558 counter->category = "3D Pipe/Fragment Shader";
56559 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56560 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56561 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
56562 counter->raw_max = 0 /* undefined */;
56563 counter->offset = 296;
56565 counter = &query->counters[query->n_counters++];
56566 counter->oa_counter_read_uint64 = hsw__memory_reads__alpha_test_fails__read;
56567 counter->name = "Alpha Test Fails";
56568 counter->desc = "The total number of pixels dropped on post-FS alpha test. Unit: pixels.";
56569 counter->symbol_name = "AlphaTestFails";
56570 counter->category = "3D Pipe/Output Merger";
56571 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56572 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56573 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
56574 counter->raw_max = 0 /* undefined */;
56575 counter->offset = 304;
56577 counter = &query->counters[query->n_counters++];
56578 counter->oa_counter_read_uint64 = hsw__memory_reads__post_ps_stencil_test_fails__read;
56579 counter->name = "Late Stencil Test Fails";
56580 counter->desc = "The total number of pixels dropped on post-FS stencil test. Unit: pixels.";
56581 counter->symbol_name = "PostPsStencilTestFails";
56582 counter->category = "3D Pipe/Output Merger";
56583 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56584 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56585 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
56586 counter->raw_max = 0 /* undefined */;
56587 counter->offset = 312;
56589 counter = &query->counters[query->n_counters++];
56590 counter->oa_counter_read_uint64 = hsw__memory_reads__post_ps_depth_test_fails__read;
56591 counter->name = "Late Depth Test Fails";
56592 counter->desc = "The total number of pixels dropped on post-FS depth test. Unit: pixels.";
56593 counter->symbol_name = "PostPsDepthTestFails";
56594 counter->category = "3D Pipe/Output Merger";
56595 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56596 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56597 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
56598 counter->raw_max = 0 /* undefined */;
56599 counter->offset = 320;
56601 counter = &query->counters[query->n_counters++];
56602 counter->oa_counter_read_uint64 = hsw__memory_reads__samples_written__read;
56603 counter->name = "Samples Written";
56604 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
56605 counter->symbol_name = "SamplesWritten";
56606 counter->category = "3D Pipe/Output Merger";
56607 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56608 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56609 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
56610 counter->raw_max = 0 /* undefined */;
56611 counter->offset = 328;
56613 counter = &query->counters[query->n_counters++];
56614 counter->oa_counter_read_uint64 = hsw__memory_reads__gti_cmd_streamer_memory_reads__read;
56615 counter->name = "GtiCmdStreamerMemoryReads";
56616 counter->desc = "The total number of GTI memory reads from Command Streamer. Unit: messages.";
56617 counter->symbol_name = "GtiCmdStreamerMemoryReads";
56618 counter->category = "GTI/3D Pipe/Command Streamer";
56619 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56620 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56621 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
56622 counter->raw_max = 0 /* undefined */;
56623 counter->offset = 336;
56625 counter = &query->counters[query->n_counters++];
56626 counter->oa_counter_read_uint64 = hsw__memory_reads__gti_rs_memory_reads__read;
56627 counter->name = "GtiRsMemoryReads";
56628 counter->desc = "The total number of GTI memory reads from Resource Streamer. Unit: messages.";
56629 counter->symbol_name = "GtiRsMemoryReads";
56630 counter->category = "GTI/3D Pipe/Resource Streamer";
56631 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56632 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56633 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
56634 counter->raw_max = 0 /* undefined */;
56635 counter->offset = 344;
56637 counter = &query->counters[query->n_counters++];
56638 counter->oa_counter_read_uint64 = hsw__memory_reads__gti_vf_memory_reads__read;
56639 counter->name = "GtiVfMemoryReads";
56640 counter->desc = "The total number of GTI memory reads from Vertex Fetch. Unit: messages.";
56641 counter->symbol_name = "GtiVfMemoryReads";
56642 counter->category = "GTI/3D Pipe/Vertex Fetch";
56643 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56644 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56645 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
56646 counter->raw_max = 0 /* undefined */;
56647 counter->offset = 352;
56649 counter = &query->counters[query->n_counters++];
56650 counter->oa_counter_read_uint64 = hsw__memory_reads__gti_rcc_memory_reads__read;
56651 counter->name = "GtiRccMemoryReads";
56652 counter->desc = "The total number of GTI memory reads from Render Color Cache (Render Color Cache misses). Unit: messages.";
56653 counter->symbol_name = "GtiRccMemoryReads";
56654 counter->category = "GTI/Color Cache";
56655 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56656 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56657 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
56658 counter->raw_max = 0 /* undefined */;
56659 counter->offset = 360;
56661 counter = &query->counters[query->n_counters++];
56662 counter->oa_counter_read_uint64 = hsw__memory_reads__gti_msc_memory_reads__read;
56663 counter->name = "GtiMscMemoryReads";
56664 counter->desc = "The total number of GTI memory reads from Multisampling Color Cache (Multisampling Color Cache misses). Unit: messages.";
56665 counter->symbol_name = "GtiMscMemoryReads";
56666 counter->category = "GTI/Color Cache";
56667 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56668 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56669 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
56670 counter->raw_max = 0 /* undefined */;
56671 counter->offset = 368;
56673 counter = &query->counters[query->n_counters++];
56674 counter->oa_counter_read_uint64 = hsw__memory_reads__gti_hi_depth_memory_reads__read;
56675 counter->name = "GtiHiDepthMemoryReads";
56676 counter->desc = "The total number of GTI memory reads from Hierarchical Depth Cache. Unit: messages.";
56677 counter->symbol_name = "GtiHiDepthMemoryReads";
56678 counter->category = "GTI/Depth Cache";
56679 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56680 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56681 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
56682 counter->raw_max = 0 /* undefined */;
56683 counter->offset = 376;
56685 counter = &query->counters[query->n_counters++];
56686 counter->oa_counter_read_uint64 = hsw__memory_reads__gti_stc_memory_reads__read;
56687 counter->name = "GtiStcMemoryReads";
56688 counter->desc = "The total number of GTI memory reads from Stencil Cache. Unit: messages.";
56689 counter->symbol_name = "GtiStcMemoryReads";
56690 counter->category = "GTI/Depth Cache";
56691 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56692 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56693 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
56694 counter->raw_max = 0 /* undefined */;
56695 counter->offset = 384;
56697 counter = &query->counters[query->n_counters++];
56698 counter->oa_counter_read_uint64 = hsw__memory_reads__gti_rcz_memory_reads__read;
56699 counter->name = "GtiRczMemoryReads";
56700 counter->desc = "The total number of GTI memory reads from Render Depth Cache. Unit: messages.";
56701 counter->symbol_name = "GtiRczMemoryReads";
56702 counter->category = "GTI/Depth Cache";
56703 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56704 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56705 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
56706 counter->raw_max = 0 /* undefined */;
56707 counter->offset = 392;
56709 counter = &query->counters[query->n_counters++];
56710 counter->oa_counter_read_uint64 = hsw__memory_reads__gti_l3_reads__read;
56711 counter->name = "GtiL3Reads";
56712 counter->desc = "The total number of GTI memory reads from L3 (L3 misses). Unit: messages.";
56713 counter->symbol_name = "GtiL3Reads";
56714 counter->category = "GTI";
56715 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56716 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56717 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
56718 counter->raw_max = 0 /* undefined */;
56719 counter->offset = 400;
56721 counter = &query->counters[query->n_counters++];
56722 counter->oa_counter_read_uint64 = hsw__memory_reads__gti_memory_reads__read;
56723 counter->name = "GtiMemoryReads";
56724 counter->desc = "The total number of GTI memory reads (64B each). Unit: messages.";
56725 counter->symbol_name = "GtiMemoryReads";
56726 counter->category = "GTI";
56727 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56728 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56729 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
56730 counter->raw_max = 0 /* undefined */;
56731 counter->offset = 408;
56733 counter = &query->counters[query->n_counters++];
56734 counter->oa_counter_read_uint64 = hsw__memory_reads__llc_read_accesses__read;
56735 counter->name = "LLC GPU Read Accesses";
56736 counter->desc = "The total number of LLC cache lookups for reads done from the GPU. Unit: messages.";
56737 counter->symbol_name = "LlcReadAccesses";
56738 counter->category = "LLC";
56739 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56740 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56741 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
56742 counter->raw_max = 0 /* undefined */;
56743 counter->offset = 416;
56747 counter = &query->counters[query->n_counters++];
56748 counter->oa_counter_read_uint64 = hsw__memory_reads__llc_accesses__read;
56749 counter->name = "LLC GPU Accesses";
56750 counter->desc = "The total number of LLC cache lookups done from the GPU (64b reads, 32B writes). Unit: messages.";
56751 counter->symbol_name = "LlcAccesses";
56752 counter->category = "LLC";
56753 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56754 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56755 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
56756 counter->raw_max = 0 /* undefined */;
56757 counter->offset = 424;
56762 counter = &query->counters[query->n_counters++];
56763 counter->oa_counter_read_uint64 = hsw__memory_reads__llc_hits__read;
56764 counter->name = "LLC GPU Hits";
56765 counter->desc = "The total number of successful LLC cache lookups done from the GPU. Unit: messages.";
56766 counter->symbol_name = "LlcHits";
56767 counter->category = "LLC";
56768 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56769 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56770 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
56771 counter->raw_max = 0 /* undefined */;
56772 counter->offset = 432;
56775 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
56804 struct intel_perf_query_counter *counter = query->counters;
56871 counter = &query->counters[query->n_counters++];
56872 counter->oa_counter_read_uint64 = hsw__memory_writes__gpu_time__read;
56873 counter->name = "GPU Time Elapsed";
56874 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
56875 counter->symbol_name = "GpuTime";
56876 counter->category = "GPU";
56877 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
56878 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56879 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
56880 counter->raw_max = 0 /* undefined */;
56881 counter->offset = 0;
56883 counter = &query->counters[query->n_counters++];
56884 counter->oa_counter_read_uint64 = hsw__memory_writes__gpu_core_clocks__read;
56885 counter->name = "GPU Core Clocks";
56886 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
56887 counter->symbol_name = "GpuCoreClocks";
56888 counter->category = "GPU";
56889 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56890 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56891 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
56892 counter->raw_max = 0 /* undefined */;
56893 counter->offset = 8;
56895 counter = &query->counters[query->n_counters++];
56896 counter->oa_counter_read_uint64 = hsw__memory_writes__avg_gpu_core_frequency__read;
56897 counter->name = "AVG GPU Core Frequency";
56898 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
56899 counter->symbol_name = "AvgGpuCoreFrequency";
56900 counter->category = "GPU";
56901 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56902 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56903 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
56904 counter->raw_max = hsw__memory_writes__avg_gpu_core_frequency__max(perf);
56905 counter->offset = 16;
56907 counter = &query->counters[query->n_counters++];
56908 counter->oa_counter_read_float = hsw__memory_writes__gpu_busy__read;
56909 counter->name = "GPU Busy";
56910 counter->desc = "The percentage of time in which the GPU has being processing GPU commands. Unit: percent.";
56911 counter->symbol_name = "GpuBusy";
56912 counter->category = "GPU";
56913 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
56914 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
56915 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
56916 counter->raw_max = 100.0;
56917 counter->offset = 24;
56919 counter = &query->counters[query->n_counters++];
56920 counter->oa_counter_read_uint64 = hsw__memory_writes__vs_threads__read;
56921 counter->name = "VS Threads Dispatched";
56922 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
56923 counter->symbol_name = "VsThreads";
56924 counter->category = "EU Array/Vertex Shader";
56925 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56926 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56927 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
56928 counter->raw_max = 0 /* undefined */;
56929 counter->offset = 32;
56931 counter = &query->counters[query->n_counters++];
56932 counter->oa_counter_read_uint64 = hsw__memory_writes__hs_threads__read;
56933 counter->name = "TCS Threads Dispatched";
56934 counter->desc = "The total number of control shader hardware threads dispatched. Unit: threads.";
56935 counter->symbol_name = "HsThreads";
56936 counter->category = "EU Array/Control Shader";
56937 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56938 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56939 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
56940 counter->raw_max = 0 /* undefined */;
56941 counter->offset = 40;
56943 counter = &query->counters[query->n_counters++];
56944 counter->oa_counter_read_uint64 = hsw__memory_writes__ds_threads__read;
56945 counter->name = "TES Threads Dispatched";
56946 counter->desc = "The total number of evaluation shader hardware threads dispatched. Unit: threads.";
56947 counter->symbol_name = "DsThreads";
56948 counter->category = "EU Array/Evaluation Shader";
56949 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56950 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56951 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
56952 counter->raw_max = 0 /* undefined */;
56953 counter->offset = 48;
56955 counter = &query->counters[query->n_counters++];
56956 counter->oa_counter_read_uint64 = hsw__memory_writes__gs_threads__read;
56957 counter->name = "GS Threads Dispatched";
56958 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
56959 counter->symbol_name = "GsThreads";
56960 counter->category = "EU Array/Geometry Shader";
56961 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56962 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56963 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
56964 counter->raw_max = 0 /* undefined */;
56965 counter->offset = 56;
56967 counter = &query->counters[query->n_counters++];
56968 counter->oa_counter_read_uint64 = hsw__memory_writes__ps_threads__read;
56969 counter->name = "FS Threads Dispatched";
56970 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
56971 counter->symbol_name = "PsThreads";
56972 counter->category = "EU Array/Fragment Shader";
56973 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56974 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56975 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
56976 counter->raw_max = 0 /* undefined */;
56977 counter->offset = 64;
56979 counter = &query->counters[query->n_counters++];
56980 counter->oa_counter_read_uint64 = hsw__memory_writes__cs_threads__read;
56981 counter->name = "CS Threads Dispatched";
56982 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
56983 counter->symbol_name = "CsThreads";
56984 counter->category = "EU Array/Compute Shader";
56985 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
56986 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
56987 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
56988 counter->raw_max = 0 /* undefined */;
56989 counter->offset = 72;
56991 counter = &query->counters[query->n_counters++];
56992 counter->oa_counter_read_float = hsw__memory_writes__eu_active__read;
56993 counter->name = "EU Active";
56994 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
56995 counter->symbol_name = "EuActive";
56996 counter->category = "EU Array";
56997 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
56998 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
56999 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57000 counter->raw_max = 100.0;
57001 counter->offset = 80;
57003 counter = &query->counters[query->n_counters++];
57004 counter->oa_counter_read_float = hsw__memory_writes__eu_stall__read;
57005 counter->name = "EU Stall";
57006 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
57007 counter->symbol_name = "EuStall";
57008 counter->category = "EU Array";
57009 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57010 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
57011 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57012 counter->raw_max = 100.0;
57013 counter->offset = 84;
57015 counter = &query->counters[query->n_counters++];
57016 counter->oa_counter_read_float = hsw__memory_writes__vs_eu_active__read;
57017 counter->name = "VS EU Active";
57018 counter->desc = "The percentage of time in which vertex shaders were processed actively on the EUs. Unit: percent.";
57019 counter->symbol_name = "VsEuActive";
57020 counter->category = "EU Array/Vertex Shader";
57021 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57022 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
57023 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57024 counter->raw_max = 100.0;
57025 counter->offset = 88;
57027 counter = &query->counters[query->n_counters++];
57028 counter->oa_counter_read_uint64 = hsw__memory_writes__vs_eu_active_per_thread__read;
57029 counter->name = "VS AVG Active per Thread";
57030 counter->desc = "The average number of cycles per hardware thread run in which vertex shaders were processed actively on the EUs. Unit: cycles.";
57031 counter->symbol_name = "VsEuActivePerThread";
57032 counter->category = "EU Array/Vertex Shader";
57033 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57034 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57035 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
57036 counter->raw_max = 100.0;
57037 counter->offset = 96;
57039 counter = &query->counters[query->n_counters++];
57040 counter->oa_counter_read_float = hsw__memory_writes__vs_eu_stall__read;
57041 counter->name = "VS EU Stall";
57042 counter->desc = "The percentage of time in which vertex shaders were stalled on the EUs. Unit: percent.";
57043 counter->symbol_name = "VsEuStall";
57044 counter->category = "EU Array/Vertex Shader";
57045 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57046 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
57047 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57048 counter->raw_max = 100.0;
57049 counter->offset = 104;
57051 counter = &query->counters[query->n_counters++];
57052 counter->oa_counter_read_uint64 = hsw__memory_writes__vs_eu_stall_per_thread__read;
57053 counter->name = "VS AVG Stall per Thread";
57054 counter->desc = "The average number of cycles per hardware thread run in which vertex shaders were stalled on the EUs. Unit: cycles.";
57055 counter->symbol_name = "VsEuStallPerThread";
57056 counter->category = "EU Array/Vertex Shader";
57057 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57058 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57059 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
57060 counter->raw_max = 0 /* undefined */;
57061 counter->offset = 112;
57063 counter = &query->counters[query->n_counters++];
57064 counter->oa_counter_read_float = hsw__memory_writes__hs_eu_active__read;
57065 counter->name = "TCS EU Active";
57066 counter->desc = "The percentage of time in which control shaders were processed actively on the EUs. Unit: percent.";
57067 counter->symbol_name = "HsEuActive";
57068 counter->category = "EU Array/Control Shader";
57069 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57070 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
57071 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57072 counter->raw_max = 100.0;
57073 counter->offset = 120;
57075 counter = &query->counters[query->n_counters++];
57076 counter->oa_counter_read_uint64 = hsw__memory_writes__hs_eu_active_per_thread__read;
57077 counter->name = "TCS AVG Active per Thread";
57078 counter->desc = "The average number of cycles per hardware thread run in which control shaders were processed actively on the EUs. Unit: cycles.";
57079 counter->symbol_name = "HsEuActivePerThread";
57080 counter->category = "EU Array/Control Shader";
57081 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57082 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57083 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
57084 counter->raw_max = 100.0;
57085 counter->offset = 128;
57087 counter = &query->counters[query->n_counters++];
57088 counter->oa_counter_read_float = hsw__memory_writes__hs_eu_stall__read;
57089 counter->name = "TCS EU Stall";
57090 counter->desc = "The percentage of time in which control shaders were stalled on the EUs. Unit: percent.";
57091 counter->symbol_name = "HsEuStall";
57092 counter->category = "EU Array/Control Shader";
57093 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57094 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
57095 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57096 counter->raw_max = 100.0;
57097 counter->offset = 136;
57099 counter = &query->counters[query->n_counters++];
57100 counter->oa_counter_read_uint64 = hsw__memory_writes__hs_eu_stall_per_thread__read;
57101 counter->name = "TCS AVG Stall per Thread";
57102 counter->desc = "The average number of cycles per hardware thread run in which control shaders were stalled on the EUs. Unit: cycles.";
57103 counter->symbol_name = "HsEuStallPerThread";
57104 counter->category = "EU Array/Control Shader";
57105 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57106 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57107 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
57108 counter->raw_max = 0 /* undefined */;
57109 counter->offset = 144;
57111 counter = &query->counters[query->n_counters++];
57112 counter->oa_counter_read_float = hsw__memory_writes__ds_eu_active__read;
57113 counter->name = "TES EU Active";
57114 counter->desc = "The percentage of time in which evaluation shaders were processed actively on the EUs. Unit: percent.";
57115 counter->symbol_name = "DsEuActive";
57116 counter->category = "EU Array/Evaluation Shader";
57117 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57118 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
57119 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57120 counter->raw_max = 100.0;
57121 counter->offset = 152;
57123 counter = &query->counters[query->n_counters++];
57124 counter->oa_counter_read_uint64 = hsw__memory_writes__ds_eu_active_per_thread__read;
57125 counter->name = "TES AVG Active per Thread";
57126 counter->desc = "The average number of cycles per hardware thread run in which evaluation shaders were processed actively on the EUs. Unit: cycles.";
57127 counter->symbol_name = "DsEuActivePerThread";
57128 counter->category = "EU Array/Evaluation Shader";
57129 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57130 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57131 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
57132 counter->raw_max = 100.0;
57133 counter->offset = 160;
57135 counter = &query->counters[query->n_counters++];
57136 counter->oa_counter_read_float = hsw__memory_writes__ds_eu_stall__read;
57137 counter->name = "TES EU Stall";
57138 counter->desc = "The percentage of time in which evaluation shaders were stalled on the EUs. Unit: percent.";
57139 counter->symbol_name = "DsEuStall";
57140 counter->category = "EU Array/Evaluation Shader";
57141 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57142 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
57143 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57144 counter->raw_max = 100.0;
57145 counter->offset = 168;
57147 counter = &query->counters[query->n_counters++];
57148 counter->oa_counter_read_uint64 = hsw__memory_writes__ds_eu_stall_per_thread__read;
57149 counter->name = "TES AVG Stall per Thread";
57150 counter->desc = "The average number of cycles per hardware thread run in which evaluation shaders were stalled on the EUs. Unit: cycles.";
57151 counter->symbol_name = "DsEuStallPerThread";
57152 counter->category = "EU Array/Evaluation Shader";
57153 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57154 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57155 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
57156 counter->raw_max = 0 /* undefined */;
57157 counter->offset = 176;
57159 counter = &query->counters[query->n_counters++];
57160 counter->oa_counter_read_float = hsw__memory_writes__gs_eu_active__read;
57161 counter->name = "GS EU Active";
57162 counter->desc = "The percentage of time in which geometry shaders were processed actively on the EUs. Unit: percent.";
57163 counter->symbol_name = "GsEuActive";
57164 counter->category = "EU Array/Geometry Shader";
57165 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57166 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
57167 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57168 counter->raw_max = 100.0;
57169 counter->offset = 184;
57171 counter = &query->counters[query->n_counters++];
57172 counter->oa_counter_read_uint64 = hsw__memory_writes__gs_eu_active_per_thread__read;
57173 counter->name = "GS AVG Active per Thread";
57174 counter->desc = "The average number of cycles per hardware thread run in which geometry shaders were processed actively on the EUs. Unit: cycles.";
57175 counter->symbol_name = "GsEuActivePerThread";
57176 counter->category = "EU Array/Geometry Shader";
57177 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57178 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57179 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
57180 counter->raw_max = 100.0;
57181 counter->offset = 192;
57183 counter = &query->counters[query->n_counters++];
57184 counter->oa_counter_read_float = hsw__memory_writes__gs_eu_stall__read;
57185 counter->name = "GS EU Stall";
57186 counter->desc = "The percentage of time in which geometry shaders were stalled on the EUs. Unit: percent.";
57187 counter->symbol_name = "GsEuStall";
57188 counter->category = "EU Array/Geometry Shader";
57189 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57190 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
57191 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57192 counter->raw_max = 100.0;
57193 counter->offset = 200;
57195 counter = &query->counters[query->n_counters++];
57196 counter->oa_counter_read_uint64 = hsw__memory_writes__gs_eu_stall_per_thread__read;
57197 counter->name = "GS AVG Stall per Thread";
57198 counter->desc = "The average number of cycles per hardware thread run in which geometry shaders were stalled on the EUs. Unit: cycles.";
57199 counter->symbol_name = "GsEuStallPerThread";
57200 counter->category = "EU Array/Geometry Shader";
57201 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57202 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57203 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
57204 counter->raw_max = 0 /* undefined */;
57205 counter->offset = 208;
57207 counter = &query->counters[query->n_counters++];
57208 counter->oa_counter_read_float = hsw__memory_writes__cs_eu_active__read;
57209 counter->name = "CS EU Active";
57210 counter->desc = "The percentage of time in which compute shaders were processed actively on the EUs. Unit: percent.";
57211 counter->symbol_name = "CsEuActive";
57212 counter->category = "EU Array/Compute Shader";
57213 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57214 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
57215 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57216 counter->raw_max = 100.0;
57217 counter->offset = 216;
57219 counter = &query->counters[query->n_counters++];
57220 counter->oa_counter_read_uint64 = hsw__memory_writes__cs_eu_active_per_thread__read;
57221 counter->name = "CS AVG Active per Thread";
57222 counter->desc = "The average number of cycles per hardware thread run in which compute shaders were processed actively on the EUs. Unit: cycles.";
57223 counter->symbol_name = "CsEuActivePerThread";
57224 counter->category = "EU Array/Compute Shader";
57225 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57226 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57227 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
57228 counter->raw_max = 100.0;
57229 counter->offset = 224;
57231 counter = &query->counters[query->n_counters++];
57232 counter->oa_counter_read_float = hsw__memory_writes__cs_eu_stall__read;
57233 counter->name = "CS EU Stall";
57234 counter->desc = "The percentage of time in which compute shaders were stalled on the EUs. Unit: percent.";
57235 counter->symbol_name = "CsEuStall";
57236 counter->category = "EU Array/Compute Shader";
57237 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57238 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
57239 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57240 counter->raw_max = 100.0;
57241 counter->offset = 232;
57243 counter = &query->counters[query->n_counters++];
57244 counter->oa_counter_read_uint64 = hsw__memory_writes__cs_eu_stall_per_thread__read;
57245 counter->name = "CS AVG Stall per Thread";
57246 counter->desc = "The average number of cycles per hardware thread run in which compute shaders were stalled on the EUs. Unit: cycles.";
57247 counter->symbol_name = "CsEuStallPerThread";
57248 counter->category = "EU Array/Compute Shader";
57249 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57250 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57251 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
57252 counter->raw_max = 0 /* undefined */;
57253 counter->offset = 240;
57255 counter = &query->counters[query->n_counters++];
57256 counter->oa_counter_read_float = hsw__memory_writes__ps_eu_active__read;
57257 counter->name = "FS EU Active";
57258 counter->desc = "The percentage of time in which fragment shaders were processed actively on the EUs. Unit: percent.";
57259 counter->symbol_name = "PsEuActive";
57260 counter->category = "EU Array/Fragment Shader";
57261 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57262 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
57263 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57264 counter->raw_max = 100.0;
57265 counter->offset = 248;
57267 counter = &query->counters[query->n_counters++];
57268 counter->oa_counter_read_uint64 = hsw__memory_writes__ps_eu_active_per_thread__read;
57269 counter->name = "FS AVG Active per Thread";
57270 counter->desc = "The average number of cycles per hardware thread run in which fragment shaders were processed actively on the EUs. Unit: cycles.";
57271 counter->symbol_name = "PsEuActivePerThread";
57272 counter->category = "EU Array/Fragment Shader";
57273 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57274 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57275 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
57276 counter->raw_max = 100.0;
57277 counter->offset = 256;
57279 counter = &query->counters[query->n_counters++];
57280 counter->oa_counter_read_float = hsw__memory_writes__ps_eu_stall__read;
57281 counter->name = "FS EU Stall";
57282 counter->desc = "The percentage of time in which fragment shaders were stalled on the EUs. Unit: percent.";
57283 counter->symbol_name = "PsEuStall";
57284 counter->category = "EU Array/Fragment Shader";
57285 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57286 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
57287 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57288 counter->raw_max = 100.0;
57289 counter->offset = 264;
57291 counter = &query->counters[query->n_counters++];
57292 counter->oa_counter_read_uint64 = hsw__memory_writes__ps_eu_stall_per_thread__read;
57293 counter->name = "FS AVG Stall per Thread";
57294 counter->desc = "The average number of cycles per hardware thread run in which fragment shaders were stalled on the EUs. Unit: cycles.";
57295 counter->symbol_name = "PsEuStallPerThread";
57296 counter->category = "EU Array/Fragment Shader";
57297 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57298 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57299 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
57300 counter->raw_max = 0 /* undefined */;
57301 counter->offset = 272;
57303 counter = &query->counters[query->n_counters++];
57304 counter->oa_counter_read_uint64 = hsw__memory_writes__hi_depth_test_fails__read;
57305 counter->name = "Early Hi-Depth Test Fails";
57306 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
57307 counter->symbol_name = "HiDepthTestFails";
57308 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
57309 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57310 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57311 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
57312 counter->raw_max = 0 /* undefined */;
57313 counter->offset = 280;
57315 counter = &query->counters[query->n_counters++];
57316 counter->oa_counter_read_uint64 = hsw__memory_writes__early_depth_test_fails__read;
57317 counter->name = "Early Depth Test Fails";
57318 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
57319 counter->symbol_name = "EarlyDepthTestFails";
57320 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
57321 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57322 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57323 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
57324 counter->raw_max = 0 /* undefined */;
57325 counter->offset = 288;
57327 counter = &query->counters[query->n_counters++];
57328 counter->oa_counter_read_uint64 = hsw__memory_writes__samples_killed_in_ps__read;
57329 counter->name = "Samples Killed in FS";
57330 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
57331 counter->symbol_name = "SamplesKilledInPs";
57332 counter->category = "3D Pipe/Fragment Shader";
57333 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57334 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57335 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
57336 counter->raw_max = 0 /* undefined */;
57337 counter->offset = 296;
57339 counter = &query->counters[query->n_counters++];
57340 counter->oa_counter_read_uint64 = hsw__memory_writes__alpha_test_fails__read;
57341 counter->name = "Alpha Test Fails";
57342 counter->desc = "The total number of pixels dropped on post-FS alpha test. Unit: pixels.";
57343 counter->symbol_name = "AlphaTestFails";
57344 counter->category = "3D Pipe/Output Merger";
57345 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57346 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57347 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
57348 counter->raw_max = 0 /* undefined */;
57349 counter->offset = 304;
57351 counter = &query->counters[query->n_counters++];
57352 counter->oa_counter_read_uint64 = hsw__memory_writes__post_ps_stencil_test_fails__read;
57353 counter->name = "Late Stencil Test Fails";
57354 counter->desc = "The total number of pixels dropped on post-FS stencil test. Unit: pixels.";
57355 counter->symbol_name = "PostPsStencilTestFails";
57356 counter->category = "3D Pipe/Output Merger";
57357 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57358 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57359 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
57360 counter->raw_max = 0 /* undefined */;
57361 counter->offset = 312;
57363 counter = &query->counters[query->n_counters++];
57364 counter->oa_counter_read_uint64 = hsw__memory_writes__post_ps_depth_test_fails__read;
57365 counter->name = "Late Depth Test Fails";
57366 counter->desc = "The total number of pixels dropped on post-FS depth test. Unit: pixels.";
57367 counter->symbol_name = "PostPsDepthTestFails";
57368 counter->category = "3D Pipe/Output Merger";
57369 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57370 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57371 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
57372 counter->raw_max = 0 /* undefined */;
57373 counter->offset = 320;
57375 counter = &query->counters[query->n_counters++];
57376 counter->oa_counter_read_uint64 = hsw__memory_writes__samples_written__read;
57377 counter->name = "Samples Written";
57378 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
57379 counter->symbol_name = "SamplesWritten";
57380 counter->category = "3D Pipe/Output Merger";
57381 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57382 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57383 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
57384 counter->raw_max = 0 /* undefined */;
57385 counter->offset = 328;
57387 counter = &query->counters[query->n_counters++];
57388 counter->oa_counter_read_uint64 = hsw__memory_writes__gti_cmd_streamer_memory_writes__read;
57389 counter->name = "GtiCmdStreamerMemoryWrites";
57390 counter->desc = "The total number of GTI memory writes from Command Streamer. Unit: messages.";
57391 counter->symbol_name = "GtiCmdStreamerMemoryWrites";
57392 counter->category = "GTI/3D Pipe/Command Streamer";
57393 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57394 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57395 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
57396 counter->raw_max = 0 /* undefined */;
57397 counter->offset = 336;
57399 counter = &query->counters[query->n_counters++];
57400 counter->oa_counter_read_uint64 = hsw__memory_writes__gti_so_memory_writes__read;
57401 counter->name = "GtiSoMemoryWrites";
57402 counter->desc = "The total number of GTI memory writes from Stream Output. Unit: messages.";
57403 counter->symbol_name = "GtiSoMemoryWrites";
57404 counter->category = "GTI/3D Pipe/Stream Output";
57405 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57406 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57407 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
57408 counter->raw_max = 0 /* undefined */;
57409 counter->offset = 344;
57411 counter = &query->counters[query->n_counters++];
57412 counter->oa_counter_read_uint64 = hsw__memory_writes__gti_rcc_memory_writes__read;
57413 counter->name = "GtiRccMemoryWrites";
57414 counter->desc = "The total number of GTI memory writes from Render Color Cache (Render Color Cache invalidations). Unit: messages.";
57415 counter->symbol_name = "GtiRccMemoryWrites";
57416 counter->category = "GTI/Color Cache";
57417 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57418 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57419 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
57420 counter->raw_max = 0 /* undefined */;
57421 counter->offset = 352;
57423 counter = &query->counters[query->n_counters++];
57424 counter->oa_counter_read_uint64 = hsw__memory_writes__gti_msc_memory_writes__read;
57425 counter->name = "GtiMscMemoryWrites";
57426 counter->desc = "The total number of GTI memory writes from Multisampling Color Cache (Multisampling Color Cache invalidations). Unit: messages.";
57427 counter->symbol_name = "GtiMscMemoryWrites";
57428 counter->category = "GTI/Color Cache";
57429 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57430 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57431 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
57432 counter->raw_max = 0 /* undefined */;
57433 counter->offset = 360;
57435 counter = &query->counters[query->n_counters++];
57436 counter->oa_counter_read_uint64 = hsw__memory_writes__gti_hiz_memory_writes__read;
57437 counter->name = "GtiHizMemoryWrites";
57438 counter->desc = "The total number of GTI memory writes from Hierarchical Depth Cache. Unit: messages.";
57439 counter->symbol_name = "GtiHizMemoryWrites";
57440 counter->category = "GTI/Depth Cache";
57441 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57442 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57443 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
57444 counter->raw_max = 0 /* undefined */;
57445 counter->offset = 368;
57447 counter = &query->counters[query->n_counters++];
57448 counter->oa_counter_read_uint64 = hsw__memory_writes__gti_stc_memory_writes__read;
57449 counter->name = "GtiStcMemoryWrites";
57450 counter->desc = "The total number of GTI memory writes from Stencil Cache. Unit: messages.";
57451 counter->symbol_name = "GtiStcMemoryWrites";
57452 counter->category = "GTI/Depth Cache";
57453 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57454 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57455 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
57456 counter->raw_max = 0 /* undefined */;
57457 counter->offset = 376;
57459 counter = &query->counters[query->n_counters++];
57460 counter->oa_counter_read_uint64 = hsw__memory_writes__gti_rcz_memory_writes__read;
57461 counter->name = "GtiRczMemoryWrites";
57462 counter->desc = "The total number of GTI memory writes from Render Depth Cache. Unit: messages.";
57463 counter->symbol_name = "GtiRczMemoryWrites";
57464 counter->category = "GTI/Depth Cache";
57465 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57466 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57467 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
57468 counter->raw_max = 0 /* undefined */;
57469 counter->offset = 384;
57471 counter = &query->counters[query->n_counters++];
57472 counter->oa_counter_read_uint64 = hsw__memory_writes__gti_l3_writes__read;
57473 counter->name = "GtiL3Writes";
57474 counter->desc = "The total number of GTI memory writes from L3 (L3 invalidations). Unit: messages.";
57475 counter->symbol_name = "GtiL3Writes";
57476 counter->category = "GTI/L3";
57477 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57478 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57479 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
57480 counter->raw_max = 0 /* undefined */;
57481 counter->offset = 392;
57483 counter = &query->counters[query->n_counters++];
57484 counter->oa_counter_read_uint64 = hsw__memory_writes__gti_memory_writes__read;
57485 counter->name = "GtiMemoryWrites";
57486 counter->desc = "The total number of GTI memory writes (64B each). Unit: messages.";
57487 counter->symbol_name = "GtiMemoryWrites";
57488 counter->category = "GTI";
57489 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57490 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57491 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
57492 counter->raw_max = 0 /* undefined */;
57493 counter->offset = 400;
57495 counter = &query->counters[query->n_counters++];
57496 counter->oa_counter_read_uint64 = hsw__memory_writes__llc_wr_accesses__read;
57497 counter->name = "LLC GPU Write Accesses";
57498 counter->desc = "The total number of LLC cache lookups for write done from the GPU (32B writes). Unit: messages.";
57499 counter->symbol_name = "LlcWrAccesses";
57500 counter->category = "LLC";
57501 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57502 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57503 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
57504 counter->raw_max = 0 /* undefined */;
57505 counter->offset = 408;
57509 counter = &query->counters[query->n_counters++];
57510 counter->oa_counter_read_uint64 = hsw__memory_writes__llc_accesses__read;
57511 counter->name = "LLC GPU Accesses";
57512 counter->desc = "The total number of LLC cache lookups done from the GPU (64b reads, 32B writes). Unit: messages.";
57513 counter->symbol_name = "LlcAccesses";
57514 counter->category = "LLC";
57515 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57516 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57517 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
57518 counter->raw_max = 0 /* undefined */;
57519 counter->offset = 416;
57524 counter = &query->counters[query->n_counters++];
57525 counter->oa_counter_read_uint64 = hsw__memory_writes__llc_hits__read;
57526 counter->name = "LLC GPU Hits";
57527 counter->desc = "The total number of successful LLC cache lookups done from the GPU. Unit: messages.";
57528 counter->symbol_name = "LlcHits";
57529 counter->category = "LLC";
57530 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57531 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57532 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
57533 counter->raw_max = 0 /* undefined */;
57534 counter->offset = 424;
57539 counter = &query->counters[query->n_counters++];
57540 counter->oa_counter_read_uint64 = hsw__memory_writes__llc_gpu_throughput__read;
57541 counter->name = "LLC GPU Throughput";
57542 counter->desc = "The total number of GPU memory bytes transferred between GPU and LLC. Unit: bytes.";
57543 counter->symbol_name = "LlcGpuThroughput";
57544 counter->category = "LLC";
57545 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
57546 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57547 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
57548 counter->raw_max = 0 /* unsupported (varies over time) */;
57549 counter->offset = 432;
57552 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
57581 struct intel_perf_query_counter *counter = query->counters;
57648 counter = &query->counters[query->n_counters++];
57649 counter->oa_counter_read_uint64 = hsw__sampler_balance__gpu_time__read;
57650 counter->name = "GPU Time Elapsed";
57651 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
57652 counter->symbol_name = "GpuTime";
57653 counter->category = "GPU";
57654 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57655 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57656 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
57657 counter->raw_max = 0 /* undefined */;
57658 counter->offset = 0;
57660 counter = &query->counters[query->n_counters++];
57661 counter->oa_counter_read_uint64 = hsw__sampler_balance__gpu_core_clocks__read;
57662 counter->name = "GPU Core Clocks";
57663 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
57664 counter->symbol_name = "GpuCoreClocks";
57665 counter->category = "GPU";
57666 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57667 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57668 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
57669 counter->raw_max = 0 /* undefined */;
57670 counter->offset = 8;
57672 counter = &query->counters[query->n_counters++];
57673 counter->oa_counter_read_uint64 = hsw__sampler_balance__avg_gpu_core_frequency__read;
57674 counter->name = "AVG GPU Core Frequency";
57675 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
57676 counter->symbol_name = "AvgGpuCoreFrequency";
57677 counter->category = "GPU";
57678 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57679 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57680 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
57681 counter->raw_max = hsw__sampler_balance__avg_gpu_core_frequency__max(perf);
57682 counter->offset = 16;
57684 counter = &query->counters[query->n_counters++];
57685 counter->oa_counter_read_float = hsw__sampler_balance__gpu_busy__read;
57686 counter->name = "GPU Busy";
57687 counter->desc = "The percentage of time in which the GPU has being processing GPU commands. Unit: percent.";
57688 counter->symbol_name = "GpuBusy";
57689 counter->category = "GPU";
57690 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57691 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
57692 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57693 counter->raw_max = 100.0;
57694 counter->offset = 24;
57696 counter = &query->counters[query->n_counters++];
57697 counter->oa_counter_read_uint64 = hsw__sampler_balance__vs_threads__read;
57698 counter->name = "VS Threads Dispatched";
57699 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
57700 counter->symbol_name = "VsThreads";
57701 counter->category = "EU Array/Vertex Shader";
57702 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57703 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57704 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
57705 counter->raw_max = 0 /* undefined */;
57706 counter->offset = 32;
57708 counter = &query->counters[query->n_counters++];
57709 counter->oa_counter_read_uint64 = hsw__sampler_balance__hs_threads__read;
57710 counter->name = "TCS Threads Dispatched";
57711 counter->desc = "The total number of control shader hardware threads dispatched. Unit: threads.";
57712 counter->symbol_name = "HsThreads";
57713 counter->category = "EU Array/Control Shader";
57714 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57715 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57716 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
57717 counter->raw_max = 0 /* undefined */;
57718 counter->offset = 40;
57720 counter = &query->counters[query->n_counters++];
57721 counter->oa_counter_read_uint64 = hsw__sampler_balance__ds_threads__read;
57722 counter->name = "TES Threads Dispatched";
57723 counter->desc = "The total number of evaluation shader hardware threads dispatched. Unit: threads.";
57724 counter->symbol_name = "DsThreads";
57725 counter->category = "EU Array/Evaluation Shader";
57726 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57727 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57728 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
57729 counter->raw_max = 0 /* undefined */;
57730 counter->offset = 48;
57732 counter = &query->counters[query->n_counters++];
57733 counter->oa_counter_read_uint64 = hsw__sampler_balance__gs_threads__read;
57734 counter->name = "GS Threads Dispatched";
57735 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
57736 counter->symbol_name = "GsThreads";
57737 counter->category = "EU Array/Geometry Shader";
57738 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57739 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57740 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
57741 counter->raw_max = 0 /* undefined */;
57742 counter->offset = 56;
57744 counter = &query->counters[query->n_counters++];
57745 counter->oa_counter_read_uint64 = hsw__sampler_balance__ps_threads__read;
57746 counter->name = "FS Threads Dispatched";
57747 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
57748 counter->symbol_name = "PsThreads";
57749 counter->category = "EU Array/Fragment Shader";
57750 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57751 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57752 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
57753 counter->raw_max = 0 /* undefined */;
57754 counter->offset = 64;
57756 counter = &query->counters[query->n_counters++];
57757 counter->oa_counter_read_uint64 = hsw__sampler_balance__cs_threads__read;
57758 counter->name = "CS Threads Dispatched";
57759 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
57760 counter->symbol_name = "CsThreads";
57761 counter->category = "EU Array/Compute Shader";
57762 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57763 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57764 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
57765 counter->raw_max = 0 /* undefined */;
57766 counter->offset = 72;
57768 counter = &query->counters[query->n_counters++];
57769 counter->oa_counter_read_float = hsw__sampler_balance__eu_active__read;
57770 counter->name = "EU Active";
57771 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
57772 counter->symbol_name = "EuActive";
57773 counter->category = "EU Array";
57774 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57775 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
57776 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57777 counter->raw_max = 100.0;
57778 counter->offset = 80;
57780 counter = &query->counters[query->n_counters++];
57781 counter->oa_counter_read_float = hsw__sampler_balance__eu_stall__read;
57782 counter->name = "EU Stall";
57783 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
57784 counter->symbol_name = "EuStall";
57785 counter->category = "EU Array";
57786 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57787 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
57788 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57789 counter->raw_max = 100.0;
57790 counter->offset = 84;
57792 counter = &query->counters[query->n_counters++];
57793 counter->oa_counter_read_float = hsw__sampler_balance__vs_eu_active__read;
57794 counter->name = "VS EU Active";
57795 counter->desc = "The percentage of time in which vertex shaders were processed actively on the EUs. Unit: percent.";
57796 counter->symbol_name = "VsEuActive";
57797 counter->category = "EU Array/Vertex Shader";
57798 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57799 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
57800 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57801 counter->raw_max = 100.0;
57802 counter->offset = 88;
57804 counter = &query->counters[query->n_counters++];
57805 counter->oa_counter_read_uint64 = hsw__sampler_balance__vs_eu_active_per_thread__read;
57806 counter->name = "VS AVG Active per Thread";
57807 counter->desc = "The average number of cycles per hardware thread run in which vertex shaders were processed actively on the EUs. Unit: cycles.";
57808 counter->symbol_name = "VsEuActivePerThread";
57809 counter->category = "EU Array/Vertex Shader";
57810 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57811 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57812 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
57813 counter->raw_max = 100.0;
57814 counter->offset = 96;
57816 counter = &query->counters[query->n_counters++];
57817 counter->oa_counter_read_float = hsw__sampler_balance__vs_eu_stall__read;
57818 counter->name = "VS EU Stall";
57819 counter->desc = "The percentage of time in which vertex shaders were stalled on the EUs. Unit: percent.";
57820 counter->symbol_name = "VsEuStall";
57821 counter->category = "EU Array/Vertex Shader";
57822 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57823 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
57824 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57825 counter->raw_max = 100.0;
57826 counter->offset = 104;
57828 counter = &query->counters[query->n_counters++];
57829 counter->oa_counter_read_uint64 = hsw__sampler_balance__vs_eu_stall_per_thread__read;
57830 counter->name = "VS AVG Stall per Thread";
57831 counter->desc = "The average number of cycles per hardware thread run in which vertex shaders were stalled on the EUs. Unit: cycles.";
57832 counter->symbol_name = "VsEuStallPerThread";
57833 counter->category = "EU Array/Vertex Shader";
57834 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57835 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57836 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
57837 counter->raw_max = 0 /* undefined */;
57838 counter->offset = 112;
57840 counter = &query->counters[query->n_counters++];
57841 counter->oa_counter_read_float = hsw__sampler_balance__hs_eu_active__read;
57842 counter->name = "TCS EU Active";
57843 counter->desc = "The percentage of time in which control shaders were processed actively on the EUs. Unit: percent.";
57844 counter->symbol_name = "HsEuActive";
57845 counter->category = "EU Array/Control Shader";
57846 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57847 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
57848 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57849 counter->raw_max = 100.0;
57850 counter->offset = 120;
57852 counter = &query->counters[query->n_counters++];
57853 counter->oa_counter_read_uint64 = hsw__sampler_balance__hs_eu_active_per_thread__read;
57854 counter->name = "TCS AVG Active per Thread";
57855 counter->desc = "The average number of cycles per hardware thread run in which control shaders were processed actively on the EUs. Unit: cycles.";
57856 counter->symbol_name = "HsEuActivePerThread";
57857 counter->category = "EU Array/Control Shader";
57858 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57859 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57860 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
57861 counter->raw_max = 100.0;
57862 counter->offset = 128;
57864 counter = &query->counters[query->n_counters++];
57865 counter->oa_counter_read_float = hsw__sampler_balance__hs_eu_stall__read;
57866 counter->name = "TCS EU Stall";
57867 counter->desc = "The percentage of time in which control shaders were stalled on the EUs. Unit: percent.";
57868 counter->symbol_name = "HsEuStall";
57869 counter->category = "EU Array/Control Shader";
57870 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57871 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
57872 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57873 counter->raw_max = 100.0;
57874 counter->offset = 136;
57876 counter = &query->counters[query->n_counters++];
57877 counter->oa_counter_read_uint64 = hsw__sampler_balance__hs_eu_stall_per_thread__read;
57878 counter->name = "TCS AVG Stall per Thread";
57879 counter->desc = "The average number of cycles per hardware thread run in which control shaders were stalled on the EUs. Unit: cycles.";
57880 counter->symbol_name = "HsEuStallPerThread";
57881 counter->category = "EU Array/Control Shader";
57882 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57883 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57884 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
57885 counter->raw_max = 0 /* undefined */;
57886 counter->offset = 144;
57888 counter = &query->counters[query->n_counters++];
57889 counter->oa_counter_read_float = hsw__sampler_balance__ds_eu_active__read;
57890 counter->name = "TES EU Active";
57891 counter->desc = "The percentage of time in which evaluation shaders were processed actively on the EUs. Unit: percent.";
57892 counter->symbol_name = "DsEuActive";
57893 counter->category = "EU Array/Evaluation Shader";
57894 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57895 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
57896 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57897 counter->raw_max = 100.0;
57898 counter->offset = 152;
57900 counter = &query->counters[query->n_counters++];
57901 counter->oa_counter_read_uint64 = hsw__sampler_balance__ds_eu_active_per_thread__read;
57902 counter->name = "TES AVG Active per Thread";
57903 counter->desc = "The average number of cycles per hardware thread run in which evaluation shaders were processed actively on the EUs. Unit: cycles.";
57904 counter->symbol_name = "DsEuActivePerThread";
57905 counter->category = "EU Array/Evaluation Shader";
57906 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57907 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57908 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
57909 counter->raw_max = 100.0;
57910 counter->offset = 160;
57912 counter = &query->counters[query->n_counters++];
57913 counter->oa_counter_read_float = hsw__sampler_balance__ds_eu_stall__read;
57914 counter->name = "TES EU Stall";
57915 counter->desc = "The percentage of time in which evaluation shaders were stalled on the EUs. Unit: percent.";
57916 counter->symbol_name = "DsEuStall";
57917 counter->category = "EU Array/Evaluation Shader";
57918 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57919 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
57920 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57921 counter->raw_max = 100.0;
57922 counter->offset = 168;
57924 counter = &query->counters[query->n_counters++];
57925 counter->oa_counter_read_uint64 = hsw__sampler_balance__ds_eu_stall_per_thread__read;
57926 counter->name = "TES AVG Stall per Thread";
57927 counter->desc = "The average number of cycles per hardware thread run in which evaluation shaders were stalled on the EUs. Unit: cycles.";
57928 counter->symbol_name = "DsEuStallPerThread";
57929 counter->category = "EU Array/Evaluation Shader";
57930 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57931 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57932 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
57933 counter->raw_max = 0 /* undefined */;
57934 counter->offset = 176;
57936 counter = &query->counters[query->n_counters++];
57937 counter->oa_counter_read_float = hsw__sampler_balance__gs_eu_active__read;
57938 counter->name = "GS EU Active";
57939 counter->desc = "The percentage of time in which geometry shaders were processed actively on the EUs. Unit: percent.";
57940 counter->symbol_name = "GsEuActive";
57941 counter->category = "EU Array/Geometry Shader";
57942 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57943 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
57944 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57945 counter->raw_max = 100.0;
57946 counter->offset = 184;
57948 counter = &query->counters[query->n_counters++];
57949 counter->oa_counter_read_uint64 = hsw__sampler_balance__gs_eu_active_per_thread__read;
57950 counter->name = "GS AVG Active per Thread";
57951 counter->desc = "The average number of cycles per hardware thread run in which geometry shaders were processed actively on the EUs. Unit: cycles.";
57952 counter->symbol_name = "GsEuActivePerThread";
57953 counter->category = "EU Array/Geometry Shader";
57954 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57955 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57956 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
57957 counter->raw_max = 100.0;
57958 counter->offset = 192;
57960 counter = &query->counters[query->n_counters++];
57961 counter->oa_counter_read_float = hsw__sampler_balance__gs_eu_stall__read;
57962 counter->name = "GS EU Stall";
57963 counter->desc = "The percentage of time in which geometry shaders were stalled on the EUs. Unit: percent.";
57964 counter->symbol_name = "GsEuStall";
57965 counter->category = "EU Array/Geometry Shader";
57966 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57967 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
57968 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57969 counter->raw_max = 100.0;
57970 counter->offset = 200;
57972 counter = &query->counters[query->n_counters++];
57973 counter->oa_counter_read_uint64 = hsw__sampler_balance__gs_eu_stall_per_thread__read;
57974 counter->name = "GS AVG Stall per Thread";
57975 counter->desc = "The average number of cycles per hardware thread run in which geometry shaders were stalled on the EUs. Unit: cycles.";
57976 counter->symbol_name = "GsEuStallPerThread";
57977 counter->category = "EU Array/Geometry Shader";
57978 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
57979 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
57980 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
57981 counter->raw_max = 0 /* undefined */;
57982 counter->offset = 208;
57984 counter = &query->counters[query->n_counters++];
57985 counter->oa_counter_read_float = hsw__sampler_balance__cs_eu_active__read;
57986 counter->name = "CS EU Active";
57987 counter->desc = "The percentage of time in which compute shaders were processed actively on the EUs. Unit: percent.";
57988 counter->symbol_name = "CsEuActive";
57989 counter->category = "EU Array/Compute Shader";
57990 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
57991 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
57992 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
57993 counter->raw_max = 100.0;
57994 counter->offset = 216;
57996 counter = &query->counters[query->n_counters++];
57997 counter->oa_counter_read_uint64 = hsw__sampler_balance__cs_eu_active_per_thread__read;
57998 counter->name = "CS AVG Active per Thread";
57999 counter->desc = "The average number of cycles per hardware thread run in which compute shaders were processed actively on the EUs. Unit: cycles.";
58000 counter->symbol_name = "CsEuActivePerThread";
58001 counter->category = "EU Array/Compute Shader";
58002 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58003 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58004 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
58005 counter->raw_max = 100.0;
58006 counter->offset = 224;
58008 counter = &query->counters[query->n_counters++];
58009 counter->oa_counter_read_float = hsw__sampler_balance__cs_eu_stall__read;
58010 counter->name = "CS EU Stall";
58011 counter->desc = "The percentage of time in which compute shaders were stalled on the EUs. Unit: percent.";
58012 counter->symbol_name = "CsEuStall";
58013 counter->category = "EU Array/Compute Shader";
58014 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58015 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
58016 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
58017 counter->raw_max = 100.0;
58018 counter->offset = 232;
58020 counter = &query->counters[query->n_counters++];
58021 counter->oa_counter_read_uint64 = hsw__sampler_balance__cs_eu_stall_per_thread__read;
58022 counter->name = "CS AVG Stall per Thread";
58023 counter->desc = "The average number of cycles per hardware thread run in which compute shaders were stalled on the EUs. Unit: cycles.";
58024 counter->symbol_name = "CsEuStallPerThread";
58025 counter->category = "EU Array/Compute Shader";
58026 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58027 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58028 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
58029 counter->raw_max = 0 /* undefined */;
58030 counter->offset = 240;
58032 counter = &query->counters[query->n_counters++];
58033 counter->oa_counter_read_float = hsw__sampler_balance__ps_eu_active__read;
58034 counter->name = "FS EU Active";
58035 counter->desc = "The percentage of time in which fragment shaders were processed actively on the EUs. Unit: percent.";
58036 counter->symbol_name = "PsEuActive";
58037 counter->category = "EU Array/Fragment Shader";
58038 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58039 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
58040 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
58041 counter->raw_max = 100.0;
58042 counter->offset = 248;
58044 counter = &query->counters[query->n_counters++];
58045 counter->oa_counter_read_uint64 = hsw__sampler_balance__ps_eu_active_per_thread__read;
58046 counter->name = "FS AVG Active per Thread";
58047 counter->desc = "The average number of cycles per hardware thread run in which fragment shaders were processed actively on the EUs. Unit: cycles.";
58048 counter->symbol_name = "PsEuActivePerThread";
58049 counter->category = "EU Array/Fragment Shader";
58050 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58051 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58052 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
58053 counter->raw_max = 100.0;
58054 counter->offset = 256;
58056 counter = &query->counters[query->n_counters++];
58057 counter->oa_counter_read_float = hsw__sampler_balance__ps_eu_stall__read;
58058 counter->name = "FS EU Stall";
58059 counter->desc = "The percentage of time in which fragment shaders were stalled on the EUs. Unit: percent.";
58060 counter->symbol_name = "PsEuStall";
58061 counter->category = "EU Array/Fragment Shader";
58062 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58063 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
58064 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
58065 counter->raw_max = 100.0;
58066 counter->offset = 264;
58068 counter = &query->counters[query->n_counters++];
58069 counter->oa_counter_read_uint64 = hsw__sampler_balance__ps_eu_stall_per_thread__read;
58070 counter->name = "FS AVG Stall per Thread";
58071 counter->desc = "The average number of cycles per hardware thread run in which fragment shaders were stalled on the EUs. Unit: cycles.";
58072 counter->symbol_name = "PsEuStallPerThread";
58073 counter->category = "EU Array/Fragment Shader";
58074 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58075 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58076 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
58077 counter->raw_max = 0 /* undefined */;
58078 counter->offset = 272;
58080 counter = &query->counters[query->n_counters++];
58081 counter->oa_counter_read_uint64 = hsw__sampler_balance__hi_depth_test_fails__read;
58082 counter->name = "Early Hi-Depth Test Fails";
58083 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
58084 counter->symbol_name = "HiDepthTestFails";
58085 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
58086 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58087 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58088 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
58089 counter->raw_max = 0 /* undefined */;
58090 counter->offset = 280;
58092 counter = &query->counters[query->n_counters++];
58093 counter->oa_counter_read_uint64 = hsw__sampler_balance__early_depth_test_fails__read;
58094 counter->name = "Early Depth Test Fails";
58095 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
58096 counter->symbol_name = "EarlyDepthTestFails";
58097 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
58098 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58099 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58100 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
58101 counter->raw_max = 0 /* undefined */;
58102 counter->offset = 288;
58104 counter = &query->counters[query->n_counters++];
58105 counter->oa_counter_read_uint64 = hsw__sampler_balance__samples_killed_in_ps__read;
58106 counter->name = "Samples Killed in FS";
58107 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
58108 counter->symbol_name = "SamplesKilledInPs";
58109 counter->category = "3D Pipe/Fragment Shader";
58110 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58111 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58112 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
58113 counter->raw_max = 0 /* undefined */;
58114 counter->offset = 296;
58116 counter = &query->counters[query->n_counters++];
58117 counter->oa_counter_read_uint64 = hsw__sampler_balance__alpha_test_fails__read;
58118 counter->name = "Alpha Test Fails";
58119 counter->desc = "The total number of pixels dropped on post-FS alpha test. Unit: pixels.";
58120 counter->symbol_name = "AlphaTestFails";
58121 counter->category = "3D Pipe/Output Merger";
58122 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58123 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58124 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
58125 counter->raw_max = 0 /* undefined */;
58126 counter->offset = 304;
58128 counter = &query->counters[query->n_counters++];
58129 counter->oa_counter_read_uint64 = hsw__sampler_balance__post_ps_stencil_test_fails__read;
58130 counter->name = "Late Stencil Test Fails";
58131 counter->desc = "The total number of pixels dropped on post-FS stencil test. Unit: pixels.";
58132 counter->symbol_name = "PostPsStencilTestFails";
58133 counter->category = "3D Pipe/Output Merger";
58134 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58135 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58136 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
58137 counter->raw_max = 0 /* undefined */;
58138 counter->offset = 312;
58140 counter = &query->counters[query->n_counters++];
58141 counter->oa_counter_read_uint64 = hsw__sampler_balance__post_ps_depth_test_fails__read;
58142 counter->name = "Late Depth Test Fails";
58143 counter->desc = "The total number of pixels dropped on post-FS depth test. Unit: pixels.";
58144 counter->symbol_name = "PostPsDepthTestFails";
58145 counter->category = "3D Pipe/Output Merger";
58146 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58147 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58148 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
58149 counter->raw_max = 0 /* undefined */;
58150 counter->offset = 320;
58152 counter = &query->counters[query->n_counters++];
58153 counter->oa_counter_read_uint64 = hsw__sampler_balance__samples_written__read;
58154 counter->name = "Samples Written";
58155 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
58156 counter->symbol_name = "SamplesWritten";
58157 counter->category = "3D Pipe/Output Merger";
58158 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58159 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58160 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
58161 counter->raw_max = 0 /* undefined */;
58162 counter->offset = 328;
58164 counter = &query->counters[query->n_counters++];
58165 counter->oa_counter_read_uint64 = hsw__sampler_balance__ps_duration__read;
58166 counter->name = "FS Duration";
58167 counter->desc = "Total Fragment Shader GPU duration. Unit: us.";
58168 counter->symbol_name = "PsDuration";
58169 counter->category = "EU Array/Fragment Shader";
58170 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58171 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58172 counter->units = INTEL_PERF_COUNTER_UNITS_US;
58173 counter->raw_max = 0 /* undefined */;
58174 counter->offset = 336;
58176 counter = &query->counters[query->n_counters++];
58177 counter->oa_counter_read_uint64 = hsw__sampler_balance__vs_duration__read;
58178 counter->name = "VS Duration";
58179 counter->desc = "Total Vertex Shader GPU duration. Unit: us.";
58180 counter->symbol_name = "VsDuration";
58181 counter->category = "EU Array/Vertex Shader";
58182 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58183 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58184 counter->units = INTEL_PERF_COUNTER_UNITS_US;
58185 counter->raw_max = 0 /* undefined */;
58186 counter->offset = 344;
58188 counter = &query->counters[query->n_counters++];
58189 counter->oa_counter_read_uint64 = hsw__sampler_balance__gs_duration__read;
58190 counter->name = "GS Duration";
58191 counter->desc = "Total Geometry Shader GPU duration. Unit: us.";
58192 counter->symbol_name = "GsDuration";
58193 counter->category = "EU Array/Geometry Shader";
58194 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58195 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58196 counter->units = INTEL_PERF_COUNTER_UNITS_US;
58197 counter->raw_max = 0 /* undefined */;
58198 counter->offset = 352;
58200 counter = &query->counters[query->n_counters++];
58201 counter->oa_counter_read_uint64 = hsw__sampler_balance__ds_duration__read;
58202 counter->name = "TES Duration";
58203 counter->desc = "Total Evaluation Shader GPU duration. Unit: us.";
58204 counter->symbol_name = "DsDuration";
58205 counter->category = "EU Array/Evaluation Shader";
58206 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58207 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58208 counter->units = INTEL_PERF_COUNTER_UNITS_US;
58209 counter->raw_max = 0 /* undefined */;
58210 counter->offset = 360;
58212 counter = &query->counters[query->n_counters++];
58213 counter->oa_counter_read_uint64 = hsw__sampler_balance__hs_duration__read;
58214 counter->name = "TCS Duration";
58215 counter->desc = "Total Control Shader GPU duration. Unit: us.";
58216 counter->symbol_name = "HsDuration";
58217 counter->category = "EU Array/Control Shader";
58218 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58219 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58220 counter->units = INTEL_PERF_COUNTER_UNITS_US;
58221 counter->raw_max = 0 /* undefined */;
58222 counter->offset = 368;
58224 counter = &query->counters[query->n_counters++];
58225 counter->oa_counter_read_uint64 = hsw__sampler_balance__cs_duration__read;
58226 counter->name = "CS Duration";
58227 counter->desc = "Total Compute Shader GPU duration. Unit: us.";
58228 counter->symbol_name = "CsDuration";
58229 counter->category = "EU Array/Compute Shader";
58230 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58231 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58232 counter->units = INTEL_PERF_COUNTER_UNITS_US;
58233 counter->raw_max = 0 /* undefined */;
58234 counter->offset = 376;
58236 counter = &query->counters[query->n_counters++];
58237 counter->oa_counter_read_float = hsw__sampler_balance__eu_idle__read;
58238 counter->name = "EU Idle";
58239 counter->desc = "The percentage of time in which the Execution Units were idle. Unit: percent.";
58240 counter->symbol_name = "EuIdle";
58241 counter->category = "EU Array";
58242 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58243 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
58244 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
58245 counter->raw_max = 100.0;
58246 counter->offset = 384;
58248 counter = &query->counters[query->n_counters++];
58249 counter->oa_counter_read_uint64 = hsw__sampler_balance__sampler_l2_cache_misses__read;
58250 counter->name = "Sampler L2 cache misses";
58251 counter->desc = "Number of sampler L2 cache misses Unit: messages.";
58252 counter->symbol_name = "SamplerL2CacheMisses";
58253 counter->category = "Sampler";
58254 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58255 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58256 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
58257 counter->raw_max = 0 /* undefined */;
58258 counter->offset = 392;
58261 counter = &query->counters[query->n_counters++];
58262 counter->oa_counter_read_uint64 = hsw__sampler_balance__sampler0_l2_cache_misses__read;
58263 counter->name = "Sampler L2 cache misses (ss0)";
58264 counter->desc = "Number of sampler L2 cache misses (ss0) Unit: messages.";
58265 counter->symbol_name = "Sampler0L2CacheMisses";
58266 counter->category = "Sampler/Sampler Cache";
58267 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58268 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58269 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
58270 counter->raw_max = 0 /* undefined */;
58271 counter->offset = 400;
58275 counter = &query->counters[query->n_counters++];
58276 counter->oa_counter_read_uint64 = hsw__sampler_balance__sampler1_l2_cache_misses__read;
58277 counter->name = "Sampler L2 cache misses (ss1)";
58278 counter->desc = "Number of sampler L2 cache misses (ss1) Unit: messages.";
58279 counter->symbol_name = "Sampler1L2CacheMisses";
58280 counter->category = "Sampler/Sampler Cache";
58281 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58282 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58283 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
58284 counter->raw_max = 0 /* undefined */;
58285 counter->offset = 408;
58289 counter = &query->counters[query->n_counters++];
58290 counter->oa_counter_read_uint64 = hsw__sampler_balance__sampler2_l2_cache_misses__read;
58291 counter->name = "Sampler L2 cache misses (ss2)";
58292 counter->desc = "Number of sampler L2 cache misses (ss2) Unit: messages.";
58293 counter->symbol_name = "Sampler2L2CacheMisses";
58294 counter->category = "Sampler/Sampler Cache";
58295 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58296 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58297 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
58298 counter->raw_max = 0 /* undefined */;
58299 counter->offset = 416;
58303 counter = &query->counters[query->n_counters++];
58304 counter->oa_counter_read_uint64 = hsw__sampler_balance__sampler3_l2_cache_misses__read;
58305 counter->name = "Sampler L2 cache misses (ss3)";
58306 counter->desc = "Number of sampler L2 cache misses (ss3) Unit: messages.";
58307 counter->symbol_name = "Sampler3L2CacheMisses";
58308 counter->category = "Sampler/Sampler Cache";
58309 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58310 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58311 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
58312 counter->raw_max = 0 /* undefined */;
58313 counter->offset = 424;
58318 counter = &query->counters[query->n_counters++];
58319 counter->oa_counter_read_uint64 = hsw__sampler_balance__llc_accesses__read;
58320 counter->name = "LLC GPU Accesses";
58321 counter->desc = "The total number of LLC cache lookups done from the GPU (64b reads, 32B writes). Unit: messages.";
58322 counter->symbol_name = "LlcAccesses";
58323 counter->category = "LLC";
58324 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58325 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58326 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
58327 counter->raw_max = 0 /* undefined */;
58328 counter->offset = 432;
58333 counter = &query->counters[query->n_counters++];
58334 counter->oa_counter_read_uint64 = hsw__sampler_balance__llc_hits__read;
58335 counter->name = "LLC GPU Hits";
58336 counter->desc = "The total number of successful LLC cache lookups done from the GPU. Unit: messages.";
58337 counter->symbol_name = "LlcHits";
58338 counter->category = "LLC";
58339 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58340 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58341 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
58342 counter->raw_max = 0 /* undefined */;
58343 counter->offset = 440;
58346 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
58387 struct intel_perf_query_counter *counter = query->counters;
58650 counter = &query->counters[query->n_counters++];
58651 counter->oa_counter_read_uint64 = bdw__render_basic__gpu_time__read;
58652 counter->name = "GPU Time Elapsed";
58653 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
58654 counter->symbol_name = "GpuTime";
58655 counter->category = "GPU";
58656 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58657 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58658 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
58659 counter->raw_max = 0 /* undefined */;
58660 counter->offset = 0;
58662 counter = &query->counters[query->n_counters++];
58663 counter->oa_counter_read_uint64 = bdw__render_basic__gpu_core_clocks__read;
58664 counter->name = "GPU Core Clocks";
58665 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
58666 counter->symbol_name = "GpuCoreClocks";
58667 counter->category = "GPU";
58668 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58669 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58670 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
58671 counter->raw_max = 0 /* undefined */;
58672 counter->offset = 8;
58674 counter = &query->counters[query->n_counters++];
58675 counter->oa_counter_read_uint64 = bdw__render_basic__avg_gpu_core_frequency__read;
58676 counter->name = "AVG GPU Core Frequency";
58677 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
58678 counter->symbol_name = "AvgGpuCoreFrequency";
58679 counter->category = "GPU";
58680 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58681 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58682 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
58683 counter->raw_max = bdw__render_basic__avg_gpu_core_frequency__max(perf);
58684 counter->offset = 16;
58686 counter = &query->counters[query->n_counters++];
58687 counter->oa_counter_read_uint64 = bdw__render_basic__vs_threads__read;
58688 counter->name = "VS Threads Dispatched";
58689 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
58690 counter->symbol_name = "VsThreads";
58691 counter->category = "EU Array/Vertex Shader";
58692 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58693 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58694 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
58695 counter->raw_max = 0 /* undefined */;
58696 counter->offset = 24;
58698 counter = &query->counters[query->n_counters++];
58699 counter->oa_counter_read_uint64 = bdw__render_basic__hs_threads__read;
58700 counter->name = "HS Threads Dispatched";
58701 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
58702 counter->symbol_name = "HsThreads";
58703 counter->category = "EU Array/Hull Shader";
58704 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58705 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58706 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
58707 counter->raw_max = 0 /* undefined */;
58708 counter->offset = 32;
58710 counter = &query->counters[query->n_counters++];
58711 counter->oa_counter_read_uint64 = bdw__render_basic__ds_threads__read;
58712 counter->name = "DS Threads Dispatched";
58713 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
58714 counter->symbol_name = "DsThreads";
58715 counter->category = "EU Array/Domain Shader";
58716 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58717 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58718 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
58719 counter->raw_max = 0 /* undefined */;
58720 counter->offset = 40;
58722 counter = &query->counters[query->n_counters++];
58723 counter->oa_counter_read_uint64 = bdw__render_basic__gs_threads__read;
58724 counter->name = "GS Threads Dispatched";
58725 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
58726 counter->symbol_name = "GsThreads";
58727 counter->category = "EU Array/Geometry Shader";
58728 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58729 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58730 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
58731 counter->raw_max = 0 /* undefined */;
58732 counter->offset = 48;
58734 counter = &query->counters[query->n_counters++];
58735 counter->oa_counter_read_uint64 = bdw__render_basic__ps_threads__read;
58736 counter->name = "FS Threads Dispatched";
58737 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
58738 counter->symbol_name = "PsThreads";
58739 counter->category = "EU Array/Fragment Shader";
58740 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58741 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58742 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
58743 counter->raw_max = 0 /* undefined */;
58744 counter->offset = 56;
58746 counter = &query->counters[query->n_counters++];
58747 counter->oa_counter_read_uint64 = bdw__render_basic__cs_threads__read;
58748 counter->name = "CS Threads Dispatched";
58749 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
58750 counter->symbol_name = "CsThreads";
58751 counter->category = "EU Array/Compute Shader";
58752 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58753 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58754 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
58755 counter->raw_max = 0 /* undefined */;
58756 counter->offset = 64;
58758 counter = &query->counters[query->n_counters++];
58759 counter->oa_counter_read_float = bdw__render_basic__gpu_busy__read;
58760 counter->name = "GPU Busy";
58761 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
58762 counter->symbol_name = "GpuBusy";
58763 counter->category = "GPU";
58764 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58765 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
58766 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
58767 counter->raw_max = 100.0;
58768 counter->offset = 72;
58770 counter = &query->counters[query->n_counters++];
58771 counter->oa_counter_read_float = bdw__render_basic__eu_active__read;
58772 counter->name = "EU Active";
58773 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
58774 counter->symbol_name = "EuActive";
58775 counter->category = "EU Array";
58776 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58777 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
58778 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
58779 counter->raw_max = 100.0;
58780 counter->offset = 76;
58782 counter = &query->counters[query->n_counters++];
58783 counter->oa_counter_read_float = bdw__render_basic__eu_stall__read;
58784 counter->name = "EU Stall";
58785 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
58786 counter->symbol_name = "EuStall";
58787 counter->category = "EU Array";
58788 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58789 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
58790 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
58791 counter->raw_max = 100.0;
58792 counter->offset = 80;
58794 counter = &query->counters[query->n_counters++];
58795 counter->oa_counter_read_float = bdw__render_basic__eu_fpu_both_active__read;
58796 counter->name = "EU Both FPU Pipes Active";
58797 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
58798 counter->symbol_name = "EuFpuBothActive";
58799 counter->category = "EU Array/Pipes";
58800 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58801 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
58802 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
58803 counter->raw_max = 100.0;
58804 counter->offset = 84;
58806 counter = &query->counters[query->n_counters++];
58807 counter->oa_counter_read_float = bdw__render_basic__vs_fpu0_active__read;
58808 counter->name = "VS FPU0 Pipe Active";
58809 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
58810 counter->symbol_name = "VsFpu0Active";
58811 counter->category = "EU Array/Vertex Shader";
58812 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58813 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
58814 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
58815 counter->raw_max = 100.0;
58816 counter->offset = 88;
58818 counter = &query->counters[query->n_counters++];
58819 counter->oa_counter_read_float = bdw__render_basic__vs_fpu1_active__read;
58820 counter->name = "VS FPU1 Pipe Active";
58821 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
58822 counter->symbol_name = "VsFpu1Active";
58823 counter->category = "EU Array/Vertex Shader";
58824 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58825 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
58826 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
58827 counter->raw_max = 100.0;
58828 counter->offset = 92;
58830 counter = &query->counters[query->n_counters++];
58831 counter->oa_counter_read_float = bdw__render_basic__vs_send_active__read;
58832 counter->name = "VS Send Pipe Active";
58833 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
58834 counter->symbol_name = "VsSendActive";
58835 counter->category = "EU Array/Vertex Shader";
58836 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58837 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
58838 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
58839 counter->raw_max = 100.0;
58840 counter->offset = 96;
58842 counter = &query->counters[query->n_counters++];
58843 counter->oa_counter_read_float = bdw__render_basic__ps_fpu0_active__read;
58844 counter->name = "PS FPU0 Pipe Active";
58845 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
58846 counter->symbol_name = "PsFpu0Active";
58847 counter->category = "EU Array/Pixel Shader";
58848 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58849 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
58850 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
58851 counter->raw_max = 100.0;
58852 counter->offset = 100;
58854 counter = &query->counters[query->n_counters++];
58855 counter->oa_counter_read_float = bdw__render_basic__ps_fpu1_active__read;
58856 counter->name = "PS FPU1 Pipe Active";
58857 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
58858 counter->symbol_name = "PsFpu1Active";
58859 counter->category = "EU Array/Pixel Shader";
58860 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58861 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
58862 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
58863 counter->raw_max = 100.0;
58864 counter->offset = 104;
58866 counter = &query->counters[query->n_counters++];
58867 counter->oa_counter_read_float = bdw__render_basic__ps_send_active__read;
58868 counter->name = "PS Send Pipeline Active";
58869 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
58870 counter->symbol_name = "PsSendActive";
58871 counter->category = "EU Array/Pixel Shader";
58872 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58873 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
58874 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
58875 counter->raw_max = 100.0;
58876 counter->offset = 108;
58878 counter = &query->counters[query->n_counters++];
58879 counter->oa_counter_read_float = bdw__render_basic__ps_eu_both_fpu_active__read;
58880 counter->name = "FS Both FPU Active";
58881 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
58882 counter->symbol_name = "PsEuBothFpuActive";
58883 counter->category = "3D Pipe/Fragment Shader";
58884 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58885 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
58886 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
58887 counter->raw_max = 100.0;
58888 counter->offset = 112;
58891 counter = &query->counters[query->n_counters++];
58892 counter->oa_counter_read_float = bdw__render_basic__sampler0_busy__read;
58893 counter->name = "Sampler 0 Busy";
58894 counter->desc = "The percentage of time in which Sampler 0 has been processing EU requests. Unit: percent.";
58895 counter->symbol_name = "Sampler0Busy";
58896 counter->category = "Sampler";
58897 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58898 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
58899 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
58900 counter->raw_max = 100.0;
58901 counter->offset = 116;
58905 counter = &query->counters[query->n_counters++];
58906 counter->oa_counter_read_float = bdw__render_basic__sampler1_busy__read;
58907 counter->name = "Sampler 1 Busy";
58908 counter->desc = "The percentage of time in which Sampler 1 has been processing EU requests. Unit: percent.";
58909 counter->symbol_name = "Sampler1Busy";
58910 counter->category = "Sampler";
58911 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58912 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
58913 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
58914 counter->raw_max = 100.0;
58915 counter->offset = 120;
58918 counter = &query->counters[query->n_counters++];
58919 counter->oa_counter_read_float = bdw__render_basic__samplers_busy__read;
58920 counter->name = "Samplers Busy";
58921 counter->desc = "The percentage of time in which samplers have been processing EU requests. Unit: percent.";
58922 counter->symbol_name = "SamplersBusy";
58923 counter->category = "Sampler";
58924 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58925 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
58926 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
58927 counter->raw_max = 100.0;
58928 counter->offset = 124;
58931 counter = &query->counters[query->n_counters++];
58932 counter->oa_counter_read_float = bdw__render_basic__sampler0_bottleneck__read;
58933 counter->name = "Sampler 0 Bottleneck";
58934 counter->desc = "The percentage of time in which Sampler 0 has been slowing down the pipe when processing EU requests. Unit: percent.";
58935 counter->symbol_name = "Sampler0Bottleneck";
58936 counter->category = "Sampler";
58937 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58938 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
58939 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
58940 counter->raw_max = 100.0;
58941 counter->offset = 128;
58945 counter = &query->counters[query->n_counters++];
58946 counter->oa_counter_read_float = bdw__render_basic__sampler1_bottleneck__read;
58947 counter->name = "Sampler 1 Bottleneck";
58948 counter->desc = "The percentage of time in which Sampler 1 has been slowing down the pipe when processing EU requests. Unit: percent.";
58949 counter->symbol_name = "Sampler1Bottleneck";
58950 counter->category = "Sampler";
58951 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
58952 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
58953 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
58954 counter->raw_max = 100.0;
58955 counter->offset = 132;
58958 counter = &query->counters[query->n_counters++];
58959 counter->oa_counter_read_uint64 = bdw__render_basic__samples_written__read;
58960 counter->name = "Samples Written";
58961 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
58962 counter->symbol_name = "SamplesWritten";
58963 counter->category = "3D Pipe/Output Merger";
58964 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58965 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58966 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
58967 counter->raw_max = 0 /* undefined */;
58968 counter->offset = 136;
58970 counter = &query->counters[query->n_counters++];
58971 counter->oa_counter_read_uint64 = bdw__render_basic__samples_blended__read;
58972 counter->name = "Samples Blended";
58973 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
58974 counter->symbol_name = "SamplesBlended";
58975 counter->category = "3D Pipe/Output Merger";
58976 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58977 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58978 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
58979 counter->raw_max = 0 /* undefined */;
58980 counter->offset = 144;
58982 counter = &query->counters[query->n_counters++];
58983 counter->oa_counter_read_uint64 = bdw__render_basic__sampler_texels__read;
58984 counter->name = "Sampler Texels";
58985 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
58986 counter->symbol_name = "SamplerTexels";
58987 counter->category = "Sampler/Sampler Input";
58988 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
58989 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
58990 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
58991 counter->raw_max = 0 /* undefined */;
58992 counter->offset = 152;
58994 counter = &query->counters[query->n_counters++];
58995 counter->oa_counter_read_uint64 = bdw__render_basic__sampler_texel_misses__read;
58996 counter->name = "Sampler Texels Misses";
58997 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
58998 counter->symbol_name = "SamplerTexelMisses";
58999 counter->category = "Sampler/Sampler Cache";
59000 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59001 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59002 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
59003 counter->raw_max = 0 /* undefined */;
59004 counter->offset = 160;
59006 counter = &query->counters[query->n_counters++];
59007 counter->oa_counter_read_uint64 = bdw__render_basic__sampler_l1_misses__read;
59008 counter->name = "Sampler Cache Misses";
59009 counter->desc = "The total number of sampler cache misses in all LODs in all sampler units. Unit: messages.";
59010 counter->symbol_name = "SamplerL1Misses";
59011 counter->category = "Sampler/Sampler Cache";
59012 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59013 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59014 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
59015 counter->raw_max = 0 /* undefined */;
59016 counter->offset = 168;
59018 counter = &query->counters[query->n_counters++];
59019 counter->oa_counter_read_uint64 = bdw__render_basic__rasterized_pixels__read;
59020 counter->name = "Rasterized Pixels";
59021 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
59022 counter->symbol_name = "RasterizedPixels";
59023 counter->category = "3D Pipe/Rasterizer";
59024 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59025 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59026 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
59027 counter->raw_max = 0 /* undefined */;
59028 counter->offset = 176;
59030 counter = &query->counters[query->n_counters++];
59031 counter->oa_counter_read_uint64 = bdw__render_basic__hi_depth_test_fails__read;
59032 counter->name = "Early Hi-Depth Test Fails";
59033 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
59034 counter->symbol_name = "HiDepthTestFails";
59035 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
59036 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59037 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59038 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
59039 counter->raw_max = 0 /* undefined */;
59040 counter->offset = 184;
59042 counter = &query->counters[query->n_counters++];
59043 counter->oa_counter_read_uint64 = bdw__render_basic__early_depth_test_fails__read;
59044 counter->name = "Early Depth Test Fails";
59045 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
59046 counter->symbol_name = "EarlyDepthTestFails";
59047 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
59048 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59049 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59050 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
59051 counter->raw_max = 0 /* undefined */;
59052 counter->offset = 192;
59054 counter = &query->counters[query->n_counters++];
59055 counter->oa_counter_read_uint64 = bdw__render_basic__samples_killed_in_ps__read;
59056 counter->name = "Samples Killed in FS";
59057 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
59058 counter->symbol_name = "SamplesKilledInPs";
59059 counter->category = "3D Pipe/Fragment Shader";
59060 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59061 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59062 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
59063 counter->raw_max = 0 /* undefined */;
59064 counter->offset = 200;
59066 counter = &query->counters[query->n_counters++];
59067 counter->oa_counter_read_uint64 = bdw__render_basic__pixels_failing_post_ps_tests__read;
59068 counter->name = "Pixels Failing Tests";
59069 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
59070 counter->symbol_name = "PixelsFailingPostPsTests";
59071 counter->category = "3D Pipe/Output Merger";
59072 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59073 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59074 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
59075 counter->raw_max = 0 /* undefined */;
59076 counter->offset = 208;
59078 counter = &query->counters[query->n_counters++];
59079 counter->oa_counter_read_uint64 = bdw__render_basic__slm_bytes_read__read;
59080 counter->name = "SLM Bytes Read";
59081 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
59082 counter->symbol_name = "SlmBytesRead";
59083 counter->category = "L3/Data Port/SLM";
59084 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
59085 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59086 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
59087 counter->raw_max = 0 /* unsupported (varies over time) */;
59088 counter->offset = 216;
59090 counter = &query->counters[query->n_counters++];
59091 counter->oa_counter_read_uint64 = bdw__render_basic__slm_bytes_written__read;
59092 counter->name = "SLM Bytes Written";
59093 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
59094 counter->symbol_name = "SlmBytesWritten";
59095 counter->category = "L3/Data Port/SLM";
59096 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
59097 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59098 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
59099 counter->raw_max = 0 /* unsupported (varies over time) */;
59100 counter->offset = 224;
59102 counter = &query->counters[query->n_counters++];
59103 counter->oa_counter_read_uint64 = bdw__render_basic__shader_memory_accesses__read;
59104 counter->name = "Shader Memory Accesses";
59105 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
59106 counter->symbol_name = "ShaderMemoryAccesses";
59107 counter->category = "L3/Data Port";
59108 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59109 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59110 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
59111 counter->raw_max = 0 /* undefined */;
59112 counter->offset = 232;
59114 counter = &query->counters[query->n_counters++];
59115 counter->oa_counter_read_uint64 = bdw__render_basic__shader_atomics__read;
59116 counter->name = "Shader Atomic Memory Accesses";
59117 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
59118 counter->symbol_name = "ShaderAtomics";
59119 counter->category = "L3/Data Port/Atomics";
59120 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59121 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59122 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
59123 counter->raw_max = 0 /* undefined */;
59124 counter->offset = 240;
59126 counter = &query->counters[query->n_counters++];
59127 counter->oa_counter_read_uint64 = bdw__render_basic__l3_lookups__read;
59128 counter->name = "L3 Lookup Accesses w/o IC";
59129 counter->desc = "The total number of L3 cache lookup accesses w/o IC. Unit: messages.";
59130 counter->symbol_name = "L3Lookups";
59131 counter->category = "L3/TAG";
59132 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59133 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59134 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
59135 counter->raw_max = 0 /* undefined */;
59136 counter->offset = 248;
59138 counter = &query->counters[query->n_counters++];
59139 counter->oa_counter_read_uint64 = bdw__render_basic__l3_misses__read;
59140 counter->name = "L3 Misses";
59141 counter->desc = "The total number of L3 misses. Unit: messages.";
59142 counter->symbol_name = "L3Misses";
59143 counter->category = "L3/TAG";
59144 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59145 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59146 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
59147 counter->raw_max = 0 /* undefined */;
59148 counter->offset = 256;
59150 counter = &query->counters[query->n_counters++];
59151 counter->oa_counter_read_uint64 = bdw__render_basic__l3_sampler_throughput__read;
59152 counter->name = "L3 Sampler Throughput";
59153 counter->desc = "The total number of GPU memory bytes transferred between samplers and L3 caches. Unit: bytes.";
59154 counter->symbol_name = "L3SamplerThroughput";
59155 counter->category = "L3/Sampler";
59156 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
59157 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59158 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
59159 counter->raw_max = 0 /* unsupported (varies over time) */;
59160 counter->offset = 264;
59162 counter = &query->counters[query->n_counters++];
59163 counter->oa_counter_read_uint64 = bdw__render_basic__l3_shader_throughput__read;
59164 counter->name = "L3 Shader Throughput";
59165 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
59166 counter->symbol_name = "L3ShaderThroughput";
59167 counter->category = "L3/Data Port";
59168 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
59169 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59170 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
59171 counter->raw_max = 0 /* unsupported (varies over time) */;
59172 counter->offset = 272;
59174 counter = &query->counters[query->n_counters++];
59175 counter->oa_counter_read_uint64 = bdw__render_basic__shader_barriers__read;
59176 counter->name = "Shader Barrier Messages";
59177 counter->desc = "The total number of shader barrier messages. Unit: messages.";
59178 counter->symbol_name = "ShaderBarriers";
59179 counter->category = "EU Array/Barrier";
59180 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59181 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59182 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
59183 counter->raw_max = 0 /* undefined */;
59184 counter->offset = 280;
59186 counter = &query->counters[query->n_counters++];
59187 counter->oa_counter_read_uint64 = bdw__render_basic__gti_vf_throughput__read;
59188 counter->name = "GTI Fixed Pipe Throughput";
59189 counter->desc = "The total number of GPU memory bytes transferred between 3D Pipeline (Command Dispatch, Input Assembly and Stream Output) and GTI. Unit: bytes.";
59190 counter->symbol_name = "GtiVfThroughput";
59191 counter->category = "GTI/3D Pipe";
59192 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
59193 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59194 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
59195 counter->raw_max = 0 /* unsupported (varies over time) */;
59196 counter->offset = 288;
59198 counter = &query->counters[query->n_counters++];
59199 counter->oa_counter_read_uint64 = bdw__render_basic__gti_depth_throughput__read;
59200 counter->name = "GTI Depth Throughput";
59201 counter->desc = "The total number of GPU memory bytes transferred between depth caches and GTI. Unit: bytes.";
59202 counter->symbol_name = "GtiDepthThroughput";
59203 counter->category = "GTI/Depth Cache";
59204 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
59205 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59206 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
59207 counter->raw_max = 0 /* unsupported (varies over time) */;
59208 counter->offset = 296;
59210 counter = &query->counters[query->n_counters++];
59211 counter->oa_counter_read_uint64 = bdw__render_basic__gti_rcc_throughput__read;
59212 counter->name = "GTI RCC Throughput";
59213 counter->desc = "The total number of GPU memory bytes transferred between render color caches and GTI. Unit: bytes.";
59214 counter->symbol_name = "GtiRccThroughput";
59215 counter->category = "GTI/Color Cache";
59216 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
59217 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59218 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
59219 counter->raw_max = 0 /* unsupported (varies over time) */;
59220 counter->offset = 304;
59222 counter = &query->counters[query->n_counters++];
59223 counter->oa_counter_read_uint64 = bdw__render_basic__gti_l3_throughput__read;
59224 counter->name = "GTI L3 Throughput";
59225 counter->desc = "The total number of GPU memory bytes transferred between L3 caches and GTI. Unit: bytes.";
59226 counter->symbol_name = "GtiL3Throughput";
59227 counter->category = "GTI/L3";
59228 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
59229 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59230 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
59231 counter->raw_max = 0 /* unsupported (varies over time) */;
59232 counter->offset = 312;
59234 counter = &query->counters[query->n_counters++];
59235 counter->oa_counter_read_uint64 = bdw__render_basic__gti_hdc_lookups_throughput__read;
59236 counter->name = "GTI HDC TLB Lookup Throughput";
59237 counter->desc = "The total number of GPU memory bytes transferred between GTI and HDC, when HDC is doing TLB lookups. Unit: bytes.";
59238 counter->symbol_name = "GtiHdcLookupsThroughput";
59239 counter->category = "GTI/L3";
59240 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
59241 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59242 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
59243 counter->raw_max = 0 /* unsupported (varies over time) */;
59244 counter->offset = 320;
59246 counter = &query->counters[query->n_counters++];
59247 counter->oa_counter_read_uint64 = bdw__render_basic__gti_read_throughput__read;
59248 counter->name = "GTI Read Throughput";
59249 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
59250 counter->symbol_name = "GtiReadThroughput";
59251 counter->category = "GTI";
59252 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
59253 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59254 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
59255 counter->raw_max = 0 /* unsupported (varies over time) */;
59256 counter->offset = 328;
59258 counter = &query->counters[query->n_counters++];
59259 counter->oa_counter_read_uint64 = bdw__render_basic__gti_write_throughput__read;
59260 counter->name = "GTI Write Throughput";
59261 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
59262 counter->symbol_name = "GtiWriteThroughput";
59263 counter->category = "GTI";
59264 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
59265 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59266 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
59267 counter->raw_max = 0 /* unsupported (varies over time) */;
59268 counter->offset = 336;
59270 counter = &query->counters[query->n_counters++];
59271 counter->oa_counter_read_float = bdw__render_basic__sampler_bottleneck__read;
59272 counter->name = "Samplers Bottleneck";
59273 counter->desc = "The percentage of time in which samplers have been slowing down the pipe when processing EU requests. Unit: percent.";
59274 counter->symbol_name = "SamplerBottleneck";
59275 counter->category = "Sampler";
59276 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
59277 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
59278 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
59279 counter->raw_max = 100.0;
59280 counter->offset = 344;
59282 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
59312 struct intel_perf_query_counter *counter = query->counters;
59538 counter = &query->counters[query->n_counters++];
59539 counter->oa_counter_read_uint64 = bdw__compute_basic__gpu_time__read;
59540 counter->name = "GPU Time Elapsed";
59541 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
59542 counter->symbol_name = "GpuTime";
59543 counter->category = "GPU";
59544 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
59545 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59546 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
59547 counter->raw_max = 0 /* undefined */;
59548 counter->offset = 0;
59550 counter = &query->counters[query->n_counters++];
59551 counter->oa_counter_read_uint64 = bdw__compute_basic__gpu_core_clocks__read;
59552 counter->name = "GPU Core Clocks";
59553 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
59554 counter->symbol_name = "GpuCoreClocks";
59555 counter->category = "GPU";
59556 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59557 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59558 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
59559 counter->raw_max = 0 /* undefined */;
59560 counter->offset = 8;
59562 counter = &query->counters[query->n_counters++];
59563 counter->oa_counter_read_uint64 = bdw__compute_basic__avg_gpu_core_frequency__read;
59564 counter->name = "AVG GPU Core Frequency";
59565 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
59566 counter->symbol_name = "AvgGpuCoreFrequency";
59567 counter->category = "GPU";
59568 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59569 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59570 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
59571 counter->raw_max = bdw__compute_basic__avg_gpu_core_frequency__max(perf);
59572 counter->offset = 16;
59574 counter = &query->counters[query->n_counters++];
59575 counter->oa_counter_read_float = bdw__compute_basic__gpu_busy__read;
59576 counter->name = "GPU Busy";
59577 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
59578 counter->symbol_name = "GpuBusy";
59579 counter->category = "GPU";
59580 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
59581 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
59582 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
59583 counter->raw_max = 100.0;
59584 counter->offset = 24;
59586 counter = &query->counters[query->n_counters++];
59587 counter->oa_counter_read_uint64 = bdw__compute_basic__vs_threads__read;
59588 counter->name = "VS Threads Dispatched";
59589 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
59590 counter->symbol_name = "VsThreads";
59591 counter->category = "EU Array/Vertex Shader";
59592 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59593 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59594 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
59595 counter->raw_max = 0 /* undefined */;
59596 counter->offset = 32;
59598 counter = &query->counters[query->n_counters++];
59599 counter->oa_counter_read_uint64 = bdw__compute_basic__hs_threads__read;
59600 counter->name = "HS Threads Dispatched";
59601 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
59602 counter->symbol_name = "HsThreads";
59603 counter->category = "EU Array/Hull Shader";
59604 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59605 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59606 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
59607 counter->raw_max = 0 /* undefined */;
59608 counter->offset = 40;
59610 counter = &query->counters[query->n_counters++];
59611 counter->oa_counter_read_uint64 = bdw__compute_basic__ds_threads__read;
59612 counter->name = "DS Threads Dispatched";
59613 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
59614 counter->symbol_name = "DsThreads";
59615 counter->category = "EU Array/Domain Shader";
59616 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59617 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59618 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
59619 counter->raw_max = 0 /* undefined */;
59620 counter->offset = 48;
59622 counter = &query->counters[query->n_counters++];
59623 counter->oa_counter_read_uint64 = bdw__compute_basic__gs_threads__read;
59624 counter->name = "GS Threads Dispatched";
59625 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
59626 counter->symbol_name = "GsThreads";
59627 counter->category = "EU Array/Geometry Shader";
59628 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59629 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59630 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
59631 counter->raw_max = 0 /* undefined */;
59632 counter->offset = 56;
59634 counter = &query->counters[query->n_counters++];
59635 counter->oa_counter_read_uint64 = bdw__compute_basic__ps_threads__read;
59636 counter->name = "FS Threads Dispatched";
59637 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
59638 counter->symbol_name = "PsThreads";
59639 counter->category = "EU Array/Fragment Shader";
59640 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59641 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59642 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
59643 counter->raw_max = 0 /* undefined */;
59644 counter->offset = 64;
59646 counter = &query->counters[query->n_counters++];
59647 counter->oa_counter_read_uint64 = bdw__compute_basic__cs_threads__read;
59648 counter->name = "CS Threads Dispatched";
59649 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
59650 counter->symbol_name = "CsThreads";
59651 counter->category = "EU Array/Compute Shader";
59652 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59653 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59654 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
59655 counter->raw_max = 0 /* undefined */;
59656 counter->offset = 72;
59658 counter = &query->counters[query->n_counters++];
59659 counter->oa_counter_read_float = bdw__compute_basic__eu_active__read;
59660 counter->name = "EU Active";
59661 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
59662 counter->symbol_name = "EuActive";
59663 counter->category = "EU Array";
59664 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
59665 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
59666 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
59667 counter->raw_max = 100.0;
59668 counter->offset = 80;
59670 counter = &query->counters[query->n_counters++];
59671 counter->oa_counter_read_float = bdw__compute_basic__eu_stall__read;
59672 counter->name = "EU Stall";
59673 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
59674 counter->symbol_name = "EuStall";
59675 counter->category = "EU Array";
59676 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
59677 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
59678 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
59679 counter->raw_max = 100.0;
59680 counter->offset = 84;
59682 counter = &query->counters[query->n_counters++];
59683 counter->oa_counter_read_float = bdw__compute_basic__eu_fpu_both_active__read;
59684 counter->name = "EU Both FPU Pipes Active";
59685 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
59686 counter->symbol_name = "EuFpuBothActive";
59687 counter->category = "EU Array/Pipes";
59688 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
59689 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
59690 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
59691 counter->raw_max = 100.0;
59692 counter->offset = 88;
59694 counter = &query->counters[query->n_counters++];
59695 counter->oa_counter_read_float = bdw__compute_basic__fpu0_active__read;
59696 counter->name = "EU FPU0 Pipe Active";
59697 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
59698 counter->symbol_name = "Fpu0Active";
59699 counter->category = "EU Array/Pipes";
59700 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
59701 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
59702 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
59703 counter->raw_max = 100.0;
59704 counter->offset = 92;
59706 counter = &query->counters[query->n_counters++];
59707 counter->oa_counter_read_float = bdw__compute_basic__fpu1_active__read;
59708 counter->name = "EU FPU1 Pipe Active";
59709 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
59710 counter->symbol_name = "Fpu1Active";
59711 counter->category = "EU Array/Pipes";
59712 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
59713 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
59714 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
59715 counter->raw_max = 100.0;
59716 counter->offset = 96;
59718 counter = &query->counters[query->n_counters++];
59719 counter->oa_counter_read_float = bdw__compute_basic__eu_avg_ipc_rate__read;
59720 counter->name = "EU AVG IPC Rate";
59721 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
59722 counter->symbol_name = "EuAvgIpcRate";
59723 counter->category = "EU Array";
59724 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59725 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
59726 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
59727 counter->raw_max = 2.0;
59728 counter->offset = 100;
59730 counter = &query->counters[query->n_counters++];
59731 counter->oa_counter_read_float = bdw__compute_basic__eu_send_active__read;
59732 counter->name = "EU Send Pipe Active";
59733 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
59734 counter->symbol_name = "EuSendActive";
59735 counter->category = "EU Array/Pipes";
59736 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
59737 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
59738 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
59739 counter->raw_max = 100.0;
59740 counter->offset = 104;
59742 counter = &query->counters[query->n_counters++];
59743 counter->oa_counter_read_float = bdw__compute_basic__eu_thread_occupancy__read;
59744 counter->name = "EU Thread Occupancy";
59745 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
59746 counter->symbol_name = "EuThreadOccupancy";
59747 counter->category = "EU Array";
59748 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
59749 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
59750 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
59751 counter->raw_max = 100.0;
59752 counter->offset = 108;
59754 counter = &query->counters[query->n_counters++];
59755 counter->oa_counter_read_uint64 = bdw__compute_basic__rasterized_pixels__read;
59756 counter->name = "Rasterized Pixels";
59757 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
59758 counter->symbol_name = "RasterizedPixels";
59759 counter->category = "3D Pipe/Rasterizer";
59760 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59761 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59762 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
59763 counter->raw_max = 0 /* undefined */;
59764 counter->offset = 112;
59766 counter = &query->counters[query->n_counters++];
59767 counter->oa_counter_read_uint64 = bdw__compute_basic__hi_depth_test_fails__read;
59768 counter->name = "Early Hi-Depth Test Fails";
59769 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
59770 counter->symbol_name = "HiDepthTestFails";
59771 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
59772 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59773 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59774 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
59775 counter->raw_max = 0 /* undefined */;
59776 counter->offset = 120;
59778 counter = &query->counters[query->n_counters++];
59779 counter->oa_counter_read_uint64 = bdw__compute_basic__early_depth_test_fails__read;
59780 counter->name = "Early Depth Test Fails";
59781 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
59782 counter->symbol_name = "EarlyDepthTestFails";
59783 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
59784 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59785 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59786 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
59787 counter->raw_max = 0 /* undefined */;
59788 counter->offset = 128;
59790 counter = &query->counters[query->n_counters++];
59791 counter->oa_counter_read_uint64 = bdw__compute_basic__samples_killed_in_ps__read;
59792 counter->name = "Samples Killed in FS";
59793 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
59794 counter->symbol_name = "SamplesKilledInPs";
59795 counter->category = "3D Pipe/Fragment Shader";
59796 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59797 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59798 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
59799 counter->raw_max = 0 /* undefined */;
59800 counter->offset = 136;
59802 counter = &query->counters[query->n_counters++];
59803 counter->oa_counter_read_uint64 = bdw__compute_basic__pixels_failing_post_ps_tests__read;
59804 counter->name = "Pixels Failing Tests";
59805 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
59806 counter->symbol_name = "PixelsFailingPostPsTests";
59807 counter->category = "3D Pipe/Output Merger";
59808 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59809 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59810 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
59811 counter->raw_max = 0 /* undefined */;
59812 counter->offset = 144;
59814 counter = &query->counters[query->n_counters++];
59815 counter->oa_counter_read_uint64 = bdw__compute_basic__samples_written__read;
59816 counter->name = "Samples Written";
59817 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
59818 counter->symbol_name = "SamplesWritten";
59819 counter->category = "3D Pipe/Output Merger";
59820 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59821 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59822 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
59823 counter->raw_max = 0 /* undefined */;
59824 counter->offset = 152;
59826 counter = &query->counters[query->n_counters++];
59827 counter->oa_counter_read_uint64 = bdw__compute_basic__samples_blended__read;
59828 counter->name = "Samples Blended";
59829 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
59830 counter->symbol_name = "SamplesBlended";
59831 counter->category = "3D Pipe/Output Merger";
59832 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59833 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59834 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
59835 counter->raw_max = 0 /* undefined */;
59836 counter->offset = 160;
59838 counter = &query->counters[query->n_counters++];
59839 counter->oa_counter_read_uint64 = bdw__compute_basic__sampler_texels__read;
59840 counter->name = "Sampler Texels";
59841 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
59842 counter->symbol_name = "SamplerTexels";
59843 counter->category = "Sampler/Sampler Input";
59844 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59845 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59846 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
59847 counter->raw_max = 0 /* undefined */;
59848 counter->offset = 168;
59850 counter = &query->counters[query->n_counters++];
59851 counter->oa_counter_read_uint64 = bdw__compute_basic__sampler_texel_misses__read;
59852 counter->name = "Sampler Texels Misses";
59853 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
59854 counter->symbol_name = "SamplerTexelMisses";
59855 counter->category = "Sampler/Sampler Cache";
59856 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59857 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59858 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
59859 counter->raw_max = 0 /* undefined */;
59860 counter->offset = 176;
59862 counter = &query->counters[query->n_counters++];
59863 counter->oa_counter_read_uint64 = bdw__compute_basic__slm_bytes_read__read;
59864 counter->name = "SLM Bytes Read";
59865 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
59866 counter->symbol_name = "SlmBytesRead";
59867 counter->category = "L3/Data Port/SLM";
59868 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
59869 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59870 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
59871 counter->raw_max = 0 /* unsupported (varies over time) */;
59872 counter->offset = 184;
59874 counter = &query->counters[query->n_counters++];
59875 counter->oa_counter_read_uint64 = bdw__compute_basic__slm_bytes_written__read;
59876 counter->name = "SLM Bytes Written";
59877 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
59878 counter->symbol_name = "SlmBytesWritten";
59879 counter->category = "L3/Data Port/SLM";
59880 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
59881 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59882 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
59883 counter->raw_max = 0 /* unsupported (varies over time) */;
59884 counter->offset = 192;
59886 counter = &query->counters[query->n_counters++];
59887 counter->oa_counter_read_uint64 = bdw__compute_basic__shader_memory_accesses__read;
59888 counter->name = "Shader Memory Accesses";
59889 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
59890 counter->symbol_name = "ShaderMemoryAccesses";
59891 counter->category = "L3/Data Port";
59892 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59893 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59894 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
59895 counter->raw_max = 0 /* undefined */;
59896 counter->offset = 200;
59898 counter = &query->counters[query->n_counters++];
59899 counter->oa_counter_read_uint64 = bdw__compute_basic__shader_atomics__read;
59900 counter->name = "Shader Atomic Memory Accesses";
59901 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
59902 counter->symbol_name = "ShaderAtomics";
59903 counter->category = "L3/Data Port/Atomics";
59904 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59905 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59906 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
59907 counter->raw_max = 0 /* undefined */;
59908 counter->offset = 208;
59910 counter = &query->counters[query->n_counters++];
59911 counter->oa_counter_read_uint64 = bdw__compute_basic__l3_shader_throughput__read;
59912 counter->name = "L3 Shader Throughput";
59913 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
59914 counter->symbol_name = "L3ShaderThroughput";
59915 counter->category = "L3/Data Port";
59916 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
59917 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59918 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
59919 counter->raw_max = 0 /* unsupported (varies over time) */;
59920 counter->offset = 216;
59922 counter = &query->counters[query->n_counters++];
59923 counter->oa_counter_read_uint64 = bdw__compute_basic__shader_barriers__read;
59924 counter->name = "Shader Barrier Messages";
59925 counter->desc = "The total number of shader barrier messages. Unit: messages.";
59926 counter->symbol_name = "ShaderBarriers";
59927 counter->category = "EU Array/Barrier";
59928 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
59929 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59930 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
59931 counter->raw_max = 0 /* undefined */;
59932 counter->offset = 224;
59934 counter = &query->counters[query->n_counters++];
59935 counter->oa_counter_read_uint64 = bdw__compute_basic__typed_bytes_read__read;
59936 counter->name = "Typed Bytes Read";
59937 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
59938 counter->symbol_name = "TypedBytesRead";
59939 counter->category = "L3/Data Port";
59940 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
59941 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59942 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
59943 counter->raw_max = 0 /* unsupported (varies over time) */;
59944 counter->offset = 232;
59946 counter = &query->counters[query->n_counters++];
59947 counter->oa_counter_read_uint64 = bdw__compute_basic__typed_bytes_written__read;
59948 counter->name = "Typed Bytes Written";
59949 counter->desc = "The total number of typed memory bytes written via Data Port. Unit: bytes.";
59950 counter->symbol_name = "TypedBytesWritten";
59951 counter->category = "L3/Data Port";
59952 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
59953 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59954 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
59955 counter->raw_max = 0 /* unsupported (varies over time) */;
59956 counter->offset = 240;
59958 counter = &query->counters[query->n_counters++];
59959 counter->oa_counter_read_uint64 = bdw__compute_basic__untyped_bytes_read__read;
59960 counter->name = "Untyped Bytes Read";
59961 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
59962 counter->symbol_name = "UntypedBytesRead";
59963 counter->category = "L3/Data Port";
59964 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
59965 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59966 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
59967 counter->raw_max = 0 /* unsupported (varies over time) */;
59968 counter->offset = 248;
59970 counter = &query->counters[query->n_counters++];
59971 counter->oa_counter_read_uint64 = bdw__compute_basic__untyped_bytes_written__read;
59972 counter->name = "Untyped Writes";
59973 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
59974 counter->symbol_name = "UntypedBytesWritten";
59975 counter->category = "L3/Data Port";
59976 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
59977 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59978 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
59979 counter->raw_max = 0 /* unsupported (varies over time) */;
59980 counter->offset = 256;
59982 counter = &query->counters[query->n_counters++];
59983 counter->oa_counter_read_uint64 = bdw__compute_basic__gti_read_throughput__read;
59984 counter->name = "GTI Read Throughput";
59985 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
59986 counter->symbol_name = "GtiReadThroughput";
59987 counter->category = "GTI";
59988 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
59989 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
59990 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
59991 counter->raw_max = 0 /* unsupported (varies over time) */;
59992 counter->offset = 264;
59994 counter = &query->counters[query->n_counters++];
59995 counter->oa_counter_read_uint64 = bdw__compute_basic__gti_write_throughput__read;
59996 counter->name = "GTI Write Throughput";
59997 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
59998 counter->symbol_name = "GtiWriteThroughput";
59999 counter->category = "GTI";
60000 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
60001 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60002 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
60003 counter->raw_max = 0 /* unsupported (varies over time) */;
60004 counter->offset = 272;
60006 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
60036 struct intel_perf_query_counter *counter = query->counters;
60198 counter = &query->counters[query->n_counters++];
60199 counter->oa_counter_read_uint64 = bdw__render_pipe_profile__gpu_time__read;
60200 counter->name = "GPU Time Elapsed";
60201 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
60202 counter->symbol_name = "GpuTime";
60203 counter->category = "GPU";
60204 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
60205 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60206 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
60207 counter->raw_max = 0 /* undefined */;
60208 counter->offset = 0;
60210 counter = &query->counters[query->n_counters++];
60211 counter->oa_counter_read_uint64 = bdw__render_pipe_profile__gpu_core_clocks__read;
60212 counter->name = "GPU Core Clocks";
60213 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
60214 counter->symbol_name = "GpuCoreClocks";
60215 counter->category = "GPU";
60216 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60217 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60218 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
60219 counter->raw_max = 0 /* undefined */;
60220 counter->offset = 8;
60222 counter = &query->counters[query->n_counters++];
60223 counter->oa_counter_read_uint64 = bdw__render_pipe_profile__avg_gpu_core_frequency__read;
60224 counter->name = "AVG GPU Core Frequency";
60225 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
60226 counter->symbol_name = "AvgGpuCoreFrequency";
60227 counter->category = "GPU";
60228 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60229 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60230 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
60231 counter->raw_max = bdw__render_pipe_profile__avg_gpu_core_frequency__max(perf);
60232 counter->offset = 16;
60234 counter = &query->counters[query->n_counters++];
60235 counter->oa_counter_read_float = bdw__render_pipe_profile__gpu_busy__read;
60236 counter->name = "GPU Busy";
60237 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
60238 counter->symbol_name = "GpuBusy";
60239 counter->category = "GPU";
60240 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
60241 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
60242 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
60243 counter->raw_max = 100.0;
60244 counter->offset = 24;
60246 counter = &query->counters[query->n_counters++];
60247 counter->oa_counter_read_uint64 = bdw__render_pipe_profile__vs_threads__read;
60248 counter->name = "VS Threads Dispatched";
60249 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
60250 counter->symbol_name = "VsThreads";
60251 counter->category = "EU Array/Vertex Shader";
60252 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60253 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60254 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
60255 counter->raw_max = 0 /* undefined */;
60256 counter->offset = 32;
60258 counter = &query->counters[query->n_counters++];
60259 counter->oa_counter_read_uint64 = bdw__render_pipe_profile__hs_threads__read;
60260 counter->name = "HS Threads Dispatched";
60261 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
60262 counter->symbol_name = "HsThreads";
60263 counter->category = "EU Array/Hull Shader";
60264 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60265 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60266 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
60267 counter->raw_max = 0 /* undefined */;
60268 counter->offset = 40;
60270 counter = &query->counters[query->n_counters++];
60271 counter->oa_counter_read_uint64 = bdw__render_pipe_profile__ds_threads__read;
60272 counter->name = "DS Threads Dispatched";
60273 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
60274 counter->symbol_name = "DsThreads";
60275 counter->category = "EU Array/Domain Shader";
60276 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60277 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60278 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
60279 counter->raw_max = 0 /* undefined */;
60280 counter->offset = 48;
60282 counter = &query->counters[query->n_counters++];
60283 counter->oa_counter_read_uint64 = bdw__render_pipe_profile__gs_threads__read;
60284 counter->name = "GS Threads Dispatched";
60285 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
60286 counter->symbol_name = "GsThreads";
60287 counter->category = "EU Array/Geometry Shader";
60288 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60289 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60290 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
60291 counter->raw_max = 0 /* undefined */;
60292 counter->offset = 56;
60294 counter = &query->counters[query->n_counters++];
60295 counter->oa_counter_read_uint64 = bdw__render_pipe_profile__ps_threads__read;
60296 counter->name = "FS Threads Dispatched";
60297 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
60298 counter->symbol_name = "PsThreads";
60299 counter->category = "EU Array/Fragment Shader";
60300 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60301 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60302 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
60303 counter->raw_max = 0 /* undefined */;
60304 counter->offset = 64;
60306 counter = &query->counters[query->n_counters++];
60307 counter->oa_counter_read_uint64 = bdw__render_pipe_profile__cs_threads__read;
60308 counter->name = "CS Threads Dispatched";
60309 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
60310 counter->symbol_name = "CsThreads";
60311 counter->category = "EU Array/Compute Shader";
60312 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60313 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60314 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
60315 counter->raw_max = 0 /* undefined */;
60316 counter->offset = 72;
60318 counter = &query->counters[query->n_counters++];
60319 counter->oa_counter_read_float = bdw__render_pipe_profile__eu_active__read;
60320 counter->name = "EU Active";
60321 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
60322 counter->symbol_name = "EuActive";
60323 counter->category = "EU Array";
60324 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
60325 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
60326 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
60327 counter->raw_max = 100.0;
60328 counter->offset = 80;
60330 counter = &query->counters[query->n_counters++];
60331 counter->oa_counter_read_float = bdw__render_pipe_profile__eu_stall__read;
60332 counter->name = "EU Stall";
60333 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
60334 counter->symbol_name = "EuStall";
60335 counter->category = "EU Array";
60336 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
60337 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
60338 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
60339 counter->raw_max = 100.0;
60340 counter->offset = 84;
60342 counter = &query->counters[query->n_counters++];
60343 counter->oa_counter_read_uint64 = bdw__render_pipe_profile__rasterized_pixels__read;
60344 counter->name = "Rasterized Pixels";
60345 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
60346 counter->symbol_name = "RasterizedPixels";
60347 counter->category = "3D Pipe/Rasterizer";
60348 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60349 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60350 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
60351 counter->raw_max = 0 /* undefined */;
60352 counter->offset = 88;
60354 counter = &query->counters[query->n_counters++];
60355 counter->oa_counter_read_uint64 = bdw__render_pipe_profile__hi_depth_test_fails__read;
60356 counter->name = "Early Hi-Depth Test Fails";
60357 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
60358 counter->symbol_name = "HiDepthTestFails";
60359 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
60360 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60361 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60362 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
60363 counter->raw_max = 0 /* undefined */;
60364 counter->offset = 96;
60366 counter = &query->counters[query->n_counters++];
60367 counter->oa_counter_read_uint64 = bdw__render_pipe_profile__early_depth_test_fails__read;
60368 counter->name = "Early Depth Test Fails";
60369 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
60370 counter->symbol_name = "EarlyDepthTestFails";
60371 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
60372 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60373 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60374 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
60375 counter->raw_max = 0 /* undefined */;
60376 counter->offset = 104;
60378 counter = &query->counters[query->n_counters++];
60379 counter->oa_counter_read_uint64 = bdw__render_pipe_profile__samples_killed_in_ps__read;
60380 counter->name = "Samples Killed in FS";
60381 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
60382 counter->symbol_name = "SamplesKilledInPs";
60383 counter->category = "3D Pipe/Fragment Shader";
60384 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60385 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60386 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
60387 counter->raw_max = 0 /* undefined */;
60388 counter->offset = 112;
60390 counter = &query->counters[query->n_counters++];
60391 counter->oa_counter_read_uint64 = bdw__render_pipe_profile__pixels_failing_post_ps_tests__read;
60392 counter->name = "Pixels Failing Tests";
60393 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
60394 counter->symbol_name = "PixelsFailingPostPsTests";
60395 counter->category = "3D Pipe/Output Merger";
60396 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60397 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60398 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
60399 counter->raw_max = 0 /* undefined */;
60400 counter->offset = 120;
60402 counter = &query->counters[query->n_counters++];
60403 counter->oa_counter_read_uint64 = bdw__render_pipe_profile__samples_written__read;
60404 counter->name = "Samples Written";
60405 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
60406 counter->symbol_name = "SamplesWritten";
60407 counter->category = "3D Pipe/Output Merger";
60408 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60409 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60410 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
60411 counter->raw_max = 0 /* undefined */;
60412 counter->offset = 128;
60414 counter = &query->counters[query->n_counters++];
60415 counter->oa_counter_read_uint64 = bdw__render_pipe_profile__samples_blended__read;
60416 counter->name = "Samples Blended";
60417 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
60418 counter->symbol_name = "SamplesBlended";
60419 counter->category = "3D Pipe/Output Merger";
60420 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60421 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60422 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
60423 counter->raw_max = 0 /* undefined */;
60424 counter->offset = 136;
60426 counter = &query->counters[query->n_counters++];
60427 counter->oa_counter_read_uint64 = bdw__render_pipe_profile__sampler_accesses__read;
60428 counter->name = "Sampler Accesses";
60429 counter->desc = "The total number of messages send to samplers. Unit: messages.";
60430 counter->symbol_name = "SamplerAccesses";
60431 counter->category = "Sampler";
60432 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60433 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60434 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
60435 counter->raw_max = 0 /* undefined */;
60436 counter->offset = 144;
60438 counter = &query->counters[query->n_counters++];
60439 counter->oa_counter_read_uint64 = bdw__render_pipe_profile__sampler_texels__read;
60440 counter->name = "Sampler Texels";
60441 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
60442 counter->symbol_name = "SamplerTexels";
60443 counter->category = "Sampler/Sampler Input";
60444 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60445 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60446 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
60447 counter->raw_max = 0 /* undefined */;
60448 counter->offset = 152;
60450 counter = &query->counters[query->n_counters++];
60451 counter->oa_counter_read_uint64 = bdw__render_pipe_profile__sampler_texel_misses__read;
60452 counter->name = "Sampler Texels Misses";
60453 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
60454 counter->symbol_name = "SamplerTexelMisses";
60455 counter->category = "Sampler/Sampler Cache";
60456 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60457 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60458 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
60459 counter->raw_max = 0 /* undefined */;
60460 counter->offset = 160;
60462 counter = &query->counters[query->n_counters++];
60463 counter->oa_counter_read_uint64 = bdw__render_pipe_profile__slm_bytes_read__read;
60464 counter->name = "SLM Bytes Read";
60465 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
60466 counter->symbol_name = "SlmBytesRead";
60467 counter->category = "L3/Data Port/SLM";
60468 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
60469 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60470 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
60471 counter->raw_max = 0 /* unsupported (varies over time) */;
60472 counter->offset = 168;
60474 counter = &query->counters[query->n_counters++];
60475 counter->oa_counter_read_uint64 = bdw__render_pipe_profile__slm_bytes_written__read;
60476 counter->name = "SLM Bytes Written";
60477 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
60478 counter->symbol_name = "SlmBytesWritten";
60479 counter->category = "L3/Data Port/SLM";
60480 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
60481 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60482 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
60483 counter->raw_max = 0 /* unsupported (varies over time) */;
60484 counter->offset = 176;
60486 counter = &query->counters[query->n_counters++];
60487 counter->oa_counter_read_uint64 = bdw__render_pipe_profile__shader_memory_accesses__read;
60488 counter->name = "Shader Memory Accesses";
60489 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
60490 counter->symbol_name = "ShaderMemoryAccesses";
60491 counter->category = "L3/Data Port";
60492 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60493 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60494 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
60495 counter->raw_max = 0 /* undefined */;
60496 counter->offset = 184;
60498 counter = &query->counters[query->n_counters++];
60499 counter->oa_counter_read_uint64 = bdw__render_pipe_profile__shader_atomics__read;
60500 counter->name = "Shader Atomic Memory Accesses";
60501 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
60502 counter->symbol_name = "ShaderAtomics";
60503 counter->category = "L3/Data Port/Atomics";
60504 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60505 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60506 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
60507 counter->raw_max = 0 /* undefined */;
60508 counter->offset = 192;
60510 counter = &query->counters[query->n_counters++];
60511 counter->oa_counter_read_uint64 = bdw__render_pipe_profile__l3_shader_throughput__read;
60512 counter->name = "L3 Shader Throughput";
60513 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
60514 counter->symbol_name = "L3ShaderThroughput";
60515 counter->category = "L3/Data Port";
60516 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
60517 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60518 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
60519 counter->raw_max = 0 /* unsupported (varies over time) */;
60520 counter->offset = 200;
60522 counter = &query->counters[query->n_counters++];
60523 counter->oa_counter_read_uint64 = bdw__render_pipe_profile__shader_barriers__read;
60524 counter->name = "Shader Barrier Messages";
60525 counter->desc = "The total number of shader barrier messages. Unit: messages.";
60526 counter->symbol_name = "ShaderBarriers";
60527 counter->category = "EU Array/Barrier";
60528 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60529 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60530 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
60531 counter->raw_max = 0 /* undefined */;
60532 counter->offset = 208;
60534 counter = &query->counters[query->n_counters++];
60535 counter->oa_counter_read_float = bdw__render_pipe_profile__vf_bottleneck__read;
60536 counter->name = "VF Bottleneck";
60537 counter->desc = "The percentage of time in which vertex fetch pipeline stage was slowing down the 3D pipeline. Unit: percent.";
60538 counter->symbol_name = "VfBottleneck";
60539 counter->category = "3D Pipe/Input Assembler";
60540 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
60541 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
60542 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
60543 counter->raw_max = 0 /* undefined */;
60544 counter->offset = 216;
60546 counter = &query->counters[query->n_counters++];
60547 counter->oa_counter_read_float = bdw__render_pipe_profile__vs_bottleneck__read;
60548 counter->name = "VS Bottleneck";
60549 counter->desc = "The percentage of time in which vertex shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
60550 counter->symbol_name = "VsBottleneck";
60551 counter->category = "3D Pipe/Vertex Shader";
60552 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
60553 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
60554 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
60555 counter->raw_max = 0 /* undefined */;
60556 counter->offset = 220;
60558 counter = &query->counters[query->n_counters++];
60559 counter->oa_counter_read_float = bdw__render_pipe_profile__hs_bottleneck__read;
60560 counter->name = "HS Bottleneck";
60561 counter->desc = "The percentage of time in which hull shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
60562 counter->symbol_name = "HsBottleneck";
60563 counter->category = "3D Pipe/Hull Shader";
60564 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
60565 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
60566 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
60567 counter->raw_max = 0 /* undefined */;
60568 counter->offset = 224;
60570 counter = &query->counters[query->n_counters++];
60571 counter->oa_counter_read_float = bdw__render_pipe_profile__ds_bottleneck__read;
60572 counter->name = "DS Bottleneck";
60573 counter->desc = "The percentage of time in which domain shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
60574 counter->symbol_name = "DsBottleneck";
60575 counter->category = "3D Pipe/Domain Shader";
60576 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
60577 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
60578 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
60579 counter->raw_max = 0 /* undefined */;
60580 counter->offset = 228;
60582 counter = &query->counters[query->n_counters++];
60583 counter->oa_counter_read_float = bdw__render_pipe_profile__gs_bottleneck__read;
60584 counter->name = "GS Bottleneck";
60585 counter->desc = "The percentage of time in which geometry shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
60586 counter->symbol_name = "GsBottleneck";
60587 counter->category = "3D Pipe/Geometry Shader";
60588 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
60589 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
60590 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
60591 counter->raw_max = 0 /* undefined */;
60592 counter->offset = 232;
60594 counter = &query->counters[query->n_counters++];
60595 counter->oa_counter_read_float = bdw__render_pipe_profile__so_bottleneck__read;
60596 counter->name = "SO Bottleneck";
60597 counter->desc = "The percentage of time in which stream output pipeline stage was slowing down the 3D pipeline. Unit: percent.";
60598 counter->symbol_name = "SoBottleneck";
60599 counter->category = "3D Pipe/Stream Output";
60600 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
60601 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
60602 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
60603 counter->raw_max = 0 /* undefined */;
60604 counter->offset = 236;
60606 counter = &query->counters[query->n_counters++];
60607 counter->oa_counter_read_float = bdw__render_pipe_profile__cl_bottleneck__read;
60608 counter->name = "Clipper Bottleneck";
60609 counter->desc = "The percentage of time in which clipper pipeline stage was slowing down the 3D pipeline. Unit: percent.";
60610 counter->symbol_name = "ClBottleneck";
60611 counter->category = "3D Pipe/Clipper";
60612 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
60613 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
60614 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
60615 counter->raw_max = 0 /* undefined */;
60616 counter->offset = 240;
60618 counter = &query->counters[query->n_counters++];
60619 counter->oa_counter_read_float = bdw__render_pipe_profile__sf_bottleneck__read;
60620 counter->name = "Strip-Fans Bottleneck";
60621 counter->desc = "The percentage of time in which strip-fans pipeline stage was slowing down the 3D pipeline. Unit: percent.";
60622 counter->symbol_name = "SfBottleneck";
60623 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
60624 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
60625 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
60626 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
60627 counter->raw_max = 0 /* undefined */;
60628 counter->offset = 244;
60630 counter = &query->counters[query->n_counters++];
60631 counter->oa_counter_read_float = bdw__render_pipe_profile__hi_depth_bottleneck__read;
60632 counter->name = "Hi-Depth Bottleneck";
60633 counter->desc = "The percentage of time in which early hierarchical depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
60634 counter->symbol_name = "HiDepthBottleneck";
60635 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
60636 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
60637 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
60638 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
60639 counter->raw_max = 0 /* undefined */;
60640 counter->offset = 248;
60642 counter = &query->counters[query->n_counters++];
60643 counter->oa_counter_read_float = bdw__render_pipe_profile__early_depth_bottleneck__read;
60644 counter->name = "Early Depth Bottleneck";
60645 counter->desc = "The percentage of time in which early depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
60646 counter->symbol_name = "EarlyDepthBottleneck";
60647 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
60648 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
60649 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
60650 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
60651 counter->raw_max = 0 /* undefined */;
60652 counter->offset = 252;
60654 counter = &query->counters[query->n_counters++];
60655 counter->oa_counter_read_float = bdw__render_pipe_profile__bc_bottleneck__read;
60656 counter->name = "BC Bottleneck";
60657 counter->desc = "The percentage of time in which barycentric coordinates calculation pipeline stage was slowing down the 3D pipeline. Unit: percent.";
60658 counter->symbol_name = "BcBottleneck";
60659 counter->category = "3D Pipe/Rasterizer/Barycentric Calc";
60660 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
60661 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
60662 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
60663 counter->raw_max = 0 /* undefined */;
60664 counter->offset = 256;
60666 counter = &query->counters[query->n_counters++];
60667 counter->oa_counter_read_float = bdw__render_pipe_profile__hs_stall__read;
60668 counter->name = "HS Stall";
60669 counter->desc = "The percentage of time in which hull stall pipeline stage was stalled. Unit: percent.";
60670 counter->symbol_name = "HsStall";
60671 counter->category = "3D Pipe/Hull Shader";
60672 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
60673 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
60674 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
60675 counter->raw_max = 0 /* undefined */;
60676 counter->offset = 260;
60678 counter = &query->counters[query->n_counters++];
60679 counter->oa_counter_read_float = bdw__render_pipe_profile__ds_stall__read;
60680 counter->name = "DS Stall";
60681 counter->desc = "The percentage of time in which domain shader pipeline stage was stalled. Unit: percent.";
60682 counter->symbol_name = "DsStall";
60683 counter->category = "3D Pipe/Domain Shader";
60684 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
60685 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
60686 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
60687 counter->raw_max = 0 /* undefined */;
60688 counter->offset = 264;
60690 counter = &query->counters[query->n_counters++];
60691 counter->oa_counter_read_float = bdw__render_pipe_profile__so_stall__read;
60692 counter->name = "SO Stall";
60693 counter->desc = "The percentage of time in which stream-output pipeline stage was stalled. Unit: percent.";
60694 counter->symbol_name = "SoStall";
60695 counter->category = "3D Pipe/Stream Output";
60696 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
60697 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
60698 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
60699 counter->raw_max = 0 /* undefined */;
60700 counter->offset = 268;
60702 counter = &query->counters[query->n_counters++];
60703 counter->oa_counter_read_float = bdw__render_pipe_profile__cl_stall__read;
60704 counter->name = "CL Stall";
60705 counter->desc = "The percentage of time in which clipper pipeline stage was stalled. Unit: percent.";
60706 counter->symbol_name = "ClStall";
60707 counter->category = "3D Pipe/Clipper";
60708 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
60709 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
60710 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
60711 counter->raw_max = 0 /* undefined */;
60712 counter->offset = 272;
60714 counter = &query->counters[query->n_counters++];
60715 counter->oa_counter_read_float = bdw__render_pipe_profile__sf_stall__read;
60716 counter->name = "SF Stall";
60717 counter->desc = "The percentage of time in which strip-fans pipeline stage was stalled. Unit: percent.";
60718 counter->symbol_name = "SfStall";
60719 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
60720 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
60721 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
60722 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
60723 counter->raw_max = 0 /* undefined */;
60724 counter->offset = 276;
60726 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
60756 struct intel_perf_query_counter *counter = query->counters;
60864 counter = &query->counters[query->n_counters++];
60865 counter->oa_counter_read_uint64 = bdw__memory_reads__gpu_time__read;
60866 counter->name = "GPU Time Elapsed";
60867 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
60868 counter->symbol_name = "GpuTime";
60869 counter->category = "GPU";
60870 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
60871 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60872 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
60873 counter->raw_max = 0 /* undefined */;
60874 counter->offset = 0;
60876 counter = &query->counters[query->n_counters++];
60877 counter->oa_counter_read_uint64 = bdw__memory_reads__gpu_core_clocks__read;
60878 counter->name = "GPU Core Clocks";
60879 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
60880 counter->symbol_name = "GpuCoreClocks";
60881 counter->category = "GPU";
60882 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60883 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60884 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
60885 counter->raw_max = 0 /* undefined */;
60886 counter->offset = 8;
60888 counter = &query->counters[query->n_counters++];
60889 counter->oa_counter_read_uint64 = bdw__memory_reads__avg_gpu_core_frequency__read;
60890 counter->name = "AVG GPU Core Frequency";
60891 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
60892 counter->symbol_name = "AvgGpuCoreFrequency";
60893 counter->category = "GPU";
60894 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60895 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60896 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
60897 counter->raw_max = bdw__memory_reads__avg_gpu_core_frequency__max(perf);
60898 counter->offset = 16;
60900 counter = &query->counters[query->n_counters++];
60901 counter->oa_counter_read_float = bdw__memory_reads__gpu_busy__read;
60902 counter->name = "GPU Busy";
60903 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
60904 counter->symbol_name = "GpuBusy";
60905 counter->category = "GPU";
60906 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
60907 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
60908 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
60909 counter->raw_max = 100.0;
60910 counter->offset = 24;
60912 counter = &query->counters[query->n_counters++];
60913 counter->oa_counter_read_uint64 = bdw__memory_reads__vs_threads__read;
60914 counter->name = "VS Threads Dispatched";
60915 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
60916 counter->symbol_name = "VsThreads";
60917 counter->category = "EU Array/Vertex Shader";
60918 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60919 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60920 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
60921 counter->raw_max = 0 /* undefined */;
60922 counter->offset = 32;
60924 counter = &query->counters[query->n_counters++];
60925 counter->oa_counter_read_uint64 = bdw__memory_reads__hs_threads__read;
60926 counter->name = "HS Threads Dispatched";
60927 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
60928 counter->symbol_name = "HsThreads";
60929 counter->category = "EU Array/Hull Shader";
60930 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60931 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60932 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
60933 counter->raw_max = 0 /* undefined */;
60934 counter->offset = 40;
60936 counter = &query->counters[query->n_counters++];
60937 counter->oa_counter_read_uint64 = bdw__memory_reads__ds_threads__read;
60938 counter->name = "DS Threads Dispatched";
60939 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
60940 counter->symbol_name = "DsThreads";
60941 counter->category = "EU Array/Domain Shader";
60942 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60943 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60944 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
60945 counter->raw_max = 0 /* undefined */;
60946 counter->offset = 48;
60948 counter = &query->counters[query->n_counters++];
60949 counter->oa_counter_read_uint64 = bdw__memory_reads__gs_threads__read;
60950 counter->name = "GS Threads Dispatched";
60951 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
60952 counter->symbol_name = "GsThreads";
60953 counter->category = "EU Array/Geometry Shader";
60954 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60955 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60956 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
60957 counter->raw_max = 0 /* undefined */;
60958 counter->offset = 56;
60960 counter = &query->counters[query->n_counters++];
60961 counter->oa_counter_read_uint64 = bdw__memory_reads__ps_threads__read;
60962 counter->name = "FS Threads Dispatched";
60963 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
60964 counter->symbol_name = "PsThreads";
60965 counter->category = "EU Array/Fragment Shader";
60966 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60967 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60968 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
60969 counter->raw_max = 0 /* undefined */;
60970 counter->offset = 64;
60972 counter = &query->counters[query->n_counters++];
60973 counter->oa_counter_read_uint64 = bdw__memory_reads__cs_threads__read;
60974 counter->name = "CS Threads Dispatched";
60975 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
60976 counter->symbol_name = "CsThreads";
60977 counter->category = "EU Array/Compute Shader";
60978 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
60979 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
60980 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
60981 counter->raw_max = 0 /* undefined */;
60982 counter->offset = 72;
60984 counter = &query->counters[query->n_counters++];
60985 counter->oa_counter_read_float = bdw__memory_reads__eu_active__read;
60986 counter->name = "EU Active";
60987 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
60988 counter->symbol_name = "EuActive";
60989 counter->category = "EU Array";
60990 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
60991 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
60992 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
60993 counter->raw_max = 100.0;
60994 counter->offset = 80;
60996 counter = &query->counters[query->n_counters++];
60997 counter->oa_counter_read_float = bdw__memory_reads__eu_stall__read;
60998 counter->name = "EU Stall";
60999 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
61000 counter->symbol_name = "EuStall";
61001 counter->category = "EU Array";
61002 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
61003 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
61004 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
61005 counter->raw_max = 100.0;
61006 counter->offset = 84;
61008 counter = &query->counters[query->n_counters++];
61009 counter->oa_counter_read_uint64 = bdw__memory_reads__rasterized_pixels__read;
61010 counter->name = "Rasterized Pixels";
61011 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
61012 counter->symbol_name = "RasterizedPixels";
61013 counter->category = "3D Pipe/Rasterizer";
61014 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61015 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61016 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
61017 counter->raw_max = 0 /* undefined */;
61018 counter->offset = 88;
61020 counter = &query->counters[query->n_counters++];
61021 counter->oa_counter_read_uint64 = bdw__memory_reads__hi_depth_test_fails__read;
61022 counter->name = "Early Hi-Depth Test Fails";
61023 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
61024 counter->symbol_name = "HiDepthTestFails";
61025 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
61026 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61027 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61028 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
61029 counter->raw_max = 0 /* undefined */;
61030 counter->offset = 96;
61032 counter = &query->counters[query->n_counters++];
61033 counter->oa_counter_read_uint64 = bdw__memory_reads__early_depth_test_fails__read;
61034 counter->name = "Early Depth Test Fails";
61035 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
61036 counter->symbol_name = "EarlyDepthTestFails";
61037 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
61038 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61039 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61040 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
61041 counter->raw_max = 0 /* undefined */;
61042 counter->offset = 104;
61044 counter = &query->counters[query->n_counters++];
61045 counter->oa_counter_read_uint64 = bdw__memory_reads__samples_killed_in_ps__read;
61046 counter->name = "Samples Killed in FS";
61047 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
61048 counter->symbol_name = "SamplesKilledInPs";
61049 counter->category = "3D Pipe/Fragment Shader";
61050 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61051 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61052 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
61053 counter->raw_max = 0 /* undefined */;
61054 counter->offset = 112;
61056 counter = &query->counters[query->n_counters++];
61057 counter->oa_counter_read_uint64 = bdw__memory_reads__pixels_failing_post_ps_tests__read;
61058 counter->name = "Pixels Failing Tests";
61059 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
61060 counter->symbol_name = "PixelsFailingPostPsTests";
61061 counter->category = "3D Pipe/Output Merger";
61062 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61063 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61064 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
61065 counter->raw_max = 0 /* undefined */;
61066 counter->offset = 120;
61068 counter = &query->counters[query->n_counters++];
61069 counter->oa_counter_read_uint64 = bdw__memory_reads__samples_written__read;
61070 counter->name = "Samples Written";
61071 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
61072 counter->symbol_name = "SamplesWritten";
61073 counter->category = "3D Pipe/Output Merger";
61074 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61075 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61076 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
61077 counter->raw_max = 0 /* undefined */;
61078 counter->offset = 128;
61080 counter = &query->counters[query->n_counters++];
61081 counter->oa_counter_read_uint64 = bdw__memory_reads__samples_blended__read;
61082 counter->name = "Samples Blended";
61083 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
61084 counter->symbol_name = "SamplesBlended";
61085 counter->category = "3D Pipe/Output Merger";
61086 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61087 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61088 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
61089 counter->raw_max = 0 /* undefined */;
61090 counter->offset = 136;
61092 counter = &query->counters[query->n_counters++];
61093 counter->oa_counter_read_uint64 = bdw__memory_reads__sampler_texels__read;
61094 counter->name = "Sampler Texels";
61095 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
61096 counter->symbol_name = "SamplerTexels";
61097 counter->category = "Sampler/Sampler Input";
61098 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61099 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61100 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
61101 counter->raw_max = 0 /* undefined */;
61102 counter->offset = 144;
61104 counter = &query->counters[query->n_counters++];
61105 counter->oa_counter_read_uint64 = bdw__memory_reads__sampler_texel_misses__read;
61106 counter->name = "Sampler Texels Misses";
61107 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
61108 counter->symbol_name = "SamplerTexelMisses";
61109 counter->category = "Sampler/Sampler Cache";
61110 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61111 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61112 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
61113 counter->raw_max = 0 /* undefined */;
61114 counter->offset = 152;
61116 counter = &query->counters[query->n_counters++];
61117 counter->oa_counter_read_uint64 = bdw__memory_reads__slm_bytes_read__read;
61118 counter->name = "SLM Bytes Read";
61119 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
61120 counter->symbol_name = "SlmBytesRead";
61121 counter->category = "L3/Data Port/SLM";
61122 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
61123 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61124 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
61125 counter->raw_max = 0 /* unsupported (varies over time) */;
61126 counter->offset = 160;
61128 counter = &query->counters[query->n_counters++];
61129 counter->oa_counter_read_uint64 = bdw__memory_reads__slm_bytes_written__read;
61130 counter->name = "SLM Bytes Written";
61131 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
61132 counter->symbol_name = "SlmBytesWritten";
61133 counter->category = "L3/Data Port/SLM";
61134 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
61135 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61136 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
61137 counter->raw_max = 0 /* unsupported (varies over time) */;
61138 counter->offset = 168;
61140 counter = &query->counters[query->n_counters++];
61141 counter->oa_counter_read_uint64 = bdw__memory_reads__shader_memory_accesses__read;
61142 counter->name = "Shader Memory Accesses";
61143 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
61144 counter->symbol_name = "ShaderMemoryAccesses";
61145 counter->category = "L3/Data Port";
61146 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61147 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61148 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61149 counter->raw_max = 0 /* undefined */;
61150 counter->offset = 176;
61152 counter = &query->counters[query->n_counters++];
61153 counter->oa_counter_read_uint64 = bdw__memory_reads__shader_atomics__read;
61154 counter->name = "Shader Atomic Memory Accesses";
61155 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
61156 counter->symbol_name = "ShaderAtomics";
61157 counter->category = "L3/Data Port/Atomics";
61158 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61159 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61160 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61161 counter->raw_max = 0 /* undefined */;
61162 counter->offset = 184;
61164 counter = &query->counters[query->n_counters++];
61165 counter->oa_counter_read_uint64 = bdw__memory_reads__shader_barriers__read;
61166 counter->name = "Shader Barrier Messages";
61167 counter->desc = "The total number of shader barrier messages. Unit: messages.";
61168 counter->symbol_name = "ShaderBarriers";
61169 counter->category = "EU Array/Barrier";
61170 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61171 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61172 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61173 counter->raw_max = 0 /* undefined */;
61174 counter->offset = 192;
61176 counter = &query->counters[query->n_counters++];
61177 counter->oa_counter_read_uint64 = bdw__memory_reads__l3_shader_throughput__read;
61178 counter->name = "L3 Shader Throughput";
61179 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
61180 counter->symbol_name = "L3ShaderThroughput";
61181 counter->category = "L3/Data Port";
61182 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
61183 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61184 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
61185 counter->raw_max = 0 /* unsupported (varies over time) */;
61186 counter->offset = 200;
61188 counter = &query->counters[query->n_counters++];
61189 counter->oa_counter_read_uint64 = bdw__memory_reads__gti_cmd_streamer_memory_reads__read;
61190 counter->name = "GtiCmdStreamerMemoryReads";
61191 counter->desc = "The total number of GTI memory reads from Command Streamer. Unit: messages.";
61192 counter->symbol_name = "GtiCmdStreamerMemoryReads";
61193 counter->category = "GTI/3D Pipe/Command Streamer";
61194 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61195 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61196 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61197 counter->raw_max = 0 /* undefined */;
61198 counter->offset = 208;
61200 counter = &query->counters[query->n_counters++];
61201 counter->oa_counter_read_uint64 = bdw__memory_reads__gti_rs_memory_reads__read;
61202 counter->name = "GtiRsMemoryReads";
61203 counter->desc = "The total number of GTI memory reads from Resource Streamer. Unit: messages.";
61204 counter->symbol_name = "GtiRsMemoryReads";
61205 counter->category = "GTI/3D Pipe/Resource Streamer";
61206 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61207 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61208 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61209 counter->raw_max = 0 /* undefined */;
61210 counter->offset = 216;
61212 counter = &query->counters[query->n_counters++];
61213 counter->oa_counter_read_uint64 = bdw__memory_reads__gti_vf_memory_reads__read;
61214 counter->name = "GtiVfMemoryReads";
61215 counter->desc = "The total number of GTI memory reads from Vertex Fetch. Unit: messages.";
61216 counter->symbol_name = "GtiVfMemoryReads";
61217 counter->category = "GTI/3D Pipe/Vertex Fetch";
61218 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61219 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61220 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61221 counter->raw_max = 0 /* undefined */;
61222 counter->offset = 224;
61224 counter = &query->counters[query->n_counters++];
61225 counter->oa_counter_read_uint64 = bdw__memory_reads__gti_rcc_memory_reads__read;
61226 counter->name = "GtiRccMemoryReads";
61227 counter->desc = "The total number of GTI memory reads from Render Color Cache (Render Color Cache misses). Unit: messages.";
61228 counter->symbol_name = "GtiRccMemoryReads";
61229 counter->category = "GTI/Color Cache";
61230 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61231 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61232 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61233 counter->raw_max = 0 /* undefined */;
61234 counter->offset = 232;
61236 counter = &query->counters[query->n_counters++];
61237 counter->oa_counter_read_uint64 = bdw__memory_reads__gti_msc_memory_reads__read;
61238 counter->name = "GtiMscMemoryReads";
61239 counter->desc = "The total number of GTI memory reads from Multisampling Color Cache (Multisampling Color Cache misses). Unit: messages.";
61240 counter->symbol_name = "GtiMscMemoryReads";
61241 counter->category = "GTI/Color Cache";
61242 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61243 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61244 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61245 counter->raw_max = 0 /* undefined */;
61246 counter->offset = 240;
61248 counter = &query->counters[query->n_counters++];
61249 counter->oa_counter_read_uint64 = bdw__memory_reads__gti_hiz_memory_reads__read;
61250 counter->name = "GtiHizMemoryReads";
61251 counter->desc = "The total number of GTI memory reads from Hierarchical Depth Cache (Hi-Depth Cache misses). Unit: messages.";
61252 counter->symbol_name = "GtiHizMemoryReads";
61253 counter->category = "GTI/Depth Cache";
61254 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61255 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61256 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61257 counter->raw_max = 0 /* undefined */;
61258 counter->offset = 248;
61260 counter = &query->counters[query->n_counters++];
61261 counter->oa_counter_read_uint64 = bdw__memory_reads__gti_stc_memory_reads__read;
61262 counter->name = "GtiStcMemoryReads";
61263 counter->desc = "The total number of GTI memory reads from Stencil Cache (Stencil Cache misses). Unit: messages.";
61264 counter->symbol_name = "GtiStcMemoryReads";
61265 counter->category = "GTI/Depth Cache";
61266 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61267 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61268 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61269 counter->raw_max = 0 /* undefined */;
61270 counter->offset = 256;
61272 counter = &query->counters[query->n_counters++];
61273 counter->oa_counter_read_uint64 = bdw__memory_reads__gti_rcz_memory_reads__read;
61274 counter->name = "GtiRczMemoryReads";
61275 counter->desc = "The total number of GTI memory reads from Render Depth Cache (Render Depth Cache misses). Unit: messages.";
61276 counter->symbol_name = "GtiRczMemoryReads";
61277 counter->category = "GTI/Depth Cache";
61278 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61279 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61280 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61281 counter->raw_max = 0 /* undefined */;
61282 counter->offset = 264;
61284 counter = &query->counters[query->n_counters++];
61285 counter->oa_counter_read_uint64 = bdw__memory_reads__gti_memory_reads__read;
61286 counter->name = "GtiMemoryReads";
61287 counter->desc = "The total number of GTI memory reads. Unit: messages.";
61288 counter->symbol_name = "GtiMemoryReads";
61289 counter->category = "GTI";
61290 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61291 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61292 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61293 counter->raw_max = 0 /* undefined */;
61294 counter->offset = 272;
61296 counter = &query->counters[query->n_counters++];
61297 counter->oa_counter_read_uint64 = bdw__memory_reads__gti_l3_bank0_reads__read;
61298 counter->name = "GtiL3Bank0Reads";
61299 counter->desc = "The total number of GTI memory reads from L3 Bank 0 (L3 Cache misses). Unit: messages.";
61300 counter->symbol_name = "GtiL3Bank0Reads";
61301 counter->category = "GTI/L3";
61302 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61303 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61304 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61305 counter->raw_max = 0 /* undefined */;
61306 counter->offset = 280;
61308 counter = &query->counters[query->n_counters++];
61309 counter->oa_counter_read_uint64 = bdw__memory_reads__gti_l3_bank1_reads__read;
61310 counter->name = "GtiL3Bank1Reads";
61311 counter->desc = "The total number of GTI memory reads from L3 Bank 1 (L3 Cache misses). Unit: messages.";
61312 counter->symbol_name = "GtiL3Bank1Reads";
61313 counter->category = "GTI/L3";
61314 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61315 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61316 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61317 counter->raw_max = 0 /* undefined */;
61318 counter->offset = 288;
61320 counter = &query->counters[query->n_counters++];
61321 counter->oa_counter_read_uint64 = bdw__memory_reads__gti_l3_bank2_reads__read;
61322 counter->name = "GtiL3Bank2Reads";
61323 counter->desc = "The total number of GTI memory reads from L3 Bank 2 (L3 Cache misses). Unit: messages.";
61324 counter->symbol_name = "GtiL3Bank2Reads";
61325 counter->category = "GTI/L3";
61326 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61327 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61328 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61329 counter->raw_max = 0 /* undefined */;
61330 counter->offset = 296;
61332 counter = &query->counters[query->n_counters++];
61333 counter->oa_counter_read_uint64 = bdw__memory_reads__gti_l3_bank3_reads__read;
61334 counter->name = "GtiL3Bank3Reads";
61335 counter->desc = "The total number of GTI memory reads from L3 Bank 3 (L3 Cache misses). Unit: messages.";
61336 counter->symbol_name = "GtiL3Bank3Reads";
61337 counter->category = "GTI/L3";
61338 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61339 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61340 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61341 counter->raw_max = 0 /* undefined */;
61342 counter->offset = 304;
61344 counter = &query->counters[query->n_counters++];
61345 counter->oa_counter_read_uint64 = bdw__memory_reads__gti_l3_reads__read;
61346 counter->name = "GtiL3Reads";
61347 counter->desc = "The total number of GTI memory reads from L3 (L3 Cache misses). Unit: messages.";
61348 counter->symbol_name = "GtiL3Reads";
61349 counter->category = "GTI/L3";
61350 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61351 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61352 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61353 counter->raw_max = 0 /* undefined */;
61354 counter->offset = 312;
61356 counter = &query->counters[query->n_counters++];
61357 counter->oa_counter_read_uint64 = bdw__memory_reads__gti_ring_accesses__read;
61358 counter->name = "GtiRingAccesses";
61359 counter->desc = "The total number of all accesses from GTI to the ring. Unit: messages.";
61360 counter->symbol_name = "GtiRingAccesses";
61361 counter->category = "GTI";
61362 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61363 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61364 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61365 counter->raw_max = 0 /* undefined */;
61366 counter->offset = 320;
61368 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
61398 struct intel_perf_query_counter *counter = query->counters;
61505 counter = &query->counters[query->n_counters++];
61506 counter->oa_counter_read_uint64 = bdw__memory_writes__gpu_time__read;
61507 counter->name = "GPU Time Elapsed";
61508 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
61509 counter->symbol_name = "GpuTime";
61510 counter->category = "GPU";
61511 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
61512 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61513 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
61514 counter->raw_max = 0 /* undefined */;
61515 counter->offset = 0;
61517 counter = &query->counters[query->n_counters++];
61518 counter->oa_counter_read_uint64 = bdw__memory_writes__gpu_core_clocks__read;
61519 counter->name = "GPU Core Clocks";
61520 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
61521 counter->symbol_name = "GpuCoreClocks";
61522 counter->category = "GPU";
61523 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61524 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61525 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
61526 counter->raw_max = 0 /* undefined */;
61527 counter->offset = 8;
61529 counter = &query->counters[query->n_counters++];
61530 counter->oa_counter_read_uint64 = bdw__memory_writes__avg_gpu_core_frequency__read;
61531 counter->name = "AVG GPU Core Frequency";
61532 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
61533 counter->symbol_name = "AvgGpuCoreFrequency";
61534 counter->category = "GPU";
61535 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61536 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61537 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
61538 counter->raw_max = bdw__memory_writes__avg_gpu_core_frequency__max(perf);
61539 counter->offset = 16;
61541 counter = &query->counters[query->n_counters++];
61542 counter->oa_counter_read_float = bdw__memory_writes__gpu_busy__read;
61543 counter->name = "GPU Busy";
61544 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
61545 counter->symbol_name = "GpuBusy";
61546 counter->category = "GPU";
61547 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
61548 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
61549 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
61550 counter->raw_max = 100.0;
61551 counter->offset = 24;
61553 counter = &query->counters[query->n_counters++];
61554 counter->oa_counter_read_uint64 = bdw__memory_writes__vs_threads__read;
61555 counter->name = "VS Threads Dispatched";
61556 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
61557 counter->symbol_name = "VsThreads";
61558 counter->category = "EU Array/Vertex Shader";
61559 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61560 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61561 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
61562 counter->raw_max = 0 /* undefined */;
61563 counter->offset = 32;
61565 counter = &query->counters[query->n_counters++];
61566 counter->oa_counter_read_uint64 = bdw__memory_writes__hs_threads__read;
61567 counter->name = "HS Threads Dispatched";
61568 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
61569 counter->symbol_name = "HsThreads";
61570 counter->category = "EU Array/Hull Shader";
61571 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61572 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61573 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
61574 counter->raw_max = 0 /* undefined */;
61575 counter->offset = 40;
61577 counter = &query->counters[query->n_counters++];
61578 counter->oa_counter_read_uint64 = bdw__memory_writes__ds_threads__read;
61579 counter->name = "DS Threads Dispatched";
61580 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
61581 counter->symbol_name = "DsThreads";
61582 counter->category = "EU Array/Domain Shader";
61583 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61584 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61585 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
61586 counter->raw_max = 0 /* undefined */;
61587 counter->offset = 48;
61589 counter = &query->counters[query->n_counters++];
61590 counter->oa_counter_read_uint64 = bdw__memory_writes__gs_threads__read;
61591 counter->name = "GS Threads Dispatched";
61592 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
61593 counter->symbol_name = "GsThreads";
61594 counter->category = "EU Array/Geometry Shader";
61595 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61596 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61597 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
61598 counter->raw_max = 0 /* undefined */;
61599 counter->offset = 56;
61601 counter = &query->counters[query->n_counters++];
61602 counter->oa_counter_read_uint64 = bdw__memory_writes__ps_threads__read;
61603 counter->name = "FS Threads Dispatched";
61604 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
61605 counter->symbol_name = "PsThreads";
61606 counter->category = "EU Array/Fragment Shader";
61607 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61608 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61609 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
61610 counter->raw_max = 0 /* undefined */;
61611 counter->offset = 64;
61613 counter = &query->counters[query->n_counters++];
61614 counter->oa_counter_read_uint64 = bdw__memory_writes__cs_threads__read;
61615 counter->name = "CS Threads Dispatched";
61616 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
61617 counter->symbol_name = "CsThreads";
61618 counter->category = "EU Array/Compute Shader";
61619 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61620 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61621 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
61622 counter->raw_max = 0 /* undefined */;
61623 counter->offset = 72;
61625 counter = &query->counters[query->n_counters++];
61626 counter->oa_counter_read_float = bdw__memory_writes__eu_active__read;
61627 counter->name = "EU Active";
61628 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
61629 counter->symbol_name = "EuActive";
61630 counter->category = "EU Array";
61631 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
61632 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
61633 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
61634 counter->raw_max = 100.0;
61635 counter->offset = 80;
61637 counter = &query->counters[query->n_counters++];
61638 counter->oa_counter_read_float = bdw__memory_writes__eu_stall__read;
61639 counter->name = "EU Stall";
61640 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
61641 counter->symbol_name = "EuStall";
61642 counter->category = "EU Array";
61643 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
61644 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
61645 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
61646 counter->raw_max = 100.0;
61647 counter->offset = 84;
61649 counter = &query->counters[query->n_counters++];
61650 counter->oa_counter_read_uint64 = bdw__memory_writes__rasterized_pixels__read;
61651 counter->name = "Rasterized Pixels";
61652 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
61653 counter->symbol_name = "RasterizedPixels";
61654 counter->category = "3D Pipe/Rasterizer";
61655 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61656 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61657 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
61658 counter->raw_max = 0 /* undefined */;
61659 counter->offset = 88;
61661 counter = &query->counters[query->n_counters++];
61662 counter->oa_counter_read_uint64 = bdw__memory_writes__hi_depth_test_fails__read;
61663 counter->name = "Early Hi-Depth Test Fails";
61664 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
61665 counter->symbol_name = "HiDepthTestFails";
61666 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
61667 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61668 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61669 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
61670 counter->raw_max = 0 /* undefined */;
61671 counter->offset = 96;
61673 counter = &query->counters[query->n_counters++];
61674 counter->oa_counter_read_uint64 = bdw__memory_writes__early_depth_test_fails__read;
61675 counter->name = "Early Depth Test Fails";
61676 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
61677 counter->symbol_name = "EarlyDepthTestFails";
61678 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
61679 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61680 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61681 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
61682 counter->raw_max = 0 /* undefined */;
61683 counter->offset = 104;
61685 counter = &query->counters[query->n_counters++];
61686 counter->oa_counter_read_uint64 = bdw__memory_writes__samples_killed_in_ps__read;
61687 counter->name = "Samples Killed in FS";
61688 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
61689 counter->symbol_name = "SamplesKilledInPs";
61690 counter->category = "3D Pipe/Fragment Shader";
61691 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61692 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61693 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
61694 counter->raw_max = 0 /* undefined */;
61695 counter->offset = 112;
61697 counter = &query->counters[query->n_counters++];
61698 counter->oa_counter_read_uint64 = bdw__memory_writes__pixels_failing_post_ps_tests__read;
61699 counter->name = "Pixels Failing Tests";
61700 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
61701 counter->symbol_name = "PixelsFailingPostPsTests";
61702 counter->category = "3D Pipe/Output Merger";
61703 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61704 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61705 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
61706 counter->raw_max = 0 /* undefined */;
61707 counter->offset = 120;
61709 counter = &query->counters[query->n_counters++];
61710 counter->oa_counter_read_uint64 = bdw__memory_writes__samples_written__read;
61711 counter->name = "Samples Written";
61712 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
61713 counter->symbol_name = "SamplesWritten";
61714 counter->category = "3D Pipe/Output Merger";
61715 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61716 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61717 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
61718 counter->raw_max = 0 /* undefined */;
61719 counter->offset = 128;
61721 counter = &query->counters[query->n_counters++];
61722 counter->oa_counter_read_uint64 = bdw__memory_writes__samples_blended__read;
61723 counter->name = "Samples Blended";
61724 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
61725 counter->symbol_name = "SamplesBlended";
61726 counter->category = "3D Pipe/Output Merger";
61727 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61728 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61729 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
61730 counter->raw_max = 0 /* undefined */;
61731 counter->offset = 136;
61733 counter = &query->counters[query->n_counters++];
61734 counter->oa_counter_read_uint64 = bdw__memory_writes__sampler_texels__read;
61735 counter->name = "Sampler Texels";
61736 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
61737 counter->symbol_name = "SamplerTexels";
61738 counter->category = "Sampler/Sampler Input";
61739 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61740 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61741 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
61742 counter->raw_max = 0 /* undefined */;
61743 counter->offset = 144;
61745 counter = &query->counters[query->n_counters++];
61746 counter->oa_counter_read_uint64 = bdw__memory_writes__sampler_texel_misses__read;
61747 counter->name = "Sampler Texels Misses";
61748 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
61749 counter->symbol_name = "SamplerTexelMisses";
61750 counter->category = "Sampler/Sampler Cache";
61751 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61752 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61753 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
61754 counter->raw_max = 0 /* undefined */;
61755 counter->offset = 152;
61757 counter = &query->counters[query->n_counters++];
61758 counter->oa_counter_read_uint64 = bdw__memory_writes__slm_bytes_read__read;
61759 counter->name = "SLM Bytes Read";
61760 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
61761 counter->symbol_name = "SlmBytesRead";
61762 counter->category = "L3/Data Port/SLM";
61763 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
61764 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61765 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
61766 counter->raw_max = 0 /* unsupported (varies over time) */;
61767 counter->offset = 160;
61769 counter = &query->counters[query->n_counters++];
61770 counter->oa_counter_read_uint64 = bdw__memory_writes__slm_bytes_written__read;
61771 counter->name = "SLM Bytes Written";
61772 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
61773 counter->symbol_name = "SlmBytesWritten";
61774 counter->category = "L3/Data Port/SLM";
61775 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
61776 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61777 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
61778 counter->raw_max = 0 /* unsupported (varies over time) */;
61779 counter->offset = 168;
61781 counter = &query->counters[query->n_counters++];
61782 counter->oa_counter_read_uint64 = bdw__memory_writes__shader_memory_accesses__read;
61783 counter->name = "Shader Memory Accesses";
61784 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
61785 counter->symbol_name = "ShaderMemoryAccesses";
61786 counter->category = "L3/Data Port";
61787 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61788 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61789 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61790 counter->raw_max = 0 /* undefined */;
61791 counter->offset = 176;
61793 counter = &query->counters[query->n_counters++];
61794 counter->oa_counter_read_uint64 = bdw__memory_writes__shader_atomics__read;
61795 counter->name = "Shader Atomic Memory Accesses";
61796 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
61797 counter->symbol_name = "ShaderAtomics";
61798 counter->category = "L3/Data Port/Atomics";
61799 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61800 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61801 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61802 counter->raw_max = 0 /* undefined */;
61803 counter->offset = 184;
61805 counter = &query->counters[query->n_counters++];
61806 counter->oa_counter_read_uint64 = bdw__memory_writes__l3_shader_throughput__read;
61807 counter->name = "L3 Shader Throughput";
61808 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
61809 counter->symbol_name = "L3ShaderThroughput";
61810 counter->category = "L3/Data Port";
61811 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
61812 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61813 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
61814 counter->raw_max = 0 /* unsupported (varies over time) */;
61815 counter->offset = 192;
61817 counter = &query->counters[query->n_counters++];
61818 counter->oa_counter_read_uint64 = bdw__memory_writes__shader_barriers__read;
61819 counter->name = "Shader Barrier Messages";
61820 counter->desc = "The total number of shader barrier messages. Unit: messages.";
61821 counter->symbol_name = "ShaderBarriers";
61822 counter->category = "EU Array/Barrier";
61823 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61824 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61825 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61826 counter->raw_max = 0 /* undefined */;
61827 counter->offset = 200;
61829 counter = &query->counters[query->n_counters++];
61830 counter->oa_counter_read_uint64 = bdw__memory_writes__gti_cmd_streamer_memory_writes__read;
61831 counter->name = "GtiCmdStreamerMemoryWrites";
61832 counter->desc = "The total number of GTI memory writes from Command Streamer. Unit: messages.";
61833 counter->symbol_name = "GtiCmdStreamerMemoryWrites";
61834 counter->category = "GTI/3D Pipe/Command Streamer";
61835 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61836 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61837 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61838 counter->raw_max = 0 /* undefined */;
61839 counter->offset = 208;
61841 counter = &query->counters[query->n_counters++];
61842 counter->oa_counter_read_uint64 = bdw__memory_writes__gti_so_memory_writes__read;
61843 counter->name = "GtiSoMemoryWrites";
61844 counter->desc = "The total number of GTI memory writes from Stream Output. Unit: messages.";
61845 counter->symbol_name = "GtiSoMemoryWrites";
61846 counter->category = "GTI/3D Pipe/Stream Output";
61847 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61848 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61849 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61850 counter->raw_max = 0 /* undefined */;
61851 counter->offset = 216;
61853 counter = &query->counters[query->n_counters++];
61854 counter->oa_counter_read_uint64 = bdw__memory_writes__gti_rcc_memory_writes__read;
61855 counter->name = "GtiRccMemoryWrites";
61856 counter->desc = "The total number of GTI memory writes from Render Color Cache (Render Color Cache invalidations). Unit: messages.";
61857 counter->symbol_name = "GtiRccMemoryWrites";
61858 counter->category = "GTI/Color Cache";
61859 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61860 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61861 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61862 counter->raw_max = 0 /* undefined */;
61863 counter->offset = 224;
61865 counter = &query->counters[query->n_counters++];
61866 counter->oa_counter_read_uint64 = bdw__memory_writes__gti_msc_memory_writes__read;
61867 counter->name = "GtiMscMemoryWrites";
61868 counter->desc = "The total number of GTI memory writes from Multisampling Color Cache (Multisampling Color Cache invalidations). Unit: messages.";
61869 counter->symbol_name = "GtiMscMemoryWrites";
61870 counter->category = "GTI/Color Cache";
61871 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61872 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61873 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61874 counter->raw_max = 0 /* undefined */;
61875 counter->offset = 232;
61877 counter = &query->counters[query->n_counters++];
61878 counter->oa_counter_read_uint64 = bdw__memory_writes__gti_hiz_memory_writes__read;
61879 counter->name = "GtiHizMemoryWrites";
61880 counter->desc = "The total number of GTI memory writes from Hierarchical Depth Cache. Unit: messages.";
61881 counter->symbol_name = "GtiHizMemoryWrites";
61882 counter->category = "GTI/Depth Cache";
61883 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61884 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61885 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61886 counter->raw_max = 0 /* undefined */;
61887 counter->offset = 240;
61889 counter = &query->counters[query->n_counters++];
61890 counter->oa_counter_read_uint64 = bdw__memory_writes__gti_stc_memory_writes__read;
61891 counter->name = "GtiStcMemoryWrites";
61892 counter->desc = "The total number of GTI memory writes from Stencil Cache. Unit: messages.";
61893 counter->symbol_name = "GtiStcMemoryWrites";
61894 counter->category = "GTI/Depth Cache";
61895 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61896 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61897 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61898 counter->raw_max = 0 /* undefined */;
61899 counter->offset = 248;
61901 counter = &query->counters[query->n_counters++];
61902 counter->oa_counter_read_uint64 = bdw__memory_writes__gti_rcz_memory_writes__read;
61903 counter->name = "GtiRczMemoryWrites";
61904 counter->desc = "The total number of GTI memory writes from Render Depth Cache. Unit: messages.";
61905 counter->symbol_name = "GtiRczMemoryWrites";
61906 counter->category = "GTI/Depth Cache";
61907 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61908 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61909 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61910 counter->raw_max = 0 /* undefined */;
61911 counter->offset = 256;
61913 counter = &query->counters[query->n_counters++];
61914 counter->oa_counter_read_uint64 = bdw__memory_writes__gti_memory_writes__read;
61915 counter->name = "GtiMemoryWrites";
61916 counter->desc = "The total number of GTI memory writes. Unit: messages.";
61917 counter->symbol_name = "GtiMemoryWrites";
61918 counter->category = "GTI";
61919 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61920 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61921 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61922 counter->raw_max = 0 /* undefined */;
61923 counter->offset = 264;
61925 counter = &query->counters[query->n_counters++];
61926 counter->oa_counter_read_uint64 = bdw__memory_writes__gti_l3_bank0_writes__read;
61927 counter->name = "GtiL3Bank0Writes";
61928 counter->desc = "The total number of GTI memory writes from L3 Bank 0 (L3 Bank 0 invalidations). Unit: messages.";
61929 counter->symbol_name = "GtiL3Bank0Writes";
61930 counter->category = "GTI/L3";
61931 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61932 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61933 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61934 counter->raw_max = 0 /* undefined */;
61935 counter->offset = 272;
61937 counter = &query->counters[query->n_counters++];
61938 counter->oa_counter_read_uint64 = bdw__memory_writes__gti_l3_bank1_writes__read;
61939 counter->name = "GtiL3Bank1Writes";
61940 counter->desc = "The total number of GTI memory writes from L3 Bank 1 (L3 Bank 1 invalidations). Unit: messages.";
61941 counter->symbol_name = "GtiL3Bank1Writes";
61942 counter->category = "GTI/L3";
61943 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61944 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61945 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61946 counter->raw_max = 0 /* undefined */;
61947 counter->offset = 280;
61949 counter = &query->counters[query->n_counters++];
61950 counter->oa_counter_read_uint64 = bdw__memory_writes__gti_l3_bank2_writes__read;
61951 counter->name = "GtiL3Bank2Writes";
61952 counter->desc = "The total number of GTI memory writes from L3 Bank 2 (L3 Bank 2 invalidations). Unit: messages.";
61953 counter->symbol_name = "GtiL3Bank2Writes";
61954 counter->category = "GTI/L3";
61955 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61956 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61957 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61958 counter->raw_max = 0 /* undefined */;
61959 counter->offset = 288;
61961 counter = &query->counters[query->n_counters++];
61962 counter->oa_counter_read_uint64 = bdw__memory_writes__gti_l3_bank3_writes__read;
61963 counter->name = "GtiL3Bank3Writes";
61964 counter->desc = "The total number of GTI memory writes from L3 Bank 3 (L3 Bank 3 invalidations). Unit: messages.";
61965 counter->symbol_name = "GtiL3Bank3Writes";
61966 counter->category = "GTI/L3";
61967 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61968 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61969 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61970 counter->raw_max = 0 /* undefined */;
61971 counter->offset = 296;
61973 counter = &query->counters[query->n_counters++];
61974 counter->oa_counter_read_uint64 = bdw__memory_writes__gti_l3_writes__read;
61975 counter->name = "GtiL3Writes";
61976 counter->desc = "The total number of GTI memory writes from L3 (L3 invalidations). Unit: messages.";
61977 counter->symbol_name = "GtiL3Writes";
61978 counter->category = "GTI/L3";
61979 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61980 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61981 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61982 counter->raw_max = 0 /* undefined */;
61983 counter->offset = 304;
61985 counter = &query->counters[query->n_counters++];
61986 counter->oa_counter_read_uint64 = bdw__memory_writes__gti_ring_accesses__read;
61987 counter->name = "GtiRingAccesses";
61988 counter->desc = "The total number of all GTI accesses to the ring. Unit: messages.";
61989 counter->symbol_name = "GtiRingAccesses";
61990 counter->category = "GTI";
61991 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
61992 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
61993 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
61994 counter->raw_max = 0 /* undefined */;
61995 counter->offset = 312;
61997 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
62027 struct intel_perf_query_counter *counter = query->counters;
62763 counter = &query->counters[query->n_counters++];
62764 counter->oa_counter_read_uint64 = bdw__compute_extended__gpu_time__read;
62765 counter->name = "GPU Time Elapsed";
62766 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
62767 counter->symbol_name = "GpuTime";
62768 counter->category = "GPU";
62769 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
62770 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
62771 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
62772 counter->raw_max = 0 /* undefined */;
62773 counter->offset = 0;
62775 counter = &query->counters[query->n_counters++];
62776 counter->oa_counter_read_uint64 = bdw__compute_extended__gpu_core_clocks__read;
62777 counter->name = "GPU Core Clocks";
62778 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
62779 counter->symbol_name = "GpuCoreClocks";
62780 counter->category = "GPU";
62781 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
62782 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
62783 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
62784 counter->raw_max = 0 /* undefined */;
62785 counter->offset = 8;
62787 counter = &query->counters[query->n_counters++];
62788 counter->oa_counter_read_uint64 = bdw__compute_extended__avg_gpu_core_frequency__read;
62789 counter->name = "AVG GPU Core Frequency";
62790 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
62791 counter->symbol_name = "AvgGpuCoreFrequency";
62792 counter->category = "GPU";
62793 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
62794 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
62795 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
62796 counter->raw_max = bdw__compute_extended__avg_gpu_core_frequency__max(perf);
62797 counter->offset = 16;
62799 counter = &query->counters[query->n_counters++];
62800 counter->oa_counter_read_uint64 = bdw__compute_extended__cs_threads__read;
62801 counter->name = "CS Threads Dispatched";
62802 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
62803 counter->symbol_name = "CsThreads";
62804 counter->category = "EU Array/Compute Shader";
62805 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
62806 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
62807 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
62808 counter->raw_max = 0 /* undefined */;
62809 counter->offset = 24;
62811 counter = &query->counters[query->n_counters++];
62812 counter->oa_counter_read_float = bdw__compute_extended__eu_active__read;
62813 counter->name = "EU Active";
62814 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
62815 counter->symbol_name = "EuActive";
62816 counter->category = "EU Array";
62817 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
62818 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
62819 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
62820 counter->raw_max = 100.0;
62821 counter->offset = 32;
62823 counter = &query->counters[query->n_counters++];
62824 counter->oa_counter_read_float = bdw__compute_extended__eu_stall__read;
62825 counter->name = "EU Stall";
62826 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
62827 counter->symbol_name = "EuStall";
62828 counter->category = "EU Array";
62829 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
62830 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
62831 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
62832 counter->raw_max = 100.0;
62833 counter->offset = 36;
62835 counter = &query->counters[query->n_counters++];
62836 counter->oa_counter_read_float = bdw__compute_extended__eu_fpu_both_active__read;
62837 counter->name = "EU Both FPU Pipes Active";
62838 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
62839 counter->symbol_name = "EuFpuBothActive";
62840 counter->category = "EU Array/Pipes";
62841 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
62842 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
62843 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
62844 counter->raw_max = 100.0;
62845 counter->offset = 40;
62847 counter = &query->counters[query->n_counters++];
62848 counter->oa_counter_read_float = bdw__compute_extended__fpu0_active__read;
62849 counter->name = "EU FPU0 Pipe Active";
62850 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
62851 counter->symbol_name = "Fpu0Active";
62852 counter->category = "EU Array/Pipes";
62853 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
62854 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
62855 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
62856 counter->raw_max = 100.0;
62857 counter->offset = 44;
62859 counter = &query->counters[query->n_counters++];
62860 counter->oa_counter_read_float = bdw__compute_extended__fpu1_active__read;
62861 counter->name = "EU FPU1 Pipe Active";
62862 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
62863 counter->symbol_name = "Fpu1Active";
62864 counter->category = "EU Array/Pipes";
62865 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
62866 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
62867 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
62868 counter->raw_max = 100.0;
62869 counter->offset = 48;
62871 counter = &query->counters[query->n_counters++];
62872 counter->oa_counter_read_float = bdw__compute_extended__eu_avg_ipc_rate__read;
62873 counter->name = "EU AVG IPC Rate";
62874 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
62875 counter->symbol_name = "EuAvgIpcRate";
62876 counter->category = "EU Array";
62877 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
62878 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
62879 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
62880 counter->raw_max = 2.0;
62881 counter->offset = 52;
62883 counter = &query->counters[query->n_counters++];
62884 counter->oa_counter_read_float = bdw__compute_extended__eu_send_active__read;
62885 counter->name = "EU Send Pipe Active";
62886 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
62887 counter->symbol_name = "EuSendActive";
62888 counter->category = "EU Array/Pipes";
62889 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
62890 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
62891 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
62892 counter->raw_max = 100.0;
62893 counter->offset = 56;
62895 counter = &query->counters[query->n_counters++];
62896 counter->oa_counter_read_float = bdw__compute_extended__eu_thread_occupancy__read;
62897 counter->name = "EU Thread Occupancy";
62898 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
62899 counter->symbol_name = "EuThreadOccupancy";
62900 counter->category = "EU Array";
62901 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
62902 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
62903 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
62904 counter->raw_max = 100.0;
62905 counter->offset = 60;
62907 counter = &query->counters[query->n_counters++];
62908 counter->oa_counter_read_uint64 = bdw__compute_extended__sampler_texels__read;
62909 counter->name = "Sampler Texels";
62910 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
62911 counter->symbol_name = "SamplerTexels";
62912 counter->category = "Sampler/Sampler Input";
62913 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
62914 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
62915 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
62916 counter->raw_max = 0 /* undefined */;
62917 counter->offset = 64;
62919 counter = &query->counters[query->n_counters++];
62920 counter->oa_counter_read_uint64 = bdw__compute_extended__sampler_texel_misses__read;
62921 counter->name = "Sampler Texels Misses";
62922 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
62923 counter->symbol_name = "SamplerTexelMisses";
62924 counter->category = "Sampler/Sampler Cache";
62925 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
62926 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
62927 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
62928 counter->raw_max = 0 /* undefined */;
62929 counter->offset = 72;
62931 counter = &query->counters[query->n_counters++];
62932 counter->oa_counter_read_uint64 = bdw__compute_extended__slm_bytes_read__read;
62933 counter->name = "SLM Bytes Read";
62934 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
62935 counter->symbol_name = "SlmBytesRead";
62936 counter->category = "L3/Data Port/SLM";
62937 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
62938 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
62939 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
62940 counter->raw_max = 0 /* unsupported (varies over time) */;
62941 counter->offset = 80;
62943 counter = &query->counters[query->n_counters++];
62944 counter->oa_counter_read_uint64 = bdw__compute_extended__slm_bytes_written__read;
62945 counter->name = "SLM Bytes Written";
62946 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
62947 counter->symbol_name = "SlmBytesWritten";
62948 counter->category = "L3/Data Port/SLM";
62949 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
62950 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
62951 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
62952 counter->raw_max = 0 /* unsupported (varies over time) */;
62953 counter->offset = 88;
62955 counter = &query->counters[query->n_counters++];
62956 counter->oa_counter_read_uint64 = bdw__compute_extended__shader_memory_accesses__read;
62957 counter->name = "Shader Memory Accesses";
62958 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
62959 counter->symbol_name = "ShaderMemoryAccesses";
62960 counter->category = "L3/Data Port";
62961 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
62962 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
62963 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
62964 counter->raw_max = 0 /* undefined */;
62965 counter->offset = 96;
62967 counter = &query->counters[query->n_counters++];
62968 counter->oa_counter_read_uint64 = bdw__compute_extended__shader_atomics__read;
62969 counter->name = "Shader Atomic Memory Accesses";
62970 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
62971 counter->symbol_name = "ShaderAtomics";
62972 counter->category = "L3/Data Port/Atomics";
62973 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
62974 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
62975 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
62976 counter->raw_max = 0 /* undefined */;
62977 counter->offset = 104;
62979 counter = &query->counters[query->n_counters++];
62980 counter->oa_counter_read_uint64 = bdw__compute_extended__l3_shader_throughput__read;
62981 counter->name = "L3 Shader Throughput";
62982 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
62983 counter->symbol_name = "L3ShaderThroughput";
62984 counter->category = "L3/Data Port";
62985 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
62986 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
62987 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
62988 counter->raw_max = 0 /* unsupported (varies over time) */;
62989 counter->offset = 112;
62991 counter = &query->counters[query->n_counters++];
62992 counter->oa_counter_read_uint64 = bdw__compute_extended__shader_barriers__read;
62993 counter->name = "Shader Barrier Messages";
62994 counter->desc = "The total number of shader barrier messages. Unit: messages.";
62995 counter->symbol_name = "ShaderBarriers";
62996 counter->category = "EU Array/Barrier";
62997 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
62998 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
62999 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
63000 counter->raw_max = 0 /* undefined */;
63001 counter->offset = 120;
63003 counter = &query->counters[query->n_counters++];
63004 counter->oa_counter_read_uint64 = bdw__compute_extended__eu_untyped_reads0__read;
63005 counter->name = "EuUntypedReads0";
63006 counter->desc = "The subslice 0 EU Untyped Reads subslice 0. Unit: messages.";
63007 counter->symbol_name = "EuUntypedReads0";
63008 counter->category = "L3/Data Port";
63009 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63010 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63011 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
63012 counter->raw_max = 0 /* undefined */;
63013 counter->offset = 128;
63015 counter = &query->counters[query->n_counters++];
63016 counter->oa_counter_read_uint64 = bdw__compute_extended__eu_typed_reads0__read;
63017 counter->name = "EuTypedReads0";
63018 counter->desc = "The subslice 0 EU Typed Reads subslice 0. Unit: messages.";
63019 counter->symbol_name = "EuTypedReads0";
63020 counter->category = "L3/Data Port";
63021 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63022 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63023 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
63024 counter->raw_max = 0 /* undefined */;
63025 counter->offset = 136;
63027 counter = &query->counters[query->n_counters++];
63028 counter->oa_counter_read_uint64 = bdw__compute_extended__eu_untyped_writes0__read;
63029 counter->name = "EuUntypedWrites0";
63030 counter->desc = "The subslice 0 EU Untyped Writes subslice 0. Unit: messages.";
63031 counter->symbol_name = "EuUntypedWrites0";
63032 counter->category = "L3/Data Port";
63033 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63034 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63035 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
63036 counter->raw_max = 0 /* undefined */;
63037 counter->offset = 144;
63039 counter = &query->counters[query->n_counters++];
63040 counter->oa_counter_read_uint64 = bdw__compute_extended__eu_typed_writes0__read;
63041 counter->name = "EuTypedWrites0";
63042 counter->desc = "The subslice 0 EU Typed Writes subslice 0. Unit: messages.";
63043 counter->symbol_name = "EuTypedWrites0";
63044 counter->category = "L3/Data Port";
63045 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63046 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63047 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
63048 counter->raw_max = 0 /* undefined */;
63049 counter->offset = 152;
63051 counter = &query->counters[query->n_counters++];
63052 counter->oa_counter_read_uint64 = bdw__compute_extended__eu_untyped_atomics0__read;
63053 counter->name = "EuUntypedAtomics0";
63054 counter->desc = "The subslice 0 EU Untyped Atomics subslice 0. Unit: messages.";
63055 counter->symbol_name = "EuUntypedAtomics0";
63056 counter->category = "L3/Data Port";
63057 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63058 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63059 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
63060 counter->raw_max = 0 /* undefined */;
63061 counter->offset = 160;
63063 counter = &query->counters[query->n_counters++];
63064 counter->oa_counter_read_uint64 = bdw__compute_extended__eu_typed_atomics0__read;
63065 counter->name = "EuTypedAtomics0";
63066 counter->desc = "The subslice 0 EU Typed Atomics subslice 0. Unit: messages.";
63067 counter->symbol_name = "EuTypedAtomics0";
63068 counter->category = "L3/Data Port";
63069 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63070 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63071 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
63072 counter->raw_max = 0 /* undefined */;
63073 counter->offset = 168;
63075 counter = &query->counters[query->n_counters++];
63076 counter->oa_counter_read_uint64 = bdw__compute_extended__eu_a64_untyped_reads0__read;
63077 counter->name = "EuA64UntypedReads0";
63078 counter->desc = "The subslice 0 EU A64 Untyped Reads subslice 0. Unit: messages.";
63079 counter->symbol_name = "EuA64UntypedReads0";
63080 counter->category = "L3/Data Port";
63081 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63082 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63083 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
63084 counter->raw_max = 0 /* undefined */;
63085 counter->offset = 176;
63087 counter = &query->counters[query->n_counters++];
63088 counter->oa_counter_read_uint64 = bdw__compute_extended__eu_a64_untyped_writes0__read;
63089 counter->name = "EuA64UntypedWrites0";
63090 counter->desc = "The subslice 0 EU A64 Untyped Writes subslice 0. Unit: messages.";
63091 counter->symbol_name = "EuA64UntypedWrites0";
63092 counter->category = "L3/Data Port";
63093 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63094 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63095 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
63096 counter->raw_max = 0 /* undefined */;
63097 counter->offset = 184;
63099 counter = &query->counters[query->n_counters++];
63100 counter->oa_counter_read_uint64 = bdw__compute_extended__typed_reads0__read;
63101 counter->name = "Typed Reads 0";
63102 counter->desc = "The subslice 0 typed reads. Unit: messages.";
63103 counter->symbol_name = "TypedReads0";
63104 counter->category = "L3/Data Port";
63105 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63106 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63107 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
63108 counter->raw_max = 0 /* undefined */;
63109 counter->offset = 192;
63111 counter = &query->counters[query->n_counters++];
63112 counter->oa_counter_read_uint64 = bdw__compute_extended__typed_writes0__read;
63113 counter->name = "Typed Writes 0";
63114 counter->desc = "The subslice 0 typed writes. Unit: messages.";
63115 counter->symbol_name = "TypedWrites0";
63116 counter->category = "L3/Data Port";
63117 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63118 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63119 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
63120 counter->raw_max = 0 /* undefined */;
63121 counter->offset = 200;
63123 counter = &query->counters[query->n_counters++];
63124 counter->oa_counter_read_uint64 = bdw__compute_extended__untyped_reads0__read;
63125 counter->name = "Untyped Reads 0";
63126 counter->desc = "The subslice 0 untyped reads (including SLM reads). Unit: messages.";
63127 counter->symbol_name = "UntypedReads0";
63128 counter->category = "L3/Data Port";
63129 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63130 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63131 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
63132 counter->raw_max = 0 /* undefined */;
63133 counter->offset = 208;
63135 counter = &query->counters[query->n_counters++];
63136 counter->oa_counter_read_uint64 = bdw__compute_extended__untyped_writes0__read;
63137 counter->name = "Untyped Writes 0";
63138 counter->desc = "The subslice 0 untyped writes (including SLM writes). Unit: messages.";
63139 counter->symbol_name = "UntypedWrites0";
63140 counter->category = "L3/Data Port";
63141 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63142 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63143 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
63144 counter->raw_max = 0 /* undefined */;
63145 counter->offset = 216;
63147 counter = &query->counters[query->n_counters++];
63148 counter->oa_counter_read_uint64 = bdw__compute_extended__typed_atomics0__read;
63149 counter->name = "Typed Atomics 0";
63150 counter->desc = "The subslice 0 typed atomics. Unit: messages.";
63151 counter->symbol_name = "TypedAtomics0";
63152 counter->category = "L3/Data Port";
63153 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63154 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63155 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
63156 counter->raw_max = 0 /* undefined */;
63157 counter->offset = 224;
63159 counter = &query->counters[query->n_counters++];
63160 counter->oa_counter_read_float = bdw__compute_extended__typed_reads_per_cache_line__read;
63161 counter->name = "TypedReadsPerCacheLine";
63162 counter->desc = "Ratio of EU typed read requests to L3 cache line reads.";
63163 counter->symbol_name = "TypedReadsPerCacheLine";
63164 counter->category = "L3/Data Port";
63165 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63166 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
63167 counter->units = INTEL_PERF_COUNTER_UNITS_EU_REQUESTS_TO_L3_CACHE_LINES;
63168 counter->raw_max = 0 /* undefined */;
63169 counter->offset = 232;
63171 counter = &query->counters[query->n_counters++];
63172 counter->oa_counter_read_float = bdw__compute_extended__typed_writes_per_cache_line__read;
63173 counter->name = "TypedWritesPerCacheLine";
63174 counter->desc = "Ratio of EU typed write requests to L3 cache line writes.";
63175 counter->symbol_name = "TypedWritesPerCacheLine";
63176 counter->category = "L3/Data Port";
63177 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63178 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
63179 counter->units = INTEL_PERF_COUNTER_UNITS_EU_REQUESTS_TO_L3_CACHE_LINES;
63180 counter->raw_max = 0 /* undefined */;
63181 counter->offset = 236;
63183 counter = &query->counters[query->n_counters++];
63184 counter->oa_counter_read_float = bdw__compute_extended__untyped_reads_per_cache_line__read;
63185 counter->name = "UntypedReadsPerCacheLine";
63186 counter->desc = "Ratio of EU untyped read requests to L3 cache line reads.";
63187 counter->symbol_name = "UntypedReadsPerCacheLine";
63188 counter->category = "L3/Data Port";
63189 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63190 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
63191 counter->units = INTEL_PERF_COUNTER_UNITS_EU_REQUESTS_TO_L3_CACHE_LINES;
63192 counter->raw_max = 0 /* undefined */;
63193 counter->offset = 240;
63195 counter = &query->counters[query->n_counters++];
63196 counter->oa_counter_read_float = bdw__compute_extended__untyped_writes_per_cache_line__read;
63197 counter->name = "UntypedWritesPerCacheLine";
63198 counter->desc = "Ratio of EU untyped write requests to L3 cache line writes.";
63199 counter->symbol_name = "UntypedWritesPerCacheLine";
63200 counter->category = "L3/Data Port";
63201 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63202 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
63203 counter->units = INTEL_PERF_COUNTER_UNITS_EU_REQUESTS_TO_L3_CACHE_LINES;
63204 counter->raw_max = 0 /* undefined */;
63205 counter->offset = 244;
63207 counter = &query->counters[query->n_counters++];
63208 counter->oa_counter_read_float = bdw__compute_extended__typed_atomics_per_cache_line__read;
63209 counter->name = "TypedAtomicsPerCacheLine";
63210 counter->desc = "Ratio of EU typed atomics requests to L3 cache line writes.";
63211 counter->symbol_name = "TypedAtomicsPerCacheLine";
63212 counter->category = "L3/Data Port";
63213 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63214 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
63215 counter->units = INTEL_PERF_COUNTER_UNITS_EU_ATOMIC_REQUESTS_TO_L3_CACHE_LINES;
63216 counter->raw_max = 0 /* undefined */;
63217 counter->offset = 248;
63219 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
63249 struct intel_perf_query_counter *counter = query->counters;
63399 counter = &query->counters[query->n_counters++];
63400 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__gpu_time__read;
63401 counter->name = "GPU Time Elapsed";
63402 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
63403 counter->symbol_name = "GpuTime";
63404 counter->category = "GPU";
63405 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
63406 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63407 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
63408 counter->raw_max = 0 /* undefined */;
63409 counter->offset = 0;
63411 counter = &query->counters[query->n_counters++];
63412 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__gpu_core_clocks__read;
63413 counter->name = "GPU Core Clocks";
63414 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
63415 counter->symbol_name = "GpuCoreClocks";
63416 counter->category = "GPU";
63417 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63418 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63419 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
63420 counter->raw_max = 0 /* undefined */;
63421 counter->offset = 8;
63423 counter = &query->counters[query->n_counters++];
63424 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__avg_gpu_core_frequency__read;
63425 counter->name = "AVG GPU Core Frequency";
63426 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
63427 counter->symbol_name = "AvgGpuCoreFrequency";
63428 counter->category = "GPU";
63429 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63430 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63431 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
63432 counter->raw_max = bdw__compute_l3_cache__avg_gpu_core_frequency__max(perf);
63433 counter->offset = 16;
63435 counter = &query->counters[query->n_counters++];
63436 counter->oa_counter_read_float = bdw__compute_l3_cache__gpu_busy__read;
63437 counter->name = "GPU Busy";
63438 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
63439 counter->symbol_name = "GpuBusy";
63440 counter->category = "GPU";
63441 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
63442 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
63443 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
63444 counter->raw_max = 100.0;
63445 counter->offset = 24;
63447 counter = &query->counters[query->n_counters++];
63448 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__vs_threads__read;
63449 counter->name = "VS Threads Dispatched";
63450 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
63451 counter->symbol_name = "VsThreads";
63452 counter->category = "EU Array/Vertex Shader";
63453 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63454 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63455 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
63456 counter->raw_max = 0 /* undefined */;
63457 counter->offset = 32;
63459 counter = &query->counters[query->n_counters++];
63460 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__hs_threads__read;
63461 counter->name = "HS Threads Dispatched";
63462 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
63463 counter->symbol_name = "HsThreads";
63464 counter->category = "EU Array/Hull Shader";
63465 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63466 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63467 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
63468 counter->raw_max = 0 /* undefined */;
63469 counter->offset = 40;
63471 counter = &query->counters[query->n_counters++];
63472 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__ds_threads__read;
63473 counter->name = "DS Threads Dispatched";
63474 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
63475 counter->symbol_name = "DsThreads";
63476 counter->category = "EU Array/Domain Shader";
63477 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63478 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63479 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
63480 counter->raw_max = 0 /* undefined */;
63481 counter->offset = 48;
63483 counter = &query->counters[query->n_counters++];
63484 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__gs_threads__read;
63485 counter->name = "GS Threads Dispatched";
63486 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
63487 counter->symbol_name = "GsThreads";
63488 counter->category = "EU Array/Geometry Shader";
63489 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63490 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63491 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
63492 counter->raw_max = 0 /* undefined */;
63493 counter->offset = 56;
63495 counter = &query->counters[query->n_counters++];
63496 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__ps_threads__read;
63497 counter->name = "FS Threads Dispatched";
63498 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
63499 counter->symbol_name = "PsThreads";
63500 counter->category = "EU Array/Fragment Shader";
63501 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63502 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63503 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
63504 counter->raw_max = 0 /* undefined */;
63505 counter->offset = 64;
63507 counter = &query->counters[query->n_counters++];
63508 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__cs_threads__read;
63509 counter->name = "CS Threads Dispatched";
63510 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
63511 counter->symbol_name = "CsThreads";
63512 counter->category = "EU Array/Compute Shader";
63513 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63514 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63515 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
63516 counter->raw_max = 0 /* undefined */;
63517 counter->offset = 72;
63519 counter = &query->counters[query->n_counters++];
63520 counter->oa_counter_read_float = bdw__compute_l3_cache__eu_active__read;
63521 counter->name = "EU Active";
63522 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
63523 counter->symbol_name = "EuActive";
63524 counter->category = "EU Array";
63525 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
63526 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
63527 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
63528 counter->raw_max = 100.0;
63529 counter->offset = 80;
63531 counter = &query->counters[query->n_counters++];
63532 counter->oa_counter_read_float = bdw__compute_l3_cache__eu_stall__read;
63533 counter->name = "EU Stall";
63534 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
63535 counter->symbol_name = "EuStall";
63536 counter->category = "EU Array";
63537 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
63538 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
63539 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
63540 counter->raw_max = 100.0;
63541 counter->offset = 84;
63543 counter = &query->counters[query->n_counters++];
63544 counter->oa_counter_read_float = bdw__compute_l3_cache__eu_fpu_both_active__read;
63545 counter->name = "EU Both FPU Pipes Active";
63546 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
63547 counter->symbol_name = "EuFpuBothActive";
63548 counter->category = "EU Array/Pipes";
63549 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
63550 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
63551 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
63552 counter->raw_max = 100.0;
63553 counter->offset = 88;
63555 counter = &query->counters[query->n_counters++];
63556 counter->oa_counter_read_float = bdw__compute_l3_cache__fpu0_active__read;
63557 counter->name = "EU FPU0 Pipe Active";
63558 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
63559 counter->symbol_name = "Fpu0Active";
63560 counter->category = "EU Array/Pipes";
63561 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
63562 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
63563 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
63564 counter->raw_max = 100.0;
63565 counter->offset = 92;
63567 counter = &query->counters[query->n_counters++];
63568 counter->oa_counter_read_float = bdw__compute_l3_cache__fpu1_active__read;
63569 counter->name = "EU FPU1 Pipe Active";
63570 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
63571 counter->symbol_name = "Fpu1Active";
63572 counter->category = "EU Array/Pipes";
63573 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
63574 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
63575 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
63576 counter->raw_max = 100.0;
63577 counter->offset = 96;
63579 counter = &query->counters[query->n_counters++];
63580 counter->oa_counter_read_float = bdw__compute_l3_cache__eu_avg_ipc_rate__read;
63581 counter->name = "EU AVG IPC Rate";
63582 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
63583 counter->symbol_name = "EuAvgIpcRate";
63584 counter->category = "EU Array";
63585 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63586 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
63587 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
63588 counter->raw_max = 2.0;
63589 counter->offset = 100;
63591 counter = &query->counters[query->n_counters++];
63592 counter->oa_counter_read_float = bdw__compute_l3_cache__eu_send_active__read;
63593 counter->name = "EU Send Pipe Active";
63594 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
63595 counter->symbol_name = "EuSendActive";
63596 counter->category = "EU Array/Pipes";
63597 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
63598 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
63599 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
63600 counter->raw_max = 100.0;
63601 counter->offset = 104;
63603 counter = &query->counters[query->n_counters++];
63604 counter->oa_counter_read_float = bdw__compute_l3_cache__eu_hybrid_fpu0_instruction__read;
63605 counter->name = "EU FPU0 Hybrid Instruction";
63606 counter->desc = "The percentage of time in which execution units were actively processing hybrid instructions on FPU0. Unit: percent.";
63607 counter->symbol_name = "EuHybridFpu0Instruction";
63608 counter->category = "EU Array/Pipes/Instructions";
63609 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
63610 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
63611 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
63612 counter->raw_max = 100.0;
63613 counter->offset = 108;
63615 counter = &query->counters[query->n_counters++];
63616 counter->oa_counter_read_float = bdw__compute_l3_cache__eu_hybrid_fpu1_instruction__read;
63617 counter->name = "EU FPU1 Hybrid Instruction";
63618 counter->desc = "The percentage of time in which execution units were actively processing hybrid instructions on FPU1. Unit: percent.";
63619 counter->symbol_name = "EuHybridFpu1Instruction";
63620 counter->category = "EU Array/Pipes/Instructions";
63621 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
63622 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
63623 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
63624 counter->raw_max = 100.0;
63625 counter->offset = 112;
63627 counter = &query->counters[query->n_counters++];
63628 counter->oa_counter_read_float = bdw__compute_l3_cache__eu_ternary_fpu0_instruction__read;
63629 counter->name = "EU FPU0 Ternary Instruction";
63630 counter->desc = "The percentage of time in which execution units were actively processing ternary instructions on FPU0. Unit: percent.";
63631 counter->symbol_name = "EuTernaryFpu0Instruction";
63632 counter->category = "EU Array/Pipes/Instructions";
63633 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
63634 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
63635 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
63636 counter->raw_max = 100.0;
63637 counter->offset = 116;
63639 counter = &query->counters[query->n_counters++];
63640 counter->oa_counter_read_float = bdw__compute_l3_cache__eu_ternary_fpu1_instruction__read;
63641 counter->name = "EU FPU1 Ternary Instruction";
63642 counter->desc = "The percentage of time in which execution units were actively processing ternary instructions on FPU1. Unit: percent.";
63643 counter->symbol_name = "EuTernaryFpu1Instruction";
63644 counter->category = "EU Array/Pipes/Instructions";
63645 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
63646 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
63647 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
63648 counter->raw_max = 100.0;
63649 counter->offset = 120;
63651 counter = &query->counters[query->n_counters++];
63652 counter->oa_counter_read_float = bdw__compute_l3_cache__eu_binary_fpu0_instruction__read;
63653 counter->name = "EU FPU0 Binary Instruction";
63654 counter->desc = "The percentage of time in which execution units were actively processing binary instructions on FPU0. Unit: percent.";
63655 counter->symbol_name = "EuBinaryFpu0Instruction";
63656 counter->category = "EU Array/Pipes/Instructions";
63657 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
63658 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
63659 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
63660 counter->raw_max = 100.0;
63661 counter->offset = 124;
63663 counter = &query->counters[query->n_counters++];
63664 counter->oa_counter_read_float = bdw__compute_l3_cache__eu_binary_fpu1_instruction__read;
63665 counter->name = "EU FPU1 Binary Instruction";
63666 counter->desc = "The percentage of time in which execution units were actively processing binary instructions on FPU1. Unit: percent.";
63667 counter->symbol_name = "EuBinaryFpu1Instruction";
63668 counter->category = "EU Array/Pipes/Instructions";
63669 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
63670 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
63671 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
63672 counter->raw_max = 100.0;
63673 counter->offset = 128;
63675 counter = &query->counters[query->n_counters++];
63676 counter->oa_counter_read_float = bdw__compute_l3_cache__eu_move_fpu0_instruction__read;
63677 counter->name = "EU FPU0 Move Instruction";
63678 counter->desc = "The percentage of time in which execution units were actively processing move instructions on FPU0. Unit: percent.";
63679 counter->symbol_name = "EuMoveFpu0Instruction";
63680 counter->category = "EU Array/Pipes/Instructions";
63681 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
63682 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
63683 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
63684 counter->raw_max = 100.0;
63685 counter->offset = 132;
63687 counter = &query->counters[query->n_counters++];
63688 counter->oa_counter_read_float = bdw__compute_l3_cache__eu_move_fpu1_instruction__read;
63689 counter->name = "EU FPU1 Move Instruction";
63690 counter->desc = "The percentage of time in which execution units were actively processing move instructions on FPU1. Unit: percent.";
63691 counter->symbol_name = "EuMoveFpu1Instruction";
63692 counter->category = "EU Array/Pipes/Instructions";
63693 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
63694 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
63695 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
63696 counter->raw_max = 100.0;
63697 counter->offset = 136;
63699 counter = &query->counters[query->n_counters++];
63700 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__rasterized_pixels__read;
63701 counter->name = "Rasterized Pixels";
63702 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
63703 counter->symbol_name = "RasterizedPixels";
63704 counter->category = "3D Pipe/Rasterizer";
63705 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63706 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63707 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
63708 counter->raw_max = 0 /* undefined */;
63709 counter->offset = 144;
63711 counter = &query->counters[query->n_counters++];
63712 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__hi_depth_test_fails__read;
63713 counter->name = "Early Hi-Depth Test Fails";
63714 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
63715 counter->symbol_name = "HiDepthTestFails";
63716 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
63717 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63718 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63719 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
63720 counter->raw_max = 0 /* undefined */;
63721 counter->offset = 152;
63723 counter = &query->counters[query->n_counters++];
63724 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__early_depth_test_fails__read;
63725 counter->name = "Early Depth Test Fails";
63726 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
63727 counter->symbol_name = "EarlyDepthTestFails";
63728 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
63729 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63730 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63731 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
63732 counter->raw_max = 0 /* undefined */;
63733 counter->offset = 160;
63735 counter = &query->counters[query->n_counters++];
63736 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__samples_killed_in_ps__read;
63737 counter->name = "Samples Killed in FS";
63738 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
63739 counter->symbol_name = "SamplesKilledInPs";
63740 counter->category = "3D Pipe/Fragment Shader";
63741 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63742 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63743 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
63744 counter->raw_max = 0 /* undefined */;
63745 counter->offset = 168;
63747 counter = &query->counters[query->n_counters++];
63748 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__pixels_failing_post_ps_tests__read;
63749 counter->name = "Pixels Failing Tests";
63750 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
63751 counter->symbol_name = "PixelsFailingPostPsTests";
63752 counter->category = "3D Pipe/Output Merger";
63753 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63754 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63755 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
63756 counter->raw_max = 0 /* undefined */;
63757 counter->offset = 176;
63759 counter = &query->counters[query->n_counters++];
63760 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__samples_written__read;
63761 counter->name = "Samples Written";
63762 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
63763 counter->symbol_name = "SamplesWritten";
63764 counter->category = "3D Pipe/Output Merger";
63765 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63766 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63767 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
63768 counter->raw_max = 0 /* undefined */;
63769 counter->offset = 184;
63771 counter = &query->counters[query->n_counters++];
63772 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__samples_blended__read;
63773 counter->name = "Samples Blended";
63774 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
63775 counter->symbol_name = "SamplesBlended";
63776 counter->category = "3D Pipe/Output Merger";
63777 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63778 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63779 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
63780 counter->raw_max = 0 /* undefined */;
63781 counter->offset = 192;
63783 counter = &query->counters[query->n_counters++];
63784 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__sampler_texels__read;
63785 counter->name = "Sampler Texels";
63786 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
63787 counter->symbol_name = "SamplerTexels";
63788 counter->category = "Sampler/Sampler Input";
63789 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63790 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63791 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
63792 counter->raw_max = 0 /* undefined */;
63793 counter->offset = 200;
63795 counter = &query->counters[query->n_counters++];
63796 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__sampler_texel_misses__read;
63797 counter->name = "Sampler Texels Misses";
63798 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
63799 counter->symbol_name = "SamplerTexelMisses";
63800 counter->category = "Sampler/Sampler Cache";
63801 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63802 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63803 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
63804 counter->raw_max = 0 /* undefined */;
63805 counter->offset = 208;
63807 counter = &query->counters[query->n_counters++];
63808 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__slm_bytes_read__read;
63809 counter->name = "SLM Bytes Read";
63810 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
63811 counter->symbol_name = "SlmBytesRead";
63812 counter->category = "L3/Data Port/SLM";
63813 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
63814 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63815 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
63816 counter->raw_max = 0 /* unsupported (varies over time) */;
63817 counter->offset = 216;
63819 counter = &query->counters[query->n_counters++];
63820 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__slm_bytes_written__read;
63821 counter->name = "SLM Bytes Written";
63822 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
63823 counter->symbol_name = "SlmBytesWritten";
63824 counter->category = "L3/Data Port/SLM";
63825 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
63826 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63827 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
63828 counter->raw_max = 0 /* unsupported (varies over time) */;
63829 counter->offset = 224;
63831 counter = &query->counters[query->n_counters++];
63832 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__shader_memory_accesses__read;
63833 counter->name = "Shader Memory Accesses";
63834 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
63835 counter->symbol_name = "ShaderMemoryAccesses";
63836 counter->category = "L3/Data Port";
63837 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63838 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63839 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
63840 counter->raw_max = 0 /* undefined */;
63841 counter->offset = 232;
63843 counter = &query->counters[query->n_counters++];
63844 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__shader_atomics__read;
63845 counter->name = "Shader Atomic Memory Accesses";
63846 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
63847 counter->symbol_name = "ShaderAtomics";
63848 counter->category = "L3/Data Port/Atomics";
63849 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63850 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63851 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
63852 counter->raw_max = 0 /* undefined */;
63853 counter->offset = 240;
63855 counter = &query->counters[query->n_counters++];
63856 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__l3_accesses__read;
63857 counter->name = "L3 Accesses";
63858 counter->desc = "The total number of L3 accesses from all entities. Unit: messages.";
63859 counter->symbol_name = "L3Accesses";
63860 counter->category = "L3";
63861 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63862 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63863 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
63864 counter->raw_max = 0 /* undefined */;
63865 counter->offset = 248;
63867 counter = &query->counters[query->n_counters++];
63868 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__l3_misses__read;
63869 counter->name = "L3 Misses";
63870 counter->desc = "The total number of L3 misses. Unit: messages.";
63871 counter->symbol_name = "L3Misses";
63872 counter->category = "L3/TAG";
63873 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63874 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63875 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
63876 counter->raw_max = 0 /* undefined */;
63877 counter->offset = 256;
63879 counter = &query->counters[query->n_counters++];
63880 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__l3_shader_throughput__read;
63881 counter->name = "L3 Shader Throughput";
63882 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
63883 counter->symbol_name = "L3ShaderThroughput";
63884 counter->category = "L3/Data Port";
63885 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
63886 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63887 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
63888 counter->raw_max = 0 /* unsupported (varies over time) */;
63889 counter->offset = 264;
63891 counter = &query->counters[query->n_counters++];
63892 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__l3_total_throughput__read;
63893 counter->name = "L3 Total Throughput";
63894 counter->desc = "The total number of GPU memory bytes transferred via L3. Unit: bytes.";
63895 counter->symbol_name = "L3TotalThroughput";
63896 counter->category = "L3";
63897 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
63898 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63899 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
63900 counter->raw_max = 0 /* unsupported (varies over time) */;
63901 counter->offset = 272;
63903 counter = &query->counters[query->n_counters++];
63904 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__shader_barriers__read;
63905 counter->name = "Shader Barrier Messages";
63906 counter->desc = "The total number of shader barrier messages. Unit: messages.";
63907 counter->symbol_name = "ShaderBarriers";
63908 counter->category = "EU Array/Barrier";
63909 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63910 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63911 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
63912 counter->raw_max = 0 /* undefined */;
63913 counter->offset = 280;
63916 counter = &query->counters[query->n_counters++];
63917 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__l3_bank00_accesses__read;
63918 counter->name = "L3 Bank 00 Accesses";
63919 counter->desc = "The total number of accesses to L3 Bank 00. Unit: messages.";
63920 counter->symbol_name = "L3Bank00Accesses";
63921 counter->category = "L3";
63922 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63923 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63924 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
63925 counter->raw_max = 0 /* undefined */;
63926 counter->offset = 288;
63930 counter = &query->counters[query->n_counters++];
63931 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__l3_bank01_accesses__read;
63932 counter->name = "L3 Bank 01 Accesses";
63933 counter->desc = "The total number of accesses to L3 Bank 01. Unit: messages.";
63934 counter->symbol_name = "L3Bank01Accesses";
63935 counter->category = "L3";
63936 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63937 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63938 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
63939 counter->raw_max = 0 /* undefined */;
63940 counter->offset = 296;
63944 counter = &query->counters[query->n_counters++];
63945 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__l3_bank02_accesses__read;
63946 counter->name = "L3 Bank 02 Accesses";
63947 counter->desc = "The total number of accesses to L3 Bank 02. Unit: messages.";
63948 counter->symbol_name = "L3Bank02Accesses";
63949 counter->category = "L3";
63950 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63951 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63952 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
63953 counter->raw_max = 0 /* undefined */;
63954 counter->offset = 304;
63958 counter = &query->counters[query->n_counters++];
63959 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__l3_bank03_accesses__read;
63960 counter->name = "L3 Bank 03 Accesses";
63961 counter->desc = "The total number of accesses to L3 Bank 03. Unit: messages.";
63962 counter->symbol_name = "L3Bank03Accesses";
63963 counter->category = "L3";
63964 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63965 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63966 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
63967 counter->raw_max = 0 /* undefined */;
63968 counter->offset = 312;
63972 counter = &query->counters[query->n_counters++];
63973 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__l3_bank10_accesses__read;
63974 counter->name = "L3 Bank 10 Accesses";
63975 counter->desc = "The total number of accesses to L3 Bank 10. Unit: messages.";
63976 counter->symbol_name = "L3Bank10Accesses";
63977 counter->category = "L3";
63978 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63979 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63980 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
63981 counter->raw_max = 0 /* undefined */;
63982 counter->offset = 320;
63986 counter = &query->counters[query->n_counters++];
63987 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__l3_bank11_accesses__read;
63988 counter->name = "L3 Bank 11 Accesses";
63989 counter->desc = "The total number of accesses to L3 Bank 11. Unit: messages.";
63990 counter->symbol_name = "L3Bank11Accesses";
63991 counter->category = "L3";
63992 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
63993 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
63994 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
63995 counter->raw_max = 0 /* undefined */;
63996 counter->offset = 328;
64000 counter = &query->counters[query->n_counters++];
64001 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__l3_bank12_accesses__read;
64002 counter->name = "L3 Bank 12 Accesses";
64003 counter->desc = "The total number of accesses to L3 Bank 12. Unit: messages.";
64004 counter->symbol_name = "L3Bank12Accesses";
64005 counter->category = "L3";
64006 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64007 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64008 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
64009 counter->raw_max = 0 /* undefined */;
64010 counter->offset = 336;
64014 counter = &query->counters[query->n_counters++];
64015 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__l3_bank13_accesses__read;
64016 counter->name = "L3 Bank 13 Accesses";
64017 counter->desc = "The total number of accesses to L3 Bank 13. Unit: messages.";
64018 counter->symbol_name = "L3Bank13Accesses";
64019 counter->category = "L3";
64020 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64021 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64022 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
64023 counter->raw_max = 0 /* undefined */;
64024 counter->offset = 344;
64028 counter = &query->counters[query->n_counters++];
64029 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__l3_bank00_ic_accesses__read;
64030 counter->name = "L3 Bank 00 IC Accesses";
64031 counter->desc = "The total number of accesses to L3 Bank 00 from IC cache. Unit: messages.";
64032 counter->symbol_name = "L3Bank00IcAccesses";
64033 counter->category = "L3/IC";
64034 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64035 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64036 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
64037 counter->raw_max = 0 /* undefined */;
64038 counter->offset = 352;
64042 counter = &query->counters[query->n_counters++];
64043 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__l3_bank00_ic_hits__read;
64044 counter->name = "L3 Bank 00 IC Hits";
64045 counter->desc = "The total number of hits in L3 Bank 00 from IC cache. Unit: messages.";
64046 counter->symbol_name = "L3Bank00IcHits";
64047 counter->category = "L3/IC";
64048 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64049 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64050 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
64051 counter->raw_max = 0 /* undefined */;
64052 counter->offset = 360;
64056 counter = &query->counters[query->n_counters++];
64057 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__l3_bank10_ic_accesses__read;
64058 counter->name = "L3 Bank 10 IC Accesses";
64059 counter->desc = "The total number of accesses to L3 Bank 10 from IC cache. Unit: messages.";
64060 counter->symbol_name = "L3Bank10IcAccesses";
64061 counter->category = "L3/IC";
64062 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64063 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64064 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
64065 counter->raw_max = 0 /* undefined */;
64066 counter->offset = 368;
64070 counter = &query->counters[query->n_counters++];
64071 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__l3_bank10_ic_hits__read;
64072 counter->name = "L3 Bank 10 IC Hits";
64073 counter->desc = "The total number of hits in L3 Bank 10 from IC cache. Unit: messages.";
64074 counter->symbol_name = "L3Bank10IcHits";
64075 counter->category = "L3/IC";
64076 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64077 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64078 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
64079 counter->raw_max = 0 /* undefined */;
64080 counter->offset = 376;
64083 counter = &query->counters[query->n_counters++];
64084 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__gti_l3_throughput__read;
64085 counter->name = "GTI L3 Throughput";
64086 counter->desc = "The total number of GPU memory bytes transferred between L3 caches and GTI. Unit: bytes.";
64087 counter->symbol_name = "GtiL3Throughput";
64088 counter->category = "GTI/L3";
64089 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
64090 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64091 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
64092 counter->raw_max = 0 /* unsupported (varies over time) */;
64093 counter->offset = 384;
64095 counter = &query->counters[query->n_counters++];
64096 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__gti_read_throughput__read;
64097 counter->name = "GTI Read Throughput";
64098 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
64099 counter->symbol_name = "GtiReadThroughput";
64100 counter->category = "GTI";
64101 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
64102 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64103 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
64104 counter->raw_max = 0 /* unsupported (varies over time) */;
64105 counter->offset = 392;
64107 counter = &query->counters[query->n_counters++];
64108 counter->oa_counter_read_uint64 = bdw__compute_l3_cache__gti_write_throughput__read;
64109 counter->name = "GTI Write Throughput";
64110 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
64111 counter->symbol_name = "GtiWriteThroughput";
64112 counter->category = "GTI";
64113 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
64114 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64115 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
64116 counter->raw_max = 0 /* unsupported (varies over time) */;
64117 counter->offset = 400;
64119 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
64149 struct intel_perf_query_counter *counter = query->counters;
64319 counter = &query->counters[query->n_counters++];
64320 counter->oa_counter_read_uint64 = bdw__data_port_reads_coalescing__gpu_time__read;
64321 counter->name = "GPU Time Elapsed";
64322 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
64323 counter->symbol_name = "GpuTime";
64324 counter->category = "GPU";
64325 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
64326 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64327 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
64328 counter->raw_max = 0 /* undefined */;
64329 counter->offset = 0;
64331 counter = &query->counters[query->n_counters++];
64332 counter->oa_counter_read_uint64 = bdw__data_port_reads_coalescing__gpu_core_clocks__read;
64333 counter->name = "GPU Core Clocks";
64334 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
64335 counter->symbol_name = "GpuCoreClocks";
64336 counter->category = "GPU";
64337 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64338 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64339 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
64340 counter->raw_max = 0 /* undefined */;
64341 counter->offset = 8;
64343 counter = &query->counters[query->n_counters++];
64344 counter->oa_counter_read_uint64 = bdw__data_port_reads_coalescing__avg_gpu_core_frequency__read;
64345 counter->name = "AVG GPU Core Frequency";
64346 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
64347 counter->symbol_name = "AvgGpuCoreFrequency";
64348 counter->category = "GPU";
64349 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64350 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64351 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
64352 counter->raw_max = bdw__data_port_reads_coalescing__avg_gpu_core_frequency__max(perf);
64353 counter->offset = 16;
64355 counter = &query->counters[query->n_counters++];
64356 counter->oa_counter_read_uint64 = bdw__data_port_reads_coalescing__vs_threads__read;
64357 counter->name = "VS Threads Dispatched";
64358 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
64359 counter->symbol_name = "VsThreads";
64360 counter->category = "EU Array/Vertex Shader";
64361 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64362 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64363 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
64364 counter->raw_max = 0 /* undefined */;
64365 counter->offset = 24;
64367 counter = &query->counters[query->n_counters++];
64368 counter->oa_counter_read_uint64 = bdw__data_port_reads_coalescing__hs_threads__read;
64369 counter->name = "HS Threads Dispatched";
64370 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
64371 counter->symbol_name = "HsThreads";
64372 counter->category = "EU Array/Hull Shader";
64373 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64374 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64375 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
64376 counter->raw_max = 0 /* undefined */;
64377 counter->offset = 32;
64379 counter = &query->counters[query->n_counters++];
64380 counter->oa_counter_read_uint64 = bdw__data_port_reads_coalescing__ds_threads__read;
64381 counter->name = "DS Threads Dispatched";
64382 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
64383 counter->symbol_name = "DsThreads";
64384 counter->category = "EU Array/Domain Shader";
64385 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64386 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64387 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
64388 counter->raw_max = 0 /* undefined */;
64389 counter->offset = 40;
64391 counter = &query->counters[query->n_counters++];
64392 counter->oa_counter_read_uint64 = bdw__data_port_reads_coalescing__gs_threads__read;
64393 counter->name = "GS Threads Dispatched";
64394 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
64395 counter->symbol_name = "GsThreads";
64396 counter->category = "EU Array/Geometry Shader";
64397 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64398 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64399 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
64400 counter->raw_max = 0 /* undefined */;
64401 counter->offset = 48;
64403 counter = &query->counters[query->n_counters++];
64404 counter->oa_counter_read_uint64 = bdw__data_port_reads_coalescing__ps_threads__read;
64405 counter->name = "FS Threads Dispatched";
64406 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
64407 counter->symbol_name = "PsThreads";
64408 counter->category = "EU Array/Fragment Shader";
64409 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64410 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64411 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
64412 counter->raw_max = 0 /* undefined */;
64413 counter->offset = 56;
64415 counter = &query->counters[query->n_counters++];
64416 counter->oa_counter_read_uint64 = bdw__data_port_reads_coalescing__cs_threads__read;
64417 counter->name = "CS Threads Dispatched";
64418 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
64419 counter->symbol_name = "CsThreads";
64420 counter->category = "EU Array/Compute Shader";
64421 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64422 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64423 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
64424 counter->raw_max = 0 /* undefined */;
64425 counter->offset = 64;
64427 counter = &query->counters[query->n_counters++];
64428 counter->oa_counter_read_float = bdw__data_port_reads_coalescing__eu_active__read;
64429 counter->name = "EU Active";
64430 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
64431 counter->symbol_name = "EuActive";
64432 counter->category = "EU Array";
64433 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
64434 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
64435 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
64436 counter->raw_max = 100.0;
64437 counter->offset = 72;
64439 counter = &query->counters[query->n_counters++];
64440 counter->oa_counter_read_float = bdw__data_port_reads_coalescing__eu_stall__read;
64441 counter->name = "EU Stall";
64442 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
64443 counter->symbol_name = "EuStall";
64444 counter->category = "EU Array";
64445 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
64446 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
64447 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
64448 counter->raw_max = 100.0;
64449 counter->offset = 76;
64451 counter = &query->counters[query->n_counters++];
64452 counter->oa_counter_read_float = bdw__data_port_reads_coalescing__eu_fpu_both_active__read;
64453 counter->name = "EU Both FPU Pipes Active";
64454 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
64455 counter->symbol_name = "EuFpuBothActive";
64456 counter->category = "EU Array/Pipes";
64457 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
64458 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
64459 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
64460 counter->raw_max = 100.0;
64461 counter->offset = 80;
64463 counter = &query->counters[query->n_counters++];
64464 counter->oa_counter_read_float = bdw__data_port_reads_coalescing__fpu0_active__read;
64465 counter->name = "EU FPU0 Pipe Active";
64466 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
64467 counter->symbol_name = "Fpu0Active";
64468 counter->category = "EU Array/Pipes";
64469 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
64470 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
64471 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
64472 counter->raw_max = 100.0;
64473 counter->offset = 84;
64475 counter = &query->counters[query->n_counters++];
64476 counter->oa_counter_read_float = bdw__data_port_reads_coalescing__fpu1_active__read;
64477 counter->name = "EU FPU1 Pipe Active";
64478 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
64479 counter->symbol_name = "Fpu1Active";
64480 counter->category = "EU Array/Pipes";
64481 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
64482 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
64483 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
64484 counter->raw_max = 100.0;
64485 counter->offset = 88;
64487 counter = &query->counters[query->n_counters++];
64488 counter->oa_counter_read_float = bdw__data_port_reads_coalescing__eu_avg_ipc_rate__read;
64489 counter->name = "EU AVG IPC Rate";
64490 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
64491 counter->symbol_name = "EuAvgIpcRate";
64492 counter->category = "EU Array";
64493 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64494 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
64495 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
64496 counter->raw_max = 2.0;
64497 counter->offset = 92;
64499 counter = &query->counters[query->n_counters++];
64500 counter->oa_counter_read_float = bdw__data_port_reads_coalescing__eu_send_active__read;
64501 counter->name = "EU Send Pipe Active";
64502 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
64503 counter->symbol_name = "EuSendActive";
64504 counter->category = "EU Array/Pipes";
64505 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
64506 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
64507 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
64508 counter->raw_max = 100.0;
64509 counter->offset = 96;
64511 counter = &query->counters[query->n_counters++];
64512 counter->oa_counter_read_float = bdw__data_port_reads_coalescing__eu_thread_occupancy__read;
64513 counter->name = "EU Thread Occupancy";
64514 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
64515 counter->symbol_name = "EuThreadOccupancy";
64516 counter->category = "EU Array";
64517 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
64518 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
64519 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
64520 counter->raw_max = 100.0;
64521 counter->offset = 100;
64523 counter = &query->counters[query->n_counters++];
64524 counter->oa_counter_read_uint64 = bdw__data_port_reads_coalescing__sampler_texels__read;
64525 counter->name = "Sampler Texels";
64526 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
64527 counter->symbol_name = "SamplerTexels";
64528 counter->category = "Sampler/Sampler Input";
64529 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64530 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64531 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
64532 counter->raw_max = 0 /* undefined */;
64533 counter->offset = 104;
64535 counter = &query->counters[query->n_counters++];
64536 counter->oa_counter_read_uint64 = bdw__data_port_reads_coalescing__sampler_texel_misses__read;
64537 counter->name = "Sampler Texels Misses";
64538 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
64539 counter->symbol_name = "SamplerTexelMisses";
64540 counter->category = "Sampler/Sampler Cache";
64541 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64542 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64543 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
64544 counter->raw_max = 0 /* undefined */;
64545 counter->offset = 112;
64547 counter = &query->counters[query->n_counters++];
64548 counter->oa_counter_read_uint64 = bdw__data_port_reads_coalescing__slm_bytes_read__read;
64549 counter->name = "SLM Bytes Read";
64550 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
64551 counter->symbol_name = "SlmBytesRead";
64552 counter->category = "L3/Data Port/SLM";
64553 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
64554 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64555 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
64556 counter->raw_max = 0 /* unsupported (varies over time) */;
64557 counter->offset = 120;
64559 counter = &query->counters[query->n_counters++];
64560 counter->oa_counter_read_uint64 = bdw__data_port_reads_coalescing__slm_bytes_written__read;
64561 counter->name = "SLM Bytes Written";
64562 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
64563 counter->symbol_name = "SlmBytesWritten";
64564 counter->category = "L3/Data Port/SLM";
64565 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
64566 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64567 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
64568 counter->raw_max = 0 /* unsupported (varies over time) */;
64569 counter->offset = 128;
64571 counter = &query->counters[query->n_counters++];
64572 counter->oa_counter_read_uint64 = bdw__data_port_reads_coalescing__shader_memory_accesses__read;
64573 counter->name = "Shader Memory Accesses";
64574 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
64575 counter->symbol_name = "ShaderMemoryAccesses";
64576 counter->category = "L3/Data Port";
64577 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64578 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64579 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
64580 counter->raw_max = 0 /* undefined */;
64581 counter->offset = 136;
64583 counter = &query->counters[query->n_counters++];
64584 counter->oa_counter_read_uint64 = bdw__data_port_reads_coalescing__shader_atomics__read;
64585 counter->name = "Shader Atomic Memory Accesses";
64586 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
64587 counter->symbol_name = "ShaderAtomics";
64588 counter->category = "L3/Data Port/Atomics";
64589 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64590 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64591 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
64592 counter->raw_max = 0 /* undefined */;
64593 counter->offset = 144;
64595 counter = &query->counters[query->n_counters++];
64596 counter->oa_counter_read_uint64 = bdw__data_port_reads_coalescing__l3_shader_throughput__read;
64597 counter->name = "L3 Shader Throughput";
64598 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
64599 counter->symbol_name = "L3ShaderThroughput";
64600 counter->category = "L3/Data Port";
64601 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
64602 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64603 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
64604 counter->raw_max = 0 /* unsupported (varies over time) */;
64605 counter->offset = 152;
64607 counter = &query->counters[query->n_counters++];
64608 counter->oa_counter_read_uint64 = bdw__data_port_reads_coalescing__shader_barriers__read;
64609 counter->name = "Shader Barrier Messages";
64610 counter->desc = "The total number of shader barrier messages. Unit: messages.";
64611 counter->symbol_name = "ShaderBarriers";
64612 counter->category = "EU Array/Barrier";
64613 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64614 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64615 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
64616 counter->raw_max = 0 /* undefined */;
64617 counter->offset = 160;
64619 counter = &query->counters[query->n_counters++];
64620 counter->oa_counter_read_uint64 = bdw__data_port_reads_coalescing__eu_hdc0_reads32_b__read;
64621 counter->name = "EU to Data Port 0 Reads 32";
64622 counter->desc = "The subslice 0 EU data reads from Data Port with 32B per message. Unit: messages.";
64623 counter->symbol_name = "EuHdc0Reads32B";
64624 counter->category = "L3/Data Port";
64625 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64626 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64627 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
64628 counter->raw_max = 0 /* undefined */;
64629 counter->offset = 168;
64631 counter = &query->counters[query->n_counters++];
64632 counter->oa_counter_read_uint64 = bdw__data_port_reads_coalescing__eu_hdc0_reads64_b__read;
64633 counter->name = "EU to Data Port 0 Reads 64";
64634 counter->desc = "The subslice 0 EU data reads from Data Port with 64B per message. Unit: messages.";
64635 counter->symbol_name = "EuHdc0Reads64B";
64636 counter->category = "L3/Data Port";
64637 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64638 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64639 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
64640 counter->raw_max = 0 /* undefined */;
64641 counter->offset = 176;
64643 counter = &query->counters[query->n_counters++];
64644 counter->oa_counter_read_uint64 = bdw__data_port_reads_coalescing__eu_hdc0_reads128_b__read;
64645 counter->name = "EU to Data Port 0 Reads 128";
64646 counter->desc = "The subslice 0 EU data reads from Data Port with 128B per message. Unit: messages.";
64647 counter->symbol_name = "EuHdc0Reads128B";
64648 counter->category = "L3/Data Port";
64649 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64650 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64651 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
64652 counter->raw_max = 0 /* undefined */;
64653 counter->offset = 184;
64655 counter = &query->counters[query->n_counters++];
64656 counter->oa_counter_read_uint64 = bdw__data_port_reads_coalescing__eu_hdc0_reads256_b__read;
64657 counter->name = "EU to Data Port 0 Reads 256";
64658 counter->desc = "The subslice 0 EU data reads from Data Port with 256B per message. Unit: messages.";
64659 counter->symbol_name = "EuHdc0Reads256B";
64660 counter->category = "L3/Data Port";
64661 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64662 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64663 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
64664 counter->raw_max = 0 /* undefined */;
64665 counter->offset = 192;
64667 counter = &query->counters[query->n_counters++];
64668 counter->oa_counter_read_uint64 = bdw__data_port_reads_coalescing__hdc0_l3_data_reads__read;
64669 counter->name = "Data Port 0 to L3 Data Reads";
64670 counter->desc = "The subslice 0 Data Port data and constant reads from L3 cache. Unit: messages.";
64671 counter->symbol_name = "Hdc0L3DataReads";
64672 counter->category = "L3/Data Port";
64673 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64674 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64675 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
64676 counter->raw_max = 0 /* undefined */;
64677 counter->offset = 200;
64679 counter = &query->counters[query->n_counters++];
64680 counter->oa_counter_read_uint64 = bdw__data_port_reads_coalescing__hdc0_l3_data_writes__read;
64681 counter->name = "Data Port 0 to L3 Data Writes";
64682 counter->desc = "The subslice 0 Data Port data writes to L3 cache. Unit: messages.";
64683 counter->symbol_name = "Hdc0L3DataWrites";
64684 counter->category = "L3/Data Port";
64685 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64686 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64687 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
64688 counter->raw_max = 0 /* undefined */;
64689 counter->offset = 208;
64691 counter = &query->counters[query->n_counters++];
64692 counter->oa_counter_read_uint64 = bdw__data_port_reads_coalescing__hdc0_l3_reads__read;
64693 counter->name = "All Data Port 0 Reads from L3";
64694 counter->desc = "The subslice 0 Data Port reads from L3 cache. Unit: messages.";
64695 counter->symbol_name = "Hdc0L3Reads";
64696 counter->category = "L3/Data Port";
64697 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64698 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64699 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
64700 counter->raw_max = 0 /* undefined */;
64701 counter->offset = 216;
64703 counter = &query->counters[query->n_counters++];
64704 counter->oa_counter_read_uint64 = bdw__data_port_reads_coalescing__hdc0_l3_writes__read;
64705 counter->name = "All Data Port 0 Writes to L3";
64706 counter->desc = "The subslice 0 Data Port writes to L3 cache. Unit: messages.";
64707 counter->symbol_name = "Hdc0L3Writes";
64708 counter->category = "L3/Data Port";
64709 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64710 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64711 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
64712 counter->raw_max = 0 /* undefined */;
64713 counter->offset = 224;
64715 counter = &query->counters[query->n_counters++];
64716 counter->oa_counter_read_float = bdw__data_port_reads_coalescing__eu_bytes_read_per_cache_line__read;
64717 counter->name = "EuBytesReadPerCacheLine";
64718 counter->desc = "Average EU bytes read per L3 cache line.";
64719 counter->symbol_name = "EuBytesReadPerCacheLine";
64720 counter->category = "L3/Data Port";
64721 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64722 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
64723 counter->units = INTEL_PERF_COUNTER_UNITS_EU_BYTES_PER_L3_CACHE_LINE;
64724 counter->raw_max = 0 /* undefined */;
64725 counter->offset = 232;
64727 counter = &query->counters[query->n_counters++];
64728 counter->oa_counter_read_float = bdw__data_port_reads_coalescing__eu_data_reads_per_cache_line__read;
64729 counter->name = "EuDataReadsPerCacheLine";
64730 counter->desc = "Coalescing ratio of EU read requests to L3 cache lines.";
64731 counter->symbol_name = "EuDataReadsPerCacheLine";
64732 counter->category = "L3/Data Port";
64733 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64734 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
64735 counter->units = INTEL_PERF_COUNTER_UNITS_UTILIZATION;
64736 counter->raw_max = 0 /* undefined */;
64737 counter->offset = 236;
64739 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
64769 struct intel_perf_query_counter *counter = query->counters;
64935 counter = &query->counters[query->n_counters++];
64936 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__gpu_time__read;
64937 counter->name = "GPU Time Elapsed";
64938 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
64939 counter->symbol_name = "GpuTime";
64940 counter->category = "GPU";
64941 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
64942 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64943 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
64944 counter->raw_max = 0 /* undefined */;
64945 counter->offset = 0;
64947 counter = &query->counters[query->n_counters++];
64948 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__gpu_core_clocks__read;
64949 counter->name = "GPU Core Clocks";
64950 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
64951 counter->symbol_name = "GpuCoreClocks";
64952 counter->category = "GPU";
64953 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64954 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64955 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
64956 counter->raw_max = 0 /* undefined */;
64957 counter->offset = 8;
64959 counter = &query->counters[query->n_counters++];
64960 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__avg_gpu_core_frequency__read;
64961 counter->name = "AVG GPU Core Frequency";
64962 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
64963 counter->symbol_name = "AvgGpuCoreFrequency";
64964 counter->category = "GPU";
64965 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64966 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64967 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
64968 counter->raw_max = bdw__data_port_writes_coalescing__avg_gpu_core_frequency__max(perf);
64969 counter->offset = 16;
64971 counter = &query->counters[query->n_counters++];
64972 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__vs_threads__read;
64973 counter->name = "VS Threads Dispatched";
64974 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
64975 counter->symbol_name = "VsThreads";
64976 counter->category = "EU Array/Vertex Shader";
64977 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64978 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64979 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
64980 counter->raw_max = 0 /* undefined */;
64981 counter->offset = 24;
64983 counter = &query->counters[query->n_counters++];
64984 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__hs_threads__read;
64985 counter->name = "HS Threads Dispatched";
64986 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
64987 counter->symbol_name = "HsThreads";
64988 counter->category = "EU Array/Hull Shader";
64989 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
64990 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
64991 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
64992 counter->raw_max = 0 /* undefined */;
64993 counter->offset = 32;
64995 counter = &query->counters[query->n_counters++];
64996 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__ds_threads__read;
64997 counter->name = "DS Threads Dispatched";
64998 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
64999 counter->symbol_name = "DsThreads";
65000 counter->category = "EU Array/Domain Shader";
65001 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65002 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65003 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
65004 counter->raw_max = 0 /* undefined */;
65005 counter->offset = 40;
65007 counter = &query->counters[query->n_counters++];
65008 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__gs_threads__read;
65009 counter->name = "GS Threads Dispatched";
65010 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
65011 counter->symbol_name = "GsThreads";
65012 counter->category = "EU Array/Geometry Shader";
65013 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65014 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65015 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
65016 counter->raw_max = 0 /* undefined */;
65017 counter->offset = 48;
65019 counter = &query->counters[query->n_counters++];
65020 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__ps_threads__read;
65021 counter->name = "FS Threads Dispatched";
65022 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
65023 counter->symbol_name = "PsThreads";
65024 counter->category = "EU Array/Fragment Shader";
65025 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65026 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65027 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
65028 counter->raw_max = 0 /* undefined */;
65029 counter->offset = 56;
65031 counter = &query->counters[query->n_counters++];
65032 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__cs_threads__read;
65033 counter->name = "CS Threads Dispatched";
65034 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
65035 counter->symbol_name = "CsThreads";
65036 counter->category = "EU Array/Compute Shader";
65037 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65038 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65039 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
65040 counter->raw_max = 0 /* undefined */;
65041 counter->offset = 64;
65043 counter = &query->counters[query->n_counters++];
65044 counter->oa_counter_read_float = bdw__data_port_writes_coalescing__eu_active__read;
65045 counter->name = "EU Active";
65046 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
65047 counter->symbol_name = "EuActive";
65048 counter->category = "EU Array";
65049 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
65050 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
65051 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
65052 counter->raw_max = 100.0;
65053 counter->offset = 72;
65055 counter = &query->counters[query->n_counters++];
65056 counter->oa_counter_read_float = bdw__data_port_writes_coalescing__eu_stall__read;
65057 counter->name = "EU Stall";
65058 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
65059 counter->symbol_name = "EuStall";
65060 counter->category = "EU Array";
65061 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
65062 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
65063 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
65064 counter->raw_max = 100.0;
65065 counter->offset = 76;
65067 counter = &query->counters[query->n_counters++];
65068 counter->oa_counter_read_float = bdw__data_port_writes_coalescing__eu_fpu_both_active__read;
65069 counter->name = "EU Both FPU Pipes Active";
65070 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
65071 counter->symbol_name = "EuFpuBothActive";
65072 counter->category = "EU Array/Pipes";
65073 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
65074 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
65075 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
65076 counter->raw_max = 100.0;
65077 counter->offset = 80;
65079 counter = &query->counters[query->n_counters++];
65080 counter->oa_counter_read_float = bdw__data_port_writes_coalescing__fpu0_active__read;
65081 counter->name = "EU FPU0 Pipe Active";
65082 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
65083 counter->symbol_name = "Fpu0Active";
65084 counter->category = "EU Array/Pipes";
65085 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
65086 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
65087 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
65088 counter->raw_max = 100.0;
65089 counter->offset = 84;
65091 counter = &query->counters[query->n_counters++];
65092 counter->oa_counter_read_float = bdw__data_port_writes_coalescing__fpu1_active__read;
65093 counter->name = "EU FPU1 Pipe Active";
65094 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
65095 counter->symbol_name = "Fpu1Active";
65096 counter->category = "EU Array/Pipes";
65097 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
65098 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
65099 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
65100 counter->raw_max = 100.0;
65101 counter->offset = 88;
65103 counter = &query->counters[query->n_counters++];
65104 counter->oa_counter_read_float = bdw__data_port_writes_coalescing__eu_avg_ipc_rate__read;
65105 counter->name = "EU AVG IPC Rate";
65106 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
65107 counter->symbol_name = "EuAvgIpcRate";
65108 counter->category = "EU Array";
65109 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65110 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
65111 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
65112 counter->raw_max = 2.0;
65113 counter->offset = 92;
65115 counter = &query->counters[query->n_counters++];
65116 counter->oa_counter_read_float = bdw__data_port_writes_coalescing__eu_send_active__read;
65117 counter->name = "EU Send Pipe Active";
65118 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
65119 counter->symbol_name = "EuSendActive";
65120 counter->category = "EU Array/Pipes";
65121 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
65122 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
65123 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
65124 counter->raw_max = 100.0;
65125 counter->offset = 96;
65127 counter = &query->counters[query->n_counters++];
65128 counter->oa_counter_read_float = bdw__data_port_writes_coalescing__eu_thread_occupancy__read;
65129 counter->name = "EU Thread Occupancy";
65130 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
65131 counter->symbol_name = "EuThreadOccupancy";
65132 counter->category = "EU Array";
65133 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
65134 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
65135 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
65136 counter->raw_max = 100.0;
65137 counter->offset = 100;
65139 counter = &query->counters[query->n_counters++];
65140 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__sampler_texels__read;
65141 counter->name = "Sampler Texels";
65142 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
65143 counter->symbol_name = "SamplerTexels";
65144 counter->category = "Sampler/Sampler Input";
65145 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65146 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65147 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
65148 counter->raw_max = 0 /* undefined */;
65149 counter->offset = 104;
65151 counter = &query->counters[query->n_counters++];
65152 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__sampler_texel_misses__read;
65153 counter->name = "Sampler Texels Misses";
65154 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
65155 counter->symbol_name = "SamplerTexelMisses";
65156 counter->category = "Sampler/Sampler Cache";
65157 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65158 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65159 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
65160 counter->raw_max = 0 /* undefined */;
65161 counter->offset = 112;
65163 counter = &query->counters[query->n_counters++];
65164 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__slm_bytes_read__read;
65165 counter->name = "SLM Bytes Read";
65166 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
65167 counter->symbol_name = "SlmBytesRead";
65168 counter->category = "L3/Data Port/SLM";
65169 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
65170 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65171 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
65172 counter->raw_max = 0 /* unsupported (varies over time) */;
65173 counter->offset = 120;
65175 counter = &query->counters[query->n_counters++];
65176 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__slm_bytes_written__read;
65177 counter->name = "SLM Bytes Written";
65178 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
65179 counter->symbol_name = "SlmBytesWritten";
65180 counter->category = "L3/Data Port/SLM";
65181 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
65182 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65183 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
65184 counter->raw_max = 0 /* unsupported (varies over time) */;
65185 counter->offset = 128;
65187 counter = &query->counters[query->n_counters++];
65188 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__shader_memory_accesses__read;
65189 counter->name = "Shader Memory Accesses";
65190 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
65191 counter->symbol_name = "ShaderMemoryAccesses";
65192 counter->category = "L3/Data Port";
65193 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65194 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65195 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
65196 counter->raw_max = 0 /* undefined */;
65197 counter->offset = 136;
65199 counter = &query->counters[query->n_counters++];
65200 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__shader_atomics__read;
65201 counter->name = "Shader Atomic Memory Accesses";
65202 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
65203 counter->symbol_name = "ShaderAtomics";
65204 counter->category = "L3/Data Port/Atomics";
65205 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65206 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65207 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
65208 counter->raw_max = 0 /* undefined */;
65209 counter->offset = 144;
65211 counter = &query->counters[query->n_counters++];
65212 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__l3_shader_throughput__read;
65213 counter->name = "L3 Shader Throughput";
65214 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
65215 counter->symbol_name = "L3ShaderThroughput";
65216 counter->category = "L3/Data Port";
65217 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
65218 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65219 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
65220 counter->raw_max = 0 /* unsupported (varies over time) */;
65221 counter->offset = 152;
65223 counter = &query->counters[query->n_counters++];
65224 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__shader_barriers__read;
65225 counter->name = "Shader Barrier Messages";
65226 counter->desc = "The total number of shader barrier messages. Unit: messages.";
65227 counter->symbol_name = "ShaderBarriers";
65228 counter->category = "EU Array/Barrier";
65229 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65230 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65231 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
65232 counter->raw_max = 0 /* undefined */;
65233 counter->offset = 160;
65235 counter = &query->counters[query->n_counters++];
65236 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__eu_hdc0_writes32_b__read;
65237 counter->name = "EU to Data Port 0 Writes 32B";
65238 counter->desc = "The subslice 0 EU data writes to Data Port with 32B per message. Unit: messages.";
65239 counter->symbol_name = "EuHdc0Writes32B";
65240 counter->category = "L3/Data Port";
65241 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65242 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65243 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
65244 counter->raw_max = 0 /* undefined */;
65245 counter->offset = 168;
65247 counter = &query->counters[query->n_counters++];
65248 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__eu_hdc0_writes64_b__read;
65249 counter->name = "EU to Data Port 0 Writes 64B";
65250 counter->desc = "The subslice 0 EU data writes to Data Port with 64B per message. Unit: messages.";
65251 counter->symbol_name = "EuHdc0Writes64B";
65252 counter->category = "L3/Data Port";
65253 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65254 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65255 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
65256 counter->raw_max = 0 /* undefined */;
65257 counter->offset = 176;
65259 counter = &query->counters[query->n_counters++];
65260 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__eu_hdc0_writes96_b__read;
65261 counter->name = "EU to Data Port 0 Writes 64B";
65262 counter->desc = "The subslice 0 EU data writes to Data Port with 64B per message. Unit: messages.";
65263 counter->symbol_name = "EuHdc0Writes96B";
65264 counter->category = "L3/Data Port";
65265 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65266 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65267 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
65268 counter->raw_max = 0 /* undefined */;
65269 counter->offset = 184;
65271 counter = &query->counters[query->n_counters++];
65272 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__eu_hdc0_writes128_b__read;
65273 counter->name = "EU to Data Port 0 Writes 128";
65274 counter->desc = "The subslice 0 EU data writes to Data Port with 128B per message. Unit: messages.";
65275 counter->symbol_name = "EuHdc0Writes128B";
65276 counter->category = "L3/Data Port";
65277 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65278 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65279 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
65280 counter->raw_max = 0 /* undefined */;
65281 counter->offset = 192;
65283 counter = &query->counters[query->n_counters++];
65284 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__eu_hdc0_writes192_b__read;
65285 counter->name = "EU to Data Port 0 Writes 128";
65286 counter->desc = "The subslice 0 EU data simd16 writes to Data Port with 192B per message. Unit: messages.";
65287 counter->symbol_name = "EuHdc0Writes192B";
65288 counter->category = "L3/Data Port";
65289 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65290 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65291 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
65292 counter->raw_max = 0 /* undefined */;
65293 counter->offset = 200;
65295 counter = &query->counters[query->n_counters++];
65296 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__eu_hdc0_writes128_b_simd16__read;
65297 counter->name = "EU to Data Port 0 Writes 64B";
65298 counter->desc = "The subslice 0 EU data simd16 writes to Data Port with 128B per message. Unit: messages.";
65299 counter->symbol_name = "EuHdc0Writes128BSimd16";
65300 counter->category = "L3/Data Port";
65301 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65302 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65303 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
65304 counter->raw_max = 0 /* undefined */;
65305 counter->offset = 208;
65307 counter = &query->counters[query->n_counters++];
65308 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__eu_hdc0_writes256_b_simd16__read;
65309 counter->name = "EU to Data Port 0 Writes 256B";
65310 counter->desc = "The subslice 0 EU data simd16 writes to Data Port with 256B per message. Unit: messages.";
65311 counter->symbol_name = "EuHdc0Writes256BSimd16";
65312 counter->category = "L3/Data Port";
65313 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65314 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65315 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
65316 counter->raw_max = 0 /* undefined */;
65317 counter->offset = 216;
65319 counter = &query->counters[query->n_counters++];
65320 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__hdc0_l3_data_reads__read;
65321 counter->name = "Data Port 0 to L3 Data Reads";
65322 counter->desc = "The subslice 0 Data Port data and constant reads from L3 cache. Unit: messages.";
65323 counter->symbol_name = "Hdc0L3DataReads";
65324 counter->category = "L3/Data Port";
65325 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65326 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65327 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
65328 counter->raw_max = 0 /* undefined */;
65329 counter->offset = 224;
65331 counter = &query->counters[query->n_counters++];
65332 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__hdc0_l3_data_writes__read;
65333 counter->name = "Data Port 0 to L3 Data Writes";
65334 counter->desc = "The subslice 0 Data Port data writes to L3 cache. Unit: messages.";
65335 counter->symbol_name = "Hdc0L3DataWrites";
65336 counter->category = "L3/Data Port";
65337 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65338 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65339 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
65340 counter->raw_max = 0 /* undefined */;
65341 counter->offset = 232;
65343 counter = &query->counters[query->n_counters++];
65344 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__hdc0_l3_reads__read;
65345 counter->name = "All Data Port 0 Reads from L3";
65346 counter->desc = "The subslice 0 Data Port reads from L3 cache. Unit: messages.";
65347 counter->symbol_name = "Hdc0L3Reads";
65348 counter->category = "L3/Data Port";
65349 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65350 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65351 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
65352 counter->raw_max = 0 /* undefined */;
65353 counter->offset = 240;
65355 counter = &query->counters[query->n_counters++];
65356 counter->oa_counter_read_uint64 = bdw__data_port_writes_coalescing__hdc0_l3_writes__read;
65357 counter->name = "All Data Port 0 Writes to L3";
65358 counter->desc = "The subslice 0 Data Port writes to L3 cache. Unit: messages.";
65359 counter->symbol_name = "Hdc0L3Writes";
65360 counter->category = "L3/Data Port";
65361 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65362 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65363 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
65364 counter->raw_max = 0 /* undefined */;
65365 counter->offset = 248;
65367 counter = &query->counters[query->n_counters++];
65368 counter->oa_counter_read_float = bdw__data_port_writes_coalescing__eu_bytes_written_per_cache_line__read;
65369 counter->name = "EuBytesWrittenPerCacheLine";
65370 counter->desc = "Average EU bytes written per L3 cache line.";
65371 counter->symbol_name = "EuBytesWrittenPerCacheLine";
65372 counter->category = "L3/Data Port";
65373 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65374 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
65375 counter->units = INTEL_PERF_COUNTER_UNITS_EU_BYTES_PER_L3_CACHE_LINE;
65376 counter->raw_max = 0 /* undefined */;
65377 counter->offset = 256;
65379 counter = &query->counters[query->n_counters++];
65380 counter->oa_counter_read_float = bdw__data_port_writes_coalescing__eu_data_writes_per_cache_line__read;
65381 counter->name = "EuDataWritesPerCacheLine";
65382 counter->desc = "Coalescing ratio of EU write requests to L3 cache lines.";
65383 counter->symbol_name = "EuDataWritesPerCacheLine";
65384 counter->category = "L3/Data Port";
65385 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65386 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
65387 counter->units = INTEL_PERF_COUNTER_UNITS_UTILIZATION;
65388 counter->raw_max = 0 /* undefined */;
65389 counter->offset = 260;
65391 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
65421 struct intel_perf_query_counter *counter = query->counters;
65558 counter = &query->counters[query->n_counters++];
65559 counter->oa_counter_read_uint64 = bdw__hdc_and_sf__gpu_time__read;
65560 counter->name = "GPU Time Elapsed";
65561 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
65562 counter->symbol_name = "GpuTime";
65563 counter->category = "GPU";
65564 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
65565 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65566 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
65567 counter->raw_max = 0 /* undefined */;
65568 counter->offset = 0;
65570 counter = &query->counters[query->n_counters++];
65571 counter->oa_counter_read_uint64 = bdw__hdc_and_sf__gpu_core_clocks__read;
65572 counter->name = "GPU Core Clocks";
65573 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
65574 counter->symbol_name = "GpuCoreClocks";
65575 counter->category = "GPU";
65576 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65577 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65578 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
65579 counter->raw_max = 0 /* undefined */;
65580 counter->offset = 8;
65582 counter = &query->counters[query->n_counters++];
65583 counter->oa_counter_read_uint64 = bdw__hdc_and_sf__avg_gpu_core_frequency__read;
65584 counter->name = "AVG GPU Core Frequency";
65585 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
65586 counter->symbol_name = "AvgGpuCoreFrequency";
65587 counter->category = "GPU";
65588 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65589 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65590 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
65591 counter->raw_max = bdw__hdc_and_sf__avg_gpu_core_frequency__max(perf);
65592 counter->offset = 16;
65594 counter = &query->counters[query->n_counters++];
65595 counter->oa_counter_read_float = bdw__hdc_and_sf__gpu_busy__read;
65596 counter->name = "GPU Busy";
65597 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
65598 counter->symbol_name = "GpuBusy";
65599 counter->category = "GPU";
65600 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
65601 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
65602 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
65603 counter->raw_max = 100.0;
65604 counter->offset = 24;
65606 counter = &query->counters[query->n_counters++];
65607 counter->oa_counter_read_uint64 = bdw__hdc_and_sf__vs_threads__read;
65608 counter->name = "VS Threads Dispatched";
65609 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
65610 counter->symbol_name = "VsThreads";
65611 counter->category = "EU Array/Vertex Shader";
65612 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65613 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65614 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
65615 counter->raw_max = 0 /* undefined */;
65616 counter->offset = 32;
65618 counter = &query->counters[query->n_counters++];
65619 counter->oa_counter_read_uint64 = bdw__hdc_and_sf__hs_threads__read;
65620 counter->name = "HS Threads Dispatched";
65621 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
65622 counter->symbol_name = "HsThreads";
65623 counter->category = "EU Array/Hull Shader";
65624 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65625 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65626 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
65627 counter->raw_max = 0 /* undefined */;
65628 counter->offset = 40;
65630 counter = &query->counters[query->n_counters++];
65631 counter->oa_counter_read_uint64 = bdw__hdc_and_sf__ds_threads__read;
65632 counter->name = "DS Threads Dispatched";
65633 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
65634 counter->symbol_name = "DsThreads";
65635 counter->category = "EU Array/Domain Shader";
65636 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65637 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65638 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
65639 counter->raw_max = 0 /* undefined */;
65640 counter->offset = 48;
65642 counter = &query->counters[query->n_counters++];
65643 counter->oa_counter_read_uint64 = bdw__hdc_and_sf__gs_threads__read;
65644 counter->name = "GS Threads Dispatched";
65645 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
65646 counter->symbol_name = "GsThreads";
65647 counter->category = "EU Array/Geometry Shader";
65648 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65649 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65650 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
65651 counter->raw_max = 0 /* undefined */;
65652 counter->offset = 56;
65654 counter = &query->counters[query->n_counters++];
65655 counter->oa_counter_read_uint64 = bdw__hdc_and_sf__ps_threads__read;
65656 counter->name = "FS Threads Dispatched";
65657 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
65658 counter->symbol_name = "PsThreads";
65659 counter->category = "EU Array/Fragment Shader";
65660 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65661 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65662 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
65663 counter->raw_max = 0 /* undefined */;
65664 counter->offset = 64;
65666 counter = &query->counters[query->n_counters++];
65667 counter->oa_counter_read_uint64 = bdw__hdc_and_sf__cs_threads__read;
65668 counter->name = "CS Threads Dispatched";
65669 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
65670 counter->symbol_name = "CsThreads";
65671 counter->category = "EU Array/Compute Shader";
65672 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65673 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65674 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
65675 counter->raw_max = 0 /* undefined */;
65676 counter->offset = 72;
65678 counter = &query->counters[query->n_counters++];
65679 counter->oa_counter_read_float = bdw__hdc_and_sf__eu_active__read;
65680 counter->name = "EU Active";
65681 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
65682 counter->symbol_name = "EuActive";
65683 counter->category = "EU Array";
65684 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
65685 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
65686 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
65687 counter->raw_max = 100.0;
65688 counter->offset = 80;
65690 counter = &query->counters[query->n_counters++];
65691 counter->oa_counter_read_float = bdw__hdc_and_sf__eu_stall__read;
65692 counter->name = "EU Stall";
65693 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
65694 counter->symbol_name = "EuStall";
65695 counter->category = "EU Array";
65696 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
65697 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
65698 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
65699 counter->raw_max = 100.0;
65700 counter->offset = 84;
65702 counter = &query->counters[query->n_counters++];
65703 counter->oa_counter_read_float = bdw__hdc_and_sf__eu_fpu_both_active__read;
65704 counter->name = "EU Both FPU Pipes Active";
65705 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
65706 counter->symbol_name = "EuFpuBothActive";
65707 counter->category = "EU Array/Pipes";
65708 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
65709 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
65710 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
65711 counter->raw_max = 100.0;
65712 counter->offset = 88;
65714 counter = &query->counters[query->n_counters++];
65715 counter->oa_counter_read_float = bdw__hdc_and_sf__vs_fpu0_active__read;
65716 counter->name = "VS FPU0 Pipe Active";
65717 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
65718 counter->symbol_name = "VsFpu0Active";
65719 counter->category = "EU Array/Vertex Shader";
65720 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
65721 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
65722 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
65723 counter->raw_max = 100.0;
65724 counter->offset = 92;
65726 counter = &query->counters[query->n_counters++];
65727 counter->oa_counter_read_float = bdw__hdc_and_sf__vs_fpu1_active__read;
65728 counter->name = "VS FPU1 Pipe Active";
65729 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
65730 counter->symbol_name = "VsFpu1Active";
65731 counter->category = "EU Array/Vertex Shader";
65732 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
65733 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
65734 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
65735 counter->raw_max = 100.0;
65736 counter->offset = 96;
65738 counter = &query->counters[query->n_counters++];
65739 counter->oa_counter_read_float = bdw__hdc_and_sf__vs_send_active__read;
65740 counter->name = "VS Send Pipe Active";
65741 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
65742 counter->symbol_name = "VsSendActive";
65743 counter->category = "EU Array/Vertex Shader";
65744 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
65745 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
65746 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
65747 counter->raw_max = 100.0;
65748 counter->offset = 100;
65750 counter = &query->counters[query->n_counters++];
65751 counter->oa_counter_read_float = bdw__hdc_and_sf__ps_fpu0_active__read;
65752 counter->name = "PS FPU0 Pipe Active";
65753 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
65754 counter->symbol_name = "PsFpu0Active";
65755 counter->category = "EU Array/Pixel Shader";
65756 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
65757 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
65758 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
65759 counter->raw_max = 100.0;
65760 counter->offset = 104;
65762 counter = &query->counters[query->n_counters++];
65763 counter->oa_counter_read_float = bdw__hdc_and_sf__ps_fpu1_active__read;
65764 counter->name = "PS FPU1 Pipe Active";
65765 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
65766 counter->symbol_name = "PsFpu1Active";
65767 counter->category = "EU Array/Pixel Shader";
65768 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
65769 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
65770 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
65771 counter->raw_max = 100.0;
65772 counter->offset = 108;
65774 counter = &query->counters[query->n_counters++];
65775 counter->oa_counter_read_float = bdw__hdc_and_sf__ps_send_active__read;
65776 counter->name = "PS Send Pipeline Active";
65777 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
65778 counter->symbol_name = "PsSendActive";
65779 counter->category = "EU Array/Pixel Shader";
65780 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
65781 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
65782 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
65783 counter->raw_max = 100.0;
65784 counter->offset = 112;
65786 counter = &query->counters[query->n_counters++];
65787 counter->oa_counter_read_float = bdw__hdc_and_sf__ps_eu_both_fpu_active__read;
65788 counter->name = "FS Both FPU Active";
65789 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
65790 counter->symbol_name = "PsEuBothFpuActive";
65791 counter->category = "3D Pipe/Fragment Shader";
65792 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
65793 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
65794 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
65795 counter->raw_max = 100.0;
65796 counter->offset = 116;
65798 counter = &query->counters[query->n_counters++];
65799 counter->oa_counter_read_uint64 = bdw__hdc_and_sf__rasterized_pixels__read;
65800 counter->name = "Rasterized Pixels";
65801 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
65802 counter->symbol_name = "RasterizedPixels";
65803 counter->category = "3D Pipe/Rasterizer";
65804 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65805 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65806 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
65807 counter->raw_max = 0 /* undefined */;
65808 counter->offset = 120;
65810 counter = &query->counters[query->n_counters++];
65811 counter->oa_counter_read_uint64 = bdw__hdc_and_sf__hi_depth_test_fails__read;
65812 counter->name = "Early Hi-Depth Test Fails";
65813 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
65814 counter->symbol_name = "HiDepthTestFails";
65815 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
65816 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65817 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65818 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
65819 counter->raw_max = 0 /* undefined */;
65820 counter->offset = 128;
65822 counter = &query->counters[query->n_counters++];
65823 counter->oa_counter_read_uint64 = bdw__hdc_and_sf__early_depth_test_fails__read;
65824 counter->name = "Early Depth Test Fails";
65825 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
65826 counter->symbol_name = "EarlyDepthTestFails";
65827 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
65828 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65829 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65830 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
65831 counter->raw_max = 0 /* undefined */;
65832 counter->offset = 136;
65834 counter = &query->counters[query->n_counters++];
65835 counter->oa_counter_read_uint64 = bdw__hdc_and_sf__samples_killed_in_ps__read;
65836 counter->name = "Samples Killed in FS";
65837 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
65838 counter->symbol_name = "SamplesKilledInPs";
65839 counter->category = "3D Pipe/Fragment Shader";
65840 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65841 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65842 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
65843 counter->raw_max = 0 /* undefined */;
65844 counter->offset = 144;
65846 counter = &query->counters[query->n_counters++];
65847 counter->oa_counter_read_uint64 = bdw__hdc_and_sf__pixels_failing_post_ps_tests__read;
65848 counter->name = "Pixels Failing Tests";
65849 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
65850 counter->symbol_name = "PixelsFailingPostPsTests";
65851 counter->category = "3D Pipe/Output Merger";
65852 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65853 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65854 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
65855 counter->raw_max = 0 /* undefined */;
65856 counter->offset = 152;
65858 counter = &query->counters[query->n_counters++];
65859 counter->oa_counter_read_uint64 = bdw__hdc_and_sf__samples_written__read;
65860 counter->name = "Samples Written";
65861 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
65862 counter->symbol_name = "SamplesWritten";
65863 counter->category = "3D Pipe/Output Merger";
65864 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65865 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65866 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
65867 counter->raw_max = 0 /* undefined */;
65868 counter->offset = 160;
65870 counter = &query->counters[query->n_counters++];
65871 counter->oa_counter_read_uint64 = bdw__hdc_and_sf__samples_blended__read;
65872 counter->name = "Samples Blended";
65873 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
65874 counter->symbol_name = "SamplesBlended";
65875 counter->category = "3D Pipe/Output Merger";
65876 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65877 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65878 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
65879 counter->raw_max = 0 /* undefined */;
65880 counter->offset = 168;
65882 counter = &query->counters[query->n_counters++];
65883 counter->oa_counter_read_uint64 = bdw__hdc_and_sf__sampler_texels__read;
65884 counter->name = "Sampler Texels";
65885 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
65886 counter->symbol_name = "SamplerTexels";
65887 counter->category = "Sampler/Sampler Input";
65888 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65889 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65890 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
65891 counter->raw_max = 0 /* undefined */;
65892 counter->offset = 176;
65894 counter = &query->counters[query->n_counters++];
65895 counter->oa_counter_read_uint64 = bdw__hdc_and_sf__sampler_texel_misses__read;
65896 counter->name = "Sampler Texels Misses";
65897 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
65898 counter->symbol_name = "SamplerTexelMisses";
65899 counter->category = "Sampler/Sampler Cache";
65900 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65901 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65902 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
65903 counter->raw_max = 0 /* undefined */;
65904 counter->offset = 184;
65906 counter = &query->counters[query->n_counters++];
65907 counter->oa_counter_read_uint64 = bdw__hdc_and_sf__slm_bytes_read__read;
65908 counter->name = "SLM Bytes Read";
65909 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
65910 counter->symbol_name = "SlmBytesRead";
65911 counter->category = "L3/Data Port/SLM";
65912 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
65913 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65914 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
65915 counter->raw_max = 0 /* unsupported (varies over time) */;
65916 counter->offset = 192;
65918 counter = &query->counters[query->n_counters++];
65919 counter->oa_counter_read_uint64 = bdw__hdc_and_sf__slm_bytes_written__read;
65920 counter->name = "SLM Bytes Written";
65921 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
65922 counter->symbol_name = "SlmBytesWritten";
65923 counter->category = "L3/Data Port/SLM";
65924 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
65925 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65926 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
65927 counter->raw_max = 0 /* unsupported (varies over time) */;
65928 counter->offset = 200;
65930 counter = &query->counters[query->n_counters++];
65931 counter->oa_counter_read_uint64 = bdw__hdc_and_sf__shader_memory_accesses__read;
65932 counter->name = "Shader Memory Accesses";
65933 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
65934 counter->symbol_name = "ShaderMemoryAccesses";
65935 counter->category = "L3/Data Port";
65936 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65937 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65938 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
65939 counter->raw_max = 0 /* undefined */;
65940 counter->offset = 208;
65942 counter = &query->counters[query->n_counters++];
65943 counter->oa_counter_read_uint64 = bdw__hdc_and_sf__shader_atomics__read;
65944 counter->name = "Shader Atomic Memory Accesses";
65945 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
65946 counter->symbol_name = "ShaderAtomics";
65947 counter->category = "L3/Data Port/Atomics";
65948 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65949 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65950 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
65951 counter->raw_max = 0 /* undefined */;
65952 counter->offset = 216;
65954 counter = &query->counters[query->n_counters++];
65955 counter->oa_counter_read_uint64 = bdw__hdc_and_sf__l3_shader_throughput__read;
65956 counter->name = "L3 Shader Throughput";
65957 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
65958 counter->symbol_name = "L3ShaderThroughput";
65959 counter->category = "L3/Data Port";
65960 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
65961 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65962 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
65963 counter->raw_max = 0 /* unsupported (varies over time) */;
65964 counter->offset = 224;
65966 counter = &query->counters[query->n_counters++];
65967 counter->oa_counter_read_uint64 = bdw__hdc_and_sf__shader_barriers__read;
65968 counter->name = "Shader Barrier Messages";
65969 counter->desc = "The total number of shader barrier messages. Unit: messages.";
65970 counter->symbol_name = "ShaderBarriers";
65971 counter->category = "EU Array/Barrier";
65972 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
65973 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
65974 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
65975 counter->raw_max = 0 /* undefined */;
65976 counter->offset = 232;
65978 counter = &query->counters[query->n_counters++];
65979 counter->oa_counter_read_float = bdw__hdc_and_sf__poly_data_ready__read;
65980 counter->name = "Polygon Data Ready";
65981 counter->desc = "The percentage of time in which geometry pipeline output is ready Unit: percent.";
65982 counter->symbol_name = "PolyDataReady";
65983 counter->category = "GPU/3D Pipe/Strip-Fans";
65984 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
65985 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
65986 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
65987 counter->raw_max = 100.0;
65988 counter->offset = 240;
65991 counter = &query->counters[query->n_counters++];
65992 counter->oa_counter_read_float = bdw__hdc_and_sf__non_sampler_shader02_access_stalled_on_l3__read;
65993 counter->name = "HDC stalled by L3 (s0.ss2)";
65994 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss2) Unit: percent.";
65995 counter->symbol_name = "NonSamplerShader02AccessStalledOnL3";
65996 counter->category = "GPU/Data Port";
65997 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
65998 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
65999 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
66000 counter->raw_max = 100.0;
66001 counter->offset = 244;
66005 counter = &query->counters[query->n_counters++];
66006 counter->oa_counter_read_float = bdw__hdc_and_sf__non_sampler_shader01_access_stalled_on_l3__read;
66007 counter->name = "HDC stalled by L3 (s0.ss1)";
66008 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss1) Unit: percent.";
66009 counter->symbol_name = "NonSamplerShader01AccessStalledOnL3";
66010 counter->category = "GPU/Data Port";
66011 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
66012 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
66013 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
66014 counter->raw_max = 100.0;
66015 counter->offset = 248;
66019 counter = &query->counters[query->n_counters++];
66020 counter->oa_counter_read_float = bdw__hdc_and_sf__non_sampler_shader00_access_stalled_on_l3__read;
66021 counter->name = "HDC stalled by L3 (s0.ss0)";
66022 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss0) Unit: percent.";
66023 counter->symbol_name = "NonSamplerShader00AccessStalledOnL3";
66024 counter->category = "GPU/Data Port";
66025 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
66026 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
66027 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
66028 counter->raw_max = 100.0;
66029 counter->offset = 252;
66033 counter = &query->counters[query->n_counters++];
66034 counter->oa_counter_read_float = bdw__hdc_and_sf__non_sampler_shader12_access_stalled_on_l3__read;
66035 counter->name = "HDC stalled by L3 (s0.ss2)";
66036 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss2) Unit: percent.";
66037 counter->symbol_name = "NonSamplerShader12AccessStalledOnL3";
66038 counter->category = "GPU/Data Port";
66039 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
66040 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
66041 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
66042 counter->raw_max = 100.0;
66043 counter->offset = 256;
66047 counter = &query->counters[query->n_counters++];
66048 counter->oa_counter_read_float = bdw__hdc_and_sf__non_sampler_shader11_access_stalled_on_l3__read;
66049 counter->name = "HDC stalled by L3 (s0.ss1)";
66050 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss1) Unit: percent.";
66051 counter->symbol_name = "NonSamplerShader11AccessStalledOnL3";
66052 counter->category = "GPU/Data Port";
66053 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
66054 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
66055 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
66056 counter->raw_max = 100.0;
66057 counter->offset = 260;
66061 counter = &query->counters[query->n_counters++];
66062 counter->oa_counter_read_float = bdw__hdc_and_sf__non_sampler_shader10_access_stalled_on_l3__read;
66063 counter->name = "HDC stalled by L3 (s0.ss0)";
66064 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss0) Unit: percent.";
66065 counter->symbol_name = "NonSamplerShader10AccessStalledOnL3";
66066 counter->category = "GPU/Data Port";
66067 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
66068 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
66069 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
66070 counter->raw_max = 100.0;
66071 counter->offset = 264;
66076 counter = &query->counters[query->n_counters++];
66077 counter->oa_counter_read_float = bdw__hdc_and_sf__gt_request_queue_full__read;
66078 counter->name = "SQ is full";
66079 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
66080 counter->symbol_name = "GTRequestQueueFull";
66081 counter->category = "GTI";
66082 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
66083 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
66084 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
66085 counter->raw_max = 100.0;
66086 counter->offset = 268;
66089 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
66119 struct intel_perf_query_counter *counter = query->counters;
66263 counter = &query->counters[query->n_counters++];
66264 counter->oa_counter_read_uint64 = bdw__l3_1__gpu_time__read;
66265 counter->name = "GPU Time Elapsed";
66266 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
66267 counter->symbol_name = "GpuTime";
66268 counter->category = "GPU";
66269 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
66270 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66271 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
66272 counter->raw_max = 0 /* undefined */;
66273 counter->offset = 0;
66275 counter = &query->counters[query->n_counters++];
66276 counter->oa_counter_read_uint64 = bdw__l3_1__gpu_core_clocks__read;
66277 counter->name = "GPU Core Clocks";
66278 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
66279 counter->symbol_name = "GpuCoreClocks";
66280 counter->category = "GPU";
66281 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
66282 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66283 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
66284 counter->raw_max = 0 /* undefined */;
66285 counter->offset = 8;
66287 counter = &query->counters[query->n_counters++];
66288 counter->oa_counter_read_uint64 = bdw__l3_1__avg_gpu_core_frequency__read;
66289 counter->name = "AVG GPU Core Frequency";
66290 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
66291 counter->symbol_name = "AvgGpuCoreFrequency";
66292 counter->category = "GPU";
66293 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
66294 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66295 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
66296 counter->raw_max = bdw__l3_1__avg_gpu_core_frequency__max(perf);
66297 counter->offset = 16;
66299 counter = &query->counters[query->n_counters++];
66300 counter->oa_counter_read_float = bdw__l3_1__gpu_busy__read;
66301 counter->name = "GPU Busy";
66302 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
66303 counter->symbol_name = "GpuBusy";
66304 counter->category = "GPU";
66305 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
66306 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
66307 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
66308 counter->raw_max = 100.0;
66309 counter->offset = 24;
66311 counter = &query->counters[query->n_counters++];
66312 counter->oa_counter_read_uint64 = bdw__l3_1__vs_threads__read;
66313 counter->name = "VS Threads Dispatched";
66314 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
66315 counter->symbol_name = "VsThreads";
66316 counter->category = "EU Array/Vertex Shader";
66317 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
66318 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66319 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
66320 counter->raw_max = 0 /* undefined */;
66321 counter->offset = 32;
66323 counter = &query->counters[query->n_counters++];
66324 counter->oa_counter_read_uint64 = bdw__l3_1__hs_threads__read;
66325 counter->name = "HS Threads Dispatched";
66326 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
66327 counter->symbol_name = "HsThreads";
66328 counter->category = "EU Array/Hull Shader";
66329 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
66330 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66331 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
66332 counter->raw_max = 0 /* undefined */;
66333 counter->offset = 40;
66335 counter = &query->counters[query->n_counters++];
66336 counter->oa_counter_read_uint64 = bdw__l3_1__ds_threads__read;
66337 counter->name = "DS Threads Dispatched";
66338 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
66339 counter->symbol_name = "DsThreads";
66340 counter->category = "EU Array/Domain Shader";
66341 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
66342 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66343 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
66344 counter->raw_max = 0 /* undefined */;
66345 counter->offset = 48;
66347 counter = &query->counters[query->n_counters++];
66348 counter->oa_counter_read_uint64 = bdw__l3_1__gs_threads__read;
66349 counter->name = "GS Threads Dispatched";
66350 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
66351 counter->symbol_name = "GsThreads";
66352 counter->category = "EU Array/Geometry Shader";
66353 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
66354 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66355 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
66356 counter->raw_max = 0 /* undefined */;
66357 counter->offset = 56;
66359 counter = &query->counters[query->n_counters++];
66360 counter->oa_counter_read_uint64 = bdw__l3_1__ps_threads__read;
66361 counter->name = "FS Threads Dispatched";
66362 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
66363 counter->symbol_name = "PsThreads";
66364 counter->category = "EU Array/Fragment Shader";
66365 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
66366 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66367 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
66368 counter->raw_max = 0 /* undefined */;
66369 counter->offset = 64;
66371 counter = &query->counters[query->n_counters++];
66372 counter->oa_counter_read_uint64 = bdw__l3_1__cs_threads__read;
66373 counter->name = "CS Threads Dispatched";
66374 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
66375 counter->symbol_name = "CsThreads";
66376 counter->category = "EU Array/Compute Shader";
66377 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
66378 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66379 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
66380 counter->raw_max = 0 /* undefined */;
66381 counter->offset = 72;
66383 counter = &query->counters[query->n_counters++];
66384 counter->oa_counter_read_float = bdw__l3_1__eu_active__read;
66385 counter->name = "EU Active";
66386 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
66387 counter->symbol_name = "EuActive";
66388 counter->category = "EU Array";
66389 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
66390 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
66391 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
66392 counter->raw_max = 100.0;
66393 counter->offset = 80;
66395 counter = &query->counters[query->n_counters++];
66396 counter->oa_counter_read_float = bdw__l3_1__eu_stall__read;
66397 counter->name = "EU Stall";
66398 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
66399 counter->symbol_name = "EuStall";
66400 counter->category = "EU Array";
66401 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
66402 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
66403 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
66404 counter->raw_max = 100.0;
66405 counter->offset = 84;
66407 counter = &query->counters[query->n_counters++];
66408 counter->oa_counter_read_float = bdw__l3_1__eu_fpu_both_active__read;
66409 counter->name = "EU Both FPU Pipes Active";
66410 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
66411 counter->symbol_name = "EuFpuBothActive";
66412 counter->category = "EU Array/Pipes";
66413 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
66414 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
66415 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
66416 counter->raw_max = 100.0;
66417 counter->offset = 88;
66419 counter = &query->counters[query->n_counters++];
66420 counter->oa_counter_read_float = bdw__l3_1__vs_fpu0_active__read;
66421 counter->name = "VS FPU0 Pipe Active";
66422 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
66423 counter->symbol_name = "VsFpu0Active";
66424 counter->category = "EU Array/Vertex Shader";
66425 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
66426 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
66427 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
66428 counter->raw_max = 100.0;
66429 counter->offset = 92;
66431 counter = &query->counters[query->n_counters++];
66432 counter->oa_counter_read_float = bdw__l3_1__vs_fpu1_active__read;
66433 counter->name = "VS FPU1 Pipe Active";
66434 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
66435 counter->symbol_name = "VsFpu1Active";
66436 counter->category = "EU Array/Vertex Shader";
66437 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
66438 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
66439 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
66440 counter->raw_max = 100.0;
66441 counter->offset = 96;
66443 counter = &query->counters[query->n_counters++];
66444 counter->oa_counter_read_float = bdw__l3_1__vs_send_active__read;
66445 counter->name = "VS Send Pipe Active";
66446 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
66447 counter->symbol_name = "VsSendActive";
66448 counter->category = "EU Array/Vertex Shader";
66449 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
66450 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
66451 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
66452 counter->raw_max = 100.0;
66453 counter->offset = 100;
66455 counter = &query->counters[query->n_counters++];
66456 counter->oa_counter_read_float = bdw__l3_1__ps_fpu0_active__read;
66457 counter->name = "PS FPU0 Pipe Active";
66458 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
66459 counter->symbol_name = "PsFpu0Active";
66460 counter->category = "EU Array/Pixel Shader";
66461 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
66462 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
66463 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
66464 counter->raw_max = 100.0;
66465 counter->offset = 104;
66467 counter = &query->counters[query->n_counters++];
66468 counter->oa_counter_read_float = bdw__l3_1__ps_fpu1_active__read;
66469 counter->name = "PS FPU1 Pipe Active";
66470 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
66471 counter->symbol_name = "PsFpu1Active";
66472 counter->category = "EU Array/Pixel Shader";
66473 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
66474 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
66475 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
66476 counter->raw_max = 100.0;
66477 counter->offset = 108;
66479 counter = &query->counters[query->n_counters++];
66480 counter->oa_counter_read_float = bdw__l3_1__ps_send_active__read;
66481 counter->name = "PS Send Pipeline Active";
66482 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
66483 counter->symbol_name = "PsSendActive";
66484 counter->category = "EU Array/Pixel Shader";
66485 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
66486 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
66487 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
66488 counter->raw_max = 100.0;
66489 counter->offset = 112;
66491 counter = &query->counters[query->n_counters++];
66492 counter->oa_counter_read_float = bdw__l3_1__ps_eu_both_fpu_active__read;
66493 counter->name = "FS Both FPU Active";
66494 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
66495 counter->symbol_name = "PsEuBothFpuActive";
66496 counter->category = "3D Pipe/Fragment Shader";
66497 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
66498 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
66499 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
66500 counter->raw_max = 100.0;
66501 counter->offset = 116;
66503 counter = &query->counters[query->n_counters++];
66504 counter->oa_counter_read_uint64 = bdw__l3_1__rasterized_pixels__read;
66505 counter->name = "Rasterized Pixels";
66506 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
66507 counter->symbol_name = "RasterizedPixels";
66508 counter->category = "3D Pipe/Rasterizer";
66509 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
66510 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66511 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
66512 counter->raw_max = 0 /* undefined */;
66513 counter->offset = 120;
66515 counter = &query->counters[query->n_counters++];
66516 counter->oa_counter_read_uint64 = bdw__l3_1__hi_depth_test_fails__read;
66517 counter->name = "Early Hi-Depth Test Fails";
66518 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
66519 counter->symbol_name = "HiDepthTestFails";
66520 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
66521 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
66522 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66523 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
66524 counter->raw_max = 0 /* undefined */;
66525 counter->offset = 128;
66527 counter = &query->counters[query->n_counters++];
66528 counter->oa_counter_read_uint64 = bdw__l3_1__early_depth_test_fails__read;
66529 counter->name = "Early Depth Test Fails";
66530 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
66531 counter->symbol_name = "EarlyDepthTestFails";
66532 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
66533 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
66534 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66535 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
66536 counter->raw_max = 0 /* undefined */;
66537 counter->offset = 136;
66539 counter = &query->counters[query->n_counters++];
66540 counter->oa_counter_read_uint64 = bdw__l3_1__samples_killed_in_ps__read;
66541 counter->name = "Samples Killed in FS";
66542 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
66543 counter->symbol_name = "SamplesKilledInPs";
66544 counter->category = "3D Pipe/Fragment Shader";
66545 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
66546 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66547 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
66548 counter->raw_max = 0 /* undefined */;
66549 counter->offset = 144;
66551 counter = &query->counters[query->n_counters++];
66552 counter->oa_counter_read_uint64 = bdw__l3_1__pixels_failing_post_ps_tests__read;
66553 counter->name = "Pixels Failing Tests";
66554 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
66555 counter->symbol_name = "PixelsFailingPostPsTests";
66556 counter->category = "3D Pipe/Output Merger";
66557 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
66558 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66559 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
66560 counter->raw_max = 0 /* undefined */;
66561 counter->offset = 152;
66563 counter = &query->counters[query->n_counters++];
66564 counter->oa_counter_read_uint64 = bdw__l3_1__samples_written__read;
66565 counter->name = "Samples Written";
66566 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
66567 counter->symbol_name = "SamplesWritten";
66568 counter->category = "3D Pipe/Output Merger";
66569 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
66570 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66571 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
66572 counter->raw_max = 0 /* undefined */;
66573 counter->offset = 160;
66575 counter = &query->counters[query->n_counters++];
66576 counter->oa_counter_read_uint64 = bdw__l3_1__samples_blended__read;
66577 counter->name = "Samples Blended";
66578 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
66579 counter->symbol_name = "SamplesBlended";
66580 counter->category = "3D Pipe/Output Merger";
66581 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
66582 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66583 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
66584 counter->raw_max = 0 /* undefined */;
66585 counter->offset = 168;
66587 counter = &query->counters[query->n_counters++];
66588 counter->oa_counter_read_uint64 = bdw__l3_1__sampler_texels__read;
66589 counter->name = "Sampler Texels";
66590 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
66591 counter->symbol_name = "SamplerTexels";
66592 counter->category = "Sampler/Sampler Input";
66593 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
66594 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66595 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
66596 counter->raw_max = 0 /* undefined */;
66597 counter->offset = 176;
66599 counter = &query->counters[query->n_counters++];
66600 counter->oa_counter_read_uint64 = bdw__l3_1__sampler_texel_misses__read;
66601 counter->name = "Sampler Texels Misses";
66602 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
66603 counter->symbol_name = "SamplerTexelMisses";
66604 counter->category = "Sampler/Sampler Cache";
66605 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
66606 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66607 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
66608 counter->raw_max = 0 /* undefined */;
66609 counter->offset = 184;
66611 counter = &query->counters[query->n_counters++];
66612 counter->oa_counter_read_uint64 = bdw__l3_1__slm_bytes_read__read;
66613 counter->name = "SLM Bytes Read";
66614 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
66615 counter->symbol_name = "SlmBytesRead";
66616 counter->category = "L3/Data Port/SLM";
66617 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
66618 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66619 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
66620 counter->raw_max = 0 /* unsupported (varies over time) */;
66621 counter->offset = 192;
66623 counter = &query->counters[query->n_counters++];
66624 counter->oa_counter_read_uint64 = bdw__l3_1__slm_bytes_written__read;
66625 counter->name = "SLM Bytes Written";
66626 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
66627 counter->symbol_name = "SlmBytesWritten";
66628 counter->category = "L3/Data Port/SLM";
66629 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
66630 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66631 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
66632 counter->raw_max = 0 /* unsupported (varies over time) */;
66633 counter->offset = 200;
66635 counter = &query->counters[query->n_counters++];
66636 counter->oa_counter_read_uint64 = bdw__l3_1__shader_memory_accesses__read;
66637 counter->name = "Shader Memory Accesses";
66638 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
66639 counter->symbol_name = "ShaderMemoryAccesses";
66640 counter->category = "L3/Data Port";
66641 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
66642 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66643 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
66644 counter->raw_max = 0 /* undefined */;
66645 counter->offset = 208;
66647 counter = &query->counters[query->n_counters++];
66648 counter->oa_counter_read_uint64 = bdw__l3_1__shader_atomics__read;
66649 counter->name = "Shader Atomic Memory Accesses";
66650 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
66651 counter->symbol_name = "ShaderAtomics";
66652 counter->category = "L3/Data Port/Atomics";
66653 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
66654 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66655 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
66656 counter->raw_max = 0 /* undefined */;
66657 counter->offset = 216;
66659 counter = &query->counters[query->n_counters++];
66660 counter->oa_counter_read_uint64 = bdw__l3_1__l3_shader_throughput__read;
66661 counter->name = "L3 Shader Throughput";
66662 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
66663 counter->symbol_name = "L3ShaderThroughput";
66664 counter->category = "L3/Data Port";
66665 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
66666 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66667 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
66668 counter->raw_max = 0 /* unsupported (varies over time) */;
66669 counter->offset = 224;
66671 counter = &query->counters[query->n_counters++];
66672 counter->oa_counter_read_uint64 = bdw__l3_1__shader_barriers__read;
66673 counter->name = "Shader Barrier Messages";
66674 counter->desc = "The total number of shader barrier messages. Unit: messages.";
66675 counter->symbol_name = "ShaderBarriers";
66676 counter->category = "EU Array/Barrier";
66677 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
66678 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66679 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
66680 counter->raw_max = 0 /* undefined */;
66681 counter->offset = 232;
66684 counter = &query->counters[query->n_counters++];
66685 counter->oa_counter_read_float = bdw__l3_1__l31_bank0_stalled__read;
66686 counter->name = "Slice1 L3 Bank0 Stalled";
66687 counter->desc = "The percentage of time in which slice1 L3 bank0 is stalled Unit: percent.";
66688 counter->symbol_name = "L31Bank0Stalled";
66689 counter->category = "GTI/L3";
66690 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
66691 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
66692 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
66693 counter->raw_max = 100.0;
66694 counter->offset = 240;
66698 counter = &query->counters[query->n_counters++];
66699 counter->oa_counter_read_float = bdw__l3_1__l31_bank1_stalled__read;
66700 counter->name = "Slice1 L3 Bank1 Stalled";
66701 counter->desc = "The percentage of time in which slice1 L3 bank1 is stalled Unit: percent.";
66702 counter->symbol_name = "L31Bank1Stalled";
66703 counter->category = "GTI/L3";
66704 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
66705 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
66706 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
66707 counter->raw_max = 100.0;
66708 counter->offset = 244;
66712 counter = &query->counters[query->n_counters++];
66713 counter->oa_counter_read_float = bdw__l3_1__l31_bank1_active__read;
66714 counter->name = "Slice1 L3 Bank1 Active";
66715 counter->desc = "The percentage of time in which slice1 L3 bank1 is active Unit: percent.";
66716 counter->symbol_name = "L31Bank1Active";
66717 counter->category = "GTI/L3";
66718 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
66719 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
66720 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
66721 counter->raw_max = 100.0;
66722 counter->offset = 248;
66726 counter = &query->counters[query->n_counters++];
66727 counter->oa_counter_read_float = bdw__l3_1__l31_bank0_active__read;
66728 counter->name = "Slice1 L3 Bank0 Active";
66729 counter->desc = "The percentage of time in which slice1 L3 bank0 is active Unit: percent.";
66730 counter->symbol_name = "L31Bank0Active";
66731 counter->category = "GTI/L3";
66732 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
66733 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
66734 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
66735 counter->raw_max = 100.0;
66736 counter->offset = 252;
66741 counter = &query->counters[query->n_counters++];
66742 counter->oa_counter_read_float = bdw__l3_1__gt_request_queue_full__read;
66743 counter->name = "SQ is full";
66744 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
66745 counter->symbol_name = "GTRequestQueueFull";
66746 counter->category = "GTI";
66747 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
66748 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
66749 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
66750 counter->raw_max = 100.0;
66751 counter->offset = 256;
66754 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
66784 struct intel_perf_query_counter *counter = query->counters;
66915 counter = &query->counters[query->n_counters++];
66916 counter->oa_counter_read_uint64 = bdw__l3_2__gpu_time__read;
66917 counter->name = "GPU Time Elapsed";
66918 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
66919 counter->symbol_name = "GpuTime";
66920 counter->category = "GPU";
66921 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
66922 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66923 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
66924 counter->raw_max = 0 /* undefined */;
66925 counter->offset = 0;
66927 counter = &query->counters[query->n_counters++];
66928 counter->oa_counter_read_uint64 = bdw__l3_2__gpu_core_clocks__read;
66929 counter->name = "GPU Core Clocks";
66930 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
66931 counter->symbol_name = "GpuCoreClocks";
66932 counter->category = "GPU";
66933 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
66934 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66935 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
66936 counter->raw_max = 0 /* undefined */;
66937 counter->offset = 8;
66939 counter = &query->counters[query->n_counters++];
66940 counter->oa_counter_read_uint64 = bdw__l3_2__avg_gpu_core_frequency__read;
66941 counter->name = "AVG GPU Core Frequency";
66942 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
66943 counter->symbol_name = "AvgGpuCoreFrequency";
66944 counter->category = "GPU";
66945 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
66946 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66947 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
66948 counter->raw_max = bdw__l3_2__avg_gpu_core_frequency__max(perf);
66949 counter->offset = 16;
66951 counter = &query->counters[query->n_counters++];
66952 counter->oa_counter_read_float = bdw__l3_2__gpu_busy__read;
66953 counter->name = "GPU Busy";
66954 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
66955 counter->symbol_name = "GpuBusy";
66956 counter->category = "GPU";
66957 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
66958 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
66959 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
66960 counter->raw_max = 100.0;
66961 counter->offset = 24;
66963 counter = &query->counters[query->n_counters++];
66964 counter->oa_counter_read_uint64 = bdw__l3_2__vs_threads__read;
66965 counter->name = "VS Threads Dispatched";
66966 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
66967 counter->symbol_name = "VsThreads";
66968 counter->category = "EU Array/Vertex Shader";
66969 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
66970 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66971 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
66972 counter->raw_max = 0 /* undefined */;
66973 counter->offset = 32;
66975 counter = &query->counters[query->n_counters++];
66976 counter->oa_counter_read_uint64 = bdw__l3_2__hs_threads__read;
66977 counter->name = "HS Threads Dispatched";
66978 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
66979 counter->symbol_name = "HsThreads";
66980 counter->category = "EU Array/Hull Shader";
66981 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
66982 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66983 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
66984 counter->raw_max = 0 /* undefined */;
66985 counter->offset = 40;
66987 counter = &query->counters[query->n_counters++];
66988 counter->oa_counter_read_uint64 = bdw__l3_2__ds_threads__read;
66989 counter->name = "DS Threads Dispatched";
66990 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
66991 counter->symbol_name = "DsThreads";
66992 counter->category = "EU Array/Domain Shader";
66993 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
66994 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
66995 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
66996 counter->raw_max = 0 /* undefined */;
66997 counter->offset = 48;
66999 counter = &query->counters[query->n_counters++];
67000 counter->oa_counter_read_uint64 = bdw__l3_2__gs_threads__read;
67001 counter->name = "GS Threads Dispatched";
67002 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
67003 counter->symbol_name = "GsThreads";
67004 counter->category = "EU Array/Geometry Shader";
67005 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67006 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67007 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
67008 counter->raw_max = 0 /* undefined */;
67009 counter->offset = 56;
67011 counter = &query->counters[query->n_counters++];
67012 counter->oa_counter_read_uint64 = bdw__l3_2__ps_threads__read;
67013 counter->name = "FS Threads Dispatched";
67014 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
67015 counter->symbol_name = "PsThreads";
67016 counter->category = "EU Array/Fragment Shader";
67017 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67018 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67019 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
67020 counter->raw_max = 0 /* undefined */;
67021 counter->offset = 64;
67023 counter = &query->counters[query->n_counters++];
67024 counter->oa_counter_read_uint64 = bdw__l3_2__cs_threads__read;
67025 counter->name = "CS Threads Dispatched";
67026 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
67027 counter->symbol_name = "CsThreads";
67028 counter->category = "EU Array/Compute Shader";
67029 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67030 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67031 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
67032 counter->raw_max = 0 /* undefined */;
67033 counter->offset = 72;
67035 counter = &query->counters[query->n_counters++];
67036 counter->oa_counter_read_float = bdw__l3_2__eu_active__read;
67037 counter->name = "EU Active";
67038 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
67039 counter->symbol_name = "EuActive";
67040 counter->category = "EU Array";
67041 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67042 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67043 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67044 counter->raw_max = 100.0;
67045 counter->offset = 80;
67047 counter = &query->counters[query->n_counters++];
67048 counter->oa_counter_read_float = bdw__l3_2__eu_stall__read;
67049 counter->name = "EU Stall";
67050 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
67051 counter->symbol_name = "EuStall";
67052 counter->category = "EU Array";
67053 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67054 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67055 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67056 counter->raw_max = 100.0;
67057 counter->offset = 84;
67059 counter = &query->counters[query->n_counters++];
67060 counter->oa_counter_read_float = bdw__l3_2__eu_fpu_both_active__read;
67061 counter->name = "EU Both FPU Pipes Active";
67062 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
67063 counter->symbol_name = "EuFpuBothActive";
67064 counter->category = "EU Array/Pipes";
67065 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67066 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67067 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67068 counter->raw_max = 100.0;
67069 counter->offset = 88;
67071 counter = &query->counters[query->n_counters++];
67072 counter->oa_counter_read_float = bdw__l3_2__vs_fpu0_active__read;
67073 counter->name = "VS FPU0 Pipe Active";
67074 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
67075 counter->symbol_name = "VsFpu0Active";
67076 counter->category = "EU Array/Vertex Shader";
67077 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67078 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67079 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67080 counter->raw_max = 100.0;
67081 counter->offset = 92;
67083 counter = &query->counters[query->n_counters++];
67084 counter->oa_counter_read_float = bdw__l3_2__vs_fpu1_active__read;
67085 counter->name = "VS FPU1 Pipe Active";
67086 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
67087 counter->symbol_name = "VsFpu1Active";
67088 counter->category = "EU Array/Vertex Shader";
67089 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67090 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67091 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67092 counter->raw_max = 100.0;
67093 counter->offset = 96;
67095 counter = &query->counters[query->n_counters++];
67096 counter->oa_counter_read_float = bdw__l3_2__vs_send_active__read;
67097 counter->name = "VS Send Pipe Active";
67098 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
67099 counter->symbol_name = "VsSendActive";
67100 counter->category = "EU Array/Vertex Shader";
67101 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67102 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67103 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67104 counter->raw_max = 100.0;
67105 counter->offset = 100;
67107 counter = &query->counters[query->n_counters++];
67108 counter->oa_counter_read_float = bdw__l3_2__ps_fpu0_active__read;
67109 counter->name = "PS FPU0 Pipe Active";
67110 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
67111 counter->symbol_name = "PsFpu0Active";
67112 counter->category = "EU Array/Pixel Shader";
67113 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67114 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67115 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67116 counter->raw_max = 100.0;
67117 counter->offset = 104;
67119 counter = &query->counters[query->n_counters++];
67120 counter->oa_counter_read_float = bdw__l3_2__ps_fpu1_active__read;
67121 counter->name = "PS FPU1 Pipe Active";
67122 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
67123 counter->symbol_name = "PsFpu1Active";
67124 counter->category = "EU Array/Pixel Shader";
67125 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67126 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67127 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67128 counter->raw_max = 100.0;
67129 counter->offset = 108;
67131 counter = &query->counters[query->n_counters++];
67132 counter->oa_counter_read_float = bdw__l3_2__ps_send_active__read;
67133 counter->name = "PS Send Pipeline Active";
67134 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
67135 counter->symbol_name = "PsSendActive";
67136 counter->category = "EU Array/Pixel Shader";
67137 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67138 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67139 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67140 counter->raw_max = 100.0;
67141 counter->offset = 112;
67143 counter = &query->counters[query->n_counters++];
67144 counter->oa_counter_read_float = bdw__l3_2__ps_eu_both_fpu_active__read;
67145 counter->name = "FS Both FPU Active";
67146 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
67147 counter->symbol_name = "PsEuBothFpuActive";
67148 counter->category = "3D Pipe/Fragment Shader";
67149 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67150 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67151 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67152 counter->raw_max = 100.0;
67153 counter->offset = 116;
67155 counter = &query->counters[query->n_counters++];
67156 counter->oa_counter_read_uint64 = bdw__l3_2__rasterized_pixels__read;
67157 counter->name = "Rasterized Pixels";
67158 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
67159 counter->symbol_name = "RasterizedPixels";
67160 counter->category = "3D Pipe/Rasterizer";
67161 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67162 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67163 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
67164 counter->raw_max = 0 /* undefined */;
67165 counter->offset = 120;
67167 counter = &query->counters[query->n_counters++];
67168 counter->oa_counter_read_uint64 = bdw__l3_2__hi_depth_test_fails__read;
67169 counter->name = "Early Hi-Depth Test Fails";
67170 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
67171 counter->symbol_name = "HiDepthTestFails";
67172 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
67173 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67174 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67175 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
67176 counter->raw_max = 0 /* undefined */;
67177 counter->offset = 128;
67179 counter = &query->counters[query->n_counters++];
67180 counter->oa_counter_read_uint64 = bdw__l3_2__early_depth_test_fails__read;
67181 counter->name = "Early Depth Test Fails";
67182 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
67183 counter->symbol_name = "EarlyDepthTestFails";
67184 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
67185 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67186 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67187 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
67188 counter->raw_max = 0 /* undefined */;
67189 counter->offset = 136;
67191 counter = &query->counters[query->n_counters++];
67192 counter->oa_counter_read_uint64 = bdw__l3_2__samples_killed_in_ps__read;
67193 counter->name = "Samples Killed in FS";
67194 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
67195 counter->symbol_name = "SamplesKilledInPs";
67196 counter->category = "3D Pipe/Fragment Shader";
67197 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67198 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67199 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
67200 counter->raw_max = 0 /* undefined */;
67201 counter->offset = 144;
67203 counter = &query->counters[query->n_counters++];
67204 counter->oa_counter_read_uint64 = bdw__l3_2__pixels_failing_post_ps_tests__read;
67205 counter->name = "Pixels Failing Tests";
67206 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
67207 counter->symbol_name = "PixelsFailingPostPsTests";
67208 counter->category = "3D Pipe/Output Merger";
67209 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67210 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67211 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
67212 counter->raw_max = 0 /* undefined */;
67213 counter->offset = 152;
67215 counter = &query->counters[query->n_counters++];
67216 counter->oa_counter_read_uint64 = bdw__l3_2__samples_written__read;
67217 counter->name = "Samples Written";
67218 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
67219 counter->symbol_name = "SamplesWritten";
67220 counter->category = "3D Pipe/Output Merger";
67221 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67222 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67223 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
67224 counter->raw_max = 0 /* undefined */;
67225 counter->offset = 160;
67227 counter = &query->counters[query->n_counters++];
67228 counter->oa_counter_read_uint64 = bdw__l3_2__samples_blended__read;
67229 counter->name = "Samples Blended";
67230 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
67231 counter->symbol_name = "SamplesBlended";
67232 counter->category = "3D Pipe/Output Merger";
67233 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67234 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67235 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
67236 counter->raw_max = 0 /* undefined */;
67237 counter->offset = 168;
67239 counter = &query->counters[query->n_counters++];
67240 counter->oa_counter_read_uint64 = bdw__l3_2__sampler_texels__read;
67241 counter->name = "Sampler Texels";
67242 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
67243 counter->symbol_name = "SamplerTexels";
67244 counter->category = "Sampler/Sampler Input";
67245 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67246 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67247 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
67248 counter->raw_max = 0 /* undefined */;
67249 counter->offset = 176;
67251 counter = &query->counters[query->n_counters++];
67252 counter->oa_counter_read_uint64 = bdw__l3_2__sampler_texel_misses__read;
67253 counter->name = "Sampler Texels Misses";
67254 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
67255 counter->symbol_name = "SamplerTexelMisses";
67256 counter->category = "Sampler/Sampler Cache";
67257 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67258 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67259 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
67260 counter->raw_max = 0 /* undefined */;
67261 counter->offset = 184;
67263 counter = &query->counters[query->n_counters++];
67264 counter->oa_counter_read_uint64 = bdw__l3_2__slm_bytes_read__read;
67265 counter->name = "SLM Bytes Read";
67266 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
67267 counter->symbol_name = "SlmBytesRead";
67268 counter->category = "L3/Data Port/SLM";
67269 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
67270 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67271 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
67272 counter->raw_max = 0 /* unsupported (varies over time) */;
67273 counter->offset = 192;
67275 counter = &query->counters[query->n_counters++];
67276 counter->oa_counter_read_uint64 = bdw__l3_2__slm_bytes_written__read;
67277 counter->name = "SLM Bytes Written";
67278 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
67279 counter->symbol_name = "SlmBytesWritten";
67280 counter->category = "L3/Data Port/SLM";
67281 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
67282 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67283 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
67284 counter->raw_max = 0 /* unsupported (varies over time) */;
67285 counter->offset = 200;
67287 counter = &query->counters[query->n_counters++];
67288 counter->oa_counter_read_uint64 = bdw__l3_2__shader_memory_accesses__read;
67289 counter->name = "Shader Memory Accesses";
67290 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
67291 counter->symbol_name = "ShaderMemoryAccesses";
67292 counter->category = "L3/Data Port";
67293 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67294 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67295 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
67296 counter->raw_max = 0 /* undefined */;
67297 counter->offset = 208;
67299 counter = &query->counters[query->n_counters++];
67300 counter->oa_counter_read_uint64 = bdw__l3_2__shader_atomics__read;
67301 counter->name = "Shader Atomic Memory Accesses";
67302 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
67303 counter->symbol_name = "ShaderAtomics";
67304 counter->category = "L3/Data Port/Atomics";
67305 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67306 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67307 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
67308 counter->raw_max = 0 /* undefined */;
67309 counter->offset = 216;
67311 counter = &query->counters[query->n_counters++];
67312 counter->oa_counter_read_uint64 = bdw__l3_2__l3_shader_throughput__read;
67313 counter->name = "L3 Shader Throughput";
67314 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
67315 counter->symbol_name = "L3ShaderThroughput";
67316 counter->category = "L3/Data Port";
67317 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
67318 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67319 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
67320 counter->raw_max = 0 /* unsupported (varies over time) */;
67321 counter->offset = 224;
67323 counter = &query->counters[query->n_counters++];
67324 counter->oa_counter_read_uint64 = bdw__l3_2__shader_barriers__read;
67325 counter->name = "Shader Barrier Messages";
67326 counter->desc = "The total number of shader barrier messages. Unit: messages.";
67327 counter->symbol_name = "ShaderBarriers";
67328 counter->category = "EU Array/Barrier";
67329 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67330 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67331 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
67332 counter->raw_max = 0 /* undefined */;
67333 counter->offset = 232;
67336 counter = &query->counters[query->n_counters++];
67337 counter->oa_counter_read_float = bdw__l3_2__l30_bank0_stalled__read;
67338 counter->name = "Slice0 L3 Bank0 Stalled";
67339 counter->desc = "The percentage of time in which slice0 L3 bank0 is stalled Unit: percent.";
67340 counter->symbol_name = "L30Bank0Stalled";
67341 counter->category = "GTI/L3";
67342 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67343 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67344 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67345 counter->raw_max = 100.0;
67346 counter->offset = 240;
67350 counter = &query->counters[query->n_counters++];
67351 counter->oa_counter_read_float = bdw__l3_2__l30_bank1_stalled__read;
67352 counter->name = "Slice0 L3 Bank1 Stalled";
67353 counter->desc = "The percentage of time in which slice0 L3 bank1 is stalled Unit: percent.";
67354 counter->symbol_name = "L30Bank1Stalled";
67355 counter->category = "GTI/L3";
67356 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67357 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67358 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67359 counter->raw_max = 100.0;
67360 counter->offset = 244;
67364 counter = &query->counters[query->n_counters++];
67365 counter->oa_counter_read_float = bdw__l3_2__l30_bank1_active__read;
67366 counter->name = "Slice0 L3 Bank1 Active";
67367 counter->desc = "The percentage of time in which slice0 L3 bank1 is active Unit: percent.";
67368 counter->symbol_name = "L30Bank1Active";
67369 counter->category = "GTI/L3";
67370 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67371 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67372 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67373 counter->raw_max = 100.0;
67374 counter->offset = 248;
67378 counter = &query->counters[query->n_counters++];
67379 counter->oa_counter_read_float = bdw__l3_2__l30_bank0_active__read;
67380 counter->name = "Slice0 L3 Bank0 Active";
67381 counter->desc = "The percentage of time in which slice0 L3 bank0 is active Unit: percent.";
67382 counter->symbol_name = "L30Bank0Active";
67383 counter->category = "GTI/L3";
67384 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67385 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67386 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67387 counter->raw_max = 100.0;
67388 counter->offset = 252;
67393 counter = &query->counters[query->n_counters++];
67394 counter->oa_counter_read_float = bdw__l3_2__gt_request_queue_full__read;
67395 counter->name = "SQ is full";
67396 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
67397 counter->symbol_name = "GTRequestQueueFull";
67398 counter->category = "GTI";
67399 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67400 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67401 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67402 counter->raw_max = 100.0;
67403 counter->offset = 256;
67406 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
67436 struct intel_perf_query_counter *counter = query->counters;
67583 counter = &query->counters[query->n_counters++];
67584 counter->oa_counter_read_uint64 = bdw__l3_3__gpu_time__read;
67585 counter->name = "GPU Time Elapsed";
67586 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
67587 counter->symbol_name = "GpuTime";
67588 counter->category = "GPU";
67589 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67590 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67591 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
67592 counter->raw_max = 0 /* undefined */;
67593 counter->offset = 0;
67595 counter = &query->counters[query->n_counters++];
67596 counter->oa_counter_read_uint64 = bdw__l3_3__gpu_core_clocks__read;
67597 counter->name = "GPU Core Clocks";
67598 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
67599 counter->symbol_name = "GpuCoreClocks";
67600 counter->category = "GPU";
67601 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67602 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67603 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
67604 counter->raw_max = 0 /* undefined */;
67605 counter->offset = 8;
67607 counter = &query->counters[query->n_counters++];
67608 counter->oa_counter_read_uint64 = bdw__l3_3__avg_gpu_core_frequency__read;
67609 counter->name = "AVG GPU Core Frequency";
67610 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
67611 counter->symbol_name = "AvgGpuCoreFrequency";
67612 counter->category = "GPU";
67613 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67614 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67615 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
67616 counter->raw_max = bdw__l3_3__avg_gpu_core_frequency__max(perf);
67617 counter->offset = 16;
67619 counter = &query->counters[query->n_counters++];
67620 counter->oa_counter_read_float = bdw__l3_3__gpu_busy__read;
67621 counter->name = "GPU Busy";
67622 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
67623 counter->symbol_name = "GpuBusy";
67624 counter->category = "GPU";
67625 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67626 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67627 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67628 counter->raw_max = 100.0;
67629 counter->offset = 24;
67631 counter = &query->counters[query->n_counters++];
67632 counter->oa_counter_read_uint64 = bdw__l3_3__vs_threads__read;
67633 counter->name = "VS Threads Dispatched";
67634 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
67635 counter->symbol_name = "VsThreads";
67636 counter->category = "EU Array/Vertex Shader";
67637 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67638 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67639 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
67640 counter->raw_max = 0 /* undefined */;
67641 counter->offset = 32;
67643 counter = &query->counters[query->n_counters++];
67644 counter->oa_counter_read_uint64 = bdw__l3_3__hs_threads__read;
67645 counter->name = "HS Threads Dispatched";
67646 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
67647 counter->symbol_name = "HsThreads";
67648 counter->category = "EU Array/Hull Shader";
67649 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67650 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67651 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
67652 counter->raw_max = 0 /* undefined */;
67653 counter->offset = 40;
67655 counter = &query->counters[query->n_counters++];
67656 counter->oa_counter_read_uint64 = bdw__l3_3__ds_threads__read;
67657 counter->name = "DS Threads Dispatched";
67658 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
67659 counter->symbol_name = "DsThreads";
67660 counter->category = "EU Array/Domain Shader";
67661 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67662 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67663 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
67664 counter->raw_max = 0 /* undefined */;
67665 counter->offset = 48;
67667 counter = &query->counters[query->n_counters++];
67668 counter->oa_counter_read_uint64 = bdw__l3_3__gs_threads__read;
67669 counter->name = "GS Threads Dispatched";
67670 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
67671 counter->symbol_name = "GsThreads";
67672 counter->category = "EU Array/Geometry Shader";
67673 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67674 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67675 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
67676 counter->raw_max = 0 /* undefined */;
67677 counter->offset = 56;
67679 counter = &query->counters[query->n_counters++];
67680 counter->oa_counter_read_uint64 = bdw__l3_3__ps_threads__read;
67681 counter->name = "FS Threads Dispatched";
67682 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
67683 counter->symbol_name = "PsThreads";
67684 counter->category = "EU Array/Fragment Shader";
67685 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67686 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67687 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
67688 counter->raw_max = 0 /* undefined */;
67689 counter->offset = 64;
67691 counter = &query->counters[query->n_counters++];
67692 counter->oa_counter_read_uint64 = bdw__l3_3__cs_threads__read;
67693 counter->name = "CS Threads Dispatched";
67694 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
67695 counter->symbol_name = "CsThreads";
67696 counter->category = "EU Array/Compute Shader";
67697 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67698 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67699 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
67700 counter->raw_max = 0 /* undefined */;
67701 counter->offset = 72;
67703 counter = &query->counters[query->n_counters++];
67704 counter->oa_counter_read_float = bdw__l3_3__eu_active__read;
67705 counter->name = "EU Active";
67706 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
67707 counter->symbol_name = "EuActive";
67708 counter->category = "EU Array";
67709 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67710 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67711 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67712 counter->raw_max = 100.0;
67713 counter->offset = 80;
67715 counter = &query->counters[query->n_counters++];
67716 counter->oa_counter_read_float = bdw__l3_3__eu_stall__read;
67717 counter->name = "EU Stall";
67718 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
67719 counter->symbol_name = "EuStall";
67720 counter->category = "EU Array";
67721 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67722 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67723 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67724 counter->raw_max = 100.0;
67725 counter->offset = 84;
67727 counter = &query->counters[query->n_counters++];
67728 counter->oa_counter_read_float = bdw__l3_3__eu_fpu_both_active__read;
67729 counter->name = "EU Both FPU Pipes Active";
67730 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
67731 counter->symbol_name = "EuFpuBothActive";
67732 counter->category = "EU Array/Pipes";
67733 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67734 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67735 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67736 counter->raw_max = 100.0;
67737 counter->offset = 88;
67739 counter = &query->counters[query->n_counters++];
67740 counter->oa_counter_read_float = bdw__l3_3__vs_fpu0_active__read;
67741 counter->name = "VS FPU0 Pipe Active";
67742 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
67743 counter->symbol_name = "VsFpu0Active";
67744 counter->category = "EU Array/Vertex Shader";
67745 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67746 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67747 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67748 counter->raw_max = 100.0;
67749 counter->offset = 92;
67751 counter = &query->counters[query->n_counters++];
67752 counter->oa_counter_read_float = bdw__l3_3__vs_fpu1_active__read;
67753 counter->name = "VS FPU1 Pipe Active";
67754 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
67755 counter->symbol_name = "VsFpu1Active";
67756 counter->category = "EU Array/Vertex Shader";
67757 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67758 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67759 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67760 counter->raw_max = 100.0;
67761 counter->offset = 96;
67763 counter = &query->counters[query->n_counters++];
67764 counter->oa_counter_read_float = bdw__l3_3__vs_send_active__read;
67765 counter->name = "VS Send Pipe Active";
67766 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
67767 counter->symbol_name = "VsSendActive";
67768 counter->category = "EU Array/Vertex Shader";
67769 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67770 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67771 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67772 counter->raw_max = 100.0;
67773 counter->offset = 100;
67775 counter = &query->counters[query->n_counters++];
67776 counter->oa_counter_read_float = bdw__l3_3__ps_fpu0_active__read;
67777 counter->name = "PS FPU0 Pipe Active";
67778 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
67779 counter->symbol_name = "PsFpu0Active";
67780 counter->category = "EU Array/Pixel Shader";
67781 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67782 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67783 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67784 counter->raw_max = 100.0;
67785 counter->offset = 104;
67787 counter = &query->counters[query->n_counters++];
67788 counter->oa_counter_read_float = bdw__l3_3__ps_fpu1_active__read;
67789 counter->name = "PS FPU1 Pipe Active";
67790 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
67791 counter->symbol_name = "PsFpu1Active";
67792 counter->category = "EU Array/Pixel Shader";
67793 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67794 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67795 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67796 counter->raw_max = 100.0;
67797 counter->offset = 108;
67799 counter = &query->counters[query->n_counters++];
67800 counter->oa_counter_read_float = bdw__l3_3__ps_send_active__read;
67801 counter->name = "PS Send Pipeline Active";
67802 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
67803 counter->symbol_name = "PsSendActive";
67804 counter->category = "EU Array/Pixel Shader";
67805 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67806 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67807 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67808 counter->raw_max = 100.0;
67809 counter->offset = 112;
67811 counter = &query->counters[query->n_counters++];
67812 counter->oa_counter_read_float = bdw__l3_3__ps_eu_both_fpu_active__read;
67813 counter->name = "FS Both FPU Active";
67814 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
67815 counter->symbol_name = "PsEuBothFpuActive";
67816 counter->category = "3D Pipe/Fragment Shader";
67817 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
67818 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
67819 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
67820 counter->raw_max = 100.0;
67821 counter->offset = 116;
67823 counter = &query->counters[query->n_counters++];
67824 counter->oa_counter_read_uint64 = bdw__l3_3__rasterized_pixels__read;
67825 counter->name = "Rasterized Pixels";
67826 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
67827 counter->symbol_name = "RasterizedPixels";
67828 counter->category = "3D Pipe/Rasterizer";
67829 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67830 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67831 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
67832 counter->raw_max = 0 /* undefined */;
67833 counter->offset = 120;
67835 counter = &query->counters[query->n_counters++];
67836 counter->oa_counter_read_uint64 = bdw__l3_3__hi_depth_test_fails__read;
67837 counter->name = "Early Hi-Depth Test Fails";
67838 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
67839 counter->symbol_name = "HiDepthTestFails";
67840 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
67841 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67842 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67843 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
67844 counter->raw_max = 0 /* undefined */;
67845 counter->offset = 128;
67847 counter = &query->counters[query->n_counters++];
67848 counter->oa_counter_read_uint64 = bdw__l3_3__early_depth_test_fails__read;
67849 counter->name = "Early Depth Test Fails";
67850 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
67851 counter->symbol_name = "EarlyDepthTestFails";
67852 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
67853 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67854 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67855 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
67856 counter->raw_max = 0 /* undefined */;
67857 counter->offset = 136;
67859 counter = &query->counters[query->n_counters++];
67860 counter->oa_counter_read_uint64 = bdw__l3_3__samples_killed_in_ps__read;
67861 counter->name = "Samples Killed in FS";
67862 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
67863 counter->symbol_name = "SamplesKilledInPs";
67864 counter->category = "3D Pipe/Fragment Shader";
67865 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67866 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67867 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
67868 counter->raw_max = 0 /* undefined */;
67869 counter->offset = 144;
67871 counter = &query->counters[query->n_counters++];
67872 counter->oa_counter_read_uint64 = bdw__l3_3__pixels_failing_post_ps_tests__read;
67873 counter->name = "Pixels Failing Tests";
67874 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
67875 counter->symbol_name = "PixelsFailingPostPsTests";
67876 counter->category = "3D Pipe/Output Merger";
67877 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67878 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67879 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
67880 counter->raw_max = 0 /* undefined */;
67881 counter->offset = 152;
67883 counter = &query->counters[query->n_counters++];
67884 counter->oa_counter_read_uint64 = bdw__l3_3__samples_written__read;
67885 counter->name = "Samples Written";
67886 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
67887 counter->symbol_name = "SamplesWritten";
67888 counter->category = "3D Pipe/Output Merger";
67889 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67890 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67891 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
67892 counter->raw_max = 0 /* undefined */;
67893 counter->offset = 160;
67895 counter = &query->counters[query->n_counters++];
67896 counter->oa_counter_read_uint64 = bdw__l3_3__samples_blended__read;
67897 counter->name = "Samples Blended";
67898 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
67899 counter->symbol_name = "SamplesBlended";
67900 counter->category = "3D Pipe/Output Merger";
67901 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67902 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67903 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
67904 counter->raw_max = 0 /* undefined */;
67905 counter->offset = 168;
67907 counter = &query->counters[query->n_counters++];
67908 counter->oa_counter_read_uint64 = bdw__l3_3__sampler_texels__read;
67909 counter->name = "Sampler Texels";
67910 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
67911 counter->symbol_name = "SamplerTexels";
67912 counter->category = "Sampler/Sampler Input";
67913 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67914 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67915 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
67916 counter->raw_max = 0 /* undefined */;
67917 counter->offset = 176;
67919 counter = &query->counters[query->n_counters++];
67920 counter->oa_counter_read_uint64 = bdw__l3_3__sampler_texel_misses__read;
67921 counter->name = "Sampler Texels Misses";
67922 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
67923 counter->symbol_name = "SamplerTexelMisses";
67924 counter->category = "Sampler/Sampler Cache";
67925 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67926 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67927 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
67928 counter->raw_max = 0 /* undefined */;
67929 counter->offset = 184;
67931 counter = &query->counters[query->n_counters++];
67932 counter->oa_counter_read_uint64 = bdw__l3_3__slm_bytes_read__read;
67933 counter->name = "SLM Bytes Read";
67934 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
67935 counter->symbol_name = "SlmBytesRead";
67936 counter->category = "L3/Data Port/SLM";
67937 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
67938 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67939 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
67940 counter->raw_max = 0 /* unsupported (varies over time) */;
67941 counter->offset = 192;
67943 counter = &query->counters[query->n_counters++];
67944 counter->oa_counter_read_uint64 = bdw__l3_3__slm_bytes_written__read;
67945 counter->name = "SLM Bytes Written";
67946 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
67947 counter->symbol_name = "SlmBytesWritten";
67948 counter->category = "L3/Data Port/SLM";
67949 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
67950 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67951 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
67952 counter->raw_max = 0 /* unsupported (varies over time) */;
67953 counter->offset = 200;
67955 counter = &query->counters[query->n_counters++];
67956 counter->oa_counter_read_uint64 = bdw__l3_3__shader_memory_accesses__read;
67957 counter->name = "Shader Memory Accesses";
67958 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
67959 counter->symbol_name = "ShaderMemoryAccesses";
67960 counter->category = "L3/Data Port";
67961 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67962 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67963 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
67964 counter->raw_max = 0 /* undefined */;
67965 counter->offset = 208;
67967 counter = &query->counters[query->n_counters++];
67968 counter->oa_counter_read_uint64 = bdw__l3_3__shader_atomics__read;
67969 counter->name = "Shader Atomic Memory Accesses";
67970 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
67971 counter->symbol_name = "ShaderAtomics";
67972 counter->category = "L3/Data Port/Atomics";
67973 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67974 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67975 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
67976 counter->raw_max = 0 /* undefined */;
67977 counter->offset = 216;
67979 counter = &query->counters[query->n_counters++];
67980 counter->oa_counter_read_uint64 = bdw__l3_3__l3_shader_throughput__read;
67981 counter->name = "L3 Shader Throughput";
67982 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
67983 counter->symbol_name = "L3ShaderThroughput";
67984 counter->category = "L3/Data Port";
67985 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
67986 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67987 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
67988 counter->raw_max = 0 /* unsupported (varies over time) */;
67989 counter->offset = 224;
67991 counter = &query->counters[query->n_counters++];
67992 counter->oa_counter_read_uint64 = bdw__l3_3__shader_barriers__read;
67993 counter->name = "Shader Barrier Messages";
67994 counter->desc = "The total number of shader barrier messages. Unit: messages.";
67995 counter->symbol_name = "ShaderBarriers";
67996 counter->category = "EU Array/Barrier";
67997 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
67998 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
67999 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
68000 counter->raw_max = 0 /* undefined */;
68001 counter->offset = 232;
68004 counter = &query->counters[query->n_counters++];
68005 counter->oa_counter_read_float = bdw__l3_3__l30_bank3_stalled__read;
68006 counter->name = "Slice0 L3 Bank3 Stalled";
68007 counter->desc = "The percentage of time in which slice0 L3 bank3 is stalled Unit: percent.";
68008 counter->symbol_name = "L30Bank3Stalled";
68009 counter->category = "GTI/L3";
68010 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
68011 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
68012 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
68013 counter->raw_max = 100.0;
68014 counter->offset = 240;
68018 counter = &query->counters[query->n_counters++];
68019 counter->oa_counter_read_float = bdw__l3_3__l31_bank3_stalled__read;
68020 counter->name = "Slice1 L3 Bank3 Stalled";
68021 counter->desc = "The percentage of time in which slice1 L3 bank3 is stalled Unit: percent.";
68022 counter->symbol_name = "L31Bank3Stalled";
68023 counter->category = "GTI/L3";
68024 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
68025 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
68026 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
68027 counter->raw_max = 100.0;
68028 counter->offset = 244;
68032 counter = &query->counters[query->n_counters++];
68033 counter->oa_counter_read_float = bdw__l3_3__l31_bank3_active__read;
68034 counter->name = "Slice1 L3 Bank3 Active";
68035 counter->desc = "The percentage of time in which slice1 L3 bank3 is active Unit: percent.";
68036 counter->symbol_name = "L31Bank3Active";
68037 counter->category = "GTI/L3";
68038 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
68039 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
68040 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
68041 counter->raw_max = 100.0;
68042 counter->offset = 248;
68046 counter = &query->counters[query->n_counters++];
68047 counter->oa_counter_read_float = bdw__l3_3__l30_bank3_active__read;
68048 counter->name = "Slice0 L3 Bank3 Active";
68049 counter->desc = "The percentage of time in which slice0 L3 bank3 is active Unit: percent.";
68050 counter->symbol_name = "L30Bank3Active";
68051 counter->category = "GTI/L3";
68052 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
68053 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
68054 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
68055 counter->raw_max = 100.0;
68056 counter->offset = 252;
68061 counter = &query->counters[query->n_counters++];
68062 counter->oa_counter_read_float = bdw__l3_3__gt_request_queue_full__read;
68063 counter->name = "SQ is full";
68064 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
68065 counter->symbol_name = "GTRequestQueueFull";
68066 counter->category = "GTI";
68067 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
68068 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
68069 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
68070 counter->raw_max = 100.0;
68071 counter->offset = 256;
68074 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
68104 struct intel_perf_query_counter *counter = query->counters;
68250 counter = &query->counters[query->n_counters++];
68251 counter->oa_counter_read_uint64 = bdw__l3_4__gpu_time__read;
68252 counter->name = "GPU Time Elapsed";
68253 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
68254 counter->symbol_name = "GpuTime";
68255 counter->category = "GPU";
68256 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
68257 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68258 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
68259 counter->raw_max = 0 /* undefined */;
68260 counter->offset = 0;
68262 counter = &query->counters[query->n_counters++];
68263 counter->oa_counter_read_uint64 = bdw__l3_4__gpu_core_clocks__read;
68264 counter->name = "GPU Core Clocks";
68265 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
68266 counter->symbol_name = "GpuCoreClocks";
68267 counter->category = "GPU";
68268 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
68269 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68270 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
68271 counter->raw_max = 0 /* undefined */;
68272 counter->offset = 8;
68274 counter = &query->counters[query->n_counters++];
68275 counter->oa_counter_read_uint64 = bdw__l3_4__avg_gpu_core_frequency__read;
68276 counter->name = "AVG GPU Core Frequency";
68277 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
68278 counter->symbol_name = "AvgGpuCoreFrequency";
68279 counter->category = "GPU";
68280 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
68281 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68282 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
68283 counter->raw_max = bdw__l3_4__avg_gpu_core_frequency__max(perf);
68284 counter->offset = 16;
68286 counter = &query->counters[query->n_counters++];
68287 counter->oa_counter_read_float = bdw__l3_4__gpu_busy__read;
68288 counter->name = "GPU Busy";
68289 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
68290 counter->symbol_name = "GpuBusy";
68291 counter->category = "GPU";
68292 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
68293 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
68294 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
68295 counter->raw_max = 100.0;
68296 counter->offset = 24;
68298 counter = &query->counters[query->n_counters++];
68299 counter->oa_counter_read_uint64 = bdw__l3_4__vs_threads__read;
68300 counter->name = "VS Threads Dispatched";
68301 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
68302 counter->symbol_name = "VsThreads";
68303 counter->category = "EU Array/Vertex Shader";
68304 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
68305 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68306 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
68307 counter->raw_max = 0 /* undefined */;
68308 counter->offset = 32;
68310 counter = &query->counters[query->n_counters++];
68311 counter->oa_counter_read_uint64 = bdw__l3_4__hs_threads__read;
68312 counter->name = "HS Threads Dispatched";
68313 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
68314 counter->symbol_name = "HsThreads";
68315 counter->category = "EU Array/Hull Shader";
68316 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
68317 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68318 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
68319 counter->raw_max = 0 /* undefined */;
68320 counter->offset = 40;
68322 counter = &query->counters[query->n_counters++];
68323 counter->oa_counter_read_uint64 = bdw__l3_4__ds_threads__read;
68324 counter->name = "DS Threads Dispatched";
68325 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
68326 counter->symbol_name = "DsThreads";
68327 counter->category = "EU Array/Domain Shader";
68328 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
68329 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68330 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
68331 counter->raw_max = 0 /* undefined */;
68332 counter->offset = 48;
68334 counter = &query->counters[query->n_counters++];
68335 counter->oa_counter_read_uint64 = bdw__l3_4__gs_threads__read;
68336 counter->name = "GS Threads Dispatched";
68337 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
68338 counter->symbol_name = "GsThreads";
68339 counter->category = "EU Array/Geometry Shader";
68340 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
68341 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68342 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
68343 counter->raw_max = 0 /* undefined */;
68344 counter->offset = 56;
68346 counter = &query->counters[query->n_counters++];
68347 counter->oa_counter_read_uint64 = bdw__l3_4__ps_threads__read;
68348 counter->name = "FS Threads Dispatched";
68349 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
68350 counter->symbol_name = "PsThreads";
68351 counter->category = "EU Array/Fragment Shader";
68352 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
68353 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68354 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
68355 counter->raw_max = 0 /* undefined */;
68356 counter->offset = 64;
68358 counter = &query->counters[query->n_counters++];
68359 counter->oa_counter_read_uint64 = bdw__l3_4__cs_threads__read;
68360 counter->name = "CS Threads Dispatched";
68361 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
68362 counter->symbol_name = "CsThreads";
68363 counter->category = "EU Array/Compute Shader";
68364 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
68365 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68366 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
68367 counter->raw_max = 0 /* undefined */;
68368 counter->offset = 72;
68370 counter = &query->counters[query->n_counters++];
68371 counter->oa_counter_read_float = bdw__l3_4__eu_active__read;
68372 counter->name = "EU Active";
68373 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
68374 counter->symbol_name = "EuActive";
68375 counter->category = "EU Array";
68376 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
68377 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
68378 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
68379 counter->raw_max = 100.0;
68380 counter->offset = 80;
68382 counter = &query->counters[query->n_counters++];
68383 counter->oa_counter_read_float = bdw__l3_4__eu_stall__read;
68384 counter->name = "EU Stall";
68385 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
68386 counter->symbol_name = "EuStall";
68387 counter->category = "EU Array";
68388 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
68389 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
68390 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
68391 counter->raw_max = 100.0;
68392 counter->offset = 84;
68394 counter = &query->counters[query->n_counters++];
68395 counter->oa_counter_read_float = bdw__l3_4__eu_fpu_both_active__read;
68396 counter->name = "EU Both FPU Pipes Active";
68397 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
68398 counter->symbol_name = "EuFpuBothActive";
68399 counter->category = "EU Array/Pipes";
68400 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
68401 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
68402 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
68403 counter->raw_max = 100.0;
68404 counter->offset = 88;
68406 counter = &query->counters[query->n_counters++];
68407 counter->oa_counter_read_float = bdw__l3_4__vs_fpu0_active__read;
68408 counter->name = "VS FPU0 Pipe Active";
68409 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
68410 counter->symbol_name = "VsFpu0Active";
68411 counter->category = "EU Array/Vertex Shader";
68412 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
68413 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
68414 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
68415 counter->raw_max = 100.0;
68416 counter->offset = 92;
68418 counter = &query->counters[query->n_counters++];
68419 counter->oa_counter_read_float = bdw__l3_4__vs_fpu1_active__read;
68420 counter->name = "VS FPU1 Pipe Active";
68421 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
68422 counter->symbol_name = "VsFpu1Active";
68423 counter->category = "EU Array/Vertex Shader";
68424 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
68425 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
68426 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
68427 counter->raw_max = 100.0;
68428 counter->offset = 96;
68430 counter = &query->counters[query->n_counters++];
68431 counter->oa_counter_read_float = bdw__l3_4__vs_send_active__read;
68432 counter->name = "VS Send Pipe Active";
68433 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
68434 counter->symbol_name = "VsSendActive";
68435 counter->category = "EU Array/Vertex Shader";
68436 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
68437 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
68438 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
68439 counter->raw_max = 100.0;
68440 counter->offset = 100;
68442 counter = &query->counters[query->n_counters++];
68443 counter->oa_counter_read_float = bdw__l3_4__ps_fpu0_active__read;
68444 counter->name = "PS FPU0 Pipe Active";
68445 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
68446 counter->symbol_name = "PsFpu0Active";
68447 counter->category = "EU Array/Pixel Shader";
68448 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
68449 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
68450 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
68451 counter->raw_max = 100.0;
68452 counter->offset = 104;
68454 counter = &query->counters[query->n_counters++];
68455 counter->oa_counter_read_float = bdw__l3_4__ps_fpu1_active__read;
68456 counter->name = "PS FPU1 Pipe Active";
68457 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
68458 counter->symbol_name = "PsFpu1Active";
68459 counter->category = "EU Array/Pixel Shader";
68460 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
68461 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
68462 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
68463 counter->raw_max = 100.0;
68464 counter->offset = 108;
68466 counter = &query->counters[query->n_counters++];
68467 counter->oa_counter_read_float = bdw__l3_4__ps_send_active__read;
68468 counter->name = "PS Send Pipeline Active";
68469 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
68470 counter->symbol_name = "PsSendActive";
68471 counter->category = "EU Array/Pixel Shader";
68472 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
68473 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
68474 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
68475 counter->raw_max = 100.0;
68476 counter->offset = 112;
68478 counter = &query->counters[query->n_counters++];
68479 counter->oa_counter_read_float = bdw__l3_4__ps_eu_both_fpu_active__read;
68480 counter->name = "FS Both FPU Active";
68481 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
68482 counter->symbol_name = "PsEuBothFpuActive";
68483 counter->category = "3D Pipe/Fragment Shader";
68484 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
68485 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
68486 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
68487 counter->raw_max = 100.0;
68488 counter->offset = 116;
68490 counter = &query->counters[query->n_counters++];
68491 counter->oa_counter_read_uint64 = bdw__l3_4__rasterized_pixels__read;
68492 counter->name = "Rasterized Pixels";
68493 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
68494 counter->symbol_name = "RasterizedPixels";
68495 counter->category = "3D Pipe/Rasterizer";
68496 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
68497 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68498 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
68499 counter->raw_max = 0 /* undefined */;
68500 counter->offset = 120;
68502 counter = &query->counters[query->n_counters++];
68503 counter->oa_counter_read_uint64 = bdw__l3_4__hi_depth_test_fails__read;
68504 counter->name = "Early Hi-Depth Test Fails";
68505 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
68506 counter->symbol_name = "HiDepthTestFails";
68507 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
68508 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
68509 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68510 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
68511 counter->raw_max = 0 /* undefined */;
68512 counter->offset = 128;
68514 counter = &query->counters[query->n_counters++];
68515 counter->oa_counter_read_uint64 = bdw__l3_4__early_depth_test_fails__read;
68516 counter->name = "Early Depth Test Fails";
68517 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
68518 counter->symbol_name = "EarlyDepthTestFails";
68519 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
68520 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
68521 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68522 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
68523 counter->raw_max = 0 /* undefined */;
68524 counter->offset = 136;
68526 counter = &query->counters[query->n_counters++];
68527 counter->oa_counter_read_uint64 = bdw__l3_4__samples_killed_in_ps__read;
68528 counter->name = "Samples Killed in FS";
68529 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
68530 counter->symbol_name = "SamplesKilledInPs";
68531 counter->category = "3D Pipe/Fragment Shader";
68532 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
68533 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68534 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
68535 counter->raw_max = 0 /* undefined */;
68536 counter->offset = 144;
68538 counter = &query->counters[query->n_counters++];
68539 counter->oa_counter_read_uint64 = bdw__l3_4__pixels_failing_post_ps_tests__read;
68540 counter->name = "Pixels Failing Tests";
68541 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
68542 counter->symbol_name = "PixelsFailingPostPsTests";
68543 counter->category = "3D Pipe/Output Merger";
68544 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
68545 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68546 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
68547 counter->raw_max = 0 /* undefined */;
68548 counter->offset = 152;
68550 counter = &query->counters[query->n_counters++];
68551 counter->oa_counter_read_uint64 = bdw__l3_4__samples_written__read;
68552 counter->name = "Samples Written";
68553 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
68554 counter->symbol_name = "SamplesWritten";
68555 counter->category = "3D Pipe/Output Merger";
68556 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
68557 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68558 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
68559 counter->raw_max = 0 /* undefined */;
68560 counter->offset = 160;
68562 counter = &query->counters[query->n_counters++];
68563 counter->oa_counter_read_uint64 = bdw__l3_4__samples_blended__read;
68564 counter->name = "Samples Blended";
68565 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
68566 counter->symbol_name = "SamplesBlended";
68567 counter->category = "3D Pipe/Output Merger";
68568 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
68569 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68570 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
68571 counter->raw_max = 0 /* undefined */;
68572 counter->offset = 168;
68574 counter = &query->counters[query->n_counters++];
68575 counter->oa_counter_read_uint64 = bdw__l3_4__sampler_texels__read;
68576 counter->name = "Sampler Texels";
68577 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
68578 counter->symbol_name = "SamplerTexels";
68579 counter->category = "Sampler/Sampler Input";
68580 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
68581 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68582 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
68583 counter->raw_max = 0 /* undefined */;
68584 counter->offset = 176;
68586 counter = &query->counters[query->n_counters++];
68587 counter->oa_counter_read_uint64 = bdw__l3_4__sampler_texel_misses__read;
68588 counter->name = "Sampler Texels Misses";
68589 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
68590 counter->symbol_name = "SamplerTexelMisses";
68591 counter->category = "Sampler/Sampler Cache";
68592 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
68593 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68594 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
68595 counter->raw_max = 0 /* undefined */;
68596 counter->offset = 184;
68598 counter = &query->counters[query->n_counters++];
68599 counter->oa_counter_read_uint64 = bdw__l3_4__slm_bytes_read__read;
68600 counter->name = "SLM Bytes Read";
68601 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
68602 counter->symbol_name = "SlmBytesRead";
68603 counter->category = "L3/Data Port/SLM";
68604 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
68605 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68606 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
68607 counter->raw_max = 0 /* unsupported (varies over time) */;
68608 counter->offset = 192;
68610 counter = &query->counters[query->n_counters++];
68611 counter->oa_counter_read_uint64 = bdw__l3_4__slm_bytes_written__read;
68612 counter->name = "SLM Bytes Written";
68613 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
68614 counter->symbol_name = "SlmBytesWritten";
68615 counter->category = "L3/Data Port/SLM";
68616 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
68617 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68618 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
68619 counter->raw_max = 0 /* unsupported (varies over time) */;
68620 counter->offset = 200;
68622 counter = &query->counters[query->n_counters++];
68623 counter->oa_counter_read_uint64 = bdw__l3_4__shader_memory_accesses__read;
68624 counter->name = "Shader Memory Accesses";
68625 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
68626 counter->symbol_name = "ShaderMemoryAccesses";
68627 counter->category = "L3/Data Port";
68628 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
68629 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68630 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
68631 counter->raw_max = 0 /* undefined */;
68632 counter->offset = 208;
68634 counter = &query->counters[query->n_counters++];
68635 counter->oa_counter_read_uint64 = bdw__l3_4__shader_atomics__read;
68636 counter->name = "Shader Atomic Memory Accesses";
68637 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
68638 counter->symbol_name = "ShaderAtomics";
68639 counter->category = "L3/Data Port/Atomics";
68640 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
68641 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68642 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
68643 counter->raw_max = 0 /* undefined */;
68644 counter->offset = 216;
68646 counter = &query->counters[query->n_counters++];
68647 counter->oa_counter_read_uint64 = bdw__l3_4__l3_shader_throughput__read;
68648 counter->name = "L3 Shader Throughput";
68649 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
68650 counter->symbol_name = "L3ShaderThroughput";
68651 counter->category = "L3/Data Port";
68652 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
68653 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68654 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
68655 counter->raw_max = 0 /* unsupported (varies over time) */;
68656 counter->offset = 224;
68658 counter = &query->counters[query->n_counters++];
68659 counter->oa_counter_read_uint64 = bdw__l3_4__shader_barriers__read;
68660 counter->name = "Shader Barrier Messages";
68661 counter->desc = "The total number of shader barrier messages. Unit: messages.";
68662 counter->symbol_name = "ShaderBarriers";
68663 counter->category = "EU Array/Barrier";
68664 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
68665 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68666 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
68667 counter->raw_max = 0 /* undefined */;
68668 counter->offset = 232;
68671 counter = &query->counters[query->n_counters++];
68672 counter->oa_counter_read_float = bdw__l3_4__l30_bank2_stalled__read;
68673 counter->name = "Slice0 L3 Bank2 Stalled";
68674 counter->desc = "The percentage of time in which slice0 L3 bank2 is stalled Unit: percent.";
68675 counter->symbol_name = "L30Bank2Stalled";
68676 counter->category = "GTI/L3";
68677 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
68678 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
68679 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
68680 counter->raw_max = 100.0;
68681 counter->offset = 240;
68685 counter = &query->counters[query->n_counters++];
68686 counter->oa_counter_read_float = bdw__l3_4__l31_bank2_stalled__read;
68687 counter->name = "Slice1 L3 Bank2 Stalled";
68688 counter->desc = "The percentage of time in which slice1 L3 bank2 is stalled Unit: percent.";
68689 counter->symbol_name = "L31Bank2Stalled";
68690 counter->category = "GTI/L3";
68691 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
68692 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
68693 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
68694 counter->raw_max = 100.0;
68695 counter->offset = 244;
68699 counter = &query->counters[query->n_counters++];
68700 counter->oa_counter_read_float = bdw__l3_4__l31_bank2_active__read;
68701 counter->name = "Slice1 L3 Bank2 Active";
68702 counter->desc = "The percentage of time in which slice1 L3 bank2 is active Unit: percent.";
68703 counter->symbol_name = "L31Bank2Active";
68704 counter->category = "GTI/L3";
68705 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
68706 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
68707 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
68708 counter->raw_max = 100.0;
68709 counter->offset = 248;
68713 counter = &query->counters[query->n_counters++];
68714 counter->oa_counter_read_float = bdw__l3_4__l30_bank2_active__read;
68715 counter->name = "Slice0 L3 Bank2 Active";
68716 counter->desc = "The percentage of time in which slice0 L3 bank2 is active Unit: percent.";
68717 counter->symbol_name = "L30Bank2Active";
68718 counter->category = "GTI/L3";
68719 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
68720 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
68721 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
68722 counter->raw_max = 100.0;
68723 counter->offset = 252;
68728 counter = &query->counters[query->n_counters++];
68729 counter->oa_counter_read_float = bdw__l3_4__gt_request_queue_full__read;
68730 counter->name = "SQ is full";
68731 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
68732 counter->symbol_name = "GTRequestQueueFull";
68733 counter->category = "GTI";
68734 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
68735 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
68736 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
68737 counter->raw_max = 100.0;
68738 counter->offset = 256;
68741 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
68771 struct intel_perf_query_counter *counter = query->counters;
68934 counter = &query->counters[query->n_counters++];
68935 counter->oa_counter_read_uint64 = bdw__rasterizer_and_pixel_backend__gpu_time__read;
68936 counter->name = "GPU Time Elapsed";
68937 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
68938 counter->symbol_name = "GpuTime";
68939 counter->category = "GPU";
68940 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
68941 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68942 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
68943 counter->raw_max = 0 /* undefined */;
68944 counter->offset = 0;
68946 counter = &query->counters[query->n_counters++];
68947 counter->oa_counter_read_uint64 = bdw__rasterizer_and_pixel_backend__gpu_core_clocks__read;
68948 counter->name = "GPU Core Clocks";
68949 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
68950 counter->symbol_name = "GpuCoreClocks";
68951 counter->category = "GPU";
68952 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
68953 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68954 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
68955 counter->raw_max = 0 /* undefined */;
68956 counter->offset = 8;
68958 counter = &query->counters[query->n_counters++];
68959 counter->oa_counter_read_uint64 = bdw__rasterizer_and_pixel_backend__avg_gpu_core_frequency__read;
68960 counter->name = "AVG GPU Core Frequency";
68961 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
68962 counter->symbol_name = "AvgGpuCoreFrequency";
68963 counter->category = "GPU";
68964 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
68965 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68966 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
68967 counter->raw_max = bdw__rasterizer_and_pixel_backend__avg_gpu_core_frequency__max(perf);
68968 counter->offset = 16;
68970 counter = &query->counters[query->n_counters++];
68971 counter->oa_counter_read_float = bdw__rasterizer_and_pixel_backend__gpu_busy__read;
68972 counter->name = "GPU Busy";
68973 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
68974 counter->symbol_name = "GpuBusy";
68975 counter->category = "GPU";
68976 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
68977 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
68978 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
68979 counter->raw_max = 100.0;
68980 counter->offset = 24;
68982 counter = &query->counters[query->n_counters++];
68983 counter->oa_counter_read_uint64 = bdw__rasterizer_and_pixel_backend__vs_threads__read;
68984 counter->name = "VS Threads Dispatched";
68985 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
68986 counter->symbol_name = "VsThreads";
68987 counter->category = "EU Array/Vertex Shader";
68988 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
68989 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
68990 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
68991 counter->raw_max = 0 /* undefined */;
68992 counter->offset = 32;
68994 counter = &query->counters[query->n_counters++];
68995 counter->oa_counter_read_uint64 = bdw__rasterizer_and_pixel_backend__hs_threads__read;
68996 counter->name = "HS Threads Dispatched";
68997 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
68998 counter->symbol_name = "HsThreads";
68999 counter->category = "EU Array/Hull Shader";
69000 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69001 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69002 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
69003 counter->raw_max = 0 /* undefined */;
69004 counter->offset = 40;
69006 counter = &query->counters[query->n_counters++];
69007 counter->oa_counter_read_uint64 = bdw__rasterizer_and_pixel_backend__ds_threads__read;
69008 counter->name = "DS Threads Dispatched";
69009 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
69010 counter->symbol_name = "DsThreads";
69011 counter->category = "EU Array/Domain Shader";
69012 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69013 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69014 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
69015 counter->raw_max = 0 /* undefined */;
69016 counter->offset = 48;
69018 counter = &query->counters[query->n_counters++];
69019 counter->oa_counter_read_uint64 = bdw__rasterizer_and_pixel_backend__gs_threads__read;
69020 counter->name = "GS Threads Dispatched";
69021 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
69022 counter->symbol_name = "GsThreads";
69023 counter->category = "EU Array/Geometry Shader";
69024 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69025 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69026 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
69027 counter->raw_max = 0 /* undefined */;
69028 counter->offset = 56;
69030 counter = &query->counters[query->n_counters++];
69031 counter->oa_counter_read_uint64 = bdw__rasterizer_and_pixel_backend__ps_threads__read;
69032 counter->name = "FS Threads Dispatched";
69033 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
69034 counter->symbol_name = "PsThreads";
69035 counter->category = "EU Array/Fragment Shader";
69036 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69037 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69038 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
69039 counter->raw_max = 0 /* undefined */;
69040 counter->offset = 64;
69042 counter = &query->counters[query->n_counters++];
69043 counter->oa_counter_read_uint64 = bdw__rasterizer_and_pixel_backend__cs_threads__read;
69044 counter->name = "CS Threads Dispatched";
69045 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
69046 counter->symbol_name = "CsThreads";
69047 counter->category = "EU Array/Compute Shader";
69048 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69049 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69050 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
69051 counter->raw_max = 0 /* undefined */;
69052 counter->offset = 72;
69054 counter = &query->counters[query->n_counters++];
69055 counter->oa_counter_read_float = bdw__rasterizer_and_pixel_backend__eu_active__read;
69056 counter->name = "EU Active";
69057 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
69058 counter->symbol_name = "EuActive";
69059 counter->category = "EU Array";
69060 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69061 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69062 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69063 counter->raw_max = 100.0;
69064 counter->offset = 80;
69066 counter = &query->counters[query->n_counters++];
69067 counter->oa_counter_read_float = bdw__rasterizer_and_pixel_backend__eu_stall__read;
69068 counter->name = "EU Stall";
69069 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
69070 counter->symbol_name = "EuStall";
69071 counter->category = "EU Array";
69072 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69073 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69074 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69075 counter->raw_max = 100.0;
69076 counter->offset = 84;
69078 counter = &query->counters[query->n_counters++];
69079 counter->oa_counter_read_float = bdw__rasterizer_and_pixel_backend__eu_fpu_both_active__read;
69080 counter->name = "EU Both FPU Pipes Active";
69081 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
69082 counter->symbol_name = "EuFpuBothActive";
69083 counter->category = "EU Array/Pipes";
69084 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69085 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69086 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69087 counter->raw_max = 100.0;
69088 counter->offset = 88;
69090 counter = &query->counters[query->n_counters++];
69091 counter->oa_counter_read_float = bdw__rasterizer_and_pixel_backend__vs_fpu0_active__read;
69092 counter->name = "VS FPU0 Pipe Active";
69093 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
69094 counter->symbol_name = "VsFpu0Active";
69095 counter->category = "EU Array/Vertex Shader";
69096 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69097 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69098 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69099 counter->raw_max = 100.0;
69100 counter->offset = 92;
69102 counter = &query->counters[query->n_counters++];
69103 counter->oa_counter_read_float = bdw__rasterizer_and_pixel_backend__vs_fpu1_active__read;
69104 counter->name = "VS FPU1 Pipe Active";
69105 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
69106 counter->symbol_name = "VsFpu1Active";
69107 counter->category = "EU Array/Vertex Shader";
69108 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69109 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69110 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69111 counter->raw_max = 100.0;
69112 counter->offset = 96;
69114 counter = &query->counters[query->n_counters++];
69115 counter->oa_counter_read_float = bdw__rasterizer_and_pixel_backend__vs_send_active__read;
69116 counter->name = "VS Send Pipe Active";
69117 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
69118 counter->symbol_name = "VsSendActive";
69119 counter->category = "EU Array/Vertex Shader";
69120 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69121 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69122 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69123 counter->raw_max = 100.0;
69124 counter->offset = 100;
69126 counter = &query->counters[query->n_counters++];
69127 counter->oa_counter_read_float = bdw__rasterizer_and_pixel_backend__ps_fpu0_active__read;
69128 counter->name = "PS FPU0 Pipe Active";
69129 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
69130 counter->symbol_name = "PsFpu0Active";
69131 counter->category = "EU Array/Pixel Shader";
69132 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69133 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69134 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69135 counter->raw_max = 100.0;
69136 counter->offset = 104;
69138 counter = &query->counters[query->n_counters++];
69139 counter->oa_counter_read_float = bdw__rasterizer_and_pixel_backend__ps_fpu1_active__read;
69140 counter->name = "PS FPU1 Pipe Active";
69141 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
69142 counter->symbol_name = "PsFpu1Active";
69143 counter->category = "EU Array/Pixel Shader";
69144 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69145 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69146 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69147 counter->raw_max = 100.0;
69148 counter->offset = 108;
69150 counter = &query->counters[query->n_counters++];
69151 counter->oa_counter_read_float = bdw__rasterizer_and_pixel_backend__ps_send_active__read;
69152 counter->name = "PS Send Pipeline Active";
69153 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
69154 counter->symbol_name = "PsSendActive";
69155 counter->category = "EU Array/Pixel Shader";
69156 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69157 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69158 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69159 counter->raw_max = 100.0;
69160 counter->offset = 112;
69162 counter = &query->counters[query->n_counters++];
69163 counter->oa_counter_read_float = bdw__rasterizer_and_pixel_backend__ps_eu_both_fpu_active__read;
69164 counter->name = "FS Both FPU Active";
69165 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
69166 counter->symbol_name = "PsEuBothFpuActive";
69167 counter->category = "3D Pipe/Fragment Shader";
69168 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69169 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69170 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69171 counter->raw_max = 100.0;
69172 counter->offset = 116;
69174 counter = &query->counters[query->n_counters++];
69175 counter->oa_counter_read_uint64 = bdw__rasterizer_and_pixel_backend__rasterized_pixels__read;
69176 counter->name = "Rasterized Pixels";
69177 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
69178 counter->symbol_name = "RasterizedPixels";
69179 counter->category = "3D Pipe/Rasterizer";
69180 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69181 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69182 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
69183 counter->raw_max = 0 /* undefined */;
69184 counter->offset = 120;
69186 counter = &query->counters[query->n_counters++];
69187 counter->oa_counter_read_uint64 = bdw__rasterizer_and_pixel_backend__hi_depth_test_fails__read;
69188 counter->name = "Early Hi-Depth Test Fails";
69189 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
69190 counter->symbol_name = "HiDepthTestFails";
69191 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
69192 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69193 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69194 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
69195 counter->raw_max = 0 /* undefined */;
69196 counter->offset = 128;
69198 counter = &query->counters[query->n_counters++];
69199 counter->oa_counter_read_uint64 = bdw__rasterizer_and_pixel_backend__early_depth_test_fails__read;
69200 counter->name = "Early Depth Test Fails";
69201 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
69202 counter->symbol_name = "EarlyDepthTestFails";
69203 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
69204 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69205 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69206 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
69207 counter->raw_max = 0 /* undefined */;
69208 counter->offset = 136;
69210 counter = &query->counters[query->n_counters++];
69211 counter->oa_counter_read_uint64 = bdw__rasterizer_and_pixel_backend__samples_killed_in_ps__read;
69212 counter->name = "Samples Killed in FS";
69213 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
69214 counter->symbol_name = "SamplesKilledInPs";
69215 counter->category = "3D Pipe/Fragment Shader";
69216 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69217 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69218 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
69219 counter->raw_max = 0 /* undefined */;
69220 counter->offset = 144;
69222 counter = &query->counters[query->n_counters++];
69223 counter->oa_counter_read_uint64 = bdw__rasterizer_and_pixel_backend__pixels_failing_post_ps_tests__read;
69224 counter->name = "Pixels Failing Tests";
69225 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
69226 counter->symbol_name = "PixelsFailingPostPsTests";
69227 counter->category = "3D Pipe/Output Merger";
69228 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69229 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69230 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
69231 counter->raw_max = 0 /* undefined */;
69232 counter->offset = 152;
69234 counter = &query->counters[query->n_counters++];
69235 counter->oa_counter_read_uint64 = bdw__rasterizer_and_pixel_backend__samples_written__read;
69236 counter->name = "Samples Written";
69237 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
69238 counter->symbol_name = "SamplesWritten";
69239 counter->category = "3D Pipe/Output Merger";
69240 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69241 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69242 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
69243 counter->raw_max = 0 /* undefined */;
69244 counter->offset = 160;
69246 counter = &query->counters[query->n_counters++];
69247 counter->oa_counter_read_uint64 = bdw__rasterizer_and_pixel_backend__samples_blended__read;
69248 counter->name = "Samples Blended";
69249 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
69250 counter->symbol_name = "SamplesBlended";
69251 counter->category = "3D Pipe/Output Merger";
69252 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69253 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69254 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
69255 counter->raw_max = 0 /* undefined */;
69256 counter->offset = 168;
69258 counter = &query->counters[query->n_counters++];
69259 counter->oa_counter_read_uint64 = bdw__rasterizer_and_pixel_backend__sampler_texels__read;
69260 counter->name = "Sampler Texels";
69261 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
69262 counter->symbol_name = "SamplerTexels";
69263 counter->category = "Sampler/Sampler Input";
69264 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69265 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69266 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
69267 counter->raw_max = 0 /* undefined */;
69268 counter->offset = 176;
69270 counter = &query->counters[query->n_counters++];
69271 counter->oa_counter_read_uint64 = bdw__rasterizer_and_pixel_backend__sampler_texel_misses__read;
69272 counter->name = "Sampler Texels Misses";
69273 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
69274 counter->symbol_name = "SamplerTexelMisses";
69275 counter->category = "Sampler/Sampler Cache";
69276 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69277 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69278 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
69279 counter->raw_max = 0 /* undefined */;
69280 counter->offset = 184;
69282 counter = &query->counters[query->n_counters++];
69283 counter->oa_counter_read_uint64 = bdw__rasterizer_and_pixel_backend__slm_bytes_read__read;
69284 counter->name = "SLM Bytes Read";
69285 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
69286 counter->symbol_name = "SlmBytesRead";
69287 counter->category = "L3/Data Port/SLM";
69288 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
69289 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69290 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
69291 counter->raw_max = 0 /* unsupported (varies over time) */;
69292 counter->offset = 192;
69294 counter = &query->counters[query->n_counters++];
69295 counter->oa_counter_read_uint64 = bdw__rasterizer_and_pixel_backend__slm_bytes_written__read;
69296 counter->name = "SLM Bytes Written";
69297 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
69298 counter->symbol_name = "SlmBytesWritten";
69299 counter->category = "L3/Data Port/SLM";
69300 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
69301 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69302 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
69303 counter->raw_max = 0 /* unsupported (varies over time) */;
69304 counter->offset = 200;
69306 counter = &query->counters[query->n_counters++];
69307 counter->oa_counter_read_uint64 = bdw__rasterizer_and_pixel_backend__shader_memory_accesses__read;
69308 counter->name = "Shader Memory Accesses";
69309 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
69310 counter->symbol_name = "ShaderMemoryAccesses";
69311 counter->category = "L3/Data Port";
69312 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69313 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69314 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
69315 counter->raw_max = 0 /* undefined */;
69316 counter->offset = 208;
69318 counter = &query->counters[query->n_counters++];
69319 counter->oa_counter_read_uint64 = bdw__rasterizer_and_pixel_backend__shader_atomics__read;
69320 counter->name = "Shader Atomic Memory Accesses";
69321 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
69322 counter->symbol_name = "ShaderAtomics";
69323 counter->category = "L3/Data Port/Atomics";
69324 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69325 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69326 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
69327 counter->raw_max = 0 /* undefined */;
69328 counter->offset = 216;
69330 counter = &query->counters[query->n_counters++];
69331 counter->oa_counter_read_uint64 = bdw__rasterizer_and_pixel_backend__l3_shader_throughput__read;
69332 counter->name = "L3 Shader Throughput";
69333 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
69334 counter->symbol_name = "L3ShaderThroughput";
69335 counter->category = "L3/Data Port";
69336 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
69337 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69338 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
69339 counter->raw_max = 0 /* unsupported (varies over time) */;
69340 counter->offset = 224;
69342 counter = &query->counters[query->n_counters++];
69343 counter->oa_counter_read_uint64 = bdw__rasterizer_and_pixel_backend__shader_barriers__read;
69344 counter->name = "Shader Barrier Messages";
69345 counter->desc = "The total number of shader barrier messages. Unit: messages.";
69346 counter->symbol_name = "ShaderBarriers";
69347 counter->category = "EU Array/Barrier";
69348 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69349 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69350 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
69351 counter->raw_max = 0 /* undefined */;
69352 counter->offset = 232;
69355 counter = &query->counters[query->n_counters++];
69356 counter->oa_counter_read_float = bdw__rasterizer_and_pixel_backend__rasterizer0_output_ready__read;
69357 counter->name = "Slice0 Rasterizer Output Ready";
69358 counter->desc = "The percentage of time in which slice0 rasterizer output is ready Unit: percent.";
69359 counter->symbol_name = "Rasterizer0OutputReady";
69360 counter->category = "GPU/Rasterizer";
69361 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69362 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69363 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69364 counter->raw_max = 100.0;
69365 counter->offset = 240;
69369 counter = &query->counters[query->n_counters++];
69370 counter->oa_counter_read_float = bdw__rasterizer_and_pixel_backend__pixel_data1_ready__read;
69371 counter->name = "Slice1 Post-EarlyZ Pixel Data Ready";
69372 counter->desc = "The percentage of time in which slice1 post-EarlyZ pixel data is ready (after early Z tests have been applied) Unit: percent.";
69373 counter->symbol_name = "PixelData1Ready";
69374 counter->category = "GPU/Rasterizer/Early Depth Test";
69375 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69376 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69377 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69378 counter->raw_max = 100.0;
69379 counter->offset = 244;
69383 counter = &query->counters[query->n_counters++];
69384 counter->oa_counter_read_float = bdw__rasterizer_and_pixel_backend__pixel_data0_ready__read;
69385 counter->name = "Slice0 Post-EarlyZ Pixel Data Ready";
69386 counter->desc = "The percentage of time in which slice0 post-EarlyZ pixel data is ready (after early Z tests have been applied) Unit: percent.";
69387 counter->symbol_name = "PixelData0Ready";
69388 counter->category = "GPU/Rasterizer/Early Depth Test";
69389 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69390 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69391 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69392 counter->raw_max = 100.0;
69393 counter->offset = 248;
69397 counter = &query->counters[query->n_counters++];
69398 counter->oa_counter_read_float = bdw__rasterizer_and_pixel_backend__rasterizer1_input_available__read;
69399 counter->name = "Slice1 Rasterizer Input Available";
69400 counter->desc = "The percentage of time in which slice1 rasterizer input is available Unit: percent.";
69401 counter->symbol_name = "Rasterizer1InputAvailable";
69402 counter->category = "GPU/Rasterizer";
69403 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69404 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69405 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69406 counter->raw_max = 100.0;
69407 counter->offset = 252;
69411 counter = &query->counters[query->n_counters++];
69412 counter->oa_counter_read_float = bdw__rasterizer_and_pixel_backend__rasterizer1_output_ready__read;
69413 counter->name = "Slice1 Rasterizer Output Ready";
69414 counter->desc = "The percentage of time in which slice1 rasterizer output is ready Unit: percent.";
69415 counter->symbol_name = "Rasterizer1OutputReady";
69416 counter->category = "GPU/Rasterizer";
69417 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69418 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69419 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69420 counter->raw_max = 100.0;
69421 counter->offset = 256;
69425 counter = &query->counters[query->n_counters++];
69426 counter->oa_counter_read_float = bdw__rasterizer_and_pixel_backend__rasterizer0_input_available__read;
69427 counter->name = "Slice0 Rasterizer Input Available";
69428 counter->desc = "The percentage of time in which slice0 rasterizer input is available Unit: percent.";
69429 counter->symbol_name = "Rasterizer0InputAvailable";
69430 counter->category = "GPU/Rasterizer";
69431 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69432 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69433 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69434 counter->raw_max = 100.0;
69435 counter->offset = 260;
69439 counter = &query->counters[query->n_counters++];
69440 counter->oa_counter_read_float = bdw__rasterizer_and_pixel_backend__pixel_values0_ready__read;
69441 counter->name = "Slice0 Pixel Values Ready";
69442 counter->desc = "The percentage of time in which slice0 pixel values are ready Unit: percent.";
69443 counter->symbol_name = "PixelValues0Ready";
69444 counter->category = "GPU/3D Pipe";
69445 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69446 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69447 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69448 counter->raw_max = 100.0;
69449 counter->offset = 264;
69453 counter = &query->counters[query->n_counters++];
69454 counter->oa_counter_read_float = bdw__rasterizer_and_pixel_backend__ps_output0_available__read;
69455 counter->name = "Slice0 PS Output Available";
69456 counter->desc = "The percentage of time in which slice0 PS output is available Unit: percent.";
69457 counter->symbol_name = "PSOutput0Available";
69458 counter->category = "GPU/3D Pipe";
69459 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69460 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69461 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69462 counter->raw_max = 100.0;
69463 counter->offset = 268;
69467 counter = &query->counters[query->n_counters++];
69468 counter->oa_counter_read_float = bdw__rasterizer_and_pixel_backend__pixel_values1_ready__read;
69469 counter->name = "Slice1 Pixel Values Ready";
69470 counter->desc = "The percentage of time in which slice1 pixel values are ready Unit: percent.";
69471 counter->symbol_name = "PixelValues1Ready";
69472 counter->category = "GPU/3D Pipe";
69473 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69474 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69475 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69476 counter->raw_max = 100.0;
69477 counter->offset = 272;
69481 counter = &query->counters[query->n_counters++];
69482 counter->oa_counter_read_float = bdw__rasterizer_and_pixel_backend__ps_output1_available__read;
69483 counter->name = "Slice1 PS Output Available";
69484 counter->desc = "The percentage of time in which slice1 PS output is available Unit: percent.";
69485 counter->symbol_name = "PSOutput1Available";
69486 counter->category = "GPU/3D Pipe";
69487 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69488 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69489 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69490 counter->raw_max = 100.0;
69491 counter->offset = 276;
69496 counter = &query->counters[query->n_counters++];
69497 counter->oa_counter_read_float = bdw__rasterizer_and_pixel_backend__gt_request_queue_full__read;
69498 counter->name = "SQ is full";
69499 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
69500 counter->symbol_name = "GTRequestQueueFull";
69501 counter->category = "GTI";
69502 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69503 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69504 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69505 counter->raw_max = 100.0;
69506 counter->offset = 280;
69509 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
69539 struct intel_perf_query_counter *counter = query->counters;
69708 counter = &query->counters[query->n_counters++];
69709 counter->oa_counter_read_uint64 = bdw__sampler_1__gpu_time__read;
69710 counter->name = "GPU Time Elapsed";
69711 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
69712 counter->symbol_name = "GpuTime";
69713 counter->category = "GPU";
69714 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69715 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69716 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
69717 counter->raw_max = 0 /* undefined */;
69718 counter->offset = 0;
69720 counter = &query->counters[query->n_counters++];
69721 counter->oa_counter_read_uint64 = bdw__sampler_1__gpu_core_clocks__read;
69722 counter->name = "GPU Core Clocks";
69723 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
69724 counter->symbol_name = "GpuCoreClocks";
69725 counter->category = "GPU";
69726 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69727 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69728 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
69729 counter->raw_max = 0 /* undefined */;
69730 counter->offset = 8;
69732 counter = &query->counters[query->n_counters++];
69733 counter->oa_counter_read_uint64 = bdw__sampler_1__avg_gpu_core_frequency__read;
69734 counter->name = "AVG GPU Core Frequency";
69735 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
69736 counter->symbol_name = "AvgGpuCoreFrequency";
69737 counter->category = "GPU";
69738 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69739 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69740 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
69741 counter->raw_max = bdw__sampler_1__avg_gpu_core_frequency__max(perf);
69742 counter->offset = 16;
69744 counter = &query->counters[query->n_counters++];
69745 counter->oa_counter_read_float = bdw__sampler_1__gpu_busy__read;
69746 counter->name = "GPU Busy";
69747 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
69748 counter->symbol_name = "GpuBusy";
69749 counter->category = "GPU";
69750 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69751 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69752 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69753 counter->raw_max = 100.0;
69754 counter->offset = 24;
69756 counter = &query->counters[query->n_counters++];
69757 counter->oa_counter_read_uint64 = bdw__sampler_1__vs_threads__read;
69758 counter->name = "VS Threads Dispatched";
69759 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
69760 counter->symbol_name = "VsThreads";
69761 counter->category = "EU Array/Vertex Shader";
69762 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69763 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69764 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
69765 counter->raw_max = 0 /* undefined */;
69766 counter->offset = 32;
69768 counter = &query->counters[query->n_counters++];
69769 counter->oa_counter_read_uint64 = bdw__sampler_1__hs_threads__read;
69770 counter->name = "HS Threads Dispatched";
69771 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
69772 counter->symbol_name = "HsThreads";
69773 counter->category = "EU Array/Hull Shader";
69774 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69775 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69776 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
69777 counter->raw_max = 0 /* undefined */;
69778 counter->offset = 40;
69780 counter = &query->counters[query->n_counters++];
69781 counter->oa_counter_read_uint64 = bdw__sampler_1__ds_threads__read;
69782 counter->name = "DS Threads Dispatched";
69783 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
69784 counter->symbol_name = "DsThreads";
69785 counter->category = "EU Array/Domain Shader";
69786 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69787 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69788 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
69789 counter->raw_max = 0 /* undefined */;
69790 counter->offset = 48;
69792 counter = &query->counters[query->n_counters++];
69793 counter->oa_counter_read_uint64 = bdw__sampler_1__gs_threads__read;
69794 counter->name = "GS Threads Dispatched";
69795 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
69796 counter->symbol_name = "GsThreads";
69797 counter->category = "EU Array/Geometry Shader";
69798 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69799 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69800 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
69801 counter->raw_max = 0 /* undefined */;
69802 counter->offset = 56;
69804 counter = &query->counters[query->n_counters++];
69805 counter->oa_counter_read_uint64 = bdw__sampler_1__ps_threads__read;
69806 counter->name = "FS Threads Dispatched";
69807 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
69808 counter->symbol_name = "PsThreads";
69809 counter->category = "EU Array/Fragment Shader";
69810 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69811 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69812 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
69813 counter->raw_max = 0 /* undefined */;
69814 counter->offset = 64;
69816 counter = &query->counters[query->n_counters++];
69817 counter->oa_counter_read_uint64 = bdw__sampler_1__cs_threads__read;
69818 counter->name = "CS Threads Dispatched";
69819 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
69820 counter->symbol_name = "CsThreads";
69821 counter->category = "EU Array/Compute Shader";
69822 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69823 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69824 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
69825 counter->raw_max = 0 /* undefined */;
69826 counter->offset = 72;
69828 counter = &query->counters[query->n_counters++];
69829 counter->oa_counter_read_float = bdw__sampler_1__eu_active__read;
69830 counter->name = "EU Active";
69831 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
69832 counter->symbol_name = "EuActive";
69833 counter->category = "EU Array";
69834 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69835 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69836 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69837 counter->raw_max = 100.0;
69838 counter->offset = 80;
69840 counter = &query->counters[query->n_counters++];
69841 counter->oa_counter_read_float = bdw__sampler_1__eu_stall__read;
69842 counter->name = "EU Stall";
69843 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
69844 counter->symbol_name = "EuStall";
69845 counter->category = "EU Array";
69846 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69847 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69848 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69849 counter->raw_max = 100.0;
69850 counter->offset = 84;
69852 counter = &query->counters[query->n_counters++];
69853 counter->oa_counter_read_float = bdw__sampler_1__eu_fpu_both_active__read;
69854 counter->name = "EU Both FPU Pipes Active";
69855 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
69856 counter->symbol_name = "EuFpuBothActive";
69857 counter->category = "EU Array/Pipes";
69858 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69859 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69860 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69861 counter->raw_max = 100.0;
69862 counter->offset = 88;
69864 counter = &query->counters[query->n_counters++];
69865 counter->oa_counter_read_float = bdw__sampler_1__vs_fpu0_active__read;
69866 counter->name = "VS FPU0 Pipe Active";
69867 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
69868 counter->symbol_name = "VsFpu0Active";
69869 counter->category = "EU Array/Vertex Shader";
69870 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69871 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69872 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69873 counter->raw_max = 100.0;
69874 counter->offset = 92;
69876 counter = &query->counters[query->n_counters++];
69877 counter->oa_counter_read_float = bdw__sampler_1__vs_fpu1_active__read;
69878 counter->name = "VS FPU1 Pipe Active";
69879 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
69880 counter->symbol_name = "VsFpu1Active";
69881 counter->category = "EU Array/Vertex Shader";
69882 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69883 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69884 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69885 counter->raw_max = 100.0;
69886 counter->offset = 96;
69888 counter = &query->counters[query->n_counters++];
69889 counter->oa_counter_read_float = bdw__sampler_1__vs_send_active__read;
69890 counter->name = "VS Send Pipe Active";
69891 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
69892 counter->symbol_name = "VsSendActive";
69893 counter->category = "EU Array/Vertex Shader";
69894 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69895 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69896 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69897 counter->raw_max = 100.0;
69898 counter->offset = 100;
69900 counter = &query->counters[query->n_counters++];
69901 counter->oa_counter_read_float = bdw__sampler_1__ps_fpu0_active__read;
69902 counter->name = "PS FPU0 Pipe Active";
69903 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
69904 counter->symbol_name = "PsFpu0Active";
69905 counter->category = "EU Array/Pixel Shader";
69906 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69907 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69908 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69909 counter->raw_max = 100.0;
69910 counter->offset = 104;
69912 counter = &query->counters[query->n_counters++];
69913 counter->oa_counter_read_float = bdw__sampler_1__ps_fpu1_active__read;
69914 counter->name = "PS FPU1 Pipe Active";
69915 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
69916 counter->symbol_name = "PsFpu1Active";
69917 counter->category = "EU Array/Pixel Shader";
69918 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69919 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69920 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69921 counter->raw_max = 100.0;
69922 counter->offset = 108;
69924 counter = &query->counters[query->n_counters++];
69925 counter->oa_counter_read_float = bdw__sampler_1__ps_send_active__read;
69926 counter->name = "PS Send Pipeline Active";
69927 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
69928 counter->symbol_name = "PsSendActive";
69929 counter->category = "EU Array/Pixel Shader";
69930 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69931 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69932 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69933 counter->raw_max = 100.0;
69934 counter->offset = 112;
69936 counter = &query->counters[query->n_counters++];
69937 counter->oa_counter_read_float = bdw__sampler_1__ps_eu_both_fpu_active__read;
69938 counter->name = "FS Both FPU Active";
69939 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
69940 counter->symbol_name = "PsEuBothFpuActive";
69941 counter->category = "3D Pipe/Fragment Shader";
69942 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
69943 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
69944 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
69945 counter->raw_max = 100.0;
69946 counter->offset = 116;
69948 counter = &query->counters[query->n_counters++];
69949 counter->oa_counter_read_uint64 = bdw__sampler_1__rasterized_pixels__read;
69950 counter->name = "Rasterized Pixels";
69951 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
69952 counter->symbol_name = "RasterizedPixels";
69953 counter->category = "3D Pipe/Rasterizer";
69954 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69955 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69956 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
69957 counter->raw_max = 0 /* undefined */;
69958 counter->offset = 120;
69960 counter = &query->counters[query->n_counters++];
69961 counter->oa_counter_read_uint64 = bdw__sampler_1__hi_depth_test_fails__read;
69962 counter->name = "Early Hi-Depth Test Fails";
69963 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
69964 counter->symbol_name = "HiDepthTestFails";
69965 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
69966 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69967 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69968 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
69969 counter->raw_max = 0 /* undefined */;
69970 counter->offset = 128;
69972 counter = &query->counters[query->n_counters++];
69973 counter->oa_counter_read_uint64 = bdw__sampler_1__early_depth_test_fails__read;
69974 counter->name = "Early Depth Test Fails";
69975 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
69976 counter->symbol_name = "EarlyDepthTestFails";
69977 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
69978 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69979 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69980 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
69981 counter->raw_max = 0 /* undefined */;
69982 counter->offset = 136;
69984 counter = &query->counters[query->n_counters++];
69985 counter->oa_counter_read_uint64 = bdw__sampler_1__samples_killed_in_ps__read;
69986 counter->name = "Samples Killed in FS";
69987 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
69988 counter->symbol_name = "SamplesKilledInPs";
69989 counter->category = "3D Pipe/Fragment Shader";
69990 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
69991 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
69992 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
69993 counter->raw_max = 0 /* undefined */;
69994 counter->offset = 144;
69996 counter = &query->counters[query->n_counters++];
69997 counter->oa_counter_read_uint64 = bdw__sampler_1__pixels_failing_post_ps_tests__read;
69998 counter->name = "Pixels Failing Tests";
69999 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
70000 counter->symbol_name = "PixelsFailingPostPsTests";
70001 counter->category = "3D Pipe/Output Merger";
70002 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70003 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70004 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
70005 counter->raw_max = 0 /* undefined */;
70006 counter->offset = 152;
70008 counter = &query->counters[query->n_counters++];
70009 counter->oa_counter_read_uint64 = bdw__sampler_1__samples_written__read;
70010 counter->name = "Samples Written";
70011 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
70012 counter->symbol_name = "SamplesWritten";
70013 counter->category = "3D Pipe/Output Merger";
70014 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70015 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70016 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
70017 counter->raw_max = 0 /* undefined */;
70018 counter->offset = 160;
70020 counter = &query->counters[query->n_counters++];
70021 counter->oa_counter_read_uint64 = bdw__sampler_1__samples_blended__read;
70022 counter->name = "Samples Blended";
70023 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
70024 counter->symbol_name = "SamplesBlended";
70025 counter->category = "3D Pipe/Output Merger";
70026 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70027 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70028 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
70029 counter->raw_max = 0 /* undefined */;
70030 counter->offset = 168;
70032 counter = &query->counters[query->n_counters++];
70033 counter->oa_counter_read_uint64 = bdw__sampler_1__sampler_texels__read;
70034 counter->name = "Sampler Texels";
70035 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
70036 counter->symbol_name = "SamplerTexels";
70037 counter->category = "Sampler/Sampler Input";
70038 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70039 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70040 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
70041 counter->raw_max = 0 /* undefined */;
70042 counter->offset = 176;
70044 counter = &query->counters[query->n_counters++];
70045 counter->oa_counter_read_uint64 = bdw__sampler_1__sampler_texel_misses__read;
70046 counter->name = "Sampler Texels Misses";
70047 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
70048 counter->symbol_name = "SamplerTexelMisses";
70049 counter->category = "Sampler/Sampler Cache";
70050 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70051 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70052 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
70053 counter->raw_max = 0 /* undefined */;
70054 counter->offset = 184;
70056 counter = &query->counters[query->n_counters++];
70057 counter->oa_counter_read_uint64 = bdw__sampler_1__slm_bytes_read__read;
70058 counter->name = "SLM Bytes Read";
70059 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
70060 counter->symbol_name = "SlmBytesRead";
70061 counter->category = "L3/Data Port/SLM";
70062 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
70063 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70064 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
70065 counter->raw_max = 0 /* unsupported (varies over time) */;
70066 counter->offset = 192;
70068 counter = &query->counters[query->n_counters++];
70069 counter->oa_counter_read_uint64 = bdw__sampler_1__slm_bytes_written__read;
70070 counter->name = "SLM Bytes Written";
70071 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
70072 counter->symbol_name = "SlmBytesWritten";
70073 counter->category = "L3/Data Port/SLM";
70074 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
70075 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70076 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
70077 counter->raw_max = 0 /* unsupported (varies over time) */;
70078 counter->offset = 200;
70080 counter = &query->counters[query->n_counters++];
70081 counter->oa_counter_read_uint64 = bdw__sampler_1__shader_memory_accesses__read;
70082 counter->name = "Shader Memory Accesses";
70083 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
70084 counter->symbol_name = "ShaderMemoryAccesses";
70085 counter->category = "L3/Data Port";
70086 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70087 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70088 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
70089 counter->raw_max = 0 /* undefined */;
70090 counter->offset = 208;
70092 counter = &query->counters[query->n_counters++];
70093 counter->oa_counter_read_uint64 = bdw__sampler_1__shader_atomics__read;
70094 counter->name = "Shader Atomic Memory Accesses";
70095 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
70096 counter->symbol_name = "ShaderAtomics";
70097 counter->category = "L3/Data Port/Atomics";
70098 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70099 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70100 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
70101 counter->raw_max = 0 /* undefined */;
70102 counter->offset = 216;
70104 counter = &query->counters[query->n_counters++];
70105 counter->oa_counter_read_uint64 = bdw__sampler_1__l3_shader_throughput__read;
70106 counter->name = "L3 Shader Throughput";
70107 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
70108 counter->symbol_name = "L3ShaderThroughput";
70109 counter->category = "L3/Data Port";
70110 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
70111 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70112 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
70113 counter->raw_max = 0 /* unsupported (varies over time) */;
70114 counter->offset = 224;
70116 counter = &query->counters[query->n_counters++];
70117 counter->oa_counter_read_uint64 = bdw__sampler_1__shader_barriers__read;
70118 counter->name = "Shader Barrier Messages";
70119 counter->desc = "The total number of shader barrier messages. Unit: messages.";
70120 counter->symbol_name = "ShaderBarriers";
70121 counter->category = "EU Array/Barrier";
70122 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70123 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70124 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
70125 counter->raw_max = 0 /* undefined */;
70126 counter->offset = 232;
70129 counter = &query->counters[query->n_counters++];
70130 counter->oa_counter_read_float = bdw__sampler_1__sampler11_input_available__read;
70131 counter->name = "Slice1 Subslice1 Input Available";
70132 counter->desc = "The percentage of time in which slice1 subslice1 sampler input is available Unit: percent.";
70133 counter->symbol_name = "Sampler11InputAvailable";
70134 counter->category = "GPU/Sampler";
70135 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70136 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
70137 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
70138 counter->raw_max = 100.0;
70139 counter->offset = 240;
70143 counter = &query->counters[query->n_counters++];
70144 counter->oa_counter_read_float = bdw__sampler_1__sampler12_input_available__read;
70145 counter->name = "Slice1 Subslice2 Input Available";
70146 counter->desc = "The percentage of time in which slice1 subslice2 sampler input is available Unit: percent.";
70147 counter->symbol_name = "Sampler12InputAvailable";
70148 counter->category = "GPU/Sampler";
70149 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70150 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
70151 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
70152 counter->raw_max = 100.0;
70153 counter->offset = 244;
70157 counter = &query->counters[query->n_counters++];
70158 counter->oa_counter_read_float = bdw__sampler_1__sampler10_input_available__read;
70159 counter->name = "Slice1 Subslice0 Input Available";
70160 counter->desc = "The percentage of time in which slice1 subslice0 sampler input is available Unit: percent.";
70161 counter->symbol_name = "Sampler10InputAvailable";
70162 counter->category = "GPU/Sampler";
70163 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70164 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
70165 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
70166 counter->raw_max = 100.0;
70167 counter->offset = 248;
70171 counter = &query->counters[query->n_counters++];
70172 counter->oa_counter_read_float = bdw__sampler_1__sampler12_output_ready__read;
70173 counter->name = "Slice1 Subslice2 Sampler Output Ready";
70174 counter->desc = "The percentage of time in which slice1 subslice2 sampler output is ready Unit: percent.";
70175 counter->symbol_name = "Sampler12OutputReady";
70176 counter->category = "GPU/Sampler";
70177 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70178 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
70179 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
70180 counter->raw_max = 100.0;
70181 counter->offset = 252;
70185 counter = &query->counters[query->n_counters++];
70186 counter->oa_counter_read_float = bdw__sampler_1__sampler10_output_ready__read;
70187 counter->name = "Slice1 Subslice0 Sampler Output Ready";
70188 counter->desc = "The percentage of time in which slice1 subslice0 sampler output is ready Unit: percent.";
70189 counter->symbol_name = "Sampler10OutputReady";
70190 counter->category = "GPU/Sampler";
70191 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70192 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
70193 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
70194 counter->raw_max = 100.0;
70195 counter->offset = 256;
70199 counter = &query->counters[query->n_counters++];
70200 counter->oa_counter_read_float = bdw__sampler_1__sampler11_output_ready__read;
70201 counter->name = "Slice1 Subslice1 Sampler Output Ready";
70202 counter->desc = "The percentage of time in which slice1 subslice1 sampler output is ready Unit: percent.";
70203 counter->symbol_name = "Sampler11OutputReady";
70204 counter->category = "GPU/Sampler";
70205 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70206 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
70207 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
70208 counter->raw_max = 100.0;
70209 counter->offset = 260;
70214 counter = &query->counters[query->n_counters++];
70215 counter->oa_counter_read_float = bdw__sampler_1__gt_request_queue_full__read;
70216 counter->name = "SQ is full";
70217 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
70218 counter->symbol_name = "GTRequestQueueFull";
70219 counter->category = "GTI";
70220 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70221 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
70222 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
70223 counter->raw_max = 100.0;
70224 counter->offset = 264;
70227 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
70257 struct intel_perf_query_counter *counter = query->counters;
70414 counter = &query->counters[query->n_counters++];
70415 counter->oa_counter_read_uint64 = bdw__sampler_2__gpu_time__read;
70416 counter->name = "GPU Time Elapsed";
70417 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
70418 counter->symbol_name = "GpuTime";
70419 counter->category = "GPU";
70420 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70421 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70422 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
70423 counter->raw_max = 0 /* undefined */;
70424 counter->offset = 0;
70426 counter = &query->counters[query->n_counters++];
70427 counter->oa_counter_read_uint64 = bdw__sampler_2__gpu_core_clocks__read;
70428 counter->name = "GPU Core Clocks";
70429 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
70430 counter->symbol_name = "GpuCoreClocks";
70431 counter->category = "GPU";
70432 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70433 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70434 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
70435 counter->raw_max = 0 /* undefined */;
70436 counter->offset = 8;
70438 counter = &query->counters[query->n_counters++];
70439 counter->oa_counter_read_uint64 = bdw__sampler_2__avg_gpu_core_frequency__read;
70440 counter->name = "AVG GPU Core Frequency";
70441 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
70442 counter->symbol_name = "AvgGpuCoreFrequency";
70443 counter->category = "GPU";
70444 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70445 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70446 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
70447 counter->raw_max = bdw__sampler_2__avg_gpu_core_frequency__max(perf);
70448 counter->offset = 16;
70450 counter = &query->counters[query->n_counters++];
70451 counter->oa_counter_read_float = bdw__sampler_2__gpu_busy__read;
70452 counter->name = "GPU Busy";
70453 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
70454 counter->symbol_name = "GpuBusy";
70455 counter->category = "GPU";
70456 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70457 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
70458 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
70459 counter->raw_max = 100.0;
70460 counter->offset = 24;
70462 counter = &query->counters[query->n_counters++];
70463 counter->oa_counter_read_uint64 = bdw__sampler_2__vs_threads__read;
70464 counter->name = "VS Threads Dispatched";
70465 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
70466 counter->symbol_name = "VsThreads";
70467 counter->category = "EU Array/Vertex Shader";
70468 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70469 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70470 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
70471 counter->raw_max = 0 /* undefined */;
70472 counter->offset = 32;
70474 counter = &query->counters[query->n_counters++];
70475 counter->oa_counter_read_uint64 = bdw__sampler_2__hs_threads__read;
70476 counter->name = "HS Threads Dispatched";
70477 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
70478 counter->symbol_name = "HsThreads";
70479 counter->category = "EU Array/Hull Shader";
70480 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70481 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70482 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
70483 counter->raw_max = 0 /* undefined */;
70484 counter->offset = 40;
70486 counter = &query->counters[query->n_counters++];
70487 counter->oa_counter_read_uint64 = bdw__sampler_2__ds_threads__read;
70488 counter->name = "DS Threads Dispatched";
70489 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
70490 counter->symbol_name = "DsThreads";
70491 counter->category = "EU Array/Domain Shader";
70492 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70493 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70494 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
70495 counter->raw_max = 0 /* undefined */;
70496 counter->offset = 48;
70498 counter = &query->counters[query->n_counters++];
70499 counter->oa_counter_read_uint64 = bdw__sampler_2__gs_threads__read;
70500 counter->name = "GS Threads Dispatched";
70501 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
70502 counter->symbol_name = "GsThreads";
70503 counter->category = "EU Array/Geometry Shader";
70504 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70505 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70506 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
70507 counter->raw_max = 0 /* undefined */;
70508 counter->offset = 56;
70510 counter = &query->counters[query->n_counters++];
70511 counter->oa_counter_read_uint64 = bdw__sampler_2__ps_threads__read;
70512 counter->name = "FS Threads Dispatched";
70513 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
70514 counter->symbol_name = "PsThreads";
70515 counter->category = "EU Array/Fragment Shader";
70516 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70517 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70518 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
70519 counter->raw_max = 0 /* undefined */;
70520 counter->offset = 64;
70522 counter = &query->counters[query->n_counters++];
70523 counter->oa_counter_read_uint64 = bdw__sampler_2__cs_threads__read;
70524 counter->name = "CS Threads Dispatched";
70525 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
70526 counter->symbol_name = "CsThreads";
70527 counter->category = "EU Array/Compute Shader";
70528 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70529 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70530 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
70531 counter->raw_max = 0 /* undefined */;
70532 counter->offset = 72;
70534 counter = &query->counters[query->n_counters++];
70535 counter->oa_counter_read_float = bdw__sampler_2__eu_active__read;
70536 counter->name = "EU Active";
70537 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
70538 counter->symbol_name = "EuActive";
70539 counter->category = "EU Array";
70540 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70541 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
70542 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
70543 counter->raw_max = 100.0;
70544 counter->offset = 80;
70546 counter = &query->counters[query->n_counters++];
70547 counter->oa_counter_read_float = bdw__sampler_2__eu_stall__read;
70548 counter->name = "EU Stall";
70549 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
70550 counter->symbol_name = "EuStall";
70551 counter->category = "EU Array";
70552 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70553 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
70554 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
70555 counter->raw_max = 100.0;
70556 counter->offset = 84;
70558 counter = &query->counters[query->n_counters++];
70559 counter->oa_counter_read_float = bdw__sampler_2__eu_fpu_both_active__read;
70560 counter->name = "EU Both FPU Pipes Active";
70561 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
70562 counter->symbol_name = "EuFpuBothActive";
70563 counter->category = "EU Array/Pipes";
70564 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70565 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
70566 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
70567 counter->raw_max = 100.0;
70568 counter->offset = 88;
70570 counter = &query->counters[query->n_counters++];
70571 counter->oa_counter_read_float = bdw__sampler_2__vs_fpu0_active__read;
70572 counter->name = "VS FPU0 Pipe Active";
70573 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
70574 counter->symbol_name = "VsFpu0Active";
70575 counter->category = "EU Array/Vertex Shader";
70576 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70577 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
70578 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
70579 counter->raw_max = 100.0;
70580 counter->offset = 92;
70582 counter = &query->counters[query->n_counters++];
70583 counter->oa_counter_read_float = bdw__sampler_2__vs_fpu1_active__read;
70584 counter->name = "VS FPU1 Pipe Active";
70585 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
70586 counter->symbol_name = "VsFpu1Active";
70587 counter->category = "EU Array/Vertex Shader";
70588 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70589 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
70590 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
70591 counter->raw_max = 100.0;
70592 counter->offset = 96;
70594 counter = &query->counters[query->n_counters++];
70595 counter->oa_counter_read_float = bdw__sampler_2__vs_send_active__read;
70596 counter->name = "VS Send Pipe Active";
70597 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
70598 counter->symbol_name = "VsSendActive";
70599 counter->category = "EU Array/Vertex Shader";
70600 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70601 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
70602 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
70603 counter->raw_max = 100.0;
70604 counter->offset = 100;
70606 counter = &query->counters[query->n_counters++];
70607 counter->oa_counter_read_float = bdw__sampler_2__ps_fpu0_active__read;
70608 counter->name = "PS FPU0 Pipe Active";
70609 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
70610 counter->symbol_name = "PsFpu0Active";
70611 counter->category = "EU Array/Pixel Shader";
70612 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70613 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
70614 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
70615 counter->raw_max = 100.0;
70616 counter->offset = 104;
70618 counter = &query->counters[query->n_counters++];
70619 counter->oa_counter_read_float = bdw__sampler_2__ps_fpu1_active__read;
70620 counter->name = "PS FPU1 Pipe Active";
70621 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
70622 counter->symbol_name = "PsFpu1Active";
70623 counter->category = "EU Array/Pixel Shader";
70624 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70625 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
70626 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
70627 counter->raw_max = 100.0;
70628 counter->offset = 108;
70630 counter = &query->counters[query->n_counters++];
70631 counter->oa_counter_read_float = bdw__sampler_2__ps_send_active__read;
70632 counter->name = "PS Send Pipeline Active";
70633 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
70634 counter->symbol_name = "PsSendActive";
70635 counter->category = "EU Array/Pixel Shader";
70636 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70637 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
70638 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
70639 counter->raw_max = 100.0;
70640 counter->offset = 112;
70642 counter = &query->counters[query->n_counters++];
70643 counter->oa_counter_read_float = bdw__sampler_2__ps_eu_both_fpu_active__read;
70644 counter->name = "FS Both FPU Active";
70645 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
70646 counter->symbol_name = "PsEuBothFpuActive";
70647 counter->category = "3D Pipe/Fragment Shader";
70648 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70649 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
70650 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
70651 counter->raw_max = 100.0;
70652 counter->offset = 116;
70654 counter = &query->counters[query->n_counters++];
70655 counter->oa_counter_read_uint64 = bdw__sampler_2__rasterized_pixels__read;
70656 counter->name = "Rasterized Pixels";
70657 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
70658 counter->symbol_name = "RasterizedPixels";
70659 counter->category = "3D Pipe/Rasterizer";
70660 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70661 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70662 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
70663 counter->raw_max = 0 /* undefined */;
70664 counter->offset = 120;
70666 counter = &query->counters[query->n_counters++];
70667 counter->oa_counter_read_uint64 = bdw__sampler_2__hi_depth_test_fails__read;
70668 counter->name = "Early Hi-Depth Test Fails";
70669 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
70670 counter->symbol_name = "HiDepthTestFails";
70671 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
70672 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70673 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70674 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
70675 counter->raw_max = 0 /* undefined */;
70676 counter->offset = 128;
70678 counter = &query->counters[query->n_counters++];
70679 counter->oa_counter_read_uint64 = bdw__sampler_2__early_depth_test_fails__read;
70680 counter->name = "Early Depth Test Fails";
70681 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
70682 counter->symbol_name = "EarlyDepthTestFails";
70683 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
70684 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70685 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70686 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
70687 counter->raw_max = 0 /* undefined */;
70688 counter->offset = 136;
70690 counter = &query->counters[query->n_counters++];
70691 counter->oa_counter_read_uint64 = bdw__sampler_2__samples_killed_in_ps__read;
70692 counter->name = "Samples Killed in FS";
70693 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
70694 counter->symbol_name = "SamplesKilledInPs";
70695 counter->category = "3D Pipe/Fragment Shader";
70696 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70697 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70698 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
70699 counter->raw_max = 0 /* undefined */;
70700 counter->offset = 144;
70702 counter = &query->counters[query->n_counters++];
70703 counter->oa_counter_read_uint64 = bdw__sampler_2__pixels_failing_post_ps_tests__read;
70704 counter->name = "Pixels Failing Tests";
70705 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
70706 counter->symbol_name = "PixelsFailingPostPsTests";
70707 counter->category = "3D Pipe/Output Merger";
70708 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70709 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70710 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
70711 counter->raw_max = 0 /* undefined */;
70712 counter->offset = 152;
70714 counter = &query->counters[query->n_counters++];
70715 counter->oa_counter_read_uint64 = bdw__sampler_2__samples_written__read;
70716 counter->name = "Samples Written";
70717 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
70718 counter->symbol_name = "SamplesWritten";
70719 counter->category = "3D Pipe/Output Merger";
70720 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70721 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70722 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
70723 counter->raw_max = 0 /* undefined */;
70724 counter->offset = 160;
70726 counter = &query->counters[query->n_counters++];
70727 counter->oa_counter_read_uint64 = bdw__sampler_2__samples_blended__read;
70728 counter->name = "Samples Blended";
70729 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
70730 counter->symbol_name = "SamplesBlended";
70731 counter->category = "3D Pipe/Output Merger";
70732 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70733 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70734 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
70735 counter->raw_max = 0 /* undefined */;
70736 counter->offset = 168;
70738 counter = &query->counters[query->n_counters++];
70739 counter->oa_counter_read_uint64 = bdw__sampler_2__sampler_texels__read;
70740 counter->name = "Sampler Texels";
70741 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
70742 counter->symbol_name = "SamplerTexels";
70743 counter->category = "Sampler/Sampler Input";
70744 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70745 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70746 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
70747 counter->raw_max = 0 /* undefined */;
70748 counter->offset = 176;
70750 counter = &query->counters[query->n_counters++];
70751 counter->oa_counter_read_uint64 = bdw__sampler_2__sampler_texel_misses__read;
70752 counter->name = "Sampler Texels Misses";
70753 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
70754 counter->symbol_name = "SamplerTexelMisses";
70755 counter->category = "Sampler/Sampler Cache";
70756 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70757 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70758 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
70759 counter->raw_max = 0 /* undefined */;
70760 counter->offset = 184;
70762 counter = &query->counters[query->n_counters++];
70763 counter->oa_counter_read_uint64 = bdw__sampler_2__slm_bytes_read__read;
70764 counter->name = "SLM Bytes Read";
70765 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
70766 counter->symbol_name = "SlmBytesRead";
70767 counter->category = "L3/Data Port/SLM";
70768 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
70769 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70770 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
70771 counter->raw_max = 0 /* unsupported (varies over time) */;
70772 counter->offset = 192;
70774 counter = &query->counters[query->n_counters++];
70775 counter->oa_counter_read_uint64 = bdw__sampler_2__slm_bytes_written__read;
70776 counter->name = "SLM Bytes Written";
70777 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
70778 counter->symbol_name = "SlmBytesWritten";
70779 counter->category = "L3/Data Port/SLM";
70780 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
70781 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70782 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
70783 counter->raw_max = 0 /* unsupported (varies over time) */;
70784 counter->offset = 200;
70786 counter = &query->counters[query->n_counters++];
70787 counter->oa_counter_read_uint64 = bdw__sampler_2__shader_memory_accesses__read;
70788 counter->name = "Shader Memory Accesses";
70789 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
70790 counter->symbol_name = "ShaderMemoryAccesses";
70791 counter->category = "L3/Data Port";
70792 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70793 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70794 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
70795 counter->raw_max = 0 /* undefined */;
70796 counter->offset = 208;
70798 counter = &query->counters[query->n_counters++];
70799 counter->oa_counter_read_uint64 = bdw__sampler_2__shader_atomics__read;
70800 counter->name = "Shader Atomic Memory Accesses";
70801 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
70802 counter->symbol_name = "ShaderAtomics";
70803 counter->category = "L3/Data Port/Atomics";
70804 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70805 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70806 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
70807 counter->raw_max = 0 /* undefined */;
70808 counter->offset = 216;
70810 counter = &query->counters[query->n_counters++];
70811 counter->oa_counter_read_uint64 = bdw__sampler_2__l3_shader_throughput__read;
70812 counter->name = "L3 Shader Throughput";
70813 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
70814 counter->symbol_name = "L3ShaderThroughput";
70815 counter->category = "L3/Data Port";
70816 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
70817 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70818 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
70819 counter->raw_max = 0 /* unsupported (varies over time) */;
70820 counter->offset = 224;
70822 counter = &query->counters[query->n_counters++];
70823 counter->oa_counter_read_uint64 = bdw__sampler_2__shader_barriers__read;
70824 counter->name = "Shader Barrier Messages";
70825 counter->desc = "The total number of shader barrier messages. Unit: messages.";
70826 counter->symbol_name = "ShaderBarriers";
70827 counter->category = "EU Array/Barrier";
70828 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
70829 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
70830 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
70831 counter->raw_max = 0 /* undefined */;
70832 counter->offset = 232;
70835 counter = &query->counters[query->n_counters++];
70836 counter->oa_counter_read_float = bdw__sampler_2__sampler01_input_available__read;
70837 counter->name = "Slice0 Subslice1 Input Available";
70838 counter->desc = "The percentage of time in which slice0 subslice1 sampler input is available Unit: percent.";
70839 counter->symbol_name = "Sampler01InputAvailable";
70840 counter->category = "GPU/Sampler";
70841 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70842 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
70843 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
70844 counter->raw_max = 100.0;
70845 counter->offset = 240;
70849 counter = &query->counters[query->n_counters++];
70850 counter->oa_counter_read_float = bdw__sampler_2__sampler02_input_available__read;
70851 counter->name = "Slice0 Subslice2 Input Available";
70852 counter->desc = "The percentage of time in which slice0 subslice2 sampler input is available Unit: percent.";
70853 counter->symbol_name = "Sampler02InputAvailable";
70854 counter->category = "GPU/Sampler";
70855 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70856 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
70857 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
70858 counter->raw_max = 100.0;
70859 counter->offset = 244;
70863 counter = &query->counters[query->n_counters++];
70864 counter->oa_counter_read_float = bdw__sampler_2__sampler00_input_available__read;
70865 counter->name = "Slice0 Subslice0 Input Available";
70866 counter->desc = "The percentage of time in which slice0 subslice0 sampler input is available Unit: percent.";
70867 counter->symbol_name = "Sampler00InputAvailable";
70868 counter->category = "GPU/Sampler";
70869 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70870 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
70871 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
70872 counter->raw_max = 100.0;
70873 counter->offset = 248;
70877 counter = &query->counters[query->n_counters++];
70878 counter->oa_counter_read_float = bdw__sampler_2__sampler02_output_ready__read;
70879 counter->name = "Slice0 Subslice2 Sampler Output Ready";
70880 counter->desc = "The percentage of time in which slice0 subslice2 sampler output is ready Unit: percent.";
70881 counter->symbol_name = "Sampler02OutputReady";
70882 counter->category = "GPU/Sampler";
70883 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70884 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
70885 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
70886 counter->raw_max = 100.0;
70887 counter->offset = 252;
70891 counter = &query->counters[query->n_counters++];
70892 counter->oa_counter_read_float = bdw__sampler_2__sampler00_output_ready__read;
70893 counter->name = "Slice0 Subslice0 Sampler Output Ready";
70894 counter->desc = "The percentage of time in which slice0 subslice0 sampler output is ready Unit: percent.";
70895 counter->symbol_name = "Sampler00OutputReady";
70896 counter->category = "GPU/Sampler";
70897 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70898 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
70899 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
70900 counter->raw_max = 100.0;
70901 counter->offset = 256;
70905 counter = &query->counters[query->n_counters++];
70906 counter->oa_counter_read_float = bdw__sampler_2__sampler01_output_ready__read;
70907 counter->name = "Slice0 Subslice1 Sampler Output Ready";
70908 counter->desc = "The percentage of time in which slice0 subslice1 sampler output is ready Unit: percent.";
70909 counter->symbol_name = "Sampler01OutputReady";
70910 counter->category = "GPU/Sampler";
70911 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70912 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
70913 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
70914 counter->raw_max = 100.0;
70915 counter->offset = 260;
70920 counter = &query->counters[query->n_counters++];
70921 counter->oa_counter_read_float = bdw__sampler_2__gt_request_queue_full__read;
70922 counter->name = "SQ is full";
70923 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
70924 counter->symbol_name = "GTRequestQueueFull";
70925 counter->category = "GTI";
70926 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
70927 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
70928 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
70929 counter->raw_max = 100.0;
70930 counter->offset = 264;
70933 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
70963 struct intel_perf_query_counter *counter = query->counters;
71163 counter = &query->counters[query->n_counters++];
71164 counter->oa_counter_read_uint64 = bdw__tdl_1__gpu_time__read;
71165 counter->name = "GPU Time Elapsed";
71166 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
71167 counter->symbol_name = "GpuTime";
71168 counter->category = "GPU";
71169 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
71170 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
71171 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
71172 counter->raw_max = 0 /* undefined */;
71173 counter->offset = 0;
71175 counter = &query->counters[query->n_counters++];
71176 counter->oa_counter_read_uint64 = bdw__tdl_1__gpu_core_clocks__read;
71177 counter->name = "GPU Core Clocks";
71178 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
71179 counter->symbol_name = "GpuCoreClocks";
71180 counter->category = "GPU";
71181 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
71182 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
71183 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
71184 counter->raw_max = 0 /* undefined */;
71185 counter->offset = 8;
71187 counter = &query->counters[query->n_counters++];
71188 counter->oa_counter_read_uint64 = bdw__tdl_1__avg_gpu_core_frequency__read;
71189 counter->name = "AVG GPU Core Frequency";
71190 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
71191 counter->symbol_name = "AvgGpuCoreFrequency";
71192 counter->category = "GPU";
71193 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
71194 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
71195 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
71196 counter->raw_max = bdw__tdl_1__avg_gpu_core_frequency__max(perf);
71197 counter->offset = 16;
71199 counter = &query->counters[query->n_counters++];
71200 counter->oa_counter_read_float = bdw__tdl_1__gpu_busy__read;
71201 counter->name = "GPU Busy";
71202 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
71203 counter->symbol_name = "GpuBusy";
71204 counter->category = "GPU";
71205 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
71206 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
71207 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
71208 counter->raw_max = 100.0;
71209 counter->offset = 24;
71211 counter = &query->counters[query->n_counters++];
71212 counter->oa_counter_read_uint64 = bdw__tdl_1__vs_threads__read;
71213 counter->name = "VS Threads Dispatched";
71214 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
71215 counter->symbol_name = "VsThreads";
71216 counter->category = "EU Array/Vertex Shader";
71217 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
71218 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
71219 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
71220 counter->raw_max = 0 /* undefined */;
71221 counter->offset = 32;
71223 counter = &query->counters[query->n_counters++];
71224 counter->oa_counter_read_uint64 = bdw__tdl_1__hs_threads__read;
71225 counter->name = "HS Threads Dispatched";
71226 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
71227 counter->symbol_name = "HsThreads";
71228 counter->category = "EU Array/Hull Shader";
71229 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
71230 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
71231 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
71232 counter->raw_max = 0 /* undefined */;
71233 counter->offset = 40;
71235 counter = &query->counters[query->n_counters++];
71236 counter->oa_counter_read_uint64 = bdw__tdl_1__ds_threads__read;
71237 counter->name = "DS Threads Dispatched";
71238 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
71239 counter->symbol_name = "DsThreads";
71240 counter->category = "EU Array/Domain Shader";
71241 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
71242 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
71243 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
71244 counter->raw_max = 0 /* undefined */;
71245 counter->offset = 48;
71247 counter = &query->counters[query->n_counters++];
71248 counter->oa_counter_read_uint64 = bdw__tdl_1__gs_threads__read;
71249 counter->name = "GS Threads Dispatched";
71250 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
71251 counter->symbol_name = "GsThreads";
71252 counter->category = "EU Array/Geometry Shader";
71253 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
71254 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
71255 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
71256 counter->raw_max = 0 /* undefined */;
71257 counter->offset = 56;
71259 counter = &query->counters[query->n_counters++];
71260 counter->oa_counter_read_uint64 = bdw__tdl_1__ps_threads__read;
71261 counter->name = "FS Threads Dispatched";
71262 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
71263 counter->symbol_name = "PsThreads";
71264 counter->category = "EU Array/Fragment Shader";
71265 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
71266 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
71267 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
71268 counter->raw_max = 0 /* undefined */;
71269 counter->offset = 64;
71271 counter = &query->counters[query->n_counters++];
71272 counter->oa_counter_read_uint64 = bdw__tdl_1__cs_threads__read;
71273 counter->name = "CS Threads Dispatched";
71274 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
71275 counter->symbol_name = "CsThreads";
71276 counter->category = "EU Array/Compute Shader";
71277 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
71278 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
71279 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
71280 counter->raw_max = 0 /* undefined */;
71281 counter->offset = 72;
71283 counter = &query->counters[query->n_counters++];
71284 counter->oa_counter_read_float = bdw__tdl_1__eu_active__read;
71285 counter->name = "EU Active";
71286 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
71287 counter->symbol_name = "EuActive";
71288 counter->category = "EU Array";
71289 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
71290 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
71291 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
71292 counter->raw_max = 100.0;
71293 counter->offset = 80;
71295 counter = &query->counters[query->n_counters++];
71296 counter->oa_counter_read_float = bdw__tdl_1__eu_stall__read;
71297 counter->name = "EU Stall";
71298 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
71299 counter->symbol_name = "EuStall";
71300 counter->category = "EU Array";
71301 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
71302 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
71303 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
71304 counter->raw_max = 100.0;
71305 counter->offset = 84;
71307 counter = &query->counters[query->n_counters++];
71308 counter->oa_counter_read_float = bdw__tdl_1__eu_fpu_both_active__read;
71309 counter->name = "EU Both FPU Pipes Active";
71310 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
71311 counter->symbol_name = "EuFpuBothActive";
71312 counter->category = "EU Array/Pipes";
71313 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
71314 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
71315 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
71316 counter->raw_max = 100.0;
71317 counter->offset = 88;
71319 counter = &query->counters[query->n_counters++];
71320 counter->oa_counter_read_float = bdw__tdl_1__vs_fpu0_active__read;
71321 counter->name = "VS FPU0 Pipe Active";
71322 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
71323 counter->symbol_name = "VsFpu0Active";
71324 counter->category = "EU Array/Vertex Shader";
71325 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
71326 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
71327 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
71328 counter->raw_max = 100.0;
71329 counter->offset = 92;
71331 counter = &query->counters[query->n_counters++];
71332 counter->oa_counter_read_float = bdw__tdl_1__vs_fpu1_active__read;
71333 counter->name = "VS FPU1 Pipe Active";
71334 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
71335 counter->symbol_name = "VsFpu1Active";
71336 counter->category = "EU Array/Vertex Shader";
71337 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
71338 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
71339 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
71340 counter->raw_max = 100.0;
71341 counter->offset = 96;
71343 counter = &query->counters[query->n_counters++];
71344 counter->oa_counter_read_float = bdw__tdl_1__vs_send_active__read;
71345 counter->name = "VS Send Pipe Active";
71346 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
71347 counter->symbol_name = "VsSendActive";
71348 counter->category = "EU Array/Vertex Shader";
71349 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
71350 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
71351 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
71352 counter->raw_max = 100.0;
71353 counter->offset = 100;
71355 counter = &query->counters[query->n_counters++];
71356 counter->oa_counter_read_float = bdw__tdl_1__ps_fpu0_active__read;
71357 counter->name = "PS FPU0 Pipe Active";
71358 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
71359 counter->symbol_name = "PsFpu0Active";
71360 counter->category = "EU Array/Pixel Shader";
71361 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
71362 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
71363 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
71364 counter->raw_max = 100.0;
71365 counter->offset = 104;
71367 counter = &query->counters[query->n_counters++];
71368 counter->oa_counter_read_float = bdw__tdl_1__ps_fpu1_active__read;
71369 counter->name = "PS FPU1 Pipe Active";
71370 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
71371 counter->symbol_name = "PsFpu1Active";
71372 counter->category = "EU Array/Pixel Shader";
71373 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
71374 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
71375 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
71376 counter->raw_max = 100.0;
71377 counter->offset = 108;
71379 counter = &query->counters[query->n_counters++];
71380 counter->oa_counter_read_float = bdw__tdl_1__ps_send_active__read;
71381 counter->name = "PS Send Pipeline Active";
71382 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
71383 counter->symbol_name = "PsSendActive";
71384 counter->category = "EU Array/Pixel Shader";
71385 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
71386 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
71387 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
71388 counter->raw_max = 100.0;
71389 counter->offset = 112;
71391 counter = &query->counters[query->n_counters++];
71392 counter->oa_counter_read_float = bdw__tdl_1__ps_eu_both_fpu_active__read;
71393 counter->name = "FS Both FPU Active";
71394 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
71395 counter->symbol_name = "PsEuBothFpuActive";
71396 counter->category = "3D Pipe/Fragment Shader";
71397 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
71398 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
71399 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
71400 counter->raw_max = 100.0;
71401 counter->offset = 116;
71403 counter = &query->counters[query->n_counters++];
71404 counter->oa_counter_read_uint64 = bdw__tdl_1__rasterized_pixels__read;
71405 counter->name = "Rasterized Pixels";
71406 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
71407 counter->symbol_name = "RasterizedPixels";
71408 counter->category = "3D Pipe/Rasterizer";
71409 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
71410 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
71411 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
71412 counter->raw_max = 0 /* undefined */;
71413 counter->offset = 120;
71415 counter = &query->counters[query->n_counters++];
71416 counter->oa_counter_read_uint64 = bdw__tdl_1__hi_depth_test_fails__read;
71417 counter->name = "Early Hi-Depth Test Fails";
71418 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
71419 counter->symbol_name = "HiDepthTestFails";
71420 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
71421 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
71422 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
71423 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
71424 counter->raw_max = 0 /* undefined */;
71425 counter->offset = 128;
71427 counter = &query->counters[query->n_counters++];
71428 counter->oa_counter_read_uint64 = bdw__tdl_1__early_depth_test_fails__read;
71429 counter->name = "Early Depth Test Fails";
71430 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
71431 counter->symbol_name = "EarlyDepthTestFails";
71432 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
71433 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
71434 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
71435 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
71436 counter->raw_max = 0 /* undefined */;
71437 counter->offset = 136;
71439 counter = &query->counters[query->n_counters++];
71440 counter->oa_counter_read_uint64 = bdw__tdl_1__samples_killed_in_ps__read;
71441 counter->name = "Samples Killed in FS";
71442 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
71443 counter->symbol_name = "SamplesKilledInPs";
71444 counter->category = "3D Pipe/Fragment Shader";
71445 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
71446 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
71447 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
71448 counter->raw_max = 0 /* undefined */;
71449 counter->offset = 144;
71451 counter = &query->counters[query->n_counters++];
71452 counter->oa_counter_read_uint64 = bdw__tdl_1__pixels_failing_post_ps_tests__read;
71453 counter->name = "Pixels Failing Tests";
71454 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
71455 counter->symbol_name = "PixelsFailingPostPsTests";
71456 counter->category = "3D Pipe/Output Merger";
71457 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
71458 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
71459 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
71460 counter->raw_max = 0 /* undefined */;
71461 counter->offset = 152;
71463 counter = &query->counters[query->n_counters++];
71464 counter->oa_counter_read_uint64 = bdw__tdl_1__samples_written__read;
71465 counter->name = "Samples Written";
71466 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
71467 counter->symbol_name = "SamplesWritten";
71468 counter->category = "3D Pipe/Output Merger";
71469 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
71470 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
71471 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
71472 counter->raw_max = 0 /* undefined */;
71473 counter->offset = 160;
71475 counter = &query->counters[query->n_counters++];
71476 counter->oa_counter_read_uint64 = bdw__tdl_1__samples_blended__read;
71477 counter->name = "Samples Blended";
71478 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
71479 counter->symbol_name = "SamplesBlended";
71480 counter->category = "3D Pipe/Output Merger";
71481 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
71482 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
71483 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
71484 counter->raw_max = 0 /* undefined */;
71485 counter->offset = 168;
71487 counter = &query->counters[query->n_counters++];
71488 counter->oa_counter_read_uint64 = bdw__tdl_1__sampler_texels__read;
71489 counter->name = "Sampler Texels";
71490 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
71491 counter->symbol_name = "SamplerTexels";
71492 counter->category = "Sampler/Sampler Input";
71493 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
71494 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
71495 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
71496 counter->raw_max = 0 /* undefined */;
71497 counter->offset = 176;
71499 counter = &query->counters[query->n_counters++];
71500 counter->oa_counter_read_uint64 = bdw__tdl_1__sampler_texel_misses__read;
71501 counter->name = "Sampler Texels Misses";
71502 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
71503 counter->symbol_name = "SamplerTexelMisses";
71504 counter->category = "Sampler/Sampler Cache";
71505 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
71506 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
71507 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
71508 counter->raw_max = 0 /* undefined */;
71509 counter->offset = 184;
71511 counter = &query->counters[query->n_counters++];
71512 counter->oa_counter_read_uint64 = bdw__tdl_1__slm_bytes_read__read;
71513 counter->name = "SLM Bytes Read";
71514 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
71515 counter->symbol_name = "SlmBytesRead";
71516 counter->category = "L3/Data Port/SLM";
71517 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
71518 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
71519 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
71520 counter->raw_max = 0 /* unsupported (varies over time) */;
71521 counter->offset = 192;
71523 counter = &query->counters[query->n_counters++];
71524 counter->oa_counter_read_uint64 = bdw__tdl_1__slm_bytes_written__read;
71525 counter->name = "SLM Bytes Written";
71526 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
71527 counter->symbol_name = "SlmBytesWritten";
71528 counter->category = "L3/Data Port/SLM";
71529 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
71530 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
71531 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
71532 counter->raw_max = 0 /* unsupported (varies over time) */;
71533 counter->offset = 200;
71535 counter = &query->counters[query->n_counters++];
71536 counter->oa_counter_read_uint64 = bdw__tdl_1__shader_memory_accesses__read;
71537 counter->name = "Shader Memory Accesses";
71538 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
71539 counter->symbol_name = "ShaderMemoryAccesses";
71540 counter->category = "L3/Data Port";
71541 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
71542 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
71543 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
71544 counter->raw_max = 0 /* undefined */;
71545 counter->offset = 208;
71547 counter = &query->counters[query->n_counters++];
71548 counter->oa_counter_read_uint64 = bdw__tdl_1__shader_atomics__read;
71549 counter->name = "Shader Atomic Memory Accesses";
71550 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
71551 counter->symbol_name = "ShaderAtomics";
71552 counter->category = "L3/Data Port/Atomics";
71553 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
71554 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
71555 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
71556 counter->raw_max = 0 /* undefined */;
71557 counter->offset = 216;
71559 counter = &query->counters[query->n_counters++];
71560 counter->oa_counter_read_uint64 = bdw__tdl_1__l3_shader_throughput__read;
71561 counter->name = "L3 Shader Throughput";
71562 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
71563 counter->symbol_name = "L3ShaderThroughput";
71564 counter->category = "L3/Data Port";
71565 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
71566 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
71567 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
71568 counter->raw_max = 0 /* unsupported (varies over time) */;
71569 counter->offset = 224;
71571 counter = &query->counters[query->n_counters++];
71572 counter->oa_counter_read_uint64 = bdw__tdl_1__shader_barriers__read;
71573 counter->name = "Shader Barrier Messages";
71574 counter->desc = "The total number of shader barrier messages. Unit: messages.";
71575 counter->symbol_name = "ShaderBarriers";
71576 counter->category = "EU Array/Barrier";
71577 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
71578 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
71579 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
71580 counter->raw_max = 0 /* undefined */;
71581 counter->offset = 232;
71584 counter = &query->counters[query->n_counters++];
71585 counter->oa_counter_read_float = bdw__tdl_1__non_ps_thread11_ready_for_dispatch__read;
71586 counter->name = "NonPS Thread Ready For Dispatch on Slice1 Subslice1";
71587 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice1 subslice1 thread dispatcher Unit: percent.";
71588 counter->symbol_name = "NonPSThread11ReadyForDispatch";
71589 counter->category = "GPU/Thread Dispatcher";
71590 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
71591 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
71592 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
71593 counter->raw_max = 100.0;
71594 counter->offset = 240;
71598 counter = &query->counters[query->n_counters++];
71599 counter->oa_counter_read_float = bdw__tdl_1__ps_thread10_ready_for_dispatch__read;
71600 counter->name = "PS Thread Ready For Dispatch on Slice1 Subslice0";
71601 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice1 subslice0 thread dispatcher Unit: percent.";
71602 counter->symbol_name = "PSThread10ReadyForDispatch";
71603 counter->category = "GPU/Thread Dispatcher";
71604 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
71605 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
71606 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
71607 counter->raw_max = 100.0;
71608 counter->offset = 244;
71612 counter = &query->counters[query->n_counters++];
71613 counter->oa_counter_read_float = bdw__tdl_1__non_ps_thread10_ready_for_dispatch__read;
71614 counter->name = "NonPS Thread Ready For Dispatch on Slice1 Subslice0";
71615 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice1 subslice0 thread dispatcher Unit: percent.";
71616 counter->symbol_name = "NonPSThread10ReadyForDispatch";
71617 counter->category = "GPU/Thread Dispatcher";
71618 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
71619 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
71620 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
71621 counter->raw_max = 100.0;
71622 counter->offset = 248;
71626 counter = &query->counters[query->n_counters++];
71627 counter->oa_counter_read_float = bdw__tdl_1__ps_thread12_ready_for_dispatch__read;
71628 counter->name = "PS Thread Ready For Dispatch on Slice1 Subslice2";
71629 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice1 subslice2 thread dispatcher Unit: percent.";
71630 counter->symbol_name = "PSThread12ReadyForDispatch";
71631 counter->category = "GPU/Thread Dispatcher";
71632 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
71633 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
71634 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
71635 counter->raw_max = 100.0;
71636 counter->offset = 252;
71640 counter = &query->counters[query->n_counters++];
71641 counter->oa_counter_read_float = bdw__tdl_1__non_ps_thread12_ready_for_dispatch__read;
71642 counter->name = "NonPS Thread Ready For Dispatch on Slice1 Subslice2";
71643 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice1 subslice2 thread dispatcher Unit: percent.";
71644 counter->symbol_name = "NonPSThread12ReadyForDispatch";
71645 counter->category = "GPU/Thread Dispatcher";
71646 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
71647 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
71648 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
71649 counter->raw_max = 100.0;
71650 counter->offset = 256;
71654 counter = &query->counters[query->n_counters++];
71655 counter->oa_counter_read_float = bdw__tdl_1__ps_thread11_ready_for_dispatch__read;
71656 counter->name = "PS Thread Ready For Dispatch on Slice1 Subslice1";
71657 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice1 subslice1 thread dispatcher Unit: percent.";
71658 counter->symbol_name = "PSThread11ReadyForDispatch";
71659 counter->category = "GPU/Thread Dispatcher";
71660 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
71661 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
71662 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
71663 counter->raw_max = 100.0;
71664 counter->offset = 260;
71668 counter = &query->counters[query->n_counters++];
71669 counter->oa_counter_read_float = bdw__tdl_1__thread_header01_ready_port0__read;
71670 counter->name = "Thread Header Ready on Slice0 Subslice1 Port 0";
71671 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 0 Unit: percent.";
71672 counter->symbol_name = "ThreadHeader01ReadyPort0";
71673 counter->category = "GPU/Thread Dispatcher";
71674 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
71675 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
71676 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
71677 counter->raw_max = 100.0;
71678 counter->offset = 264;
71682 counter = &query->counters[query->n_counters++];
71683 counter->oa_counter_read_float = bdw__tdl_1__thread_header00_ready_port1__read;
71684 counter->name = "Thread Header Ready on Slice0 Subslice0 Port 1";
71685 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 1 Unit: percent.";
71686 counter->symbol_name = "ThreadHeader00ReadyPort1";
71687 counter->category = "GPU/Thread Dispatcher";
71688 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
71689 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
71690 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
71691 counter->raw_max = 100.0;
71692 counter->offset = 268;
71696 counter = &query->counters[query->n_counters++];
71697 counter->oa_counter_read_float = bdw__tdl_1__thread_header00_ready_port0__read;
71698 counter->name = "Thread Header Ready on Slice0 Subslice0 Port 0";
71699 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 0 Unit: percent.";
71700 counter->symbol_name = "ThreadHeader00ReadyPort0";
71701 counter->category = "GPU/Thread Dispatcher";
71702 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
71703 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
71704 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
71705 counter->raw_max = 100.0;
71706 counter->offset = 272;
71710 counter = &query->counters[query->n_counters++];
71711 counter->oa_counter_read_float = bdw__tdl_1__thread_header02_ready_port1__read;
71712 counter->name = "Thread Header Ready on Slice0 Subslice2 Port 1";
71713 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 1 Unit: percent.";
71714 counter->symbol_name = "ThreadHeader02ReadyPort1";
71715 counter->category = "GPU/Thread Dispatcher";
71716 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
71717 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
71718 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
71719 counter->raw_max = 100.0;
71720 counter->offset = 276;
71724 counter = &query->counters[query->n_counters++];
71725 counter->oa_counter_read_float = bdw__tdl_1__thread_header02_ready_port0__read;
71726 counter->name = "Thread Header Ready on Slice0 Subslice2 Port 0";
71727 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 0 Unit: percent.";
71728 counter->symbol_name = "ThreadHeader02ReadyPort0";
71729 counter->category = "GPU/Thread Dispatcher";
71730 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
71731 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
71732 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
71733 counter->raw_max = 100.0;
71734 counter->offset = 280;
71738 counter = &query->counters[query->n_counters++];
71739 counter->oa_counter_read_float = bdw__tdl_1__thread_header01_ready_port1__read;
71740 counter->name = "Thread Header Ready on Slice0 Subslice1 Port 1";
71741 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 1 Unit: percent.";
71742 counter->symbol_name = "ThreadHeader01ReadyPort1";
71743 counter->category = "GPU/Thread Dispatcher";
71744 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
71745 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
71746 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
71747 counter->raw_max = 100.0;
71748 counter->offset = 284;
71753 counter = &query->counters[query->n_counters++];
71754 counter->oa_counter_read_float = bdw__tdl_1__gt_request_queue_full__read;
71755 counter->name = "SQ is full";
71756 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
71757 counter->symbol_name = "GTRequestQueueFull";
71758 counter->category = "GTI";
71759 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
71760 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
71761 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
71762 counter->raw_max = 100.0;
71763 counter->offset = 288;
71766 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
71796 struct intel_perf_query_counter *counter = query->counters;
72000 counter = &query->counters[query->n_counters++];
72001 counter->oa_counter_read_uint64 = bdw__tdl_2__gpu_time__read;
72002 counter->name = "GPU Time Elapsed";
72003 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
72004 counter->symbol_name = "GpuTime";
72005 counter->category = "GPU";
72006 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72007 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72008 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
72009 counter->raw_max = 0 /* undefined */;
72010 counter->offset = 0;
72012 counter = &query->counters[query->n_counters++];
72013 counter->oa_counter_read_uint64 = bdw__tdl_2__gpu_core_clocks__read;
72014 counter->name = "GPU Core Clocks";
72015 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
72016 counter->symbol_name = "GpuCoreClocks";
72017 counter->category = "GPU";
72018 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
72019 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72020 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
72021 counter->raw_max = 0 /* undefined */;
72022 counter->offset = 8;
72024 counter = &query->counters[query->n_counters++];
72025 counter->oa_counter_read_uint64 = bdw__tdl_2__avg_gpu_core_frequency__read;
72026 counter->name = "AVG GPU Core Frequency";
72027 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
72028 counter->symbol_name = "AvgGpuCoreFrequency";
72029 counter->category = "GPU";
72030 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
72031 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72032 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
72033 counter->raw_max = bdw__tdl_2__avg_gpu_core_frequency__max(perf);
72034 counter->offset = 16;
72036 counter = &query->counters[query->n_counters++];
72037 counter->oa_counter_read_float = bdw__tdl_2__gpu_busy__read;
72038 counter->name = "GPU Busy";
72039 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
72040 counter->symbol_name = "GpuBusy";
72041 counter->category = "GPU";
72042 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72043 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72044 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72045 counter->raw_max = 100.0;
72046 counter->offset = 24;
72048 counter = &query->counters[query->n_counters++];
72049 counter->oa_counter_read_uint64 = bdw__tdl_2__vs_threads__read;
72050 counter->name = "VS Threads Dispatched";
72051 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
72052 counter->symbol_name = "VsThreads";
72053 counter->category = "EU Array/Vertex Shader";
72054 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
72055 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72056 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
72057 counter->raw_max = 0 /* undefined */;
72058 counter->offset = 32;
72060 counter = &query->counters[query->n_counters++];
72061 counter->oa_counter_read_uint64 = bdw__tdl_2__hs_threads__read;
72062 counter->name = "HS Threads Dispatched";
72063 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
72064 counter->symbol_name = "HsThreads";
72065 counter->category = "EU Array/Hull Shader";
72066 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
72067 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72068 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
72069 counter->raw_max = 0 /* undefined */;
72070 counter->offset = 40;
72072 counter = &query->counters[query->n_counters++];
72073 counter->oa_counter_read_uint64 = bdw__tdl_2__ds_threads__read;
72074 counter->name = "DS Threads Dispatched";
72075 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
72076 counter->symbol_name = "DsThreads";
72077 counter->category = "EU Array/Domain Shader";
72078 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
72079 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72080 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
72081 counter->raw_max = 0 /* undefined */;
72082 counter->offset = 48;
72084 counter = &query->counters[query->n_counters++];
72085 counter->oa_counter_read_uint64 = bdw__tdl_2__gs_threads__read;
72086 counter->name = "GS Threads Dispatched";
72087 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
72088 counter->symbol_name = "GsThreads";
72089 counter->category = "EU Array/Geometry Shader";
72090 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
72091 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72092 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
72093 counter->raw_max = 0 /* undefined */;
72094 counter->offset = 56;
72096 counter = &query->counters[query->n_counters++];
72097 counter->oa_counter_read_uint64 = bdw__tdl_2__ps_threads__read;
72098 counter->name = "FS Threads Dispatched";
72099 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
72100 counter->symbol_name = "PsThreads";
72101 counter->category = "EU Array/Fragment Shader";
72102 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
72103 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72104 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
72105 counter->raw_max = 0 /* undefined */;
72106 counter->offset = 64;
72108 counter = &query->counters[query->n_counters++];
72109 counter->oa_counter_read_uint64 = bdw__tdl_2__cs_threads__read;
72110 counter->name = "CS Threads Dispatched";
72111 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
72112 counter->symbol_name = "CsThreads";
72113 counter->category = "EU Array/Compute Shader";
72114 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
72115 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72116 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
72117 counter->raw_max = 0 /* undefined */;
72118 counter->offset = 72;
72120 counter = &query->counters[query->n_counters++];
72121 counter->oa_counter_read_float = bdw__tdl_2__eu_active__read;
72122 counter->name = "EU Active";
72123 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
72124 counter->symbol_name = "EuActive";
72125 counter->category = "EU Array";
72126 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72127 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72128 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72129 counter->raw_max = 100.0;
72130 counter->offset = 80;
72132 counter = &query->counters[query->n_counters++];
72133 counter->oa_counter_read_float = bdw__tdl_2__eu_stall__read;
72134 counter->name = "EU Stall";
72135 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
72136 counter->symbol_name = "EuStall";
72137 counter->category = "EU Array";
72138 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72139 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72140 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72141 counter->raw_max = 100.0;
72142 counter->offset = 84;
72144 counter = &query->counters[query->n_counters++];
72145 counter->oa_counter_read_float = bdw__tdl_2__eu_fpu_both_active__read;
72146 counter->name = "EU Both FPU Pipes Active";
72147 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
72148 counter->symbol_name = "EuFpuBothActive";
72149 counter->category = "EU Array/Pipes";
72150 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72151 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72152 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72153 counter->raw_max = 100.0;
72154 counter->offset = 88;
72156 counter = &query->counters[query->n_counters++];
72157 counter->oa_counter_read_float = bdw__tdl_2__vs_fpu0_active__read;
72158 counter->name = "VS FPU0 Pipe Active";
72159 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
72160 counter->symbol_name = "VsFpu0Active";
72161 counter->category = "EU Array/Vertex Shader";
72162 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72163 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72164 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72165 counter->raw_max = 100.0;
72166 counter->offset = 92;
72168 counter = &query->counters[query->n_counters++];
72169 counter->oa_counter_read_float = bdw__tdl_2__vs_fpu1_active__read;
72170 counter->name = "VS FPU1 Pipe Active";
72171 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
72172 counter->symbol_name = "VsFpu1Active";
72173 counter->category = "EU Array/Vertex Shader";
72174 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72175 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72176 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72177 counter->raw_max = 100.0;
72178 counter->offset = 96;
72180 counter = &query->counters[query->n_counters++];
72181 counter->oa_counter_read_float = bdw__tdl_2__vs_send_active__read;
72182 counter->name = "VS Send Pipe Active";
72183 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
72184 counter->symbol_name = "VsSendActive";
72185 counter->category = "EU Array/Vertex Shader";
72186 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72187 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72188 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72189 counter->raw_max = 100.0;
72190 counter->offset = 100;
72192 counter = &query->counters[query->n_counters++];
72193 counter->oa_counter_read_float = bdw__tdl_2__ps_fpu0_active__read;
72194 counter->name = "PS FPU0 Pipe Active";
72195 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
72196 counter->symbol_name = "PsFpu0Active";
72197 counter->category = "EU Array/Pixel Shader";
72198 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72199 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72200 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72201 counter->raw_max = 100.0;
72202 counter->offset = 104;
72204 counter = &query->counters[query->n_counters++];
72205 counter->oa_counter_read_float = bdw__tdl_2__ps_fpu1_active__read;
72206 counter->name = "PS FPU1 Pipe Active";
72207 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
72208 counter->symbol_name = "PsFpu1Active";
72209 counter->category = "EU Array/Pixel Shader";
72210 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72211 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72212 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72213 counter->raw_max = 100.0;
72214 counter->offset = 108;
72216 counter = &query->counters[query->n_counters++];
72217 counter->oa_counter_read_float = bdw__tdl_2__ps_send_active__read;
72218 counter->name = "PS Send Pipeline Active";
72219 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
72220 counter->symbol_name = "PsSendActive";
72221 counter->category = "EU Array/Pixel Shader";
72222 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72223 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72224 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72225 counter->raw_max = 100.0;
72226 counter->offset = 112;
72228 counter = &query->counters[query->n_counters++];
72229 counter->oa_counter_read_float = bdw__tdl_2__ps_eu_both_fpu_active__read;
72230 counter->name = "FS Both FPU Active";
72231 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
72232 counter->symbol_name = "PsEuBothFpuActive";
72233 counter->category = "3D Pipe/Fragment Shader";
72234 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72235 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72236 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72237 counter->raw_max = 100.0;
72238 counter->offset = 116;
72240 counter = &query->counters[query->n_counters++];
72241 counter->oa_counter_read_uint64 = bdw__tdl_2__rasterized_pixels__read;
72242 counter->name = "Rasterized Pixels";
72243 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
72244 counter->symbol_name = "RasterizedPixels";
72245 counter->category = "3D Pipe/Rasterizer";
72246 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
72247 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72248 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
72249 counter->raw_max = 0 /* undefined */;
72250 counter->offset = 120;
72252 counter = &query->counters[query->n_counters++];
72253 counter->oa_counter_read_uint64 = bdw__tdl_2__hi_depth_test_fails__read;
72254 counter->name = "Early Hi-Depth Test Fails";
72255 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
72256 counter->symbol_name = "HiDepthTestFails";
72257 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
72258 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
72259 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72260 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
72261 counter->raw_max = 0 /* undefined */;
72262 counter->offset = 128;
72264 counter = &query->counters[query->n_counters++];
72265 counter->oa_counter_read_uint64 = bdw__tdl_2__early_depth_test_fails__read;
72266 counter->name = "Early Depth Test Fails";
72267 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
72268 counter->symbol_name = "EarlyDepthTestFails";
72269 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
72270 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
72271 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72272 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
72273 counter->raw_max = 0 /* undefined */;
72274 counter->offset = 136;
72276 counter = &query->counters[query->n_counters++];
72277 counter->oa_counter_read_uint64 = bdw__tdl_2__samples_killed_in_ps__read;
72278 counter->name = "Samples Killed in FS";
72279 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
72280 counter->symbol_name = "SamplesKilledInPs";
72281 counter->category = "3D Pipe/Fragment Shader";
72282 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
72283 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72284 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
72285 counter->raw_max = 0 /* undefined */;
72286 counter->offset = 144;
72288 counter = &query->counters[query->n_counters++];
72289 counter->oa_counter_read_uint64 = bdw__tdl_2__pixels_failing_post_ps_tests__read;
72290 counter->name = "Pixels Failing Tests";
72291 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
72292 counter->symbol_name = "PixelsFailingPostPsTests";
72293 counter->category = "3D Pipe/Output Merger";
72294 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
72295 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72296 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
72297 counter->raw_max = 0 /* undefined */;
72298 counter->offset = 152;
72300 counter = &query->counters[query->n_counters++];
72301 counter->oa_counter_read_uint64 = bdw__tdl_2__samples_written__read;
72302 counter->name = "Samples Written";
72303 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
72304 counter->symbol_name = "SamplesWritten";
72305 counter->category = "3D Pipe/Output Merger";
72306 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
72307 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72308 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
72309 counter->raw_max = 0 /* undefined */;
72310 counter->offset = 160;
72312 counter = &query->counters[query->n_counters++];
72313 counter->oa_counter_read_uint64 = bdw__tdl_2__samples_blended__read;
72314 counter->name = "Samples Blended";
72315 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
72316 counter->symbol_name = "SamplesBlended";
72317 counter->category = "3D Pipe/Output Merger";
72318 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
72319 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72320 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
72321 counter->raw_max = 0 /* undefined */;
72322 counter->offset = 168;
72324 counter = &query->counters[query->n_counters++];
72325 counter->oa_counter_read_uint64 = bdw__tdl_2__sampler_texels__read;
72326 counter->name = "Sampler Texels";
72327 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
72328 counter->symbol_name = "SamplerTexels";
72329 counter->category = "Sampler/Sampler Input";
72330 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
72331 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72332 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
72333 counter->raw_max = 0 /* undefined */;
72334 counter->offset = 176;
72336 counter = &query->counters[query->n_counters++];
72337 counter->oa_counter_read_uint64 = bdw__tdl_2__sampler_texel_misses__read;
72338 counter->name = "Sampler Texels Misses";
72339 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
72340 counter->symbol_name = "SamplerTexelMisses";
72341 counter->category = "Sampler/Sampler Cache";
72342 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
72343 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72344 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
72345 counter->raw_max = 0 /* undefined */;
72346 counter->offset = 184;
72348 counter = &query->counters[query->n_counters++];
72349 counter->oa_counter_read_uint64 = bdw__tdl_2__slm_bytes_read__read;
72350 counter->name = "SLM Bytes Read";
72351 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
72352 counter->symbol_name = "SlmBytesRead";
72353 counter->category = "L3/Data Port/SLM";
72354 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
72355 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72356 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
72357 counter->raw_max = 0 /* unsupported (varies over time) */;
72358 counter->offset = 192;
72360 counter = &query->counters[query->n_counters++];
72361 counter->oa_counter_read_uint64 = bdw__tdl_2__slm_bytes_written__read;
72362 counter->name = "SLM Bytes Written";
72363 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
72364 counter->symbol_name = "SlmBytesWritten";
72365 counter->category = "L3/Data Port/SLM";
72366 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
72367 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72368 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
72369 counter->raw_max = 0 /* unsupported (varies over time) */;
72370 counter->offset = 200;
72372 counter = &query->counters[query->n_counters++];
72373 counter->oa_counter_read_uint64 = bdw__tdl_2__shader_memory_accesses__read;
72374 counter->name = "Shader Memory Accesses";
72375 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
72376 counter->symbol_name = "ShaderMemoryAccesses";
72377 counter->category = "L3/Data Port";
72378 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
72379 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72380 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
72381 counter->raw_max = 0 /* undefined */;
72382 counter->offset = 208;
72384 counter = &query->counters[query->n_counters++];
72385 counter->oa_counter_read_uint64 = bdw__tdl_2__shader_atomics__read;
72386 counter->name = "Shader Atomic Memory Accesses";
72387 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
72388 counter->symbol_name = "ShaderAtomics";
72389 counter->category = "L3/Data Port/Atomics";
72390 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
72391 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72392 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
72393 counter->raw_max = 0 /* undefined */;
72394 counter->offset = 216;
72396 counter = &query->counters[query->n_counters++];
72397 counter->oa_counter_read_uint64 = bdw__tdl_2__l3_shader_throughput__read;
72398 counter->name = "L3 Shader Throughput";
72399 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
72400 counter->symbol_name = "L3ShaderThroughput";
72401 counter->category = "L3/Data Port";
72402 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
72403 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72404 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
72405 counter->raw_max = 0 /* unsupported (varies over time) */;
72406 counter->offset = 224;
72408 counter = &query->counters[query->n_counters++];
72409 counter->oa_counter_read_uint64 = bdw__tdl_2__shader_barriers__read;
72410 counter->name = "Shader Barrier Messages";
72411 counter->desc = "The total number of shader barrier messages. Unit: messages.";
72412 counter->symbol_name = "ShaderBarriers";
72413 counter->category = "EU Array/Barrier";
72414 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
72415 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72416 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
72417 counter->raw_max = 0 /* undefined */;
72418 counter->offset = 232;
72421 counter = &query->counters[query->n_counters++];
72422 counter->oa_counter_read_float = bdw__tdl_2__non_ps_thread02_ready_for_dispatch__read;
72423 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice2";
72424 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
72425 counter->symbol_name = "NonPSThread02ReadyForDispatch";
72426 counter->category = "GPU/Thread Dispatcher";
72427 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72428 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72429 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72430 counter->raw_max = 100.0;
72431 counter->offset = 240;
72435 counter = &query->counters[query->n_counters++];
72436 counter->oa_counter_read_float = bdw__tdl_2__ps_thread02_ready_for_dispatch__read;
72437 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice2";
72438 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
72439 counter->symbol_name = "PSThread02ReadyForDispatch";
72440 counter->category = "GPU/Thread Dispatcher";
72441 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72442 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72443 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72444 counter->raw_max = 100.0;
72445 counter->offset = 244;
72449 counter = &query->counters[query->n_counters++];
72450 counter->oa_counter_read_float = bdw__tdl_2__ps_thread01_ready_for_dispatch__read;
72451 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice1";
72452 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
72453 counter->symbol_name = "PSThread01ReadyForDispatch";
72454 counter->category = "GPU/Thread Dispatcher";
72455 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72456 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72457 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72458 counter->raw_max = 100.0;
72459 counter->offset = 248;
72463 counter = &query->counters[query->n_counters++];
72464 counter->oa_counter_read_float = bdw__tdl_2__ps_thread00_ready_for_dispatch__read;
72465 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice0";
72466 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
72467 counter->symbol_name = "PSThread00ReadyForDispatch";
72468 counter->category = "GPU/Thread Dispatcher";
72469 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72470 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72471 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72472 counter->raw_max = 100.0;
72473 counter->offset = 252;
72477 counter = &query->counters[query->n_counters++];
72478 counter->oa_counter_read_float = bdw__tdl_2__non_ps_thread01_ready_for_dispatch__read;
72479 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice1";
72480 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
72481 counter->symbol_name = "NonPSThread01ReadyForDispatch";
72482 counter->category = "GPU/Thread Dispatcher";
72483 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72484 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72485 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72486 counter->raw_max = 100.0;
72487 counter->offset = 256;
72491 counter = &query->counters[query->n_counters++];
72492 counter->oa_counter_read_float = bdw__tdl_2__non_ps_thread00_ready_for_dispatch__read;
72493 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice0";
72494 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
72495 counter->symbol_name = "NonPSThread00ReadyForDispatch";
72496 counter->category = "GPU/Thread Dispatcher";
72497 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72498 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72499 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72500 counter->raw_max = 100.0;
72501 counter->offset = 260;
72505 counter = &query->counters[query->n_counters++];
72506 counter->oa_counter_read_float = bdw__tdl_2__thread_header12_ready_port0__read;
72507 counter->name = "Thread Header Ready on Slice1 Subslice2 Port 0";
72508 counter->desc = "The percentage of time in which thread header is ready on slice1 subslice2 thread dispatcher port 0 Unit: percent.";
72509 counter->symbol_name = "ThreadHeader12ReadyPort0";
72510 counter->category = "GPU/Thread Dispatcher";
72511 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72512 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72513 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72514 counter->raw_max = 100.0;
72515 counter->offset = 264;
72519 counter = &query->counters[query->n_counters++];
72520 counter->oa_counter_read_float = bdw__tdl_2__thread_header12_ready_port1__read;
72521 counter->name = "Thread Header Ready on Slice1 Subslice2 Port 1";
72522 counter->desc = "The percentage of time in which thread header is ready on slice1 subslice2 thread dispatcher port 1 Unit: percent.";
72523 counter->symbol_name = "ThreadHeader12ReadyPort1";
72524 counter->category = "GPU/Thread Dispatcher";
72525 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72526 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72527 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72528 counter->raw_max = 100.0;
72529 counter->offset = 268;
72533 counter = &query->counters[query->n_counters++];
72534 counter->oa_counter_read_float = bdw__tdl_2__thread_header11_ready_port1__read;
72535 counter->name = "Thread Header Ready on Slice1 Subslice1 Port 1";
72536 counter->desc = "The percentage of time in which thread header is ready on slice1 subslice1 thread dispatcher port 1 Unit: percent.";
72537 counter->symbol_name = "ThreadHeader11ReadyPort1";
72538 counter->category = "GPU/Thread Dispatcher";
72539 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72540 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72541 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72542 counter->raw_max = 100.0;
72543 counter->offset = 272;
72547 counter = &query->counters[query->n_counters++];
72548 counter->oa_counter_read_float = bdw__tdl_2__thread_header10_ready_port0__read;
72549 counter->name = "Thread Header Ready on Slice1 Subslice0 Port 0";
72550 counter->desc = "The percentage of time in which thread header is ready on slice1 subslice0 thread dispatcher port 0 Unit: percent.";
72551 counter->symbol_name = "ThreadHeader10ReadyPort0";
72552 counter->category = "GPU/Thread Dispatcher";
72553 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72554 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72555 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72556 counter->raw_max = 100.0;
72557 counter->offset = 276;
72561 counter = &query->counters[query->n_counters++];
72562 counter->oa_counter_read_float = bdw__tdl_2__thread_header10_ready_port1__read;
72563 counter->name = "Thread Header Ready on Slice1 Subslice0 Port 1";
72564 counter->desc = "The percentage of time in which thread header is ready on slice1 subslice0 thread dispatcher port 1 Unit: percent.";
72565 counter->symbol_name = "ThreadHeader10ReadyPort1";
72566 counter->category = "GPU/Thread Dispatcher";
72567 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72568 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72569 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72570 counter->raw_max = 100.0;
72571 counter->offset = 280;
72575 counter = &query->counters[query->n_counters++];
72576 counter->oa_counter_read_float = bdw__tdl_2__thread_header11_ready_port0__read;
72577 counter->name = "Thread Header Ready on Slice1 Subslice1 Port 0";
72578 counter->desc = "The percentage of time in which thread header is ready on slice1 subslice1 thread dispatcher port 0 Unit: percent.";
72579 counter->symbol_name = "ThreadHeader11ReadyPort0";
72580 counter->category = "GPU/Thread Dispatcher";
72581 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72582 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72583 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72584 counter->raw_max = 100.0;
72585 counter->offset = 284;
72590 counter = &query->counters[query->n_counters++];
72591 counter->oa_counter_read_float = bdw__tdl_2__gt_request_queue_full__read;
72592 counter->name = "SQ is full";
72593 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
72594 counter->symbol_name = "GTRequestQueueFull";
72595 counter->category = "GTI";
72596 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72597 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72598 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72599 counter->raw_max = 100.0;
72600 counter->offset = 288;
72603 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
72633 struct intel_perf_query_counter *counter = query->counters;
72762 counter = &query->counters[query->n_counters++];
72763 counter->oa_counter_read_uint64 = bdw__compute_extra__gpu_time__read;
72764 counter->name = "GPU Time Elapsed";
72765 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
72766 counter->symbol_name = "GpuTime";
72767 counter->category = "GPU";
72768 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72769 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72770 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
72771 counter->raw_max = 0 /* undefined */;
72772 counter->offset = 0;
72774 counter = &query->counters[query->n_counters++];
72775 counter->oa_counter_read_uint64 = bdw__compute_extra__gpu_core_clocks__read;
72776 counter->name = "GPU Core Clocks";
72777 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
72778 counter->symbol_name = "GpuCoreClocks";
72779 counter->category = "GPU";
72780 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
72781 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72782 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
72783 counter->raw_max = 0 /* undefined */;
72784 counter->offset = 8;
72786 counter = &query->counters[query->n_counters++];
72787 counter->oa_counter_read_uint64 = bdw__compute_extra__avg_gpu_core_frequency__read;
72788 counter->name = "AVG GPU Core Frequency";
72789 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
72790 counter->symbol_name = "AvgGpuCoreFrequency";
72791 counter->category = "GPU";
72792 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
72793 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72794 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
72795 counter->raw_max = bdw__compute_extra__avg_gpu_core_frequency__max(perf);
72796 counter->offset = 16;
72798 counter = &query->counters[query->n_counters++];
72799 counter->oa_counter_read_float = bdw__compute_extra__fpu1_active__read;
72800 counter->name = "EU FPU1 Pipe Active";
72801 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
72802 counter->symbol_name = "Fpu1Active";
72803 counter->category = "EU Array/Pipes";
72804 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72805 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72806 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72807 counter->raw_max = 100.0;
72808 counter->offset = 24;
72810 counter = &query->counters[query->n_counters++];
72811 counter->oa_counter_read_float = bdw__compute_extra__fpu1_active_adjusted__read;
72812 counter->name = "EU FPU1 Pipe Active including Ext Math";
72813 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing including Extended Math processing Unit: percent.";
72814 counter->symbol_name = "Fpu1ActiveAdjusted";
72815 counter->category = "EU Array/Pipes";
72816 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72817 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
72818 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
72819 counter->raw_max = 100.0;
72820 counter->offset = 28;
72822 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
72852 struct intel_perf_query_counter *counter = query->counters;
72981 counter = &query->counters[query->n_counters++];
72982 counter->oa_counter_read_uint64 = bdw__vme_pipe__gpu_time__read;
72983 counter->name = "GPU Time Elapsed";
72984 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
72985 counter->symbol_name = "GpuTime";
72986 counter->category = "GPU";
72987 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
72988 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
72989 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
72990 counter->raw_max = 0 /* undefined */;
72991 counter->offset = 0;
72993 counter = &query->counters[query->n_counters++];
72994 counter->oa_counter_read_uint64 = bdw__vme_pipe__gpu_core_clocks__read;
72995 counter->name = "GPU Core Clocks";
72996 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
72997 counter->symbol_name = "GpuCoreClocks";
72998 counter->category = "GPU";
72999 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73000 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73001 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
73002 counter->raw_max = 0 /* undefined */;
73003 counter->offset = 8;
73005 counter = &query->counters[query->n_counters++];
73006 counter->oa_counter_read_uint64 = bdw__vme_pipe__avg_gpu_core_frequency__read;
73007 counter->name = "AVG GPU Core Frequency";
73008 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
73009 counter->symbol_name = "AvgGpuCoreFrequency";
73010 counter->category = "GPU";
73011 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73012 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73013 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
73014 counter->raw_max = bdw__vme_pipe__avg_gpu_core_frequency__max(perf);
73015 counter->offset = 16;
73017 counter = &query->counters[query->n_counters++];
73018 counter->oa_counter_read_float = bdw__vme_pipe__gpu_busy__read;
73019 counter->name = "GPU Busy";
73020 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
73021 counter->symbol_name = "GpuBusy";
73022 counter->category = "GPU";
73023 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
73024 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
73025 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
73026 counter->raw_max = 100.0;
73027 counter->offset = 24;
73029 counter = &query->counters[query->n_counters++];
73030 counter->oa_counter_read_uint64 = bdw__vme_pipe__cs_threads__read;
73031 counter->name = "CS Threads Dispatched";
73032 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
73033 counter->symbol_name = "CsThreads";
73034 counter->category = "EU Array/Compute Shader";
73035 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73036 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73037 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
73038 counter->raw_max = 0 /* undefined */;
73039 counter->offset = 32;
73041 counter = &query->counters[query->n_counters++];
73042 counter->oa_counter_read_float = bdw__vme_pipe__eu_active__read;
73043 counter->name = "EU Active";
73044 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
73045 counter->symbol_name = "EuActive";
73046 counter->category = "EU Array";
73047 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
73048 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
73049 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
73050 counter->raw_max = 100.0;
73051 counter->offset = 40;
73053 counter = &query->counters[query->n_counters++];
73054 counter->oa_counter_read_float = bdw__vme_pipe__eu_stall__read;
73055 counter->name = "EU Stall";
73056 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
73057 counter->symbol_name = "EuStall";
73058 counter->category = "EU Array";
73059 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
73060 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
73061 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
73062 counter->raw_max = 100.0;
73063 counter->offset = 44;
73065 counter = &query->counters[query->n_counters++];
73066 counter->oa_counter_read_float = bdw__vme_pipe__eu_fpu_both_active__read;
73067 counter->name = "EU Both FPU Pipes Active";
73068 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
73069 counter->symbol_name = "EuFpuBothActive";
73070 counter->category = "EU Array/Pipes";
73071 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
73072 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
73073 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
73074 counter->raw_max = 100.0;
73075 counter->offset = 48;
73077 counter = &query->counters[query->n_counters++];
73078 counter->oa_counter_read_float = bdw__vme_pipe__eu_thread_occupancy__read;
73079 counter->name = "EU Thread Occupancy";
73080 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
73081 counter->symbol_name = "EuThreadOccupancy";
73082 counter->category = "EU Array";
73083 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
73084 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
73085 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
73086 counter->raw_max = 100.0;
73087 counter->offset = 52;
73089 counter = &query->counters[query->n_counters++];
73090 counter->oa_counter_read_float = bdw__vme_pipe__vme_busy__read;
73091 counter->name = "VME Busy";
73092 counter->desc = "The percentage of time in which VME (IME or CRE) was actively processing data. Unit: percent.";
73093 counter->symbol_name = "VMEBusy";
73094 counter->category = "VME Pipe";
73095 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
73096 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
73097 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
73098 counter->raw_max = 100.0;
73099 counter->offset = 56;
73101 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
73131 struct intel_perf_query_counter *counter = query->counters;
73195 counter = &query->counters[query->n_counters++];
73196 counter->oa_counter_read_uint64 = bdw__gpu_busyness__gpu_time__read;
73197 counter->name = "GPU Time Elapsed";
73198 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
73199 counter->symbol_name = "GpuTime";
73200 counter->category = "GPU";
73201 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
73202 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73203 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
73204 counter->raw_max = 0 /* undefined */;
73205 counter->offset = 0;
73207 counter = &query->counters[query->n_counters++];
73208 counter->oa_counter_read_uint64 = bdw__gpu_busyness__gpu_core_clocks__read;
73209 counter->name = "GPU Core Clocks";
73210 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
73211 counter->symbol_name = "GpuCoreClocks";
73212 counter->category = "GPU";
73213 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73214 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73215 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
73216 counter->raw_max = 0 /* undefined */;
73217 counter->offset = 8;
73219 counter = &query->counters[query->n_counters++];
73220 counter->oa_counter_read_uint64 = bdw__gpu_busyness__avg_gpu_core_frequency__read;
73221 counter->name = "AVG GPU Core Frequency";
73222 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
73223 counter->symbol_name = "AvgGpuCoreFrequency";
73224 counter->category = "GPU";
73225 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73226 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73227 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
73228 counter->raw_max = bdw__gpu_busyness__avg_gpu_core_frequency__max(perf);
73229 counter->offset = 16;
73231 counter = &query->counters[query->n_counters++];
73232 counter->oa_counter_read_float = bdw__gpu_busyness__render_busy__read;
73233 counter->name = "Render Ring Busy";
73234 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
73235 counter->symbol_name = "RenderBusy";
73236 counter->category = "GPU";
73237 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
73238 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
73239 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
73240 counter->raw_max = 100.0;
73241 counter->offset = 24;
73243 counter = &query->counters[query->n_counters++];
73244 counter->oa_counter_read_float = bdw__gpu_busyness__vdbox0_busy__read;
73245 counter->name = "Vdbox0 Ring Busy";
73246 counter->desc = "The percentage of time when Vdbox0 command streamer was busy. Unit: percent.";
73247 counter->symbol_name = "Vdbox0Busy";
73248 counter->category = "GPU";
73249 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
73250 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
73251 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
73252 counter->raw_max = 100.0;
73253 counter->offset = 28;
73255 counter = &query->counters[query->n_counters++];
73256 counter->oa_counter_read_float = bdw__gpu_busyness__vdbox1_busy__read;
73257 counter->name = "Vdbox1 Ring Busy";
73258 counter->desc = "The percentage of time when Vdbox1 command streamer was busy. Unit: percent.";
73259 counter->symbol_name = "Vdbox1Busy";
73260 counter->category = "GPU";
73261 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
73262 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
73263 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
73264 counter->raw_max = 100.0;
73265 counter->offset = 32;
73267 counter = &query->counters[query->n_counters++];
73268 counter->oa_counter_read_float = bdw__gpu_busyness__vebox_busy__read;
73269 counter->name = "Vebox Ring Busy";
73270 counter->desc = "The percentage of time when vebox command streamer was busy. Unit: percent.";
73271 counter->symbol_name = "VeboxBusy";
73272 counter->category = "GPU";
73273 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
73274 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
73275 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
73276 counter->raw_max = 100.0;
73277 counter->offset = 36;
73279 counter = &query->counters[query->n_counters++];
73280 counter->oa_counter_read_float = bdw__gpu_busyness__blitter_busy__read;
73281 counter->name = "Blitter Ring Busy";
73282 counter->desc = "The percentage of time when blitter command streamer was busy. Unit: percent.";
73283 counter->symbol_name = "BlitterBusy";
73284 counter->category = "GPU";
73285 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
73286 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
73287 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
73288 counter->raw_max = 100.0;
73289 counter->offset = 40;
73291 counter = &query->counters[query->n_counters++];
73292 counter->oa_counter_read_float = bdw__gpu_busyness__any_ring_busy__read;
73293 counter->name = "AnyRingBusy";
73294 counter->desc = "The percentage of time when any command streamer was busy. Unit: percent.";
73295 counter->symbol_name = "AnyRingBusy";
73296 counter->category = "GPU";
73297 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
73298 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
73299 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
73300 counter->raw_max = 100.0;
73301 counter->offset = 44;
73303 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
73333 struct intel_perf_query_counter *counter = query->counters;
73387 counter = &query->counters[query->n_counters++];
73388 counter->oa_counter_read_uint64 = bdw__test_oa__gpu_time__read;
73389 counter->name = "GPU Time Elapsed";
73390 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
73391 counter->symbol_name = "GpuTime";
73392 counter->category = "GPU";
73393 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
73394 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73395 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
73396 counter->raw_max = 0 /* undefined */;
73397 counter->offset = 0;
73399 counter = &query->counters[query->n_counters++];
73400 counter->oa_counter_read_uint64 = bdw__test_oa__gpu_core_clocks__read;
73401 counter->name = "GPU Core Clocks";
73402 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
73403 counter->symbol_name = "GpuCoreClocks";
73404 counter->category = "GPU";
73405 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73406 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73407 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
73408 counter->raw_max = 0 /* undefined */;
73409 counter->offset = 8;
73411 counter = &query->counters[query->n_counters++];
73412 counter->oa_counter_read_uint64 = bdw__test_oa__avg_gpu_core_frequency__read;
73413 counter->name = "AVG GPU Core Frequency";
73414 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
73415 counter->symbol_name = "AvgGpuCoreFrequency";
73416 counter->category = "GPU";
73417 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73418 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73419 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
73420 counter->raw_max = bdw__test_oa__avg_gpu_core_frequency__max(perf);
73421 counter->offset = 16;
73423 counter = &query->counters[query->n_counters++];
73424 counter->oa_counter_read_uint64 = bdw__test_oa__counter0__read;
73425 counter->name = "TestCounter0";
73426 counter->desc = "HW test counter 0. Factor: 0.0 Unit: events.";
73427 counter->symbol_name = "Counter0";
73428 counter->category = "GPU";
73429 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73430 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73431 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
73432 counter->raw_max = 0 /* undefined */;
73433 counter->offset = 24;
73435 counter = &query->counters[query->n_counters++];
73436 counter->oa_counter_read_uint64 = bdw__test_oa__counter1__read;
73437 counter->name = "TestCounter1";
73438 counter->desc = "HW test counter 1. Factor: 1.0 Unit: events.";
73439 counter->symbol_name = "Counter1";
73440 counter->category = "GPU";
73441 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73442 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73443 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
73444 counter->raw_max = 0 /* undefined */;
73445 counter->offset = 32;
73447 counter = &query->counters[query->n_counters++];
73448 counter->oa_counter_read_uint64 = bdw__test_oa__counter2__read;
73449 counter->name = "TestCounter2";
73450 counter->desc = "HW test counter 2. Factor: 1.0 Unit: events.";
73451 counter->symbol_name = "Counter2";
73452 counter->category = "GPU";
73453 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73454 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73455 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
73456 counter->raw_max = 0 /* undefined */;
73457 counter->offset = 40;
73459 counter = &query->counters[query->n_counters++];
73460 counter->oa_counter_read_uint64 = bdw__test_oa__counter3__read;
73461 counter->name = "TestCounter3";
73462 counter->desc = "HW test counter 3. Factor: 0.5 Unit: events.";
73463 counter->symbol_name = "Counter3";
73464 counter->category = "GPU";
73465 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73466 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73467 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
73468 counter->raw_max = 0 /* undefined */;
73469 counter->offset = 48;
73471 counter = &query->counters[query->n_counters++];
73472 counter->oa_counter_read_uint64 = bdw__test_oa__counter4__read;
73473 counter->name = "TestCounter4";
73474 counter->desc = "HW test counter 4. Factor: 0.333 Unit: events.";
73475 counter->symbol_name = "Counter4";
73476 counter->category = "GPU";
73477 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73478 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73479 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
73480 counter->raw_max = 0 /* undefined */;
73481 counter->offset = 56;
73483 counter = &query->counters[query->n_counters++];
73484 counter->oa_counter_read_uint64 = bdw__test_oa__counter5__read;
73485 counter->name = "TestCounter5";
73486 counter->desc = "HW test counter 5. Factor: 0.333 Unit: events.";
73487 counter->symbol_name = "Counter5";
73488 counter->category = "GPU";
73489 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73490 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73491 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
73492 counter->raw_max = 0 /* undefined */;
73493 counter->offset = 64;
73495 counter = &query->counters[query->n_counters++];
73496 counter->oa_counter_read_uint64 = bdw__test_oa__counter6__read;
73497 counter->name = "TestCounter6";
73498 counter->desc = "HW test counter 6. Factor: 0.166 Unit: events.";
73499 counter->symbol_name = "Counter6";
73500 counter->category = "GPU";
73501 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73502 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73503 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
73504 counter->raw_max = 0 /* undefined */;
73505 counter->offset = 72;
73507 counter = &query->counters[query->n_counters++];
73508 counter->oa_counter_read_uint64 = bdw__test_oa__counter7__read;
73509 counter->name = "TestCounter7";
73510 counter->desc = "HW test counter 7. Factor: 0.666 Unit: events.";
73511 counter->symbol_name = "Counter7";
73512 counter->category = "GPU";
73513 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73514 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73515 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
73516 counter->raw_max = 0 /* undefined */;
73517 counter->offset = 80;
73519 counter = &query->counters[query->n_counters++];
73520 counter->oa_counter_read_uint64 = bdw__test_oa__counter8__read;
73521 counter->name = "TestCounter8";
73522 counter->desc = "HW test counter 8. Should be equal to 1. Unit: events.";
73523 counter->symbol_name = "Counter8";
73524 counter->category = "GPU";
73525 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73526 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73527 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
73528 counter->raw_max = 0 /* undefined */;
73529 counter->offset = 88;
73531 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
73561 struct intel_perf_query_counter *counter = query->counters;
73620 counter = &query->counters[query->n_counters++];
73621 counter->oa_counter_read_uint64 = bdw__stc__pma_stall__gpu_time__read;
73622 counter->name = "GPU Time Elapsed";
73623 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
73624 counter->symbol_name = "GpuTime";
73625 counter->category = "GPU";
73626 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
73627 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73628 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
73629 counter->raw_max = 0 /* undefined */;
73630 counter->offset = 0;
73632 counter = &query->counters[query->n_counters++];
73633 counter->oa_counter_read_uint64 = bdw__stc__pma_stall__gpu_core_clocks__read;
73634 counter->name = "GPU Core Clocks";
73635 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
73636 counter->symbol_name = "GpuCoreClocks";
73637 counter->category = "GPU";
73638 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73639 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73640 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
73641 counter->raw_max = 0 /* undefined */;
73642 counter->offset = 8;
73644 counter = &query->counters[query->n_counters++];
73645 counter->oa_counter_read_uint64 = bdw__stc__pma_stall__avg_gpu_core_frequency__read;
73646 counter->name = "AVG GPU Core Frequency";
73647 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
73648 counter->symbol_name = "AvgGpuCoreFrequency";
73649 counter->category = "GPU";
73650 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73651 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73652 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
73653 counter->raw_max = bdw__stc__pma_stall__avg_gpu_core_frequency__max(perf);
73654 counter->offset = 16;
73656 counter = &query->counters[query->n_counters++];
73657 counter->oa_counter_read_float = bdw__stc__pma_stall__gpu_busy__read;
73658 counter->name = "GPU Busy";
73659 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
73660 counter->symbol_name = "GpuBusy";
73661 counter->category = "GPU";
73662 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
73663 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
73664 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
73665 counter->raw_max = 100.0;
73666 counter->offset = 24;
73668 counter = &query->counters[query->n_counters++];
73669 counter->oa_counter_read_uint64 = bdw__stc__pma_stall__vs_threads__read;
73670 counter->name = "VS Threads Dispatched";
73671 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
73672 counter->symbol_name = "VsThreads";
73673 counter->category = "EU Array/Vertex Shader";
73674 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73675 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73676 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
73677 counter->raw_max = 0 /* undefined */;
73678 counter->offset = 32;
73680 counter = &query->counters[query->n_counters++];
73681 counter->oa_counter_read_uint64 = bdw__stc__pma_stall__hs_threads__read;
73682 counter->name = "HS Threads Dispatched";
73683 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
73684 counter->symbol_name = "HsThreads";
73685 counter->category = "EU Array/Hull Shader";
73686 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73687 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73688 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
73689 counter->raw_max = 0 /* undefined */;
73690 counter->offset = 40;
73692 counter = &query->counters[query->n_counters++];
73693 counter->oa_counter_read_uint64 = bdw__stc__pma_stall__ds_threads__read;
73694 counter->name = "DS Threads Dispatched";
73695 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
73696 counter->symbol_name = "DsThreads";
73697 counter->category = "EU Array/Domain Shader";
73698 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73699 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73700 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
73701 counter->raw_max = 0 /* undefined */;
73702 counter->offset = 48;
73704 counter = &query->counters[query->n_counters++];
73705 counter->oa_counter_read_uint64 = bdw__stc__pma_stall__gs_threads__read;
73706 counter->name = "GS Threads Dispatched";
73707 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
73708 counter->symbol_name = "GsThreads";
73709 counter->category = "EU Array/Geometry Shader";
73710 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73711 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73712 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
73713 counter->raw_max = 0 /* undefined */;
73714 counter->offset = 56;
73716 counter = &query->counters[query->n_counters++];
73717 counter->oa_counter_read_uint64 = bdw__stc__pma_stall__ps_threads__read;
73718 counter->name = "FS Threads Dispatched";
73719 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
73720 counter->symbol_name = "PsThreads";
73721 counter->category = "EU Array/Fragment Shader";
73722 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73723 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73724 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
73725 counter->raw_max = 0 /* undefined */;
73726 counter->offset = 64;
73728 counter = &query->counters[query->n_counters++];
73729 counter->oa_counter_read_uint64 = bdw__stc__pma_stall__cs_threads__read;
73730 counter->name = "CS Threads Dispatched";
73731 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
73732 counter->symbol_name = "CsThreads";
73733 counter->category = "EU Array/Compute Shader";
73734 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73735 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73736 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
73737 counter->raw_max = 0 /* undefined */;
73738 counter->offset = 72;
73741 counter = &query->counters[query->n_counters++];
73742 counter->oa_counter_read_float = bdw__stc__pma_stall__stc_pma_stall__read;
73743 counter->name = "STC PMA stall";
73744 counter->desc = "Percentage of time when stencil cache line and an overlapping pixel are causing stalls Unit: percent.";
73745 counter->symbol_name = "StcPMAStall";
73746 counter->category = "GPU/Stencil Cache";
73747 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
73748 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
73749 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
73750 counter->raw_max = 100.0;
73751 counter->offset = 80;
73754 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
73813 struct intel_perf_query_counter *counter = query->counters;
73921 counter = &query->counters[query->n_counters++];
73922 counter->oa_counter_read_uint64 = chv__render_basic__gpu_time__read;
73923 counter->name = "GPU Time Elapsed";
73924 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
73925 counter->symbol_name = "GpuTime";
73926 counter->category = "GPU";
73927 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
73928 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73929 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
73930 counter->raw_max = 0 /* undefined */;
73931 counter->offset = 0;
73933 counter = &query->counters[query->n_counters++];
73934 counter->oa_counter_read_uint64 = chv__render_basic__gpu_core_clocks__read;
73935 counter->name = "GPU Core Clocks";
73936 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
73937 counter->symbol_name = "GpuCoreClocks";
73938 counter->category = "GPU";
73939 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73940 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73941 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
73942 counter->raw_max = 0 /* undefined */;
73943 counter->offset = 8;
73945 counter = &query->counters[query->n_counters++];
73946 counter->oa_counter_read_uint64 = chv__render_basic__avg_gpu_core_frequency__read;
73947 counter->name = "AVG GPU Core Frequency";
73948 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
73949 counter->symbol_name = "AvgGpuCoreFrequency";
73950 counter->category = "GPU";
73951 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73952 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73953 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
73954 counter->raw_max = chv__render_basic__avg_gpu_core_frequency__max(perf);
73955 counter->offset = 16;
73957 counter = &query->counters[query->n_counters++];
73958 counter->oa_counter_read_uint64 = chv__render_basic__vs_threads__read;
73959 counter->name = "VS Threads Dispatched";
73960 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
73961 counter->symbol_name = "VsThreads";
73962 counter->category = "EU Array/Vertex Shader";
73963 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73964 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73965 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
73966 counter->raw_max = 0 /* undefined */;
73967 counter->offset = 24;
73969 counter = &query->counters[query->n_counters++];
73970 counter->oa_counter_read_uint64 = chv__render_basic__hs_threads__read;
73971 counter->name = "HS Threads Dispatched";
73972 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
73973 counter->symbol_name = "HsThreads";
73974 counter->category = "EU Array/Hull Shader";
73975 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73976 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73977 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
73978 counter->raw_max = 0 /* undefined */;
73979 counter->offset = 32;
73981 counter = &query->counters[query->n_counters++];
73982 counter->oa_counter_read_uint64 = chv__render_basic__ds_threads__read;
73983 counter->name = "DS Threads Dispatched";
73984 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
73985 counter->symbol_name = "DsThreads";
73986 counter->category = "EU Array/Domain Shader";
73987 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
73988 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
73989 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
73990 counter->raw_max = 0 /* undefined */;
73991 counter->offset = 40;
73993 counter = &query->counters[query->n_counters++];
73994 counter->oa_counter_read_uint64 = chv__render_basic__gs_threads__read;
73995 counter->name = "GS Threads Dispatched";
73996 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
73997 counter->symbol_name = "GsThreads";
73998 counter->category = "EU Array/Geometry Shader";
73999 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74000 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74001 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
74002 counter->raw_max = 0 /* undefined */;
74003 counter->offset = 48;
74005 counter = &query->counters[query->n_counters++];
74006 counter->oa_counter_read_uint64 = chv__render_basic__ps_threads__read;
74007 counter->name = "FS Threads Dispatched";
74008 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
74009 counter->symbol_name = "PsThreads";
74010 counter->category = "EU Array/Fragment Shader";
74011 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74012 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74013 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
74014 counter->raw_max = 0 /* undefined */;
74015 counter->offset = 56;
74017 counter = &query->counters[query->n_counters++];
74018 counter->oa_counter_read_uint64 = chv__render_basic__cs_threads__read;
74019 counter->name = "CS Threads Dispatched";
74020 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
74021 counter->symbol_name = "CsThreads";
74022 counter->category = "EU Array/Compute Shader";
74023 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74024 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74025 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
74026 counter->raw_max = 0 /* undefined */;
74027 counter->offset = 64;
74029 counter = &query->counters[query->n_counters++];
74030 counter->oa_counter_read_float = chv__render_basic__gpu_busy__read;
74031 counter->name = "GPU Busy";
74032 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
74033 counter->symbol_name = "GpuBusy";
74034 counter->category = "GPU";
74035 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74036 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74037 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
74038 counter->raw_max = 100.0;
74039 counter->offset = 72;
74041 counter = &query->counters[query->n_counters++];
74042 counter->oa_counter_read_float = chv__render_basic__eu_active__read;
74043 counter->name = "EU Active";
74044 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
74045 counter->symbol_name = "EuActive";
74046 counter->category = "EU Array";
74047 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74048 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74049 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
74050 counter->raw_max = 100.0;
74051 counter->offset = 76;
74053 counter = &query->counters[query->n_counters++];
74054 counter->oa_counter_read_float = chv__render_basic__eu_stall__read;
74055 counter->name = "EU Stall";
74056 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
74057 counter->symbol_name = "EuStall";
74058 counter->category = "EU Array";
74059 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74060 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74061 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
74062 counter->raw_max = 100.0;
74063 counter->offset = 80;
74065 counter = &query->counters[query->n_counters++];
74066 counter->oa_counter_read_float = chv__render_basic__eu_fpu_both_active__read;
74067 counter->name = "EU Both FPU Pipes Active";
74068 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
74069 counter->symbol_name = "EuFpuBothActive";
74070 counter->category = "EU Array/Pipes";
74071 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74072 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74073 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
74074 counter->raw_max = 100.0;
74075 counter->offset = 84;
74077 counter = &query->counters[query->n_counters++];
74078 counter->oa_counter_read_float = chv__render_basic__vs_fpu0_active__read;
74079 counter->name = "VS FPU0 Pipe Active";
74080 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
74081 counter->symbol_name = "VsFpu0Active";
74082 counter->category = "EU Array/Vertex Shader";
74083 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74084 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74085 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
74086 counter->raw_max = 100.0;
74087 counter->offset = 88;
74089 counter = &query->counters[query->n_counters++];
74090 counter->oa_counter_read_float = chv__render_basic__vs_fpu1_active__read;
74091 counter->name = "VS FPU1 Pipe Active";
74092 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
74093 counter->symbol_name = "VsFpu1Active";
74094 counter->category = "EU Array/Vertex Shader";
74095 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74096 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74097 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
74098 counter->raw_max = 100.0;
74099 counter->offset = 92;
74101 counter = &query->counters[query->n_counters++];
74102 counter->oa_counter_read_float = chv__render_basic__vs_send_active__read;
74103 counter->name = "VS Send Pipe Active";
74104 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
74105 counter->symbol_name = "VsSendActive";
74106 counter->category = "EU Array/Vertex Shader";
74107 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74108 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74109 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
74110 counter->raw_max = 100.0;
74111 counter->offset = 96;
74113 counter = &query->counters[query->n_counters++];
74114 counter->oa_counter_read_float = chv__render_basic__ps_fpu0_active__read;
74115 counter->name = "PS FPU0 Pipe Active";
74116 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
74117 counter->symbol_name = "PsFpu0Active";
74118 counter->category = "EU Array/Pixel Shader";
74119 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74120 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74121 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
74122 counter->raw_max = 100.0;
74123 counter->offset = 100;
74125 counter = &query->counters[query->n_counters++];
74126 counter->oa_counter_read_float = chv__render_basic__ps_fpu1_active__read;
74127 counter->name = "PS FPU1 Pipe Active";
74128 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
74129 counter->symbol_name = "PsFpu1Active";
74130 counter->category = "EU Array/Pixel Shader";
74131 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74132 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74133 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
74134 counter->raw_max = 100.0;
74135 counter->offset = 104;
74137 counter = &query->counters[query->n_counters++];
74138 counter->oa_counter_read_float = chv__render_basic__ps_send_active__read;
74139 counter->name = "PS Send Pipeline Active";
74140 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
74141 counter->symbol_name = "PsSendActive";
74142 counter->category = "EU Array/Pixel Shader";
74143 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74144 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74145 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
74146 counter->raw_max = 100.0;
74147 counter->offset = 108;
74149 counter = &query->counters[query->n_counters++];
74150 counter->oa_counter_read_float = chv__render_basic__ps_eu_both_fpu_active__read;
74151 counter->name = "FS Both FPU Active";
74152 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
74153 counter->symbol_name = "PsEuBothFpuActive";
74154 counter->category = "3D Pipe/Fragment Shader";
74155 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74156 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74157 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
74158 counter->raw_max = 100.0;
74159 counter->offset = 112;
74161 counter = &query->counters[query->n_counters++];
74162 counter->oa_counter_read_float = chv__render_basic__sampler0_busy__read;
74163 counter->name = "Sampler 0 Busy";
74164 counter->desc = "The percentage of time in which Sampler 0 has been processing EU requests. Unit: percent.";
74165 counter->symbol_name = "Sampler0Busy";
74166 counter->category = "Sampler";
74167 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74168 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74169 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
74170 counter->raw_max = 100.0;
74171 counter->offset = 116;
74173 counter = &query->counters[query->n_counters++];
74174 counter->oa_counter_read_float = chv__render_basic__sampler1_busy__read;
74175 counter->name = "Sampler 1 Busy";
74176 counter->desc = "The percentage of time in which Sampler 1 has been processing EU requests. Unit: percent.";
74177 counter->symbol_name = "Sampler1Busy";
74178 counter->category = "Sampler";
74179 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74180 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74181 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
74182 counter->raw_max = 100.0;
74183 counter->offset = 120;
74185 counter = &query->counters[query->n_counters++];
74186 counter->oa_counter_read_float = chv__render_basic__samplers_busy__read;
74187 counter->name = "Samplers Busy";
74188 counter->desc = "The percentage of time in which samplers have been processing EU requests. Unit: percent.";
74189 counter->symbol_name = "SamplersBusy";
74190 counter->category = "Sampler";
74191 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74192 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74193 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
74194 counter->raw_max = 100.0;
74195 counter->offset = 124;
74197 counter = &query->counters[query->n_counters++];
74198 counter->oa_counter_read_float = chv__render_basic__sampler0_bottleneck__read;
74199 counter->name = "Sampler 0 Bottleneck";
74200 counter->desc = "The percentage of time in which Sampler 0 has been slowing down the pipe when processing EU requests. Unit: percent.";
74201 counter->symbol_name = "Sampler0Bottleneck";
74202 counter->category = "Sampler";
74203 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74204 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74205 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
74206 counter->raw_max = 100.0;
74207 counter->offset = 128;
74209 counter = &query->counters[query->n_counters++];
74210 counter->oa_counter_read_float = chv__render_basic__sampler1_bottleneck__read;
74211 counter->name = "Sampler 1 Bottleneck";
74212 counter->desc = "The percentage of time in which Sampler 1 has been slowing down the pipe when processing EU requests. Unit: percent.";
74213 counter->symbol_name = "Sampler1Bottleneck";
74214 counter->category = "Sampler";
74215 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74216 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74217 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
74218 counter->raw_max = 100.0;
74219 counter->offset = 132;
74221 counter = &query->counters[query->n_counters++];
74222 counter->oa_counter_read_uint64 = chv__render_basic__samples_written__read;
74223 counter->name = "Samples Written";
74224 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
74225 counter->symbol_name = "SamplesWritten";
74226 counter->category = "3D Pipe/Output Merger";
74227 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74228 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74229 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
74230 counter->raw_max = 0 /* undefined */;
74231 counter->offset = 136;
74233 counter = &query->counters[query->n_counters++];
74234 counter->oa_counter_read_uint64 = chv__render_basic__samples_blended__read;
74235 counter->name = "Samples Blended";
74236 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
74237 counter->symbol_name = "SamplesBlended";
74238 counter->category = "3D Pipe/Output Merger";
74239 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74240 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74241 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
74242 counter->raw_max = 0 /* undefined */;
74243 counter->offset = 144;
74245 counter = &query->counters[query->n_counters++];
74246 counter->oa_counter_read_uint64 = chv__render_basic__sampler_texels__read;
74247 counter->name = "Sampler Texels";
74248 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
74249 counter->symbol_name = "SamplerTexels";
74250 counter->category = "Sampler/Sampler Input";
74251 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74252 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74253 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
74254 counter->raw_max = 0 /* undefined */;
74255 counter->offset = 152;
74257 counter = &query->counters[query->n_counters++];
74258 counter->oa_counter_read_uint64 = chv__render_basic__sampler_texel_misses__read;
74259 counter->name = "Sampler Texels Misses";
74260 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
74261 counter->symbol_name = "SamplerTexelMisses";
74262 counter->category = "Sampler/Sampler Cache";
74263 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74264 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74265 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
74266 counter->raw_max = 0 /* undefined */;
74267 counter->offset = 160;
74269 counter = &query->counters[query->n_counters++];
74270 counter->oa_counter_read_uint64 = chv__render_basic__rasterized_pixels__read;
74271 counter->name = "Rasterized Pixels";
74272 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
74273 counter->symbol_name = "RasterizedPixels";
74274 counter->category = "3D Pipe/Rasterizer";
74275 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74276 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74277 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
74278 counter->raw_max = 0 /* undefined */;
74279 counter->offset = 168;
74281 counter = &query->counters[query->n_counters++];
74282 counter->oa_counter_read_uint64 = chv__render_basic__hi_depth_test_fails__read;
74283 counter->name = "Early Hi-Depth Test Fails";
74284 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
74285 counter->symbol_name = "HiDepthTestFails";
74286 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
74287 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74288 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74289 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
74290 counter->raw_max = 0 /* undefined */;
74291 counter->offset = 176;
74293 counter = &query->counters[query->n_counters++];
74294 counter->oa_counter_read_uint64 = chv__render_basic__early_depth_test_fails__read;
74295 counter->name = "Early Depth Test Fails";
74296 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
74297 counter->symbol_name = "EarlyDepthTestFails";
74298 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
74299 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74300 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74301 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
74302 counter->raw_max = 0 /* undefined */;
74303 counter->offset = 184;
74305 counter = &query->counters[query->n_counters++];
74306 counter->oa_counter_read_uint64 = chv__render_basic__samples_killed_in_ps__read;
74307 counter->name = "Samples Killed in FS";
74308 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
74309 counter->symbol_name = "SamplesKilledInPs";
74310 counter->category = "3D Pipe/Fragment Shader";
74311 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74312 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74313 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
74314 counter->raw_max = 0 /* undefined */;
74315 counter->offset = 192;
74317 counter = &query->counters[query->n_counters++];
74318 counter->oa_counter_read_uint64 = chv__render_basic__pixels_failing_post_ps_tests__read;
74319 counter->name = "Pixels Failing Tests";
74320 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
74321 counter->symbol_name = "PixelsFailingPostPsTests";
74322 counter->category = "3D Pipe/Output Merger";
74323 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74324 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74325 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
74326 counter->raw_max = 0 /* undefined */;
74327 counter->offset = 200;
74329 counter = &query->counters[query->n_counters++];
74330 counter->oa_counter_read_uint64 = chv__render_basic__slm_bytes_read__read;
74331 counter->name = "SLM Bytes Read";
74332 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
74333 counter->symbol_name = "SlmBytesRead";
74334 counter->category = "L3/Data Port/SLM";
74335 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
74336 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74337 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
74338 counter->raw_max = 0 /* unsupported (varies over time) */;
74339 counter->offset = 208;
74341 counter = &query->counters[query->n_counters++];
74342 counter->oa_counter_read_uint64 = chv__render_basic__slm_bytes_written__read;
74343 counter->name = "SLM Bytes Written";
74344 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
74345 counter->symbol_name = "SlmBytesWritten";
74346 counter->category = "L3/Data Port/SLM";
74347 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
74348 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74349 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
74350 counter->raw_max = 0 /* unsupported (varies over time) */;
74351 counter->offset = 216;
74353 counter = &query->counters[query->n_counters++];
74354 counter->oa_counter_read_uint64 = chv__render_basic__shader_memory_accesses__read;
74355 counter->name = "Shader Memory Accesses";
74356 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
74357 counter->symbol_name = "ShaderMemoryAccesses";
74358 counter->category = "L3/Data Port";
74359 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74360 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74361 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
74362 counter->raw_max = 0 /* undefined */;
74363 counter->offset = 224;
74365 counter = &query->counters[query->n_counters++];
74366 counter->oa_counter_read_uint64 = chv__render_basic__shader_atomics__read;
74367 counter->name = "Shader Atomic Memory Accesses";
74368 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
74369 counter->symbol_name = "ShaderAtomics";
74370 counter->category = "L3/Data Port/Atomics";
74371 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74372 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74373 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
74374 counter->raw_max = 0 /* undefined */;
74375 counter->offset = 232;
74377 counter = &query->counters[query->n_counters++];
74378 counter->oa_counter_read_uint64 = chv__render_basic__l3_misses__read;
74379 counter->name = "L3 Misses";
74380 counter->desc = "The total number of L3 misses. Unit: messages.";
74381 counter->symbol_name = "L3Misses";
74382 counter->category = "L3/TAG";
74383 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74384 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74385 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
74386 counter->raw_max = 0 /* undefined */;
74387 counter->offset = 240;
74389 counter = &query->counters[query->n_counters++];
74390 counter->oa_counter_read_uint64 = chv__render_basic__l3_sampler_throughput__read;
74391 counter->name = "L3 Sampler Throughput";
74392 counter->desc = "The total number of GPU memory bytes transferred between samplers and L3 caches. Unit: bytes.";
74393 counter->symbol_name = "L3SamplerThroughput";
74394 counter->category = "L3/Sampler";
74395 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
74396 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74397 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
74398 counter->raw_max = 0 /* unsupported (varies over time) */;
74399 counter->offset = 248;
74401 counter = &query->counters[query->n_counters++];
74402 counter->oa_counter_read_uint64 = chv__render_basic__l3_shader_throughput__read;
74403 counter->name = "L3 Shader Throughput";
74404 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
74405 counter->symbol_name = "L3ShaderThroughput";
74406 counter->category = "L3/Data Port";
74407 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
74408 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74409 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
74410 counter->raw_max = 0 /* unsupported (varies over time) */;
74411 counter->offset = 256;
74413 counter = &query->counters[query->n_counters++];
74414 counter->oa_counter_read_uint64 = chv__render_basic__shader_barriers__read;
74415 counter->name = "Shader Barrier Messages";
74416 counter->desc = "The total number of shader barrier messages. Unit: messages.";
74417 counter->symbol_name = "ShaderBarriers";
74418 counter->category = "EU Array/Barrier";
74419 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74420 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74421 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
74422 counter->raw_max = 0 /* undefined */;
74423 counter->offset = 264;
74425 counter = &query->counters[query->n_counters++];
74426 counter->oa_counter_read_uint64 = chv__render_basic__gti_vf_throughput__read;
74427 counter->name = "GTI Fixed Pipe Throughput";
74428 counter->desc = "The total number of GPU memory bytes transferred between 3D Pipeline (Command Dispatch, Input Assembly and Stream Output) and GTI. Unit: bytes.";
74429 counter->symbol_name = "GtiVfThroughput";
74430 counter->category = "GTI/3D Pipe";
74431 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
74432 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74433 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
74434 counter->raw_max = 0 /* unsupported (varies over time) */;
74435 counter->offset = 272;
74437 counter = &query->counters[query->n_counters++];
74438 counter->oa_counter_read_uint64 = chv__render_basic__gti_depth_throughput__read;
74439 counter->name = "GTI Depth Throughput";
74440 counter->desc = "The total number of GPU memory bytes transferred between depth caches and GTI. Unit: bytes.";
74441 counter->symbol_name = "GtiDepthThroughput";
74442 counter->category = "GTI/Depth Cache";
74443 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
74444 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74445 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
74446 counter->raw_max = 0 /* unsupported (varies over time) */;
74447 counter->offset = 280;
74449 counter = &query->counters[query->n_counters++];
74450 counter->oa_counter_read_uint64 = chv__render_basic__gti_rcc_throughput__read;
74451 counter->name = "GTI RCC Throughput";
74452 counter->desc = "The total number of GPU memory bytes transferred between render color caches and GTI. Unit: bytes.";
74453 counter->symbol_name = "GtiRccThroughput";
74454 counter->category = "GTI/Color Cache";
74455 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
74456 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74457 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
74458 counter->raw_max = 0 /* unsupported (varies over time) */;
74459 counter->offset = 288;
74461 counter = &query->counters[query->n_counters++];
74462 counter->oa_counter_read_uint64 = chv__render_basic__gti_l3_throughput__read;
74463 counter->name = "GTI L3 Throughput";
74464 counter->desc = "The total number of GPU memory bytes transferred between L3 caches and GTI. Unit: bytes.";
74465 counter->symbol_name = "GtiL3Throughput";
74466 counter->category = "GTI/L3";
74467 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
74468 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74469 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
74470 counter->raw_max = 0 /* unsupported (varies over time) */;
74471 counter->offset = 296;
74473 counter = &query->counters[query->n_counters++];
74474 counter->oa_counter_read_uint64 = chv__render_basic__gti_hdc_lookups_throughput__read;
74475 counter->name = "GTI HDC TLB Lookup Throughput";
74476 counter->desc = "The total number of GPU memory bytes transferred between GTI and HDC, when HDC is doing TLB lookups. Unit: bytes.";
74477 counter->symbol_name = "GtiHdcLookupsThroughput";
74478 counter->category = "GTI/L3";
74479 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
74480 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74481 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
74482 counter->raw_max = 0 /* unsupported (varies over time) */;
74483 counter->offset = 304;
74485 counter = &query->counters[query->n_counters++];
74486 counter->oa_counter_read_uint64 = chv__render_basic__gti_read_throughput__read;
74487 counter->name = "GTI Read Throughput";
74488 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
74489 counter->symbol_name = "GtiReadThroughput";
74490 counter->category = "GTI";
74491 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
74492 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74493 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
74494 counter->raw_max = 0 /* unsupported (varies over time) */;
74495 counter->offset = 312;
74497 counter = &query->counters[query->n_counters++];
74498 counter->oa_counter_read_uint64 = chv__render_basic__gti_write_throughput__read;
74499 counter->name = "GTI Write Throughput";
74500 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
74501 counter->symbol_name = "GtiWriteThroughput";
74502 counter->category = "GTI";
74503 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
74504 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74505 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
74506 counter->raw_max = 0 /* unsupported (varies over time) */;
74507 counter->offset = 320;
74509 counter = &query->counters[query->n_counters++];
74510 counter->oa_counter_read_float = chv__render_basic__sampler_bottleneck__read;
74511 counter->name = "Samplers Bottleneck";
74512 counter->desc = "The percentage of time in which samplers have been slowing down the pipe when processing EU requests. Unit: percent.";
74513 counter->symbol_name = "SamplerBottleneck";
74514 counter->category = "Sampler";
74515 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74516 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74517 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
74518 counter->raw_max = 100.0;
74519 counter->offset = 328;
74521 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
74551 struct intel_perf_query_counter *counter = query->counters;
74628 counter = &query->counters[query->n_counters++];
74629 counter->oa_counter_read_uint64 = chv__compute_basic__gpu_time__read;
74630 counter->name = "GPU Time Elapsed";
74631 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
74632 counter->symbol_name = "GpuTime";
74633 counter->category = "GPU";
74634 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74635 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74636 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
74637 counter->raw_max = 0 /* undefined */;
74638 counter->offset = 0;
74640 counter = &query->counters[query->n_counters++];
74641 counter->oa_counter_read_uint64 = chv__compute_basic__gpu_core_clocks__read;
74642 counter->name = "GPU Core Clocks";
74643 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
74644 counter->symbol_name = "GpuCoreClocks";
74645 counter->category = "GPU";
74646 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74647 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74648 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
74649 counter->raw_max = 0 /* undefined */;
74650 counter->offset = 8;
74652 counter = &query->counters[query->n_counters++];
74653 counter->oa_counter_read_uint64 = chv__compute_basic__avg_gpu_core_frequency__read;
74654 counter->name = "AVG GPU Core Frequency";
74655 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
74656 counter->symbol_name = "AvgGpuCoreFrequency";
74657 counter->category = "GPU";
74658 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74659 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74660 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
74661 counter->raw_max = chv__compute_basic__avg_gpu_core_frequency__max(perf);
74662 counter->offset = 16;
74664 counter = &query->counters[query->n_counters++];
74665 counter->oa_counter_read_float = chv__compute_basic__gpu_busy__read;
74666 counter->name = "GPU Busy";
74667 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
74668 counter->symbol_name = "GpuBusy";
74669 counter->category = "GPU";
74670 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74671 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74672 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
74673 counter->raw_max = 100.0;
74674 counter->offset = 24;
74676 counter = &query->counters[query->n_counters++];
74677 counter->oa_counter_read_uint64 = chv__compute_basic__vs_threads__read;
74678 counter->name = "VS Threads Dispatched";
74679 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
74680 counter->symbol_name = "VsThreads";
74681 counter->category = "EU Array/Vertex Shader";
74682 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74683 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74684 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
74685 counter->raw_max = 0 /* undefined */;
74686 counter->offset = 32;
74688 counter = &query->counters[query->n_counters++];
74689 counter->oa_counter_read_uint64 = chv__compute_basic__hs_threads__read;
74690 counter->name = "HS Threads Dispatched";
74691 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
74692 counter->symbol_name = "HsThreads";
74693 counter->category = "EU Array/Hull Shader";
74694 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74695 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74696 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
74697 counter->raw_max = 0 /* undefined */;
74698 counter->offset = 40;
74700 counter = &query->counters[query->n_counters++];
74701 counter->oa_counter_read_uint64 = chv__compute_basic__ds_threads__read;
74702 counter->name = "DS Threads Dispatched";
74703 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
74704 counter->symbol_name = "DsThreads";
74705 counter->category = "EU Array/Domain Shader";
74706 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74707 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74708 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
74709 counter->raw_max = 0 /* undefined */;
74710 counter->offset = 48;
74712 counter = &query->counters[query->n_counters++];
74713 counter->oa_counter_read_uint64 = chv__compute_basic__gs_threads__read;
74714 counter->name = "GS Threads Dispatched";
74715 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
74716 counter->symbol_name = "GsThreads";
74717 counter->category = "EU Array/Geometry Shader";
74718 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74719 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74720 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
74721 counter->raw_max = 0 /* undefined */;
74722 counter->offset = 56;
74724 counter = &query->counters[query->n_counters++];
74725 counter->oa_counter_read_uint64 = chv__compute_basic__ps_threads__read;
74726 counter->name = "FS Threads Dispatched";
74727 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
74728 counter->symbol_name = "PsThreads";
74729 counter->category = "EU Array/Fragment Shader";
74730 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74731 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74732 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
74733 counter->raw_max = 0 /* undefined */;
74734 counter->offset = 64;
74736 counter = &query->counters[query->n_counters++];
74737 counter->oa_counter_read_uint64 = chv__compute_basic__cs_threads__read;
74738 counter->name = "CS Threads Dispatched";
74739 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
74740 counter->symbol_name = "CsThreads";
74741 counter->category = "EU Array/Compute Shader";
74742 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74743 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74744 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
74745 counter->raw_max = 0 /* undefined */;
74746 counter->offset = 72;
74748 counter = &query->counters[query->n_counters++];
74749 counter->oa_counter_read_float = chv__compute_basic__eu_active__read;
74750 counter->name = "EU Active";
74751 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
74752 counter->symbol_name = "EuActive";
74753 counter->category = "EU Array";
74754 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74755 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74756 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
74757 counter->raw_max = 100.0;
74758 counter->offset = 80;
74760 counter = &query->counters[query->n_counters++];
74761 counter->oa_counter_read_float = chv__compute_basic__eu_stall__read;
74762 counter->name = "EU Stall";
74763 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
74764 counter->symbol_name = "EuStall";
74765 counter->category = "EU Array";
74766 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74767 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74768 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
74769 counter->raw_max = 100.0;
74770 counter->offset = 84;
74772 counter = &query->counters[query->n_counters++];
74773 counter->oa_counter_read_float = chv__compute_basic__eu_fpu_both_active__read;
74774 counter->name = "EU Both FPU Pipes Active";
74775 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
74776 counter->symbol_name = "EuFpuBothActive";
74777 counter->category = "EU Array/Pipes";
74778 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74779 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74780 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
74781 counter->raw_max = 100.0;
74782 counter->offset = 88;
74784 counter = &query->counters[query->n_counters++];
74785 counter->oa_counter_read_float = chv__compute_basic__fpu0_active__read;
74786 counter->name = "EU FPU0 Pipe Active";
74787 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
74788 counter->symbol_name = "Fpu0Active";
74789 counter->category = "EU Array/Pipes";
74790 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74791 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74792 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
74793 counter->raw_max = 100.0;
74794 counter->offset = 92;
74796 counter = &query->counters[query->n_counters++];
74797 counter->oa_counter_read_float = chv__compute_basic__fpu1_active__read;
74798 counter->name = "EU FPU1 Pipe Active";
74799 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
74800 counter->symbol_name = "Fpu1Active";
74801 counter->category = "EU Array/Pipes";
74802 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74803 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74804 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
74805 counter->raw_max = 100.0;
74806 counter->offset = 96;
74808 counter = &query->counters[query->n_counters++];
74809 counter->oa_counter_read_float = chv__compute_basic__eu_avg_ipc_rate__read;
74810 counter->name = "EU AVG IPC Rate";
74811 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
74812 counter->symbol_name = "EuAvgIpcRate";
74813 counter->category = "EU Array";
74814 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74815 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74816 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
74817 counter->raw_max = 2.0;
74818 counter->offset = 100;
74820 counter = &query->counters[query->n_counters++];
74821 counter->oa_counter_read_float = chv__compute_basic__eu_send_active__read;
74822 counter->name = "EU Send Pipe Active";
74823 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
74824 counter->symbol_name = "EuSendActive";
74825 counter->category = "EU Array/Pipes";
74826 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74827 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74828 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
74829 counter->raw_max = 100.0;
74830 counter->offset = 104;
74832 counter = &query->counters[query->n_counters++];
74833 counter->oa_counter_read_float = chv__compute_basic__eu_thread_occupancy__read;
74834 counter->name = "EU Thread Occupancy";
74835 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
74836 counter->symbol_name = "EuThreadOccupancy";
74837 counter->category = "EU Array";
74838 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
74839 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
74840 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
74841 counter->raw_max = 100.0;
74842 counter->offset = 108;
74844 counter = &query->counters[query->n_counters++];
74845 counter->oa_counter_read_uint64 = chv__compute_basic__rasterized_pixels__read;
74846 counter->name = "Rasterized Pixels";
74847 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
74848 counter->symbol_name = "RasterizedPixels";
74849 counter->category = "3D Pipe/Rasterizer";
74850 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74851 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74852 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
74853 counter->raw_max = 0 /* undefined */;
74854 counter->offset = 112;
74856 counter = &query->counters[query->n_counters++];
74857 counter->oa_counter_read_uint64 = chv__compute_basic__hi_depth_test_fails__read;
74858 counter->name = "Early Hi-Depth Test Fails";
74859 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
74860 counter->symbol_name = "HiDepthTestFails";
74861 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
74862 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74863 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74864 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
74865 counter->raw_max = 0 /* undefined */;
74866 counter->offset = 120;
74868 counter = &query->counters[query->n_counters++];
74869 counter->oa_counter_read_uint64 = chv__compute_basic__early_depth_test_fails__read;
74870 counter->name = "Early Depth Test Fails";
74871 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
74872 counter->symbol_name = "EarlyDepthTestFails";
74873 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
74874 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74875 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74876 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
74877 counter->raw_max = 0 /* undefined */;
74878 counter->offset = 128;
74880 counter = &query->counters[query->n_counters++];
74881 counter->oa_counter_read_uint64 = chv__compute_basic__samples_killed_in_ps__read;
74882 counter->name = "Samples Killed in FS";
74883 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
74884 counter->symbol_name = "SamplesKilledInPs";
74885 counter->category = "3D Pipe/Fragment Shader";
74886 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74887 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74888 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
74889 counter->raw_max = 0 /* undefined */;
74890 counter->offset = 136;
74892 counter = &query->counters[query->n_counters++];
74893 counter->oa_counter_read_uint64 = chv__compute_basic__pixels_failing_post_ps_tests__read;
74894 counter->name = "Pixels Failing Tests";
74895 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
74896 counter->symbol_name = "PixelsFailingPostPsTests";
74897 counter->category = "3D Pipe/Output Merger";
74898 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74899 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74900 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
74901 counter->raw_max = 0 /* undefined */;
74902 counter->offset = 144;
74904 counter = &query->counters[query->n_counters++];
74905 counter->oa_counter_read_uint64 = chv__compute_basic__samples_written__read;
74906 counter->name = "Samples Written";
74907 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
74908 counter->symbol_name = "SamplesWritten";
74909 counter->category = "3D Pipe/Output Merger";
74910 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74911 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74912 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
74913 counter->raw_max = 0 /* undefined */;
74914 counter->offset = 152;
74916 counter = &query->counters[query->n_counters++];
74917 counter->oa_counter_read_uint64 = chv__compute_basic__samples_blended__read;
74918 counter->name = "Samples Blended";
74919 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
74920 counter->symbol_name = "SamplesBlended";
74921 counter->category = "3D Pipe/Output Merger";
74922 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74923 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74924 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
74925 counter->raw_max = 0 /* undefined */;
74926 counter->offset = 160;
74928 counter = &query->counters[query->n_counters++];
74929 counter->oa_counter_read_uint64 = chv__compute_basic__sampler_texels__read;
74930 counter->name = "Sampler Texels";
74931 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
74932 counter->symbol_name = "SamplerTexels";
74933 counter->category = "Sampler/Sampler Input";
74934 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74935 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74936 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
74937 counter->raw_max = 0 /* undefined */;
74938 counter->offset = 168;
74940 counter = &query->counters[query->n_counters++];
74941 counter->oa_counter_read_uint64 = chv__compute_basic__sampler_texel_misses__read;
74942 counter->name = "Sampler Texels Misses";
74943 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
74944 counter->symbol_name = "SamplerTexelMisses";
74945 counter->category = "Sampler/Sampler Cache";
74946 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74947 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74948 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
74949 counter->raw_max = 0 /* undefined */;
74950 counter->offset = 176;
74952 counter = &query->counters[query->n_counters++];
74953 counter->oa_counter_read_uint64 = chv__compute_basic__slm_bytes_read__read;
74954 counter->name = "SLM Bytes Read";
74955 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
74956 counter->symbol_name = "SlmBytesRead";
74957 counter->category = "L3/Data Port/SLM";
74958 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
74959 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74960 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
74961 counter->raw_max = 0 /* unsupported (varies over time) */;
74962 counter->offset = 184;
74964 counter = &query->counters[query->n_counters++];
74965 counter->oa_counter_read_uint64 = chv__compute_basic__slm_bytes_written__read;
74966 counter->name = "SLM Bytes Written";
74967 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
74968 counter->symbol_name = "SlmBytesWritten";
74969 counter->category = "L3/Data Port/SLM";
74970 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
74971 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74972 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
74973 counter->raw_max = 0 /* unsupported (varies over time) */;
74974 counter->offset = 192;
74976 counter = &query->counters[query->n_counters++];
74977 counter->oa_counter_read_uint64 = chv__compute_basic__shader_memory_accesses__read;
74978 counter->name = "Shader Memory Accesses";
74979 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
74980 counter->symbol_name = "ShaderMemoryAccesses";
74981 counter->category = "L3/Data Port";
74982 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74983 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74984 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
74985 counter->raw_max = 0 /* undefined */;
74986 counter->offset = 200;
74988 counter = &query->counters[query->n_counters++];
74989 counter->oa_counter_read_uint64 = chv__compute_basic__shader_atomics__read;
74990 counter->name = "Shader Atomic Memory Accesses";
74991 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
74992 counter->symbol_name = "ShaderAtomics";
74993 counter->category = "L3/Data Port/Atomics";
74994 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
74995 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
74996 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
74997 counter->raw_max = 0 /* undefined */;
74998 counter->offset = 208;
75000 counter = &query->counters[query->n_counters++];
75001 counter->oa_counter_read_uint64 = chv__compute_basic__l3_shader_throughput__read;
75002 counter->name = "L3 Shader Throughput";
75003 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
75004 counter->symbol_name = "L3ShaderThroughput";
75005 counter->category = "L3/Data Port";
75006 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
75007 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75008 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
75009 counter->raw_max = 0 /* unsupported (varies over time) */;
75010 counter->offset = 216;
75012 counter = &query->counters[query->n_counters++];
75013 counter->oa_counter_read_uint64 = chv__compute_basic__shader_barriers__read;
75014 counter->name = "Shader Barrier Messages";
75015 counter->desc = "The total number of shader barrier messages. Unit: messages.";
75016 counter->symbol_name = "ShaderBarriers";
75017 counter->category = "EU Array/Barrier";
75018 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
75019 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75020 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
75021 counter->raw_max = 0 /* undefined */;
75022 counter->offset = 224;
75024 counter = &query->counters[query->n_counters++];
75025 counter->oa_counter_read_uint64 = chv__compute_basic__typed_bytes_read__read;
75026 counter->name = "Typed Bytes Read";
75027 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
75028 counter->symbol_name = "TypedBytesRead";
75029 counter->category = "L3/Data Port";
75030 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
75031 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75032 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
75033 counter->raw_max = 0 /* unsupported (varies over time) */;
75034 counter->offset = 232;
75036 counter = &query->counters[query->n_counters++];
75037 counter->oa_counter_read_uint64 = chv__compute_basic__typed_bytes_written__read;
75038 counter->name = "Typed Bytes Written";
75039 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
75040 counter->symbol_name = "TypedBytesWritten";
75041 counter->category = "L3/Data Port";
75042 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
75043 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75044 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
75045 counter->raw_max = 0 /* unsupported (varies over time) */;
75046 counter->offset = 240;
75048 counter = &query->counters[query->n_counters++];
75049 counter->oa_counter_read_uint64 = chv__compute_basic__untyped_bytes_read__read;
75050 counter->name = "Untyped Bytes Read";
75051 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
75052 counter->symbol_name = "UntypedBytesRead";
75053 counter->category = "L3/Data Port";
75054 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
75055 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75056 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
75057 counter->raw_max = 0 /* unsupported (varies over time) */;
75058 counter->offset = 248;
75060 counter = &query->counters[query->n_counters++];
75061 counter->oa_counter_read_uint64 = chv__compute_basic__untyped_bytes_written__read;
75062 counter->name = "Untyped Writes";
75063 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
75064 counter->symbol_name = "UntypedBytesWritten";
75065 counter->category = "L3/Data Port";
75066 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
75067 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75068 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
75069 counter->raw_max = 0 /* unsupported (varies over time) */;
75070 counter->offset = 256;
75072 counter = &query->counters[query->n_counters++];
75073 counter->oa_counter_read_uint64 = chv__compute_basic__gti_read_throughput__read;
75074 counter->name = "GTI Read Throughput";
75075 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
75076 counter->symbol_name = "GtiReadThroughput";
75077 counter->category = "GTI";
75078 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
75079 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75080 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
75081 counter->raw_max = 0 /* unsupported (varies over time) */;
75082 counter->offset = 264;
75084 counter = &query->counters[query->n_counters++];
75085 counter->oa_counter_read_uint64 = chv__compute_basic__gti_write_throughput__read;
75086 counter->name = "GTI Write Throughput";
75087 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
75088 counter->symbol_name = "GtiWriteThroughput";
75089 counter->category = "GTI";
75090 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
75091 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75092 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
75093 counter->raw_max = 0 /* unsupported (varies over time) */;
75094 counter->offset = 272;
75096 counter = &query->counters[query->n_counters++];
75097 counter->oa_counter_read_uint64 = chv__compute_basic__gti_ring_throughput__read;
75098 counter->name = "GTI Ring Throughput";
75099 counter->desc = "The total number of GPU memory bytes transferred between GTI and Uncore ring. Unit: bytes.";
75100 counter->symbol_name = "GtiRingThroughput";
75101 counter->category = "GTI";
75102 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
75103 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75104 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
75105 counter->raw_max = 0 /* unsupported (varies over time) */;
75106 counter->offset = 280;
75108 counter = &query->counters[query->n_counters++];
75109 counter->oa_counter_read_float = chv__compute_basic__gti_ro_stall__read;
75110 counter->name = "GTI Read-Only Stall";
75111 counter->desc = "The percentage of time in which GTI Read-Only port has been stalled. Unit: percent.";
75112 counter->symbol_name = "GtiRoStall";
75113 counter->category = "GTI";
75114 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
75115 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
75116 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
75117 counter->raw_max = 100.0;
75118 counter->offset = 288;
75120 counter = &query->counters[query->n_counters++];
75121 counter->oa_counter_read_float = chv__compute_basic__gti_rw_stall__read;
75122 counter->name = "GTI Read-Write Stall";
75123 counter->desc = "The percentage of time in which GTI Read-Write port has been stalled. Unit: percent.";
75124 counter->symbol_name = "GtiRwStall";
75125 counter->category = "GTI";
75126 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
75127 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
75128 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
75129 counter->raw_max = 100.0;
75130 counter->offset = 292;
75132 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
75162 struct intel_perf_query_counter *counter = query->counters;
75294 counter = &query->counters[query->n_counters++];
75295 counter->oa_counter_read_uint64 = chv__render_pipe_profile__gpu_time__read;
75296 counter->name = "GPU Time Elapsed";
75297 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
75298 counter->symbol_name = "GpuTime";
75299 counter->category = "GPU";
75300 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
75301 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75302 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
75303 counter->raw_max = 0 /* undefined */;
75304 counter->offset = 0;
75306 counter = &query->counters[query->n_counters++];
75307 counter->oa_counter_read_uint64 = chv__render_pipe_profile__gpu_core_clocks__read;
75308 counter->name = "GPU Core Clocks";
75309 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
75310 counter->symbol_name = "GpuCoreClocks";
75311 counter->category = "GPU";
75312 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
75313 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75314 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
75315 counter->raw_max = 0 /* undefined */;
75316 counter->offset = 8;
75318 counter = &query->counters[query->n_counters++];
75319 counter->oa_counter_read_uint64 = chv__render_pipe_profile__avg_gpu_core_frequency__read;
75320 counter->name = "AVG GPU Core Frequency";
75321 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
75322 counter->symbol_name = "AvgGpuCoreFrequency";
75323 counter->category = "GPU";
75324 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
75325 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75326 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
75327 counter->raw_max = chv__render_pipe_profile__avg_gpu_core_frequency__max(perf);
75328 counter->offset = 16;
75330 counter = &query->counters[query->n_counters++];
75331 counter->oa_counter_read_float = chv__render_pipe_profile__gpu_busy__read;
75332 counter->name = "GPU Busy";
75333 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
75334 counter->symbol_name = "GpuBusy";
75335 counter->category = "GPU";
75336 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
75337 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
75338 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
75339 counter->raw_max = 100.0;
75340 counter->offset = 24;
75342 counter = &query->counters[query->n_counters++];
75343 counter->oa_counter_read_uint64 = chv__render_pipe_profile__vs_threads__read;
75344 counter->name = "VS Threads Dispatched";
75345 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
75346 counter->symbol_name = "VsThreads";
75347 counter->category = "EU Array/Vertex Shader";
75348 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
75349 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75350 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
75351 counter->raw_max = 0 /* undefined */;
75352 counter->offset = 32;
75354 counter = &query->counters[query->n_counters++];
75355 counter->oa_counter_read_uint64 = chv__render_pipe_profile__hs_threads__read;
75356 counter->name = "HS Threads Dispatched";
75357 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
75358 counter->symbol_name = "HsThreads";
75359 counter->category = "EU Array/Hull Shader";
75360 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
75361 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75362 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
75363 counter->raw_max = 0 /* undefined */;
75364 counter->offset = 40;
75366 counter = &query->counters[query->n_counters++];
75367 counter->oa_counter_read_uint64 = chv__render_pipe_profile__ds_threads__read;
75368 counter->name = "DS Threads Dispatched";
75369 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
75370 counter->symbol_name = "DsThreads";
75371 counter->category = "EU Array/Domain Shader";
75372 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
75373 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75374 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
75375 counter->raw_max = 0 /* undefined */;
75376 counter->offset = 48;
75378 counter = &query->counters[query->n_counters++];
75379 counter->oa_counter_read_uint64 = chv__render_pipe_profile__gs_threads__read;
75380 counter->name = "GS Threads Dispatched";
75381 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
75382 counter->symbol_name = "GsThreads";
75383 counter->category = "EU Array/Geometry Shader";
75384 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
75385 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75386 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
75387 counter->raw_max = 0 /* undefined */;
75388 counter->offset = 56;
75390 counter = &query->counters[query->n_counters++];
75391 counter->oa_counter_read_uint64 = chv__render_pipe_profile__ps_threads__read;
75392 counter->name = "FS Threads Dispatched";
75393 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
75394 counter->symbol_name = "PsThreads";
75395 counter->category = "EU Array/Fragment Shader";
75396 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
75397 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75398 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
75399 counter->raw_max = 0 /* undefined */;
75400 counter->offset = 64;
75402 counter = &query->counters[query->n_counters++];
75403 counter->oa_counter_read_uint64 = chv__render_pipe_profile__cs_threads__read;
75404 counter->name = "CS Threads Dispatched";
75405 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
75406 counter->symbol_name = "CsThreads";
75407 counter->category = "EU Array/Compute Shader";
75408 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
75409 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75410 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
75411 counter->raw_max = 0 /* undefined */;
75412 counter->offset = 72;
75414 counter = &query->counters[query->n_counters++];
75415 counter->oa_counter_read_float = chv__render_pipe_profile__eu_active__read;
75416 counter->name = "EU Active";
75417 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
75418 counter->symbol_name = "EuActive";
75419 counter->category = "EU Array";
75420 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
75421 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
75422 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
75423 counter->raw_max = 100.0;
75424 counter->offset = 80;
75426 counter = &query->counters[query->n_counters++];
75427 counter->oa_counter_read_float = chv__render_pipe_profile__eu_stall__read;
75428 counter->name = "EU Stall";
75429 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
75430 counter->symbol_name = "EuStall";
75431 counter->category = "EU Array";
75432 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
75433 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
75434 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
75435 counter->raw_max = 100.0;
75436 counter->offset = 84;
75438 counter = &query->counters[query->n_counters++];
75439 counter->oa_counter_read_uint64 = chv__render_pipe_profile__rasterized_pixels__read;
75440 counter->name = "Rasterized Pixels";
75441 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
75442 counter->symbol_name = "RasterizedPixels";
75443 counter->category = "3D Pipe/Rasterizer";
75444 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
75445 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75446 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
75447 counter->raw_max = 0 /* undefined */;
75448 counter->offset = 88;
75450 counter = &query->counters[query->n_counters++];
75451 counter->oa_counter_read_uint64 = chv__render_pipe_profile__hi_depth_test_fails__read;
75452 counter->name = "Early Hi-Depth Test Fails";
75453 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
75454 counter->symbol_name = "HiDepthTestFails";
75455 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
75456 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
75457 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75458 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
75459 counter->raw_max = 0 /* undefined */;
75460 counter->offset = 96;
75462 counter = &query->counters[query->n_counters++];
75463 counter->oa_counter_read_uint64 = chv__render_pipe_profile__early_depth_test_fails__read;
75464 counter->name = "Early Depth Test Fails";
75465 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
75466 counter->symbol_name = "EarlyDepthTestFails";
75467 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
75468 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
75469 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75470 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
75471 counter->raw_max = 0 /* undefined */;
75472 counter->offset = 104;
75474 counter = &query->counters[query->n_counters++];
75475 counter->oa_counter_read_uint64 = chv__render_pipe_profile__samples_killed_in_ps__read;
75476 counter->name = "Samples Killed in FS";
75477 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
75478 counter->symbol_name = "SamplesKilledInPs";
75479 counter->category = "3D Pipe/Fragment Shader";
75480 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
75481 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75482 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
75483 counter->raw_max = 0 /* undefined */;
75484 counter->offset = 112;
75486 counter = &query->counters[query->n_counters++];
75487 counter->oa_counter_read_uint64 = chv__render_pipe_profile__pixels_failing_post_ps_tests__read;
75488 counter->name = "Pixels Failing Tests";
75489 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
75490 counter->symbol_name = "PixelsFailingPostPsTests";
75491 counter->category = "3D Pipe/Output Merger";
75492 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
75493 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75494 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
75495 counter->raw_max = 0 /* undefined */;
75496 counter->offset = 120;
75498 counter = &query->counters[query->n_counters++];
75499 counter->oa_counter_read_uint64 = chv__render_pipe_profile__samples_written__read;
75500 counter->name = "Samples Written";
75501 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
75502 counter->symbol_name = "SamplesWritten";
75503 counter->category = "3D Pipe/Output Merger";
75504 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
75505 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75506 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
75507 counter->raw_max = 0 /* undefined */;
75508 counter->offset = 128;
75510 counter = &query->counters[query->n_counters++];
75511 counter->oa_counter_read_uint64 = chv__render_pipe_profile__samples_blended__read;
75512 counter->name = "Samples Blended";
75513 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
75514 counter->symbol_name = "SamplesBlended";
75515 counter->category = "3D Pipe/Output Merger";
75516 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
75517 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75518 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
75519 counter->raw_max = 0 /* undefined */;
75520 counter->offset = 136;
75522 counter = &query->counters[query->n_counters++];
75523 counter->oa_counter_read_uint64 = chv__render_pipe_profile__sampler_accesses__read;
75524 counter->name = "Sampler Accesses";
75525 counter->desc = "The total number of messages send to samplers. Unit: messages.";
75526 counter->symbol_name = "SamplerAccesses";
75527 counter->category = "Sampler";
75528 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
75529 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75530 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
75531 counter->raw_max = 0 /* undefined */;
75532 counter->offset = 144;
75534 counter = &query->counters[query->n_counters++];
75535 counter->oa_counter_read_uint64 = chv__render_pipe_profile__sampler_texels__read;
75536 counter->name = "Sampler Texels";
75537 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
75538 counter->symbol_name = "SamplerTexels";
75539 counter->category = "Sampler/Sampler Input";
75540 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
75541 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75542 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
75543 counter->raw_max = 0 /* undefined */;
75544 counter->offset = 152;
75546 counter = &query->counters[query->n_counters++];
75547 counter->oa_counter_read_uint64 = chv__render_pipe_profile__sampler_texel_misses__read;
75548 counter->name = "Sampler Texels Misses";
75549 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
75550 counter->symbol_name = "SamplerTexelMisses";
75551 counter->category = "Sampler/Sampler Cache";
75552 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
75553 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75554 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
75555 counter->raw_max = 0 /* undefined */;
75556 counter->offset = 160;
75558 counter = &query->counters[query->n_counters++];
75559 counter->oa_counter_read_uint64 = chv__render_pipe_profile__slm_bytes_read__read;
75560 counter->name = "SLM Bytes Read";
75561 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
75562 counter->symbol_name = "SlmBytesRead";
75563 counter->category = "L3/Data Port/SLM";
75564 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
75565 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75566 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
75567 counter->raw_max = 0 /* unsupported (varies over time) */;
75568 counter->offset = 168;
75570 counter = &query->counters[query->n_counters++];
75571 counter->oa_counter_read_uint64 = chv__render_pipe_profile__slm_bytes_written__read;
75572 counter->name = "SLM Bytes Written";
75573 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
75574 counter->symbol_name = "SlmBytesWritten";
75575 counter->category = "L3/Data Port/SLM";
75576 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
75577 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75578 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
75579 counter->raw_max = 0 /* unsupported (varies over time) */;
75580 counter->offset = 176;
75582 counter = &query->counters[query->n_counters++];
75583 counter->oa_counter_read_uint64 = chv__render_pipe_profile__shader_memory_accesses__read;
75584 counter->name = "Shader Memory Accesses";
75585 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
75586 counter->symbol_name = "ShaderMemoryAccesses";
75587 counter->category = "L3/Data Port";
75588 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
75589 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75590 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
75591 counter->raw_max = 0 /* undefined */;
75592 counter->offset = 184;
75594 counter = &query->counters[query->n_counters++];
75595 counter->oa_counter_read_uint64 = chv__render_pipe_profile__shader_atomics__read;
75596 counter->name = "Shader Atomic Memory Accesses";
75597 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
75598 counter->symbol_name = "ShaderAtomics";
75599 counter->category = "L3/Data Port/Atomics";
75600 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
75601 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75602 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
75603 counter->raw_max = 0 /* undefined */;
75604 counter->offset = 192;
75606 counter = &query->counters[query->n_counters++];
75607 counter->oa_counter_read_uint64 = chv__render_pipe_profile__l3_shader_throughput__read;
75608 counter->name = "L3 Shader Throughput";
75609 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
75610 counter->symbol_name = "L3ShaderThroughput";
75611 counter->category = "L3/Data Port";
75612 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
75613 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75614 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
75615 counter->raw_max = 0 /* unsupported (varies over time) */;
75616 counter->offset = 200;
75618 counter = &query->counters[query->n_counters++];
75619 counter->oa_counter_read_uint64 = chv__render_pipe_profile__shader_barriers__read;
75620 counter->name = "Shader Barrier Messages";
75621 counter->desc = "The total number of shader barrier messages. Unit: messages.";
75622 counter->symbol_name = "ShaderBarriers";
75623 counter->category = "EU Array/Barrier";
75624 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
75625 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75626 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
75627 counter->raw_max = 0 /* undefined */;
75628 counter->offset = 208;
75630 counter = &query->counters[query->n_counters++];
75631 counter->oa_counter_read_float = chv__render_pipe_profile__vf_bottleneck__read;
75632 counter->name = "VF Bottleneck";
75633 counter->desc = "The percentage of time in which vertex fetch pipeline stage was slowing down the 3D pipeline. Unit: percent.";
75634 counter->symbol_name = "VfBottleneck";
75635 counter->category = "3D Pipe/Input Assembler";
75636 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
75637 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
75638 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
75639 counter->raw_max = 0 /* undefined */;
75640 counter->offset = 216;
75642 counter = &query->counters[query->n_counters++];
75643 counter->oa_counter_read_float = chv__render_pipe_profile__vs_bottleneck__read;
75644 counter->name = "VS Bottleneck";
75645 counter->desc = "The percentage of time in which vertex shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
75646 counter->symbol_name = "VsBottleneck";
75647 counter->category = "3D Pipe/Vertex Shader";
75648 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
75649 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
75650 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
75651 counter->raw_max = 0 /* undefined */;
75652 counter->offset = 220;
75654 counter = &query->counters[query->n_counters++];
75655 counter->oa_counter_read_float = chv__render_pipe_profile__hs_bottleneck__read;
75656 counter->name = "HS Bottleneck";
75657 counter->desc = "The percentage of time in which hull shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
75658 counter->symbol_name = "HsBottleneck";
75659 counter->category = "3D Pipe/Hull Shader";
75660 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
75661 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
75662 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
75663 counter->raw_max = 0 /* undefined */;
75664 counter->offset = 224;
75666 counter = &query->counters[query->n_counters++];
75667 counter->oa_counter_read_float = chv__render_pipe_profile__ds_bottleneck__read;
75668 counter->name = "DS Bottleneck";
75669 counter->desc = "The percentage of time in which domain shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
75670 counter->symbol_name = "DsBottleneck";
75671 counter->category = "3D Pipe/Domain Shader";
75672 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
75673 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
75674 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
75675 counter->raw_max = 0 /* undefined */;
75676 counter->offset = 228;
75678 counter = &query->counters[query->n_counters++];
75679 counter->oa_counter_read_float = chv__render_pipe_profile__gs_bottleneck__read;
75680 counter->name = "GS Bottleneck";
75681 counter->desc = "The percentage of time in which geometry shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
75682 counter->symbol_name = "GsBottleneck";
75683 counter->category = "3D Pipe/Geometry Shader";
75684 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
75685 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
75686 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
75687 counter->raw_max = 0 /* undefined */;
75688 counter->offset = 232;
75690 counter = &query->counters[query->n_counters++];
75691 counter->oa_counter_read_float = chv__render_pipe_profile__so_bottleneck__read;
75692 counter->name = "SO Bottleneck";
75693 counter->desc = "The percentage of time in which stream output pipeline stage was slowing down the 3D pipeline. Unit: percent.";
75694 counter->symbol_name = "SoBottleneck";
75695 counter->category = "3D Pipe/Stream Output";
75696 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
75697 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
75698 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
75699 counter->raw_max = 0 /* undefined */;
75700 counter->offset = 236;
75702 counter = &query->counters[query->n_counters++];
75703 counter->oa_counter_read_float = chv__render_pipe_profile__cl_bottleneck__read;
75704 counter->name = "Clipper Bottleneck";
75705 counter->desc = "The percentage of time in which clipper pipeline stage was slowing down the 3D pipeline. Unit: percent.";
75706 counter->symbol_name = "ClBottleneck";
75707 counter->category = "3D Pipe/Clipper";
75708 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
75709 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
75710 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
75711 counter->raw_max = 0 /* undefined */;
75712 counter->offset = 240;
75714 counter = &query->counters[query->n_counters++];
75715 counter->oa_counter_read_float = chv__render_pipe_profile__sf_bottleneck__read;
75716 counter->name = "Strip-Fans Bottleneck";
75717 counter->desc = "The percentage of time in which strip-fans pipeline stage was slowing down the 3D pipeline. Unit: percent.";
75718 counter->symbol_name = "SfBottleneck";
75719 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
75720 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
75721 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
75722 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
75723 counter->raw_max = 0 /* undefined */;
75724 counter->offset = 244;
75726 counter = &query->counters[query->n_counters++];
75727 counter->oa_counter_read_float = chv__render_pipe_profile__hi_depth_bottleneck__read;
75728 counter->name = "Hi-Depth Bottleneck";
75729 counter->desc = "The percentage of time in which early hierarchical depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
75730 counter->symbol_name = "HiDepthBottleneck";
75731 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
75732 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
75733 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
75734 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
75735 counter->raw_max = 0 /* undefined */;
75736 counter->offset = 248;
75738 counter = &query->counters[query->n_counters++];
75739 counter->oa_counter_read_float = chv__render_pipe_profile__early_depth_bottleneck__read;
75740 counter->name = "Early Depth Bottleneck";
75741 counter->desc = "The percentage of time in which early depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
75742 counter->symbol_name = "EarlyDepthBottleneck";
75743 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
75744 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
75745 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
75746 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
75747 counter->raw_max = 0 /* undefined */;
75748 counter->offset = 252;
75750 counter = &query->counters[query->n_counters++];
75751 counter->oa_counter_read_float = chv__render_pipe_profile__bc_bottleneck__read;
75752 counter->name = "BC Bottleneck";
75753 counter->desc = "The percentage of time in which barycentric coordinates calculation pipeline stage was slowing down the 3D pipeline. Unit: percent.";
75754 counter->symbol_name = "BcBottleneck";
75755 counter->category = "3D Pipe/Rasterizer/Barycentric Calc";
75756 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
75757 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
75758 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
75759 counter->raw_max = 0 /* undefined */;
75760 counter->offset = 256;
75762 counter = &query->counters[query->n_counters++];
75763 counter->oa_counter_read_float = chv__render_pipe_profile__hs_stall__read;
75764 counter->name = "HS Stall";
75765 counter->desc = "The percentage of time in which hull stall pipeline stage was stalled. Unit: percent.";
75766 counter->symbol_name = "HsStall";
75767 counter->category = "3D Pipe/Hull Shader";
75768 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
75769 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
75770 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
75771 counter->raw_max = 0 /* undefined */;
75772 counter->offset = 260;
75774 counter = &query->counters[query->n_counters++];
75775 counter->oa_counter_read_float = chv__render_pipe_profile__ds_stall__read;
75776 counter->name = "DS Stall";
75777 counter->desc = "The percentage of time in which domain shader pipeline stage was stalled. Unit: percent.";
75778 counter->symbol_name = "DsStall";
75779 counter->category = "3D Pipe/Domain Shader";
75780 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
75781 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
75782 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
75783 counter->raw_max = 0 /* undefined */;
75784 counter->offset = 264;
75786 counter = &query->counters[query->n_counters++];
75787 counter->oa_counter_read_float = chv__render_pipe_profile__so_stall__read;
75788 counter->name = "SO Stall";
75789 counter->desc = "The percentage of time in which stream-output pipeline stage was stalled. Unit: percent.";
75790 counter->symbol_name = "SoStall";
75791 counter->category = "3D Pipe/Stream Output";
75792 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
75793 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
75794 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
75795 counter->raw_max = 0 /* undefined */;
75796 counter->offset = 268;
75798 counter = &query->counters[query->n_counters++];
75799 counter->oa_counter_read_float = chv__render_pipe_profile__cl_stall__read;
75800 counter->name = "CL Stall";
75801 counter->desc = "The percentage of time in which clipper pipeline stage was stalled. Unit: percent.";
75802 counter->symbol_name = "ClStall";
75803 counter->category = "3D Pipe/Clipper";
75804 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
75805 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
75806 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
75807 counter->raw_max = 0 /* undefined */;
75808 counter->offset = 272;
75810 counter = &query->counters[query->n_counters++];
75811 counter->oa_counter_read_float = chv__render_pipe_profile__sf_stall__read;
75812 counter->name = "SF Stall";
75813 counter->desc = "The percentage of time in which strip-fans pipeline stage was stalled. Unit: percent.";
75814 counter->symbol_name = "SfStall";
75815 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
75816 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
75817 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
75818 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
75819 counter->raw_max = 0 /* undefined */;
75820 counter->offset = 276;
75822 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
75852 struct intel_perf_query_counter *counter = query->counters;
75989 counter = &query->counters[query->n_counters++];
75990 counter->oa_counter_read_uint64 = chv__hdc_and_sf__gpu_time__read;
75991 counter->name = "GPU Time Elapsed";
75992 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
75993 counter->symbol_name = "GpuTime";
75994 counter->category = "GPU";
75995 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
75996 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
75997 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
75998 counter->raw_max = 0 /* undefined */;
75999 counter->offset = 0;
76001 counter = &query->counters[query->n_counters++];
76002 counter->oa_counter_read_uint64 = chv__hdc_and_sf__gpu_core_clocks__read;
76003 counter->name = "GPU Core Clocks";
76004 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
76005 counter->symbol_name = "GpuCoreClocks";
76006 counter->category = "GPU";
76007 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76008 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76009 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
76010 counter->raw_max = 0 /* undefined */;
76011 counter->offset = 8;
76013 counter = &query->counters[query->n_counters++];
76014 counter->oa_counter_read_uint64 = chv__hdc_and_sf__avg_gpu_core_frequency__read;
76015 counter->name = "AVG GPU Core Frequency";
76016 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
76017 counter->symbol_name = "AvgGpuCoreFrequency";
76018 counter->category = "GPU";
76019 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76020 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76021 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
76022 counter->raw_max = chv__hdc_and_sf__avg_gpu_core_frequency__max(perf);
76023 counter->offset = 16;
76025 counter = &query->counters[query->n_counters++];
76026 counter->oa_counter_read_float = chv__hdc_and_sf__gpu_busy__read;
76027 counter->name = "GPU Busy";
76028 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
76029 counter->symbol_name = "GpuBusy";
76030 counter->category = "GPU";
76031 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76032 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76033 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76034 counter->raw_max = 100.0;
76035 counter->offset = 24;
76037 counter = &query->counters[query->n_counters++];
76038 counter->oa_counter_read_uint64 = chv__hdc_and_sf__vs_threads__read;
76039 counter->name = "VS Threads Dispatched";
76040 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
76041 counter->symbol_name = "VsThreads";
76042 counter->category = "EU Array/Vertex Shader";
76043 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76044 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76045 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
76046 counter->raw_max = 0 /* undefined */;
76047 counter->offset = 32;
76049 counter = &query->counters[query->n_counters++];
76050 counter->oa_counter_read_uint64 = chv__hdc_and_sf__hs_threads__read;
76051 counter->name = "HS Threads Dispatched";
76052 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
76053 counter->symbol_name = "HsThreads";
76054 counter->category = "EU Array/Hull Shader";
76055 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76056 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76057 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
76058 counter->raw_max = 0 /* undefined */;
76059 counter->offset = 40;
76061 counter = &query->counters[query->n_counters++];
76062 counter->oa_counter_read_uint64 = chv__hdc_and_sf__ds_threads__read;
76063 counter->name = "DS Threads Dispatched";
76064 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
76065 counter->symbol_name = "DsThreads";
76066 counter->category = "EU Array/Domain Shader";
76067 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76068 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76069 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
76070 counter->raw_max = 0 /* undefined */;
76071 counter->offset = 48;
76073 counter = &query->counters[query->n_counters++];
76074 counter->oa_counter_read_uint64 = chv__hdc_and_sf__gs_threads__read;
76075 counter->name = "GS Threads Dispatched";
76076 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
76077 counter->symbol_name = "GsThreads";
76078 counter->category = "EU Array/Geometry Shader";
76079 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76080 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76081 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
76082 counter->raw_max = 0 /* undefined */;
76083 counter->offset = 56;
76085 counter = &query->counters[query->n_counters++];
76086 counter->oa_counter_read_uint64 = chv__hdc_and_sf__ps_threads__read;
76087 counter->name = "FS Threads Dispatched";
76088 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
76089 counter->symbol_name = "PsThreads";
76090 counter->category = "EU Array/Fragment Shader";
76091 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76092 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76093 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
76094 counter->raw_max = 0 /* undefined */;
76095 counter->offset = 64;
76097 counter = &query->counters[query->n_counters++];
76098 counter->oa_counter_read_uint64 = chv__hdc_and_sf__cs_threads__read;
76099 counter->name = "CS Threads Dispatched";
76100 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
76101 counter->symbol_name = "CsThreads";
76102 counter->category = "EU Array/Compute Shader";
76103 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76104 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76105 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
76106 counter->raw_max = 0 /* undefined */;
76107 counter->offset = 72;
76109 counter = &query->counters[query->n_counters++];
76110 counter->oa_counter_read_float = chv__hdc_and_sf__eu_active__read;
76111 counter->name = "EU Active";
76112 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
76113 counter->symbol_name = "EuActive";
76114 counter->category = "EU Array";
76115 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76116 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76117 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76118 counter->raw_max = 100.0;
76119 counter->offset = 80;
76121 counter = &query->counters[query->n_counters++];
76122 counter->oa_counter_read_float = chv__hdc_and_sf__eu_stall__read;
76123 counter->name = "EU Stall";
76124 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
76125 counter->symbol_name = "EuStall";
76126 counter->category = "EU Array";
76127 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76128 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76129 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76130 counter->raw_max = 100.0;
76131 counter->offset = 84;
76133 counter = &query->counters[query->n_counters++];
76134 counter->oa_counter_read_float = chv__hdc_and_sf__eu_fpu_both_active__read;
76135 counter->name = "EU Both FPU Pipes Active";
76136 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
76137 counter->symbol_name = "EuFpuBothActive";
76138 counter->category = "EU Array/Pipes";
76139 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76140 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76141 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76142 counter->raw_max = 100.0;
76143 counter->offset = 88;
76145 counter = &query->counters[query->n_counters++];
76146 counter->oa_counter_read_float = chv__hdc_and_sf__vs_fpu0_active__read;
76147 counter->name = "VS FPU0 Pipe Active";
76148 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
76149 counter->symbol_name = "VsFpu0Active";
76150 counter->category = "EU Array/Vertex Shader";
76151 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76152 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76153 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76154 counter->raw_max = 100.0;
76155 counter->offset = 92;
76157 counter = &query->counters[query->n_counters++];
76158 counter->oa_counter_read_float = chv__hdc_and_sf__vs_fpu1_active__read;
76159 counter->name = "VS FPU1 Pipe Active";
76160 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
76161 counter->symbol_name = "VsFpu1Active";
76162 counter->category = "EU Array/Vertex Shader";
76163 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76164 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76165 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76166 counter->raw_max = 100.0;
76167 counter->offset = 96;
76169 counter = &query->counters[query->n_counters++];
76170 counter->oa_counter_read_float = chv__hdc_and_sf__vs_send_active__read;
76171 counter->name = "VS Send Pipe Active";
76172 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
76173 counter->symbol_name = "VsSendActive";
76174 counter->category = "EU Array/Vertex Shader";
76175 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76176 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76177 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76178 counter->raw_max = 100.0;
76179 counter->offset = 100;
76181 counter = &query->counters[query->n_counters++];
76182 counter->oa_counter_read_float = chv__hdc_and_sf__ps_fpu0_active__read;
76183 counter->name = "PS FPU0 Pipe Active";
76184 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
76185 counter->symbol_name = "PsFpu0Active";
76186 counter->category = "EU Array/Pixel Shader";
76187 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76188 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76189 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76190 counter->raw_max = 100.0;
76191 counter->offset = 104;
76193 counter = &query->counters[query->n_counters++];
76194 counter->oa_counter_read_float = chv__hdc_and_sf__ps_fpu1_active__read;
76195 counter->name = "PS FPU1 Pipe Active";
76196 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
76197 counter->symbol_name = "PsFpu1Active";
76198 counter->category = "EU Array/Pixel Shader";
76199 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76200 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76201 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76202 counter->raw_max = 100.0;
76203 counter->offset = 108;
76205 counter = &query->counters[query->n_counters++];
76206 counter->oa_counter_read_float = chv__hdc_and_sf__ps_send_active__read;
76207 counter->name = "PS Send Pipeline Active";
76208 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
76209 counter->symbol_name = "PsSendActive";
76210 counter->category = "EU Array/Pixel Shader";
76211 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76212 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76213 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76214 counter->raw_max = 100.0;
76215 counter->offset = 112;
76217 counter = &query->counters[query->n_counters++];
76218 counter->oa_counter_read_float = chv__hdc_and_sf__ps_eu_both_fpu_active__read;
76219 counter->name = "FS Both FPU Active";
76220 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
76221 counter->symbol_name = "PsEuBothFpuActive";
76222 counter->category = "3D Pipe/Fragment Shader";
76223 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76224 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76225 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76226 counter->raw_max = 100.0;
76227 counter->offset = 116;
76229 counter = &query->counters[query->n_counters++];
76230 counter->oa_counter_read_uint64 = chv__hdc_and_sf__rasterized_pixels__read;
76231 counter->name = "Rasterized Pixels";
76232 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
76233 counter->symbol_name = "RasterizedPixels";
76234 counter->category = "3D Pipe/Rasterizer";
76235 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76236 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76237 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
76238 counter->raw_max = 0 /* undefined */;
76239 counter->offset = 120;
76241 counter = &query->counters[query->n_counters++];
76242 counter->oa_counter_read_uint64 = chv__hdc_and_sf__hi_depth_test_fails__read;
76243 counter->name = "Early Hi-Depth Test Fails";
76244 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
76245 counter->symbol_name = "HiDepthTestFails";
76246 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
76247 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76248 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76249 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
76250 counter->raw_max = 0 /* undefined */;
76251 counter->offset = 128;
76253 counter = &query->counters[query->n_counters++];
76254 counter->oa_counter_read_uint64 = chv__hdc_and_sf__early_depth_test_fails__read;
76255 counter->name = "Early Depth Test Fails";
76256 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
76257 counter->symbol_name = "EarlyDepthTestFails";
76258 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
76259 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76260 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76261 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
76262 counter->raw_max = 0 /* undefined */;
76263 counter->offset = 136;
76265 counter = &query->counters[query->n_counters++];
76266 counter->oa_counter_read_uint64 = chv__hdc_and_sf__samples_killed_in_ps__read;
76267 counter->name = "Samples Killed in FS";
76268 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
76269 counter->symbol_name = "SamplesKilledInPs";
76270 counter->category = "3D Pipe/Fragment Shader";
76271 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76272 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76273 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
76274 counter->raw_max = 0 /* undefined */;
76275 counter->offset = 144;
76277 counter = &query->counters[query->n_counters++];
76278 counter->oa_counter_read_uint64 = chv__hdc_and_sf__pixels_failing_post_ps_tests__read;
76279 counter->name = "Pixels Failing Tests";
76280 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
76281 counter->symbol_name = "PixelsFailingPostPsTests";
76282 counter->category = "3D Pipe/Output Merger";
76283 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76284 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76285 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
76286 counter->raw_max = 0 /* undefined */;
76287 counter->offset = 152;
76289 counter = &query->counters[query->n_counters++];
76290 counter->oa_counter_read_uint64 = chv__hdc_and_sf__samples_written__read;
76291 counter->name = "Samples Written";
76292 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
76293 counter->symbol_name = "SamplesWritten";
76294 counter->category = "3D Pipe/Output Merger";
76295 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76296 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76297 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
76298 counter->raw_max = 0 /* undefined */;
76299 counter->offset = 160;
76301 counter = &query->counters[query->n_counters++];
76302 counter->oa_counter_read_uint64 = chv__hdc_and_sf__samples_blended__read;
76303 counter->name = "Samples Blended";
76304 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
76305 counter->symbol_name = "SamplesBlended";
76306 counter->category = "3D Pipe/Output Merger";
76307 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76308 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76309 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
76310 counter->raw_max = 0 /* undefined */;
76311 counter->offset = 168;
76313 counter = &query->counters[query->n_counters++];
76314 counter->oa_counter_read_uint64 = chv__hdc_and_sf__sampler_texels__read;
76315 counter->name = "Sampler Texels";
76316 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
76317 counter->symbol_name = "SamplerTexels";
76318 counter->category = "Sampler/Sampler Input";
76319 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76320 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76321 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
76322 counter->raw_max = 0 /* undefined */;
76323 counter->offset = 176;
76325 counter = &query->counters[query->n_counters++];
76326 counter->oa_counter_read_uint64 = chv__hdc_and_sf__sampler_texel_misses__read;
76327 counter->name = "Sampler Texels Misses";
76328 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
76329 counter->symbol_name = "SamplerTexelMisses";
76330 counter->category = "Sampler/Sampler Cache";
76331 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76332 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76333 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
76334 counter->raw_max = 0 /* undefined */;
76335 counter->offset = 184;
76337 counter = &query->counters[query->n_counters++];
76338 counter->oa_counter_read_uint64 = chv__hdc_and_sf__slm_bytes_read__read;
76339 counter->name = "SLM Bytes Read";
76340 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
76341 counter->symbol_name = "SlmBytesRead";
76342 counter->category = "L3/Data Port/SLM";
76343 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
76344 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76345 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
76346 counter->raw_max = 0 /* unsupported (varies over time) */;
76347 counter->offset = 192;
76349 counter = &query->counters[query->n_counters++];
76350 counter->oa_counter_read_uint64 = chv__hdc_and_sf__slm_bytes_written__read;
76351 counter->name = "SLM Bytes Written";
76352 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
76353 counter->symbol_name = "SlmBytesWritten";
76354 counter->category = "L3/Data Port/SLM";
76355 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
76356 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76357 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
76358 counter->raw_max = 0 /* unsupported (varies over time) */;
76359 counter->offset = 200;
76361 counter = &query->counters[query->n_counters++];
76362 counter->oa_counter_read_uint64 = chv__hdc_and_sf__shader_memory_accesses__read;
76363 counter->name = "Shader Memory Accesses";
76364 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
76365 counter->symbol_name = "ShaderMemoryAccesses";
76366 counter->category = "L3/Data Port";
76367 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76368 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76369 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
76370 counter->raw_max = 0 /* undefined */;
76371 counter->offset = 208;
76373 counter = &query->counters[query->n_counters++];
76374 counter->oa_counter_read_uint64 = chv__hdc_and_sf__shader_atomics__read;
76375 counter->name = "Shader Atomic Memory Accesses";
76376 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
76377 counter->symbol_name = "ShaderAtomics";
76378 counter->category = "L3/Data Port/Atomics";
76379 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76380 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76381 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
76382 counter->raw_max = 0 /* undefined */;
76383 counter->offset = 216;
76385 counter = &query->counters[query->n_counters++];
76386 counter->oa_counter_read_uint64 = chv__hdc_and_sf__l3_shader_throughput__read;
76387 counter->name = "L3 Shader Throughput";
76388 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
76389 counter->symbol_name = "L3ShaderThroughput";
76390 counter->category = "L3/Data Port";
76391 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
76392 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76393 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
76394 counter->raw_max = 0 /* unsupported (varies over time) */;
76395 counter->offset = 224;
76397 counter = &query->counters[query->n_counters++];
76398 counter->oa_counter_read_uint64 = chv__hdc_and_sf__shader_barriers__read;
76399 counter->name = "Shader Barrier Messages";
76400 counter->desc = "The total number of shader barrier messages. Unit: messages.";
76401 counter->symbol_name = "ShaderBarriers";
76402 counter->category = "EU Array/Barrier";
76403 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76404 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76405 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
76406 counter->raw_max = 0 /* undefined */;
76407 counter->offset = 232;
76409 counter = &query->counters[query->n_counters++];
76410 counter->oa_counter_read_float = chv__hdc_and_sf__poly_data_ready__read;
76411 counter->name = "Polygon Data Ready";
76412 counter->desc = "The percentage of time in which geometry pipeline output is ready Unit: percent.";
76413 counter->symbol_name = "PolyDataReady";
76414 counter->category = "GPU/3D Pipe/Strip-Fans";
76415 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76416 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76417 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76418 counter->raw_max = 100.0;
76419 counter->offset = 240;
76422 counter = &query->counters[query->n_counters++];
76423 counter->oa_counter_read_float = chv__hdc_and_sf__non_sampler_shader02_access_stalled_on_l3__read;
76424 counter->name = "HDC stalled by L3 (s0.ss2)";
76425 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss2) Unit: percent.";
76426 counter->symbol_name = "NonSamplerShader02AccessStalledOnL3";
76427 counter->category = "GPU/Data Port";
76428 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76429 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76430 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76431 counter->raw_max = 100.0;
76432 counter->offset = 244;
76436 counter = &query->counters[query->n_counters++];
76437 counter->oa_counter_read_float = chv__hdc_and_sf__non_sampler_shader01_access_stalled_on_l3__read;
76438 counter->name = "HDC stalled by L3 (s0.ss1)";
76439 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss1) Unit: percent.";
76440 counter->symbol_name = "NonSamplerShader01AccessStalledOnL3";
76441 counter->category = "GPU/Data Port";
76442 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76443 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76444 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76445 counter->raw_max = 100.0;
76446 counter->offset = 248;
76450 counter = &query->counters[query->n_counters++];
76451 counter->oa_counter_read_float = chv__hdc_and_sf__non_sampler_shader00_access_stalled_on_l3__read;
76452 counter->name = "HDC stalled by L3 (s0.ss0)";
76453 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss0) Unit: percent.";
76454 counter->symbol_name = "NonSamplerShader00AccessStalledOnL3";
76455 counter->category = "GPU/Data Port";
76456 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76457 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76458 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76459 counter->raw_max = 100.0;
76460 counter->offset = 252;
76464 counter = &query->counters[query->n_counters++];
76465 counter->oa_counter_read_float = chv__hdc_and_sf__non_sampler_shader12_access_stalled_on_l3__read;
76466 counter->name = "HDC stalled by L3 (s0.ss2)";
76467 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss2) Unit: percent.";
76468 counter->symbol_name = "NonSamplerShader12AccessStalledOnL3";
76469 counter->category = "GPU/Data Port";
76470 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76471 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76472 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76473 counter->raw_max = 100.0;
76474 counter->offset = 256;
76478 counter = &query->counters[query->n_counters++];
76479 counter->oa_counter_read_float = chv__hdc_and_sf__non_sampler_shader11_access_stalled_on_l3__read;
76480 counter->name = "HDC stalled by L3 (s0.ss1)";
76481 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss1) Unit: percent.";
76482 counter->symbol_name = "NonSamplerShader11AccessStalledOnL3";
76483 counter->category = "GPU/Data Port";
76484 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76485 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76486 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76487 counter->raw_max = 100.0;
76488 counter->offset = 260;
76492 counter = &query->counters[query->n_counters++];
76493 counter->oa_counter_read_float = chv__hdc_and_sf__non_sampler_shader10_access_stalled_on_l3__read;
76494 counter->name = "HDC stalled by L3 (s0.ss0)";
76495 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss0) Unit: percent.";
76496 counter->symbol_name = "NonSamplerShader10AccessStalledOnL3";
76497 counter->category = "GPU/Data Port";
76498 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76499 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76500 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76501 counter->raw_max = 100.0;
76502 counter->offset = 264;
76507 counter = &query->counters[query->n_counters++];
76508 counter->oa_counter_read_float = chv__hdc_and_sf__gt_request_queue_full__read;
76509 counter->name = "SQ is full";
76510 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
76511 counter->symbol_name = "GTRequestQueueFull";
76512 counter->category = "GTI";
76513 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76514 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76515 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76516 counter->raw_max = 100.0;
76517 counter->offset = 268;
76520 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
76550 struct intel_perf_query_counter *counter = query->counters;
76694 counter = &query->counters[query->n_counters++];
76695 counter->oa_counter_read_uint64 = chv__l3_1__gpu_time__read;
76696 counter->name = "GPU Time Elapsed";
76697 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
76698 counter->symbol_name = "GpuTime";
76699 counter->category = "GPU";
76700 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76701 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76702 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
76703 counter->raw_max = 0 /* undefined */;
76704 counter->offset = 0;
76706 counter = &query->counters[query->n_counters++];
76707 counter->oa_counter_read_uint64 = chv__l3_1__gpu_core_clocks__read;
76708 counter->name = "GPU Core Clocks";
76709 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
76710 counter->symbol_name = "GpuCoreClocks";
76711 counter->category = "GPU";
76712 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76713 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76714 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
76715 counter->raw_max = 0 /* undefined */;
76716 counter->offset = 8;
76718 counter = &query->counters[query->n_counters++];
76719 counter->oa_counter_read_uint64 = chv__l3_1__avg_gpu_core_frequency__read;
76720 counter->name = "AVG GPU Core Frequency";
76721 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
76722 counter->symbol_name = "AvgGpuCoreFrequency";
76723 counter->category = "GPU";
76724 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76725 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76726 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
76727 counter->raw_max = chv__l3_1__avg_gpu_core_frequency__max(perf);
76728 counter->offset = 16;
76730 counter = &query->counters[query->n_counters++];
76731 counter->oa_counter_read_float = chv__l3_1__gpu_busy__read;
76732 counter->name = "GPU Busy";
76733 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
76734 counter->symbol_name = "GpuBusy";
76735 counter->category = "GPU";
76736 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76737 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76738 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76739 counter->raw_max = 100.0;
76740 counter->offset = 24;
76742 counter = &query->counters[query->n_counters++];
76743 counter->oa_counter_read_uint64 = chv__l3_1__vs_threads__read;
76744 counter->name = "VS Threads Dispatched";
76745 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
76746 counter->symbol_name = "VsThreads";
76747 counter->category = "EU Array/Vertex Shader";
76748 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76749 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76750 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
76751 counter->raw_max = 0 /* undefined */;
76752 counter->offset = 32;
76754 counter = &query->counters[query->n_counters++];
76755 counter->oa_counter_read_uint64 = chv__l3_1__hs_threads__read;
76756 counter->name = "HS Threads Dispatched";
76757 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
76758 counter->symbol_name = "HsThreads";
76759 counter->category = "EU Array/Hull Shader";
76760 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76761 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76762 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
76763 counter->raw_max = 0 /* undefined */;
76764 counter->offset = 40;
76766 counter = &query->counters[query->n_counters++];
76767 counter->oa_counter_read_uint64 = chv__l3_1__ds_threads__read;
76768 counter->name = "DS Threads Dispatched";
76769 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
76770 counter->symbol_name = "DsThreads";
76771 counter->category = "EU Array/Domain Shader";
76772 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76773 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76774 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
76775 counter->raw_max = 0 /* undefined */;
76776 counter->offset = 48;
76778 counter = &query->counters[query->n_counters++];
76779 counter->oa_counter_read_uint64 = chv__l3_1__gs_threads__read;
76780 counter->name = "GS Threads Dispatched";
76781 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
76782 counter->symbol_name = "GsThreads";
76783 counter->category = "EU Array/Geometry Shader";
76784 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76785 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76786 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
76787 counter->raw_max = 0 /* undefined */;
76788 counter->offset = 56;
76790 counter = &query->counters[query->n_counters++];
76791 counter->oa_counter_read_uint64 = chv__l3_1__ps_threads__read;
76792 counter->name = "FS Threads Dispatched";
76793 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
76794 counter->symbol_name = "PsThreads";
76795 counter->category = "EU Array/Fragment Shader";
76796 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76797 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76798 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
76799 counter->raw_max = 0 /* undefined */;
76800 counter->offset = 64;
76802 counter = &query->counters[query->n_counters++];
76803 counter->oa_counter_read_uint64 = chv__l3_1__cs_threads__read;
76804 counter->name = "CS Threads Dispatched";
76805 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
76806 counter->symbol_name = "CsThreads";
76807 counter->category = "EU Array/Compute Shader";
76808 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76809 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76810 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
76811 counter->raw_max = 0 /* undefined */;
76812 counter->offset = 72;
76814 counter = &query->counters[query->n_counters++];
76815 counter->oa_counter_read_float = chv__l3_1__eu_active__read;
76816 counter->name = "EU Active";
76817 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
76818 counter->symbol_name = "EuActive";
76819 counter->category = "EU Array";
76820 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76821 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76822 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76823 counter->raw_max = 100.0;
76824 counter->offset = 80;
76826 counter = &query->counters[query->n_counters++];
76827 counter->oa_counter_read_float = chv__l3_1__eu_stall__read;
76828 counter->name = "EU Stall";
76829 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
76830 counter->symbol_name = "EuStall";
76831 counter->category = "EU Array";
76832 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76833 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76834 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76835 counter->raw_max = 100.0;
76836 counter->offset = 84;
76838 counter = &query->counters[query->n_counters++];
76839 counter->oa_counter_read_float = chv__l3_1__eu_fpu_both_active__read;
76840 counter->name = "EU Both FPU Pipes Active";
76841 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
76842 counter->symbol_name = "EuFpuBothActive";
76843 counter->category = "EU Array/Pipes";
76844 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76845 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76846 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76847 counter->raw_max = 100.0;
76848 counter->offset = 88;
76850 counter = &query->counters[query->n_counters++];
76851 counter->oa_counter_read_float = chv__l3_1__vs_fpu0_active__read;
76852 counter->name = "VS FPU0 Pipe Active";
76853 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
76854 counter->symbol_name = "VsFpu0Active";
76855 counter->category = "EU Array/Vertex Shader";
76856 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76857 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76858 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76859 counter->raw_max = 100.0;
76860 counter->offset = 92;
76862 counter = &query->counters[query->n_counters++];
76863 counter->oa_counter_read_float = chv__l3_1__vs_fpu1_active__read;
76864 counter->name = "VS FPU1 Pipe Active";
76865 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
76866 counter->symbol_name = "VsFpu1Active";
76867 counter->category = "EU Array/Vertex Shader";
76868 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76869 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76870 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76871 counter->raw_max = 100.0;
76872 counter->offset = 96;
76874 counter = &query->counters[query->n_counters++];
76875 counter->oa_counter_read_float = chv__l3_1__vs_send_active__read;
76876 counter->name = "VS Send Pipe Active";
76877 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
76878 counter->symbol_name = "VsSendActive";
76879 counter->category = "EU Array/Vertex Shader";
76880 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76881 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76882 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76883 counter->raw_max = 100.0;
76884 counter->offset = 100;
76886 counter = &query->counters[query->n_counters++];
76887 counter->oa_counter_read_float = chv__l3_1__ps_fpu0_active__read;
76888 counter->name = "PS FPU0 Pipe Active";
76889 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
76890 counter->symbol_name = "PsFpu0Active";
76891 counter->category = "EU Array/Pixel Shader";
76892 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76893 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76894 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76895 counter->raw_max = 100.0;
76896 counter->offset = 104;
76898 counter = &query->counters[query->n_counters++];
76899 counter->oa_counter_read_float = chv__l3_1__ps_fpu1_active__read;
76900 counter->name = "PS FPU1 Pipe Active";
76901 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
76902 counter->symbol_name = "PsFpu1Active";
76903 counter->category = "EU Array/Pixel Shader";
76904 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76905 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76906 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76907 counter->raw_max = 100.0;
76908 counter->offset = 108;
76910 counter = &query->counters[query->n_counters++];
76911 counter->oa_counter_read_float = chv__l3_1__ps_send_active__read;
76912 counter->name = "PS Send Pipeline Active";
76913 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
76914 counter->symbol_name = "PsSendActive";
76915 counter->category = "EU Array/Pixel Shader";
76916 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76917 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76918 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76919 counter->raw_max = 100.0;
76920 counter->offset = 112;
76922 counter = &query->counters[query->n_counters++];
76923 counter->oa_counter_read_float = chv__l3_1__ps_eu_both_fpu_active__read;
76924 counter->name = "FS Both FPU Active";
76925 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
76926 counter->symbol_name = "PsEuBothFpuActive";
76927 counter->category = "3D Pipe/Fragment Shader";
76928 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
76929 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
76930 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
76931 counter->raw_max = 100.0;
76932 counter->offset = 116;
76934 counter = &query->counters[query->n_counters++];
76935 counter->oa_counter_read_uint64 = chv__l3_1__rasterized_pixels__read;
76936 counter->name = "Rasterized Pixels";
76937 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
76938 counter->symbol_name = "RasterizedPixels";
76939 counter->category = "3D Pipe/Rasterizer";
76940 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76941 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76942 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
76943 counter->raw_max = 0 /* undefined */;
76944 counter->offset = 120;
76946 counter = &query->counters[query->n_counters++];
76947 counter->oa_counter_read_uint64 = chv__l3_1__hi_depth_test_fails__read;
76948 counter->name = "Early Hi-Depth Test Fails";
76949 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
76950 counter->symbol_name = "HiDepthTestFails";
76951 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
76952 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76953 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76954 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
76955 counter->raw_max = 0 /* undefined */;
76956 counter->offset = 128;
76958 counter = &query->counters[query->n_counters++];
76959 counter->oa_counter_read_uint64 = chv__l3_1__early_depth_test_fails__read;
76960 counter->name = "Early Depth Test Fails";
76961 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
76962 counter->symbol_name = "EarlyDepthTestFails";
76963 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
76964 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76965 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76966 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
76967 counter->raw_max = 0 /* undefined */;
76968 counter->offset = 136;
76970 counter = &query->counters[query->n_counters++];
76971 counter->oa_counter_read_uint64 = chv__l3_1__samples_killed_in_ps__read;
76972 counter->name = "Samples Killed in FS";
76973 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
76974 counter->symbol_name = "SamplesKilledInPs";
76975 counter->category = "3D Pipe/Fragment Shader";
76976 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76977 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76978 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
76979 counter->raw_max = 0 /* undefined */;
76980 counter->offset = 144;
76982 counter = &query->counters[query->n_counters++];
76983 counter->oa_counter_read_uint64 = chv__l3_1__pixels_failing_post_ps_tests__read;
76984 counter->name = "Pixels Failing Tests";
76985 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
76986 counter->symbol_name = "PixelsFailingPostPsTests";
76987 counter->category = "3D Pipe/Output Merger";
76988 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
76989 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
76990 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
76991 counter->raw_max = 0 /* undefined */;
76992 counter->offset = 152;
76994 counter = &query->counters[query->n_counters++];
76995 counter->oa_counter_read_uint64 = chv__l3_1__samples_written__read;
76996 counter->name = "Samples Written";
76997 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
76998 counter->symbol_name = "SamplesWritten";
76999 counter->category = "3D Pipe/Output Merger";
77000 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77001 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77002 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
77003 counter->raw_max = 0 /* undefined */;
77004 counter->offset = 160;
77006 counter = &query->counters[query->n_counters++];
77007 counter->oa_counter_read_uint64 = chv__l3_1__samples_blended__read;
77008 counter->name = "Samples Blended";
77009 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
77010 counter->symbol_name = "SamplesBlended";
77011 counter->category = "3D Pipe/Output Merger";
77012 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77013 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77014 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
77015 counter->raw_max = 0 /* undefined */;
77016 counter->offset = 168;
77018 counter = &query->counters[query->n_counters++];
77019 counter->oa_counter_read_uint64 = chv__l3_1__sampler_texels__read;
77020 counter->name = "Sampler Texels";
77021 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
77022 counter->symbol_name = "SamplerTexels";
77023 counter->category = "Sampler/Sampler Input";
77024 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77025 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77026 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
77027 counter->raw_max = 0 /* undefined */;
77028 counter->offset = 176;
77030 counter = &query->counters[query->n_counters++];
77031 counter->oa_counter_read_uint64 = chv__l3_1__sampler_texel_misses__read;
77032 counter->name = "Sampler Texels Misses";
77033 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
77034 counter->symbol_name = "SamplerTexelMisses";
77035 counter->category = "Sampler/Sampler Cache";
77036 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77037 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77038 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
77039 counter->raw_max = 0 /* undefined */;
77040 counter->offset = 184;
77042 counter = &query->counters[query->n_counters++];
77043 counter->oa_counter_read_uint64 = chv__l3_1__slm_bytes_read__read;
77044 counter->name = "SLM Bytes Read";
77045 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
77046 counter->symbol_name = "SlmBytesRead";
77047 counter->category = "L3/Data Port/SLM";
77048 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
77049 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77050 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
77051 counter->raw_max = 0 /* unsupported (varies over time) */;
77052 counter->offset = 192;
77054 counter = &query->counters[query->n_counters++];
77055 counter->oa_counter_read_uint64 = chv__l3_1__slm_bytes_written__read;
77056 counter->name = "SLM Bytes Written";
77057 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
77058 counter->symbol_name = "SlmBytesWritten";
77059 counter->category = "L3/Data Port/SLM";
77060 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
77061 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77062 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
77063 counter->raw_max = 0 /* unsupported (varies over time) */;
77064 counter->offset = 200;
77066 counter = &query->counters[query->n_counters++];
77067 counter->oa_counter_read_uint64 = chv__l3_1__shader_memory_accesses__read;
77068 counter->name = "Shader Memory Accesses";
77069 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
77070 counter->symbol_name = "ShaderMemoryAccesses";
77071 counter->category = "L3/Data Port";
77072 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77073 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77074 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
77075 counter->raw_max = 0 /* undefined */;
77076 counter->offset = 208;
77078 counter = &query->counters[query->n_counters++];
77079 counter->oa_counter_read_uint64 = chv__l3_1__shader_atomics__read;
77080 counter->name = "Shader Atomic Memory Accesses";
77081 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
77082 counter->symbol_name = "ShaderAtomics";
77083 counter->category = "L3/Data Port/Atomics";
77084 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77085 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77086 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
77087 counter->raw_max = 0 /* undefined */;
77088 counter->offset = 216;
77090 counter = &query->counters[query->n_counters++];
77091 counter->oa_counter_read_uint64 = chv__l3_1__l3_shader_throughput__read;
77092 counter->name = "L3 Shader Throughput";
77093 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
77094 counter->symbol_name = "L3ShaderThroughput";
77095 counter->category = "L3/Data Port";
77096 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
77097 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77098 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
77099 counter->raw_max = 0 /* unsupported (varies over time) */;
77100 counter->offset = 224;
77102 counter = &query->counters[query->n_counters++];
77103 counter->oa_counter_read_uint64 = chv__l3_1__shader_barriers__read;
77104 counter->name = "Shader Barrier Messages";
77105 counter->desc = "The total number of shader barrier messages. Unit: messages.";
77106 counter->symbol_name = "ShaderBarriers";
77107 counter->category = "EU Array/Barrier";
77108 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77109 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77110 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
77111 counter->raw_max = 0 /* undefined */;
77112 counter->offset = 232;
77115 counter = &query->counters[query->n_counters++];
77116 counter->oa_counter_read_float = chv__l3_1__l31_bank0_stalled__read;
77117 counter->name = "Slice1 L3 Bank0 Stalled";
77118 counter->desc = "The percentage of time in which slice1 L3 bank0 is stalled Unit: percent.";
77119 counter->symbol_name = "L31Bank0Stalled";
77120 counter->category = "GTI/L3";
77121 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
77122 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
77123 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
77124 counter->raw_max = 100.0;
77125 counter->offset = 240;
77129 counter = &query->counters[query->n_counters++];
77130 counter->oa_counter_read_float = chv__l3_1__l31_bank1_stalled__read;
77131 counter->name = "Slice1 L3 Bank1 Stalled";
77132 counter->desc = "The percentage of time in which slice1 L3 bank1 is stalled Unit: percent.";
77133 counter->symbol_name = "L31Bank1Stalled";
77134 counter->category = "GTI/L3";
77135 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
77136 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
77137 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
77138 counter->raw_max = 100.0;
77139 counter->offset = 244;
77143 counter = &query->counters[query->n_counters++];
77144 counter->oa_counter_read_float = chv__l3_1__l31_bank1_active__read;
77145 counter->name = "Slice1 L3 Bank1 Active";
77146 counter->desc = "The percentage of time in which slice1 L3 bank1 is active Unit: percent.";
77147 counter->symbol_name = "L31Bank1Active";
77148 counter->category = "GTI/L3";
77149 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
77150 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
77151 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
77152 counter->raw_max = 100.0;
77153 counter->offset = 248;
77157 counter = &query->counters[query->n_counters++];
77158 counter->oa_counter_read_float = chv__l3_1__l31_bank0_active__read;
77159 counter->name = "Slice1 L3 Bank0 Active";
77160 counter->desc = "The percentage of time in which slice1 L3 bank0 is active Unit: percent.";
77161 counter->symbol_name = "L31Bank0Active";
77162 counter->category = "GTI/L3";
77163 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
77164 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
77165 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
77166 counter->raw_max = 100.0;
77167 counter->offset = 252;
77172 counter = &query->counters[query->n_counters++];
77173 counter->oa_counter_read_float = chv__l3_1__gt_request_queue_full__read;
77174 counter->name = "SQ is full";
77175 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
77176 counter->symbol_name = "GTRequestQueueFull";
77177 counter->category = "GTI";
77178 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
77179 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
77180 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
77181 counter->raw_max = 100.0;
77182 counter->offset = 256;
77185 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
77215 struct intel_perf_query_counter *counter = query->counters;
77346 counter = &query->counters[query->n_counters++];
77347 counter->oa_counter_read_uint64 = chv__l3_2__gpu_time__read;
77348 counter->name = "GPU Time Elapsed";
77349 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
77350 counter->symbol_name = "GpuTime";
77351 counter->category = "GPU";
77352 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
77353 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77354 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
77355 counter->raw_max = 0 /* undefined */;
77356 counter->offset = 0;
77358 counter = &query->counters[query->n_counters++];
77359 counter->oa_counter_read_uint64 = chv__l3_2__gpu_core_clocks__read;
77360 counter->name = "GPU Core Clocks";
77361 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
77362 counter->symbol_name = "GpuCoreClocks";
77363 counter->category = "GPU";
77364 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77365 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77366 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
77367 counter->raw_max = 0 /* undefined */;
77368 counter->offset = 8;
77370 counter = &query->counters[query->n_counters++];
77371 counter->oa_counter_read_uint64 = chv__l3_2__avg_gpu_core_frequency__read;
77372 counter->name = "AVG GPU Core Frequency";
77373 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
77374 counter->symbol_name = "AvgGpuCoreFrequency";
77375 counter->category = "GPU";
77376 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77377 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77378 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
77379 counter->raw_max = chv__l3_2__avg_gpu_core_frequency__max(perf);
77380 counter->offset = 16;
77382 counter = &query->counters[query->n_counters++];
77383 counter->oa_counter_read_float = chv__l3_2__gpu_busy__read;
77384 counter->name = "GPU Busy";
77385 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
77386 counter->symbol_name = "GpuBusy";
77387 counter->category = "GPU";
77388 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
77389 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
77390 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
77391 counter->raw_max = 100.0;
77392 counter->offset = 24;
77394 counter = &query->counters[query->n_counters++];
77395 counter->oa_counter_read_uint64 = chv__l3_2__vs_threads__read;
77396 counter->name = "VS Threads Dispatched";
77397 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
77398 counter->symbol_name = "VsThreads";
77399 counter->category = "EU Array/Vertex Shader";
77400 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77401 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77402 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
77403 counter->raw_max = 0 /* undefined */;
77404 counter->offset = 32;
77406 counter = &query->counters[query->n_counters++];
77407 counter->oa_counter_read_uint64 = chv__l3_2__hs_threads__read;
77408 counter->name = "HS Threads Dispatched";
77409 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
77410 counter->symbol_name = "HsThreads";
77411 counter->category = "EU Array/Hull Shader";
77412 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77413 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77414 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
77415 counter->raw_max = 0 /* undefined */;
77416 counter->offset = 40;
77418 counter = &query->counters[query->n_counters++];
77419 counter->oa_counter_read_uint64 = chv__l3_2__ds_threads__read;
77420 counter->name = "DS Threads Dispatched";
77421 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
77422 counter->symbol_name = "DsThreads";
77423 counter->category = "EU Array/Domain Shader";
77424 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77425 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77426 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
77427 counter->raw_max = 0 /* undefined */;
77428 counter->offset = 48;
77430 counter = &query->counters[query->n_counters++];
77431 counter->oa_counter_read_uint64 = chv__l3_2__gs_threads__read;
77432 counter->name = "GS Threads Dispatched";
77433 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
77434 counter->symbol_name = "GsThreads";
77435 counter->category = "EU Array/Geometry Shader";
77436 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77437 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77438 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
77439 counter->raw_max = 0 /* undefined */;
77440 counter->offset = 56;
77442 counter = &query->counters[query->n_counters++];
77443 counter->oa_counter_read_uint64 = chv__l3_2__ps_threads__read;
77444 counter->name = "FS Threads Dispatched";
77445 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
77446 counter->symbol_name = "PsThreads";
77447 counter->category = "EU Array/Fragment Shader";
77448 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77449 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77450 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
77451 counter->raw_max = 0 /* undefined */;
77452 counter->offset = 64;
77454 counter = &query->counters[query->n_counters++];
77455 counter->oa_counter_read_uint64 = chv__l3_2__cs_threads__read;
77456 counter->name = "CS Threads Dispatched";
77457 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
77458 counter->symbol_name = "CsThreads";
77459 counter->category = "EU Array/Compute Shader";
77460 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77461 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77462 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
77463 counter->raw_max = 0 /* undefined */;
77464 counter->offset = 72;
77466 counter = &query->counters[query->n_counters++];
77467 counter->oa_counter_read_float = chv__l3_2__eu_active__read;
77468 counter->name = "EU Active";
77469 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
77470 counter->symbol_name = "EuActive";
77471 counter->category = "EU Array";
77472 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
77473 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
77474 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
77475 counter->raw_max = 100.0;
77476 counter->offset = 80;
77478 counter = &query->counters[query->n_counters++];
77479 counter->oa_counter_read_float = chv__l3_2__eu_stall__read;
77480 counter->name = "EU Stall";
77481 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
77482 counter->symbol_name = "EuStall";
77483 counter->category = "EU Array";
77484 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
77485 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
77486 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
77487 counter->raw_max = 100.0;
77488 counter->offset = 84;
77490 counter = &query->counters[query->n_counters++];
77491 counter->oa_counter_read_float = chv__l3_2__eu_fpu_both_active__read;
77492 counter->name = "EU Both FPU Pipes Active";
77493 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
77494 counter->symbol_name = "EuFpuBothActive";
77495 counter->category = "EU Array/Pipes";
77496 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
77497 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
77498 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
77499 counter->raw_max = 100.0;
77500 counter->offset = 88;
77502 counter = &query->counters[query->n_counters++];
77503 counter->oa_counter_read_float = chv__l3_2__vs_fpu0_active__read;
77504 counter->name = "VS FPU0 Pipe Active";
77505 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
77506 counter->symbol_name = "VsFpu0Active";
77507 counter->category = "EU Array/Vertex Shader";
77508 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
77509 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
77510 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
77511 counter->raw_max = 100.0;
77512 counter->offset = 92;
77514 counter = &query->counters[query->n_counters++];
77515 counter->oa_counter_read_float = chv__l3_2__vs_fpu1_active__read;
77516 counter->name = "VS FPU1 Pipe Active";
77517 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
77518 counter->symbol_name = "VsFpu1Active";
77519 counter->category = "EU Array/Vertex Shader";
77520 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
77521 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
77522 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
77523 counter->raw_max = 100.0;
77524 counter->offset = 96;
77526 counter = &query->counters[query->n_counters++];
77527 counter->oa_counter_read_float = chv__l3_2__vs_send_active__read;
77528 counter->name = "VS Send Pipe Active";
77529 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
77530 counter->symbol_name = "VsSendActive";
77531 counter->category = "EU Array/Vertex Shader";
77532 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
77533 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
77534 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
77535 counter->raw_max = 100.0;
77536 counter->offset = 100;
77538 counter = &query->counters[query->n_counters++];
77539 counter->oa_counter_read_float = chv__l3_2__ps_fpu0_active__read;
77540 counter->name = "PS FPU0 Pipe Active";
77541 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
77542 counter->symbol_name = "PsFpu0Active";
77543 counter->category = "EU Array/Pixel Shader";
77544 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
77545 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
77546 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
77547 counter->raw_max = 100.0;
77548 counter->offset = 104;
77550 counter = &query->counters[query->n_counters++];
77551 counter->oa_counter_read_float = chv__l3_2__ps_fpu1_active__read;
77552 counter->name = "PS FPU1 Pipe Active";
77553 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
77554 counter->symbol_name = "PsFpu1Active";
77555 counter->category = "EU Array/Pixel Shader";
77556 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
77557 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
77558 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
77559 counter->raw_max = 100.0;
77560 counter->offset = 108;
77562 counter = &query->counters[query->n_counters++];
77563 counter->oa_counter_read_float = chv__l3_2__ps_send_active__read;
77564 counter->name = "PS Send Pipeline Active";
77565 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
77566 counter->symbol_name = "PsSendActive";
77567 counter->category = "EU Array/Pixel Shader";
77568 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
77569 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
77570 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
77571 counter->raw_max = 100.0;
77572 counter->offset = 112;
77574 counter = &query->counters[query->n_counters++];
77575 counter->oa_counter_read_float = chv__l3_2__ps_eu_both_fpu_active__read;
77576 counter->name = "FS Both FPU Active";
77577 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
77578 counter->symbol_name = "PsEuBothFpuActive";
77579 counter->category = "3D Pipe/Fragment Shader";
77580 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
77581 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
77582 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
77583 counter->raw_max = 100.0;
77584 counter->offset = 116;
77586 counter = &query->counters[query->n_counters++];
77587 counter->oa_counter_read_uint64 = chv__l3_2__rasterized_pixels__read;
77588 counter->name = "Rasterized Pixels";
77589 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
77590 counter->symbol_name = "RasterizedPixels";
77591 counter->category = "3D Pipe/Rasterizer";
77592 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77593 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77594 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
77595 counter->raw_max = 0 /* undefined */;
77596 counter->offset = 120;
77598 counter = &query->counters[query->n_counters++];
77599 counter->oa_counter_read_uint64 = chv__l3_2__hi_depth_test_fails__read;
77600 counter->name = "Early Hi-Depth Test Fails";
77601 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
77602 counter->symbol_name = "HiDepthTestFails";
77603 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
77604 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77605 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77606 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
77607 counter->raw_max = 0 /* undefined */;
77608 counter->offset = 128;
77610 counter = &query->counters[query->n_counters++];
77611 counter->oa_counter_read_uint64 = chv__l3_2__early_depth_test_fails__read;
77612 counter->name = "Early Depth Test Fails";
77613 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
77614 counter->symbol_name = "EarlyDepthTestFails";
77615 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
77616 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77617 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77618 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
77619 counter->raw_max = 0 /* undefined */;
77620 counter->offset = 136;
77622 counter = &query->counters[query->n_counters++];
77623 counter->oa_counter_read_uint64 = chv__l3_2__samples_killed_in_ps__read;
77624 counter->name = "Samples Killed in FS";
77625 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
77626 counter->symbol_name = "SamplesKilledInPs";
77627 counter->category = "3D Pipe/Fragment Shader";
77628 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77629 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77630 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
77631 counter->raw_max = 0 /* undefined */;
77632 counter->offset = 144;
77634 counter = &query->counters[query->n_counters++];
77635 counter->oa_counter_read_uint64 = chv__l3_2__pixels_failing_post_ps_tests__read;
77636 counter->name = "Pixels Failing Tests";
77637 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
77638 counter->symbol_name = "PixelsFailingPostPsTests";
77639 counter->category = "3D Pipe/Output Merger";
77640 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77641 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77642 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
77643 counter->raw_max = 0 /* undefined */;
77644 counter->offset = 152;
77646 counter = &query->counters[query->n_counters++];
77647 counter->oa_counter_read_uint64 = chv__l3_2__samples_written__read;
77648 counter->name = "Samples Written";
77649 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
77650 counter->symbol_name = "SamplesWritten";
77651 counter->category = "3D Pipe/Output Merger";
77652 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77653 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77654 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
77655 counter->raw_max = 0 /* undefined */;
77656 counter->offset = 160;
77658 counter = &query->counters[query->n_counters++];
77659 counter->oa_counter_read_uint64 = chv__l3_2__samples_blended__read;
77660 counter->name = "Samples Blended";
77661 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
77662 counter->symbol_name = "SamplesBlended";
77663 counter->category = "3D Pipe/Output Merger";
77664 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77665 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77666 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
77667 counter->raw_max = 0 /* undefined */;
77668 counter->offset = 168;
77670 counter = &query->counters[query->n_counters++];
77671 counter->oa_counter_read_uint64 = chv__l3_2__sampler_texels__read;
77672 counter->name = "Sampler Texels";
77673 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
77674 counter->symbol_name = "SamplerTexels";
77675 counter->category = "Sampler/Sampler Input";
77676 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77677 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77678 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
77679 counter->raw_max = 0 /* undefined */;
77680 counter->offset = 176;
77682 counter = &query->counters[query->n_counters++];
77683 counter->oa_counter_read_uint64 = chv__l3_2__sampler_texel_misses__read;
77684 counter->name = "Sampler Texels Misses";
77685 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
77686 counter->symbol_name = "SamplerTexelMisses";
77687 counter->category = "Sampler/Sampler Cache";
77688 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77689 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77690 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
77691 counter->raw_max = 0 /* undefined */;
77692 counter->offset = 184;
77694 counter = &query->counters[query->n_counters++];
77695 counter->oa_counter_read_uint64 = chv__l3_2__slm_bytes_read__read;
77696 counter->name = "SLM Bytes Read";
77697 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
77698 counter->symbol_name = "SlmBytesRead";
77699 counter->category = "L3/Data Port/SLM";
77700 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
77701 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77702 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
77703 counter->raw_max = 0 /* unsupported (varies over time) */;
77704 counter->offset = 192;
77706 counter = &query->counters[query->n_counters++];
77707 counter->oa_counter_read_uint64 = chv__l3_2__slm_bytes_written__read;
77708 counter->name = "SLM Bytes Written";
77709 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
77710 counter->symbol_name = "SlmBytesWritten";
77711 counter->category = "L3/Data Port/SLM";
77712 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
77713 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77714 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
77715 counter->raw_max = 0 /* unsupported (varies over time) */;
77716 counter->offset = 200;
77718 counter = &query->counters[query->n_counters++];
77719 counter->oa_counter_read_uint64 = chv__l3_2__shader_memory_accesses__read;
77720 counter->name = "Shader Memory Accesses";
77721 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
77722 counter->symbol_name = "ShaderMemoryAccesses";
77723 counter->category = "L3/Data Port";
77724 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77725 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77726 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
77727 counter->raw_max = 0 /* undefined */;
77728 counter->offset = 208;
77730 counter = &query->counters[query->n_counters++];
77731 counter->oa_counter_read_uint64 = chv__l3_2__shader_atomics__read;
77732 counter->name = "Shader Atomic Memory Accesses";
77733 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
77734 counter->symbol_name = "ShaderAtomics";
77735 counter->category = "L3/Data Port/Atomics";
77736 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77737 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77738 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
77739 counter->raw_max = 0 /* undefined */;
77740 counter->offset = 216;
77742 counter = &query->counters[query->n_counters++];
77743 counter->oa_counter_read_uint64 = chv__l3_2__l3_shader_throughput__read;
77744 counter->name = "L3 Shader Throughput";
77745 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
77746 counter->symbol_name = "L3ShaderThroughput";
77747 counter->category = "L3/Data Port";
77748 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
77749 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77750 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
77751 counter->raw_max = 0 /* unsupported (varies over time) */;
77752 counter->offset = 224;
77754 counter = &query->counters[query->n_counters++];
77755 counter->oa_counter_read_uint64 = chv__l3_2__shader_barriers__read;
77756 counter->name = "Shader Barrier Messages";
77757 counter->desc = "The total number of shader barrier messages. Unit: messages.";
77758 counter->symbol_name = "ShaderBarriers";
77759 counter->category = "EU Array/Barrier";
77760 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
77761 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
77762 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
77763 counter->raw_max = 0 /* undefined */;
77764 counter->offset = 232;
77767 counter = &query->counters[query->n_counters++];
77768 counter->oa_counter_read_float = chv__l3_2__l30_bank0_stalled__read;
77769 counter->name = "Slice0 L3 Bank0 Stalled";
77770 counter->desc = "The percentage of time in which slice0 L3 bank0 is stalled Unit: percent.";
77771 counter->symbol_name = "L30Bank0Stalled";
77772 counter->category = "GTI/L3";
77773 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
77774 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
77775 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
77776 counter->raw_max = 100.0;
77777 counter->offset = 240;
77781 counter = &query->counters[query->n_counters++];
77782 counter->oa_counter_read_float = chv__l3_2__l30_bank1_stalled__read;
77783 counter->name = "Slice0 L3 Bank1 Stalled";
77784 counter->desc = "The percentage of time in which slice0 L3 bank1 is stalled Unit: percent.";
77785 counter->symbol_name = "L30Bank1Stalled";
77786 counter->category = "GTI/L3";
77787 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
77788 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
77789 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
77790 counter->raw_max = 100.0;
77791 counter->offset = 244;
77795 counter = &query->counters[query->n_counters++];
77796 counter->oa_counter_read_float = chv__l3_2__l30_bank1_active__read;
77797 counter->name = "Slice0 L3 Bank1 Active";
77798 counter->desc = "The percentage of time in which slice0 L3 bank1 is active Unit: percent.";
77799 counter->symbol_name = "L30Bank1Active";
77800 counter->category = "GTI/L3";
77801 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
77802 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
77803 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
77804 counter->raw_max = 100.0;
77805 counter->offset = 248;
77809 counter = &query->counters[query->n_counters++];
77810 counter->oa_counter_read_float = chv__l3_2__l30_bank0_active__read;
77811 counter->name = "Slice0 L3 Bank0 Active";
77812 counter->desc = "The percentage of time in which slice0 L3 bank0 is active Unit: percent.";
77813 counter->symbol_name = "L30Bank0Active";
77814 counter->category = "GTI/L3";
77815 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
77816 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
77817 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
77818 counter->raw_max = 100.0;
77819 counter->offset = 252;
77824 counter = &query->counters[query->n_counters++];
77825 counter->oa_counter_read_float = chv__l3_2__gt_request_queue_full__read;
77826 counter->name = "SQ is full";
77827 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
77828 counter->symbol_name = "GTRequestQueueFull";
77829 counter->category = "GTI";
77830 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
77831 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
77832 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
77833 counter->raw_max = 100.0;
77834 counter->offset = 256;
77837 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
77867 struct intel_perf_query_counter *counter = query->counters;
78014 counter = &query->counters[query->n_counters++];
78015 counter->oa_counter_read_uint64 = chv__l3_3__gpu_time__read;
78016 counter->name = "GPU Time Elapsed";
78017 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
78018 counter->symbol_name = "GpuTime";
78019 counter->category = "GPU";
78020 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78021 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78022 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
78023 counter->raw_max = 0 /* undefined */;
78024 counter->offset = 0;
78026 counter = &query->counters[query->n_counters++];
78027 counter->oa_counter_read_uint64 = chv__l3_3__gpu_core_clocks__read;
78028 counter->name = "GPU Core Clocks";
78029 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
78030 counter->symbol_name = "GpuCoreClocks";
78031 counter->category = "GPU";
78032 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78033 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78034 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
78035 counter->raw_max = 0 /* undefined */;
78036 counter->offset = 8;
78038 counter = &query->counters[query->n_counters++];
78039 counter->oa_counter_read_uint64 = chv__l3_3__avg_gpu_core_frequency__read;
78040 counter->name = "AVG GPU Core Frequency";
78041 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
78042 counter->symbol_name = "AvgGpuCoreFrequency";
78043 counter->category = "GPU";
78044 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78045 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78046 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
78047 counter->raw_max = chv__l3_3__avg_gpu_core_frequency__max(perf);
78048 counter->offset = 16;
78050 counter = &query->counters[query->n_counters++];
78051 counter->oa_counter_read_float = chv__l3_3__gpu_busy__read;
78052 counter->name = "GPU Busy";
78053 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
78054 counter->symbol_name = "GpuBusy";
78055 counter->category = "GPU";
78056 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78057 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78058 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78059 counter->raw_max = 100.0;
78060 counter->offset = 24;
78062 counter = &query->counters[query->n_counters++];
78063 counter->oa_counter_read_uint64 = chv__l3_3__vs_threads__read;
78064 counter->name = "VS Threads Dispatched";
78065 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
78066 counter->symbol_name = "VsThreads";
78067 counter->category = "EU Array/Vertex Shader";
78068 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78069 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78070 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
78071 counter->raw_max = 0 /* undefined */;
78072 counter->offset = 32;
78074 counter = &query->counters[query->n_counters++];
78075 counter->oa_counter_read_uint64 = chv__l3_3__hs_threads__read;
78076 counter->name = "HS Threads Dispatched";
78077 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
78078 counter->symbol_name = "HsThreads";
78079 counter->category = "EU Array/Hull Shader";
78080 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78081 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78082 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
78083 counter->raw_max = 0 /* undefined */;
78084 counter->offset = 40;
78086 counter = &query->counters[query->n_counters++];
78087 counter->oa_counter_read_uint64 = chv__l3_3__ds_threads__read;
78088 counter->name = "DS Threads Dispatched";
78089 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
78090 counter->symbol_name = "DsThreads";
78091 counter->category = "EU Array/Domain Shader";
78092 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78093 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78094 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
78095 counter->raw_max = 0 /* undefined */;
78096 counter->offset = 48;
78098 counter = &query->counters[query->n_counters++];
78099 counter->oa_counter_read_uint64 = chv__l3_3__gs_threads__read;
78100 counter->name = "GS Threads Dispatched";
78101 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
78102 counter->symbol_name = "GsThreads";
78103 counter->category = "EU Array/Geometry Shader";
78104 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78105 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78106 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
78107 counter->raw_max = 0 /* undefined */;
78108 counter->offset = 56;
78110 counter = &query->counters[query->n_counters++];
78111 counter->oa_counter_read_uint64 = chv__l3_3__ps_threads__read;
78112 counter->name = "FS Threads Dispatched";
78113 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
78114 counter->symbol_name = "PsThreads";
78115 counter->category = "EU Array/Fragment Shader";
78116 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78117 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78118 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
78119 counter->raw_max = 0 /* undefined */;
78120 counter->offset = 64;
78122 counter = &query->counters[query->n_counters++];
78123 counter->oa_counter_read_uint64 = chv__l3_3__cs_threads__read;
78124 counter->name = "CS Threads Dispatched";
78125 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
78126 counter->symbol_name = "CsThreads";
78127 counter->category = "EU Array/Compute Shader";
78128 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78129 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78130 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
78131 counter->raw_max = 0 /* undefined */;
78132 counter->offset = 72;
78134 counter = &query->counters[query->n_counters++];
78135 counter->oa_counter_read_float = chv__l3_3__eu_active__read;
78136 counter->name = "EU Active";
78137 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
78138 counter->symbol_name = "EuActive";
78139 counter->category = "EU Array";
78140 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78141 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78142 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78143 counter->raw_max = 100.0;
78144 counter->offset = 80;
78146 counter = &query->counters[query->n_counters++];
78147 counter->oa_counter_read_float = chv__l3_3__eu_stall__read;
78148 counter->name = "EU Stall";
78149 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
78150 counter->symbol_name = "EuStall";
78151 counter->category = "EU Array";
78152 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78153 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78154 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78155 counter->raw_max = 100.0;
78156 counter->offset = 84;
78158 counter = &query->counters[query->n_counters++];
78159 counter->oa_counter_read_float = chv__l3_3__eu_fpu_both_active__read;
78160 counter->name = "EU Both FPU Pipes Active";
78161 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
78162 counter->symbol_name = "EuFpuBothActive";
78163 counter->category = "EU Array/Pipes";
78164 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78165 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78166 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78167 counter->raw_max = 100.0;
78168 counter->offset = 88;
78170 counter = &query->counters[query->n_counters++];
78171 counter->oa_counter_read_float = chv__l3_3__vs_fpu0_active__read;
78172 counter->name = "VS FPU0 Pipe Active";
78173 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
78174 counter->symbol_name = "VsFpu0Active";
78175 counter->category = "EU Array/Vertex Shader";
78176 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78177 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78178 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78179 counter->raw_max = 100.0;
78180 counter->offset = 92;
78182 counter = &query->counters[query->n_counters++];
78183 counter->oa_counter_read_float = chv__l3_3__vs_fpu1_active__read;
78184 counter->name = "VS FPU1 Pipe Active";
78185 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
78186 counter->symbol_name = "VsFpu1Active";
78187 counter->category = "EU Array/Vertex Shader";
78188 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78189 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78190 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78191 counter->raw_max = 100.0;
78192 counter->offset = 96;
78194 counter = &query->counters[query->n_counters++];
78195 counter->oa_counter_read_float = chv__l3_3__vs_send_active__read;
78196 counter->name = "VS Send Pipe Active";
78197 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
78198 counter->symbol_name = "VsSendActive";
78199 counter->category = "EU Array/Vertex Shader";
78200 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78201 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78202 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78203 counter->raw_max = 100.0;
78204 counter->offset = 100;
78206 counter = &query->counters[query->n_counters++];
78207 counter->oa_counter_read_float = chv__l3_3__ps_fpu0_active__read;
78208 counter->name = "PS FPU0 Pipe Active";
78209 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
78210 counter->symbol_name = "PsFpu0Active";
78211 counter->category = "EU Array/Pixel Shader";
78212 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78213 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78214 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78215 counter->raw_max = 100.0;
78216 counter->offset = 104;
78218 counter = &query->counters[query->n_counters++];
78219 counter->oa_counter_read_float = chv__l3_3__ps_fpu1_active__read;
78220 counter->name = "PS FPU1 Pipe Active";
78221 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
78222 counter->symbol_name = "PsFpu1Active";
78223 counter->category = "EU Array/Pixel Shader";
78224 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78225 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78226 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78227 counter->raw_max = 100.0;
78228 counter->offset = 108;
78230 counter = &query->counters[query->n_counters++];
78231 counter->oa_counter_read_float = chv__l3_3__ps_send_active__read;
78232 counter->name = "PS Send Pipeline Active";
78233 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
78234 counter->symbol_name = "PsSendActive";
78235 counter->category = "EU Array/Pixel Shader";
78236 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78237 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78238 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78239 counter->raw_max = 100.0;
78240 counter->offset = 112;
78242 counter = &query->counters[query->n_counters++];
78243 counter->oa_counter_read_float = chv__l3_3__ps_eu_both_fpu_active__read;
78244 counter->name = "FS Both FPU Active";
78245 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
78246 counter->symbol_name = "PsEuBothFpuActive";
78247 counter->category = "3D Pipe/Fragment Shader";
78248 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78249 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78250 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78251 counter->raw_max = 100.0;
78252 counter->offset = 116;
78254 counter = &query->counters[query->n_counters++];
78255 counter->oa_counter_read_uint64 = chv__l3_3__rasterized_pixels__read;
78256 counter->name = "Rasterized Pixels";
78257 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
78258 counter->symbol_name = "RasterizedPixels";
78259 counter->category = "3D Pipe/Rasterizer";
78260 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78261 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78262 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
78263 counter->raw_max = 0 /* undefined */;
78264 counter->offset = 120;
78266 counter = &query->counters[query->n_counters++];
78267 counter->oa_counter_read_uint64 = chv__l3_3__hi_depth_test_fails__read;
78268 counter->name = "Early Hi-Depth Test Fails";
78269 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
78270 counter->symbol_name = "HiDepthTestFails";
78271 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
78272 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78273 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78274 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
78275 counter->raw_max = 0 /* undefined */;
78276 counter->offset = 128;
78278 counter = &query->counters[query->n_counters++];
78279 counter->oa_counter_read_uint64 = chv__l3_3__early_depth_test_fails__read;
78280 counter->name = "Early Depth Test Fails";
78281 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
78282 counter->symbol_name = "EarlyDepthTestFails";
78283 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
78284 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78285 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78286 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
78287 counter->raw_max = 0 /* undefined */;
78288 counter->offset = 136;
78290 counter = &query->counters[query->n_counters++];
78291 counter->oa_counter_read_uint64 = chv__l3_3__samples_killed_in_ps__read;
78292 counter->name = "Samples Killed in FS";
78293 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
78294 counter->symbol_name = "SamplesKilledInPs";
78295 counter->category = "3D Pipe/Fragment Shader";
78296 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78297 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78298 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
78299 counter->raw_max = 0 /* undefined */;
78300 counter->offset = 144;
78302 counter = &query->counters[query->n_counters++];
78303 counter->oa_counter_read_uint64 = chv__l3_3__pixels_failing_post_ps_tests__read;
78304 counter->name = "Pixels Failing Tests";
78305 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
78306 counter->symbol_name = "PixelsFailingPostPsTests";
78307 counter->category = "3D Pipe/Output Merger";
78308 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78309 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78310 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
78311 counter->raw_max = 0 /* undefined */;
78312 counter->offset = 152;
78314 counter = &query->counters[query->n_counters++];
78315 counter->oa_counter_read_uint64 = chv__l3_3__samples_written__read;
78316 counter->name = "Samples Written";
78317 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
78318 counter->symbol_name = "SamplesWritten";
78319 counter->category = "3D Pipe/Output Merger";
78320 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78321 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78322 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
78323 counter->raw_max = 0 /* undefined */;
78324 counter->offset = 160;
78326 counter = &query->counters[query->n_counters++];
78327 counter->oa_counter_read_uint64 = chv__l3_3__samples_blended__read;
78328 counter->name = "Samples Blended";
78329 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
78330 counter->symbol_name = "SamplesBlended";
78331 counter->category = "3D Pipe/Output Merger";
78332 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78333 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78334 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
78335 counter->raw_max = 0 /* undefined */;
78336 counter->offset = 168;
78338 counter = &query->counters[query->n_counters++];
78339 counter->oa_counter_read_uint64 = chv__l3_3__sampler_texels__read;
78340 counter->name = "Sampler Texels";
78341 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
78342 counter->symbol_name = "SamplerTexels";
78343 counter->category = "Sampler/Sampler Input";
78344 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78345 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78346 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
78347 counter->raw_max = 0 /* undefined */;
78348 counter->offset = 176;
78350 counter = &query->counters[query->n_counters++];
78351 counter->oa_counter_read_uint64 = chv__l3_3__sampler_texel_misses__read;
78352 counter->name = "Sampler Texels Misses";
78353 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
78354 counter->symbol_name = "SamplerTexelMisses";
78355 counter->category = "Sampler/Sampler Cache";
78356 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78357 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78358 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
78359 counter->raw_max = 0 /* undefined */;
78360 counter->offset = 184;
78362 counter = &query->counters[query->n_counters++];
78363 counter->oa_counter_read_uint64 = chv__l3_3__slm_bytes_read__read;
78364 counter->name = "SLM Bytes Read";
78365 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
78366 counter->symbol_name = "SlmBytesRead";
78367 counter->category = "L3/Data Port/SLM";
78368 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
78369 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78370 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
78371 counter->raw_max = 0 /* unsupported (varies over time) */;
78372 counter->offset = 192;
78374 counter = &query->counters[query->n_counters++];
78375 counter->oa_counter_read_uint64 = chv__l3_3__slm_bytes_written__read;
78376 counter->name = "SLM Bytes Written";
78377 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
78378 counter->symbol_name = "SlmBytesWritten";
78379 counter->category = "L3/Data Port/SLM";
78380 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
78381 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78382 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
78383 counter->raw_max = 0 /* unsupported (varies over time) */;
78384 counter->offset = 200;
78386 counter = &query->counters[query->n_counters++];
78387 counter->oa_counter_read_uint64 = chv__l3_3__shader_memory_accesses__read;
78388 counter->name = "Shader Memory Accesses";
78389 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
78390 counter->symbol_name = "ShaderMemoryAccesses";
78391 counter->category = "L3/Data Port";
78392 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78393 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78394 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
78395 counter->raw_max = 0 /* undefined */;
78396 counter->offset = 208;
78398 counter = &query->counters[query->n_counters++];
78399 counter->oa_counter_read_uint64 = chv__l3_3__shader_atomics__read;
78400 counter->name = "Shader Atomic Memory Accesses";
78401 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
78402 counter->symbol_name = "ShaderAtomics";
78403 counter->category = "L3/Data Port/Atomics";
78404 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78405 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78406 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
78407 counter->raw_max = 0 /* undefined */;
78408 counter->offset = 216;
78410 counter = &query->counters[query->n_counters++];
78411 counter->oa_counter_read_uint64 = chv__l3_3__l3_shader_throughput__read;
78412 counter->name = "L3 Shader Throughput";
78413 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
78414 counter->symbol_name = "L3ShaderThroughput";
78415 counter->category = "L3/Data Port";
78416 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
78417 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78418 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
78419 counter->raw_max = 0 /* unsupported (varies over time) */;
78420 counter->offset = 224;
78422 counter = &query->counters[query->n_counters++];
78423 counter->oa_counter_read_uint64 = chv__l3_3__shader_barriers__read;
78424 counter->name = "Shader Barrier Messages";
78425 counter->desc = "The total number of shader barrier messages. Unit: messages.";
78426 counter->symbol_name = "ShaderBarriers";
78427 counter->category = "EU Array/Barrier";
78428 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78429 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78430 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
78431 counter->raw_max = 0 /* undefined */;
78432 counter->offset = 232;
78435 counter = &query->counters[query->n_counters++];
78436 counter->oa_counter_read_float = chv__l3_3__l30_bank3_stalled__read;
78437 counter->name = "Slice0 L3 Bank3 Stalled";
78438 counter->desc = "The percentage of time in which slice0 L3 bank3 is stalled Unit: percent.";
78439 counter->symbol_name = "L30Bank3Stalled";
78440 counter->category = "GTI/L3";
78441 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78442 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78443 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78444 counter->raw_max = 100.0;
78445 counter->offset = 240;
78449 counter = &query->counters[query->n_counters++];
78450 counter->oa_counter_read_float = chv__l3_3__l31_bank3_stalled__read;
78451 counter->name = "Slice1 L3 Bank3 Stalled";
78452 counter->desc = "The percentage of time in which slice1 L3 bank3 is stalled Unit: percent.";
78453 counter->symbol_name = "L31Bank3Stalled";
78454 counter->category = "GTI/L3";
78455 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78456 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78457 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78458 counter->raw_max = 100.0;
78459 counter->offset = 244;
78463 counter = &query->counters[query->n_counters++];
78464 counter->oa_counter_read_float = chv__l3_3__l31_bank3_active__read;
78465 counter->name = "Slice1 L3 Bank3 Active";
78466 counter->desc = "The percentage of time in which slice1 L3 bank3 is active Unit: percent.";
78467 counter->symbol_name = "L31Bank3Active";
78468 counter->category = "GTI/L3";
78469 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78470 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78471 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78472 counter->raw_max = 100.0;
78473 counter->offset = 248;
78477 counter = &query->counters[query->n_counters++];
78478 counter->oa_counter_read_float = chv__l3_3__l30_bank3_active__read;
78479 counter->name = "Slice0 L3 Bank3 Active";
78480 counter->desc = "The percentage of time in which slice0 L3 bank3 is active Unit: percent.";
78481 counter->symbol_name = "L30Bank3Active";
78482 counter->category = "GTI/L3";
78483 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78484 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78485 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78486 counter->raw_max = 100.0;
78487 counter->offset = 252;
78492 counter = &query->counters[query->n_counters++];
78493 counter->oa_counter_read_float = chv__l3_3__gt_request_queue_full__read;
78494 counter->name = "SQ is full";
78495 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
78496 counter->symbol_name = "GTRequestQueueFull";
78497 counter->category = "GTI";
78498 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78499 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78500 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78501 counter->raw_max = 100.0;
78502 counter->offset = 256;
78505 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
78535 struct intel_perf_query_counter *counter = query->counters;
78681 counter = &query->counters[query->n_counters++];
78682 counter->oa_counter_read_uint64 = chv__l3_4__gpu_time__read;
78683 counter->name = "GPU Time Elapsed";
78684 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
78685 counter->symbol_name = "GpuTime";
78686 counter->category = "GPU";
78687 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78688 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78689 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
78690 counter->raw_max = 0 /* undefined */;
78691 counter->offset = 0;
78693 counter = &query->counters[query->n_counters++];
78694 counter->oa_counter_read_uint64 = chv__l3_4__gpu_core_clocks__read;
78695 counter->name = "GPU Core Clocks";
78696 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
78697 counter->symbol_name = "GpuCoreClocks";
78698 counter->category = "GPU";
78699 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78700 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78701 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
78702 counter->raw_max = 0 /* undefined */;
78703 counter->offset = 8;
78705 counter = &query->counters[query->n_counters++];
78706 counter->oa_counter_read_uint64 = chv__l3_4__avg_gpu_core_frequency__read;
78707 counter->name = "AVG GPU Core Frequency";
78708 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
78709 counter->symbol_name = "AvgGpuCoreFrequency";
78710 counter->category = "GPU";
78711 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78712 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78713 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
78714 counter->raw_max = chv__l3_4__avg_gpu_core_frequency__max(perf);
78715 counter->offset = 16;
78717 counter = &query->counters[query->n_counters++];
78718 counter->oa_counter_read_float = chv__l3_4__gpu_busy__read;
78719 counter->name = "GPU Busy";
78720 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
78721 counter->symbol_name = "GpuBusy";
78722 counter->category = "GPU";
78723 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78724 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78725 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78726 counter->raw_max = 100.0;
78727 counter->offset = 24;
78729 counter = &query->counters[query->n_counters++];
78730 counter->oa_counter_read_uint64 = chv__l3_4__vs_threads__read;
78731 counter->name = "VS Threads Dispatched";
78732 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
78733 counter->symbol_name = "VsThreads";
78734 counter->category = "EU Array/Vertex Shader";
78735 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78736 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78737 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
78738 counter->raw_max = 0 /* undefined */;
78739 counter->offset = 32;
78741 counter = &query->counters[query->n_counters++];
78742 counter->oa_counter_read_uint64 = chv__l3_4__hs_threads__read;
78743 counter->name = "HS Threads Dispatched";
78744 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
78745 counter->symbol_name = "HsThreads";
78746 counter->category = "EU Array/Hull Shader";
78747 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78748 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78749 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
78750 counter->raw_max = 0 /* undefined */;
78751 counter->offset = 40;
78753 counter = &query->counters[query->n_counters++];
78754 counter->oa_counter_read_uint64 = chv__l3_4__ds_threads__read;
78755 counter->name = "DS Threads Dispatched";
78756 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
78757 counter->symbol_name = "DsThreads";
78758 counter->category = "EU Array/Domain Shader";
78759 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78760 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78761 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
78762 counter->raw_max = 0 /* undefined */;
78763 counter->offset = 48;
78765 counter = &query->counters[query->n_counters++];
78766 counter->oa_counter_read_uint64 = chv__l3_4__gs_threads__read;
78767 counter->name = "GS Threads Dispatched";
78768 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
78769 counter->symbol_name = "GsThreads";
78770 counter->category = "EU Array/Geometry Shader";
78771 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78772 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78773 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
78774 counter->raw_max = 0 /* undefined */;
78775 counter->offset = 56;
78777 counter = &query->counters[query->n_counters++];
78778 counter->oa_counter_read_uint64 = chv__l3_4__ps_threads__read;
78779 counter->name = "FS Threads Dispatched";
78780 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
78781 counter->symbol_name = "PsThreads";
78782 counter->category = "EU Array/Fragment Shader";
78783 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78784 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78785 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
78786 counter->raw_max = 0 /* undefined */;
78787 counter->offset = 64;
78789 counter = &query->counters[query->n_counters++];
78790 counter->oa_counter_read_uint64 = chv__l3_4__cs_threads__read;
78791 counter->name = "CS Threads Dispatched";
78792 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
78793 counter->symbol_name = "CsThreads";
78794 counter->category = "EU Array/Compute Shader";
78795 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78796 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78797 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
78798 counter->raw_max = 0 /* undefined */;
78799 counter->offset = 72;
78801 counter = &query->counters[query->n_counters++];
78802 counter->oa_counter_read_float = chv__l3_4__eu_active__read;
78803 counter->name = "EU Active";
78804 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
78805 counter->symbol_name = "EuActive";
78806 counter->category = "EU Array";
78807 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78808 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78809 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78810 counter->raw_max = 100.0;
78811 counter->offset = 80;
78813 counter = &query->counters[query->n_counters++];
78814 counter->oa_counter_read_float = chv__l3_4__eu_stall__read;
78815 counter->name = "EU Stall";
78816 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
78817 counter->symbol_name = "EuStall";
78818 counter->category = "EU Array";
78819 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78820 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78821 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78822 counter->raw_max = 100.0;
78823 counter->offset = 84;
78825 counter = &query->counters[query->n_counters++];
78826 counter->oa_counter_read_float = chv__l3_4__eu_fpu_both_active__read;
78827 counter->name = "EU Both FPU Pipes Active";
78828 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
78829 counter->symbol_name = "EuFpuBothActive";
78830 counter->category = "EU Array/Pipes";
78831 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78832 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78833 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78834 counter->raw_max = 100.0;
78835 counter->offset = 88;
78837 counter = &query->counters[query->n_counters++];
78838 counter->oa_counter_read_float = chv__l3_4__vs_fpu0_active__read;
78839 counter->name = "VS FPU0 Pipe Active";
78840 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
78841 counter->symbol_name = "VsFpu0Active";
78842 counter->category = "EU Array/Vertex Shader";
78843 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78844 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78845 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78846 counter->raw_max = 100.0;
78847 counter->offset = 92;
78849 counter = &query->counters[query->n_counters++];
78850 counter->oa_counter_read_float = chv__l3_4__vs_fpu1_active__read;
78851 counter->name = "VS FPU1 Pipe Active";
78852 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
78853 counter->symbol_name = "VsFpu1Active";
78854 counter->category = "EU Array/Vertex Shader";
78855 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78856 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78857 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78858 counter->raw_max = 100.0;
78859 counter->offset = 96;
78861 counter = &query->counters[query->n_counters++];
78862 counter->oa_counter_read_float = chv__l3_4__vs_send_active__read;
78863 counter->name = "VS Send Pipe Active";
78864 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
78865 counter->symbol_name = "VsSendActive";
78866 counter->category = "EU Array/Vertex Shader";
78867 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78868 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78869 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78870 counter->raw_max = 100.0;
78871 counter->offset = 100;
78873 counter = &query->counters[query->n_counters++];
78874 counter->oa_counter_read_float = chv__l3_4__ps_fpu0_active__read;
78875 counter->name = "PS FPU0 Pipe Active";
78876 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
78877 counter->symbol_name = "PsFpu0Active";
78878 counter->category = "EU Array/Pixel Shader";
78879 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78880 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78881 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78882 counter->raw_max = 100.0;
78883 counter->offset = 104;
78885 counter = &query->counters[query->n_counters++];
78886 counter->oa_counter_read_float = chv__l3_4__ps_fpu1_active__read;
78887 counter->name = "PS FPU1 Pipe Active";
78888 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
78889 counter->symbol_name = "PsFpu1Active";
78890 counter->category = "EU Array/Pixel Shader";
78891 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78892 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78893 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78894 counter->raw_max = 100.0;
78895 counter->offset = 108;
78897 counter = &query->counters[query->n_counters++];
78898 counter->oa_counter_read_float = chv__l3_4__ps_send_active__read;
78899 counter->name = "PS Send Pipeline Active";
78900 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
78901 counter->symbol_name = "PsSendActive";
78902 counter->category = "EU Array/Pixel Shader";
78903 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78904 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78905 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78906 counter->raw_max = 100.0;
78907 counter->offset = 112;
78909 counter = &query->counters[query->n_counters++];
78910 counter->oa_counter_read_float = chv__l3_4__ps_eu_both_fpu_active__read;
78911 counter->name = "FS Both FPU Active";
78912 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
78913 counter->symbol_name = "PsEuBothFpuActive";
78914 counter->category = "3D Pipe/Fragment Shader";
78915 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
78916 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
78917 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
78918 counter->raw_max = 100.0;
78919 counter->offset = 116;
78921 counter = &query->counters[query->n_counters++];
78922 counter->oa_counter_read_uint64 = chv__l3_4__rasterized_pixels__read;
78923 counter->name = "Rasterized Pixels";
78924 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
78925 counter->symbol_name = "RasterizedPixels";
78926 counter->category = "3D Pipe/Rasterizer";
78927 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78928 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78929 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
78930 counter->raw_max = 0 /* undefined */;
78931 counter->offset = 120;
78933 counter = &query->counters[query->n_counters++];
78934 counter->oa_counter_read_uint64 = chv__l3_4__hi_depth_test_fails__read;
78935 counter->name = "Early Hi-Depth Test Fails";
78936 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
78937 counter->symbol_name = "HiDepthTestFails";
78938 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
78939 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78940 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78941 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
78942 counter->raw_max = 0 /* undefined */;
78943 counter->offset = 128;
78945 counter = &query->counters[query->n_counters++];
78946 counter->oa_counter_read_uint64 = chv__l3_4__early_depth_test_fails__read;
78947 counter->name = "Early Depth Test Fails";
78948 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
78949 counter->symbol_name = "EarlyDepthTestFails";
78950 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
78951 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78952 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78953 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
78954 counter->raw_max = 0 /* undefined */;
78955 counter->offset = 136;
78957 counter = &query->counters[query->n_counters++];
78958 counter->oa_counter_read_uint64 = chv__l3_4__samples_killed_in_ps__read;
78959 counter->name = "Samples Killed in FS";
78960 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
78961 counter->symbol_name = "SamplesKilledInPs";
78962 counter->category = "3D Pipe/Fragment Shader";
78963 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78964 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78965 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
78966 counter->raw_max = 0 /* undefined */;
78967 counter->offset = 144;
78969 counter = &query->counters[query->n_counters++];
78970 counter->oa_counter_read_uint64 = chv__l3_4__pixels_failing_post_ps_tests__read;
78971 counter->name = "Pixels Failing Tests";
78972 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
78973 counter->symbol_name = "PixelsFailingPostPsTests";
78974 counter->category = "3D Pipe/Output Merger";
78975 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78976 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78977 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
78978 counter->raw_max = 0 /* undefined */;
78979 counter->offset = 152;
78981 counter = &query->counters[query->n_counters++];
78982 counter->oa_counter_read_uint64 = chv__l3_4__samples_written__read;
78983 counter->name = "Samples Written";
78984 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
78985 counter->symbol_name = "SamplesWritten";
78986 counter->category = "3D Pipe/Output Merger";
78987 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
78988 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
78989 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
78990 counter->raw_max = 0 /* undefined */;
78991 counter->offset = 160;
78993 counter = &query->counters[query->n_counters++];
78994 counter->oa_counter_read_uint64 = chv__l3_4__samples_blended__read;
78995 counter->name = "Samples Blended";
78996 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
78997 counter->symbol_name = "SamplesBlended";
78998 counter->category = "3D Pipe/Output Merger";
78999 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79000 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79001 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
79002 counter->raw_max = 0 /* undefined */;
79003 counter->offset = 168;
79005 counter = &query->counters[query->n_counters++];
79006 counter->oa_counter_read_uint64 = chv__l3_4__sampler_texels__read;
79007 counter->name = "Sampler Texels";
79008 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
79009 counter->symbol_name = "SamplerTexels";
79010 counter->category = "Sampler/Sampler Input";
79011 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79012 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79013 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
79014 counter->raw_max = 0 /* undefined */;
79015 counter->offset = 176;
79017 counter = &query->counters[query->n_counters++];
79018 counter->oa_counter_read_uint64 = chv__l3_4__sampler_texel_misses__read;
79019 counter->name = "Sampler Texels Misses";
79020 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
79021 counter->symbol_name = "SamplerTexelMisses";
79022 counter->category = "Sampler/Sampler Cache";
79023 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79024 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79025 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
79026 counter->raw_max = 0 /* undefined */;
79027 counter->offset = 184;
79029 counter = &query->counters[query->n_counters++];
79030 counter->oa_counter_read_uint64 = chv__l3_4__slm_bytes_read__read;
79031 counter->name = "SLM Bytes Read";
79032 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
79033 counter->symbol_name = "SlmBytesRead";
79034 counter->category = "L3/Data Port/SLM";
79035 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
79036 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79037 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
79038 counter->raw_max = 0 /* unsupported (varies over time) */;
79039 counter->offset = 192;
79041 counter = &query->counters[query->n_counters++];
79042 counter->oa_counter_read_uint64 = chv__l3_4__slm_bytes_written__read;
79043 counter->name = "SLM Bytes Written";
79044 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
79045 counter->symbol_name = "SlmBytesWritten";
79046 counter->category = "L3/Data Port/SLM";
79047 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
79048 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79049 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
79050 counter->raw_max = 0 /* unsupported (varies over time) */;
79051 counter->offset = 200;
79053 counter = &query->counters[query->n_counters++];
79054 counter->oa_counter_read_uint64 = chv__l3_4__shader_memory_accesses__read;
79055 counter->name = "Shader Memory Accesses";
79056 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
79057 counter->symbol_name = "ShaderMemoryAccesses";
79058 counter->category = "L3/Data Port";
79059 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79060 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79061 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
79062 counter->raw_max = 0 /* undefined */;
79063 counter->offset = 208;
79065 counter = &query->counters[query->n_counters++];
79066 counter->oa_counter_read_uint64 = chv__l3_4__shader_atomics__read;
79067 counter->name = "Shader Atomic Memory Accesses";
79068 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
79069 counter->symbol_name = "ShaderAtomics";
79070 counter->category = "L3/Data Port/Atomics";
79071 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79072 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79073 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
79074 counter->raw_max = 0 /* undefined */;
79075 counter->offset = 216;
79077 counter = &query->counters[query->n_counters++];
79078 counter->oa_counter_read_uint64 = chv__l3_4__l3_shader_throughput__read;
79079 counter->name = "L3 Shader Throughput";
79080 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
79081 counter->symbol_name = "L3ShaderThroughput";
79082 counter->category = "L3/Data Port";
79083 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
79084 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79085 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
79086 counter->raw_max = 0 /* unsupported (varies over time) */;
79087 counter->offset = 224;
79089 counter = &query->counters[query->n_counters++];
79090 counter->oa_counter_read_uint64 = chv__l3_4__shader_barriers__read;
79091 counter->name = "Shader Barrier Messages";
79092 counter->desc = "The total number of shader barrier messages. Unit: messages.";
79093 counter->symbol_name = "ShaderBarriers";
79094 counter->category = "EU Array/Barrier";
79095 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79096 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79097 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
79098 counter->raw_max = 0 /* undefined */;
79099 counter->offset = 232;
79102 counter = &query->counters[query->n_counters++];
79103 counter->oa_counter_read_float = chv__l3_4__l30_bank2_stalled__read;
79104 counter->name = "Slice0 L3 Bank2 Stalled";
79105 counter->desc = "The percentage of time in which slice0 L3 bank2 is stalled Unit: percent.";
79106 counter->symbol_name = "L30Bank2Stalled";
79107 counter->category = "GTI/L3";
79108 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79109 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79110 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79111 counter->raw_max = 100.0;
79112 counter->offset = 240;
79116 counter = &query->counters[query->n_counters++];
79117 counter->oa_counter_read_float = chv__l3_4__l31_bank2_stalled__read;
79118 counter->name = "Slice1 L3 Bank2 Stalled";
79119 counter->desc = "The percentage of time in which slice1 L3 bank2 is stalled Unit: percent.";
79120 counter->symbol_name = "L31Bank2Stalled";
79121 counter->category = "GTI/L3";
79122 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79123 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79124 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79125 counter->raw_max = 100.0;
79126 counter->offset = 244;
79130 counter = &query->counters[query->n_counters++];
79131 counter->oa_counter_read_float = chv__l3_4__l31_bank2_active__read;
79132 counter->name = "Slice1 L3 Bank2 Active";
79133 counter->desc = "The percentage of time in which slice1 L3 bank2 is active Unit: percent.";
79134 counter->symbol_name = "L31Bank2Active";
79135 counter->category = "GTI/L3";
79136 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79137 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79138 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79139 counter->raw_max = 100.0;
79140 counter->offset = 248;
79144 counter = &query->counters[query->n_counters++];
79145 counter->oa_counter_read_float = chv__l3_4__l30_bank2_active__read;
79146 counter->name = "Slice0 L3 Bank2 Active";
79147 counter->desc = "The percentage of time in which slice0 L3 bank2 is active Unit: percent.";
79148 counter->symbol_name = "L30Bank2Active";
79149 counter->category = "GTI/L3";
79150 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79151 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79152 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79153 counter->raw_max = 100.0;
79154 counter->offset = 252;
79159 counter = &query->counters[query->n_counters++];
79160 counter->oa_counter_read_float = chv__l3_4__gt_request_queue_full__read;
79161 counter->name = "SQ is full";
79162 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
79163 counter->symbol_name = "GTRequestQueueFull";
79164 counter->category = "GTI";
79165 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79166 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79167 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79168 counter->raw_max = 100.0;
79169 counter->offset = 256;
79172 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
79202 struct intel_perf_query_counter *counter = query->counters;
79365 counter = &query->counters[query->n_counters++];
79366 counter->oa_counter_read_uint64 = chv__rasterizer_and_pixel_backend__gpu_time__read;
79367 counter->name = "GPU Time Elapsed";
79368 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
79369 counter->symbol_name = "GpuTime";
79370 counter->category = "GPU";
79371 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79372 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79373 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
79374 counter->raw_max = 0 /* undefined */;
79375 counter->offset = 0;
79377 counter = &query->counters[query->n_counters++];
79378 counter->oa_counter_read_uint64 = chv__rasterizer_and_pixel_backend__gpu_core_clocks__read;
79379 counter->name = "GPU Core Clocks";
79380 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
79381 counter->symbol_name = "GpuCoreClocks";
79382 counter->category = "GPU";
79383 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79384 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79385 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
79386 counter->raw_max = 0 /* undefined */;
79387 counter->offset = 8;
79389 counter = &query->counters[query->n_counters++];
79390 counter->oa_counter_read_uint64 = chv__rasterizer_and_pixel_backend__avg_gpu_core_frequency__read;
79391 counter->name = "AVG GPU Core Frequency";
79392 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
79393 counter->symbol_name = "AvgGpuCoreFrequency";
79394 counter->category = "GPU";
79395 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79396 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79397 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
79398 counter->raw_max = chv__rasterizer_and_pixel_backend__avg_gpu_core_frequency__max(perf);
79399 counter->offset = 16;
79401 counter = &query->counters[query->n_counters++];
79402 counter->oa_counter_read_float = chv__rasterizer_and_pixel_backend__gpu_busy__read;
79403 counter->name = "GPU Busy";
79404 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
79405 counter->symbol_name = "GpuBusy";
79406 counter->category = "GPU";
79407 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79408 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79409 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79410 counter->raw_max = 100.0;
79411 counter->offset = 24;
79413 counter = &query->counters[query->n_counters++];
79414 counter->oa_counter_read_uint64 = chv__rasterizer_and_pixel_backend__vs_threads__read;
79415 counter->name = "VS Threads Dispatched";
79416 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
79417 counter->symbol_name = "VsThreads";
79418 counter->category = "EU Array/Vertex Shader";
79419 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79420 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79421 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
79422 counter->raw_max = 0 /* undefined */;
79423 counter->offset = 32;
79425 counter = &query->counters[query->n_counters++];
79426 counter->oa_counter_read_uint64 = chv__rasterizer_and_pixel_backend__hs_threads__read;
79427 counter->name = "HS Threads Dispatched";
79428 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
79429 counter->symbol_name = "HsThreads";
79430 counter->category = "EU Array/Hull Shader";
79431 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79432 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79433 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
79434 counter->raw_max = 0 /* undefined */;
79435 counter->offset = 40;
79437 counter = &query->counters[query->n_counters++];
79438 counter->oa_counter_read_uint64 = chv__rasterizer_and_pixel_backend__ds_threads__read;
79439 counter->name = "DS Threads Dispatched";
79440 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
79441 counter->symbol_name = "DsThreads";
79442 counter->category = "EU Array/Domain Shader";
79443 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79444 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79445 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
79446 counter->raw_max = 0 /* undefined */;
79447 counter->offset = 48;
79449 counter = &query->counters[query->n_counters++];
79450 counter->oa_counter_read_uint64 = chv__rasterizer_and_pixel_backend__gs_threads__read;
79451 counter->name = "GS Threads Dispatched";
79452 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
79453 counter->symbol_name = "GsThreads";
79454 counter->category = "EU Array/Geometry Shader";
79455 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79456 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79457 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
79458 counter->raw_max = 0 /* undefined */;
79459 counter->offset = 56;
79461 counter = &query->counters[query->n_counters++];
79462 counter->oa_counter_read_uint64 = chv__rasterizer_and_pixel_backend__ps_threads__read;
79463 counter->name = "FS Threads Dispatched";
79464 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
79465 counter->symbol_name = "PsThreads";
79466 counter->category = "EU Array/Fragment Shader";
79467 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79468 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79469 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
79470 counter->raw_max = 0 /* undefined */;
79471 counter->offset = 64;
79473 counter = &query->counters[query->n_counters++];
79474 counter->oa_counter_read_uint64 = chv__rasterizer_and_pixel_backend__cs_threads__read;
79475 counter->name = "CS Threads Dispatched";
79476 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
79477 counter->symbol_name = "CsThreads";
79478 counter->category = "EU Array/Compute Shader";
79479 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79480 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79481 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
79482 counter->raw_max = 0 /* undefined */;
79483 counter->offset = 72;
79485 counter = &query->counters[query->n_counters++];
79486 counter->oa_counter_read_float = chv__rasterizer_and_pixel_backend__eu_active__read;
79487 counter->name = "EU Active";
79488 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
79489 counter->symbol_name = "EuActive";
79490 counter->category = "EU Array";
79491 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79492 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79493 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79494 counter->raw_max = 100.0;
79495 counter->offset = 80;
79497 counter = &query->counters[query->n_counters++];
79498 counter->oa_counter_read_float = chv__rasterizer_and_pixel_backend__eu_stall__read;
79499 counter->name = "EU Stall";
79500 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
79501 counter->symbol_name = "EuStall";
79502 counter->category = "EU Array";
79503 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79504 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79505 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79506 counter->raw_max = 100.0;
79507 counter->offset = 84;
79509 counter = &query->counters[query->n_counters++];
79510 counter->oa_counter_read_float = chv__rasterizer_and_pixel_backend__eu_fpu_both_active__read;
79511 counter->name = "EU Both FPU Pipes Active";
79512 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
79513 counter->symbol_name = "EuFpuBothActive";
79514 counter->category = "EU Array/Pipes";
79515 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79516 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79517 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79518 counter->raw_max = 100.0;
79519 counter->offset = 88;
79521 counter = &query->counters[query->n_counters++];
79522 counter->oa_counter_read_float = chv__rasterizer_and_pixel_backend__vs_fpu0_active__read;
79523 counter->name = "VS FPU0 Pipe Active";
79524 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
79525 counter->symbol_name = "VsFpu0Active";
79526 counter->category = "EU Array/Vertex Shader";
79527 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79528 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79529 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79530 counter->raw_max = 100.0;
79531 counter->offset = 92;
79533 counter = &query->counters[query->n_counters++];
79534 counter->oa_counter_read_float = chv__rasterizer_and_pixel_backend__vs_fpu1_active__read;
79535 counter->name = "VS FPU1 Pipe Active";
79536 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
79537 counter->symbol_name = "VsFpu1Active";
79538 counter->category = "EU Array/Vertex Shader";
79539 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79540 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79541 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79542 counter->raw_max = 100.0;
79543 counter->offset = 96;
79545 counter = &query->counters[query->n_counters++];
79546 counter->oa_counter_read_float = chv__rasterizer_and_pixel_backend__vs_send_active__read;
79547 counter->name = "VS Send Pipe Active";
79548 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
79549 counter->symbol_name = "VsSendActive";
79550 counter->category = "EU Array/Vertex Shader";
79551 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79552 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79553 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79554 counter->raw_max = 100.0;
79555 counter->offset = 100;
79557 counter = &query->counters[query->n_counters++];
79558 counter->oa_counter_read_float = chv__rasterizer_and_pixel_backend__ps_fpu0_active__read;
79559 counter->name = "PS FPU0 Pipe Active";
79560 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
79561 counter->symbol_name = "PsFpu0Active";
79562 counter->category = "EU Array/Pixel Shader";
79563 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79564 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79565 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79566 counter->raw_max = 100.0;
79567 counter->offset = 104;
79569 counter = &query->counters[query->n_counters++];
79570 counter->oa_counter_read_float = chv__rasterizer_and_pixel_backend__ps_fpu1_active__read;
79571 counter->name = "PS FPU1 Pipe Active";
79572 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
79573 counter->symbol_name = "PsFpu1Active";
79574 counter->category = "EU Array/Pixel Shader";
79575 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79576 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79577 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79578 counter->raw_max = 100.0;
79579 counter->offset = 108;
79581 counter = &query->counters[query->n_counters++];
79582 counter->oa_counter_read_float = chv__rasterizer_and_pixel_backend__ps_send_active__read;
79583 counter->name = "PS Send Pipeline Active";
79584 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
79585 counter->symbol_name = "PsSendActive";
79586 counter->category = "EU Array/Pixel Shader";
79587 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79588 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79589 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79590 counter->raw_max = 100.0;
79591 counter->offset = 112;
79593 counter = &query->counters[query->n_counters++];
79594 counter->oa_counter_read_float = chv__rasterizer_and_pixel_backend__ps_eu_both_fpu_active__read;
79595 counter->name = "FS Both FPU Active";
79596 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
79597 counter->symbol_name = "PsEuBothFpuActive";
79598 counter->category = "3D Pipe/Fragment Shader";
79599 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79600 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79601 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79602 counter->raw_max = 100.0;
79603 counter->offset = 116;
79605 counter = &query->counters[query->n_counters++];
79606 counter->oa_counter_read_uint64 = chv__rasterizer_and_pixel_backend__rasterized_pixels__read;
79607 counter->name = "Rasterized Pixels";
79608 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
79609 counter->symbol_name = "RasterizedPixels";
79610 counter->category = "3D Pipe/Rasterizer";
79611 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79612 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79613 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
79614 counter->raw_max = 0 /* undefined */;
79615 counter->offset = 120;
79617 counter = &query->counters[query->n_counters++];
79618 counter->oa_counter_read_uint64 = chv__rasterizer_and_pixel_backend__hi_depth_test_fails__read;
79619 counter->name = "Early Hi-Depth Test Fails";
79620 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
79621 counter->symbol_name = "HiDepthTestFails";
79622 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
79623 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79624 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79625 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
79626 counter->raw_max = 0 /* undefined */;
79627 counter->offset = 128;
79629 counter = &query->counters[query->n_counters++];
79630 counter->oa_counter_read_uint64 = chv__rasterizer_and_pixel_backend__early_depth_test_fails__read;
79631 counter->name = "Early Depth Test Fails";
79632 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
79633 counter->symbol_name = "EarlyDepthTestFails";
79634 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
79635 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79636 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79637 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
79638 counter->raw_max = 0 /* undefined */;
79639 counter->offset = 136;
79641 counter = &query->counters[query->n_counters++];
79642 counter->oa_counter_read_uint64 = chv__rasterizer_and_pixel_backend__samples_killed_in_ps__read;
79643 counter->name = "Samples Killed in FS";
79644 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
79645 counter->symbol_name = "SamplesKilledInPs";
79646 counter->category = "3D Pipe/Fragment Shader";
79647 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79648 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79649 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
79650 counter->raw_max = 0 /* undefined */;
79651 counter->offset = 144;
79653 counter = &query->counters[query->n_counters++];
79654 counter->oa_counter_read_uint64 = chv__rasterizer_and_pixel_backend__pixels_failing_post_ps_tests__read;
79655 counter->name = "Pixels Failing Tests";
79656 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
79657 counter->symbol_name = "PixelsFailingPostPsTests";
79658 counter->category = "3D Pipe/Output Merger";
79659 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79660 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79661 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
79662 counter->raw_max = 0 /* undefined */;
79663 counter->offset = 152;
79665 counter = &query->counters[query->n_counters++];
79666 counter->oa_counter_read_uint64 = chv__rasterizer_and_pixel_backend__samples_written__read;
79667 counter->name = "Samples Written";
79668 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
79669 counter->symbol_name = "SamplesWritten";
79670 counter->category = "3D Pipe/Output Merger";
79671 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79672 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79673 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
79674 counter->raw_max = 0 /* undefined */;
79675 counter->offset = 160;
79677 counter = &query->counters[query->n_counters++];
79678 counter->oa_counter_read_uint64 = chv__rasterizer_and_pixel_backend__samples_blended__read;
79679 counter->name = "Samples Blended";
79680 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
79681 counter->symbol_name = "SamplesBlended";
79682 counter->category = "3D Pipe/Output Merger";
79683 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79684 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79685 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
79686 counter->raw_max = 0 /* undefined */;
79687 counter->offset = 168;
79689 counter = &query->counters[query->n_counters++];
79690 counter->oa_counter_read_uint64 = chv__rasterizer_and_pixel_backend__sampler_texels__read;
79691 counter->name = "Sampler Texels";
79692 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
79693 counter->symbol_name = "SamplerTexels";
79694 counter->category = "Sampler/Sampler Input";
79695 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79696 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79697 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
79698 counter->raw_max = 0 /* undefined */;
79699 counter->offset = 176;
79701 counter = &query->counters[query->n_counters++];
79702 counter->oa_counter_read_uint64 = chv__rasterizer_and_pixel_backend__sampler_texel_misses__read;
79703 counter->name = "Sampler Texels Misses";
79704 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
79705 counter->symbol_name = "SamplerTexelMisses";
79706 counter->category = "Sampler/Sampler Cache";
79707 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79708 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79709 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
79710 counter->raw_max = 0 /* undefined */;
79711 counter->offset = 184;
79713 counter = &query->counters[query->n_counters++];
79714 counter->oa_counter_read_uint64 = chv__rasterizer_and_pixel_backend__slm_bytes_read__read;
79715 counter->name = "SLM Bytes Read";
79716 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
79717 counter->symbol_name = "SlmBytesRead";
79718 counter->category = "L3/Data Port/SLM";
79719 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
79720 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79721 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
79722 counter->raw_max = 0 /* unsupported (varies over time) */;
79723 counter->offset = 192;
79725 counter = &query->counters[query->n_counters++];
79726 counter->oa_counter_read_uint64 = chv__rasterizer_and_pixel_backend__slm_bytes_written__read;
79727 counter->name = "SLM Bytes Written";
79728 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
79729 counter->symbol_name = "SlmBytesWritten";
79730 counter->category = "L3/Data Port/SLM";
79731 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
79732 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79733 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
79734 counter->raw_max = 0 /* unsupported (varies over time) */;
79735 counter->offset = 200;
79737 counter = &query->counters[query->n_counters++];
79738 counter->oa_counter_read_uint64 = chv__rasterizer_and_pixel_backend__shader_memory_accesses__read;
79739 counter->name = "Shader Memory Accesses";
79740 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
79741 counter->symbol_name = "ShaderMemoryAccesses";
79742 counter->category = "L3/Data Port";
79743 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79744 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79745 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
79746 counter->raw_max = 0 /* undefined */;
79747 counter->offset = 208;
79749 counter = &query->counters[query->n_counters++];
79750 counter->oa_counter_read_uint64 = chv__rasterizer_and_pixel_backend__shader_atomics__read;
79751 counter->name = "Shader Atomic Memory Accesses";
79752 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
79753 counter->symbol_name = "ShaderAtomics";
79754 counter->category = "L3/Data Port/Atomics";
79755 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79756 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79757 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
79758 counter->raw_max = 0 /* undefined */;
79759 counter->offset = 216;
79761 counter = &query->counters[query->n_counters++];
79762 counter->oa_counter_read_uint64 = chv__rasterizer_and_pixel_backend__l3_shader_throughput__read;
79763 counter->name = "L3 Shader Throughput";
79764 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
79765 counter->symbol_name = "L3ShaderThroughput";
79766 counter->category = "L3/Data Port";
79767 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
79768 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79769 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
79770 counter->raw_max = 0 /* unsupported (varies over time) */;
79771 counter->offset = 224;
79773 counter = &query->counters[query->n_counters++];
79774 counter->oa_counter_read_uint64 = chv__rasterizer_and_pixel_backend__shader_barriers__read;
79775 counter->name = "Shader Barrier Messages";
79776 counter->desc = "The total number of shader barrier messages. Unit: messages.";
79777 counter->symbol_name = "ShaderBarriers";
79778 counter->category = "EU Array/Barrier";
79779 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
79780 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
79781 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
79782 counter->raw_max = 0 /* undefined */;
79783 counter->offset = 232;
79786 counter = &query->counters[query->n_counters++];
79787 counter->oa_counter_read_float = chv__rasterizer_and_pixel_backend__rasterizer0_output_ready__read;
79788 counter->name = "Slice0 Rasterizer Output Ready";
79789 counter->desc = "The percentage of time in which slice0 rasterizer output is ready Unit: percent.";
79790 counter->symbol_name = "Rasterizer0OutputReady";
79791 counter->category = "GPU/Rasterizer";
79792 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79793 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79794 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79795 counter->raw_max = 100.0;
79796 counter->offset = 240;
79800 counter = &query->counters[query->n_counters++];
79801 counter->oa_counter_read_float = chv__rasterizer_and_pixel_backend__pixel_data1_ready__read;
79802 counter->name = "Slice1 Post-EarlyZ Pixel Data Ready";
79803 counter->desc = "The percentage of time in which slice1 post-EarlyZ pixel data is ready (after early Z tests have been applied) Unit: percent.";
79804 counter->symbol_name = "PixelData1Ready";
79805 counter->category = "GPU/Rasterizer/Early Depth Test";
79806 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79807 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79808 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79809 counter->raw_max = 100.0;
79810 counter->offset = 244;
79814 counter = &query->counters[query->n_counters++];
79815 counter->oa_counter_read_float = chv__rasterizer_and_pixel_backend__pixel_data0_ready__read;
79816 counter->name = "Slice0 Post-EarlyZ Pixel Data Ready";
79817 counter->desc = "The percentage of time in which slice0 post-EarlyZ pixel data is ready (after early Z tests have been applied)) Unit: percent.";
79818 counter->symbol_name = "PixelData0Ready";
79819 counter->category = "GPU/Rasterizer/Early Depth Test";
79820 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79821 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79822 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79823 counter->raw_max = 100.0;
79824 counter->offset = 248;
79828 counter = &query->counters[query->n_counters++];
79829 counter->oa_counter_read_float = chv__rasterizer_and_pixel_backend__rasterizer1_input_available__read;
79830 counter->name = "Slice1 Rasterizer Input Available";
79831 counter->desc = "The percentage of time in which slice1 rasterizer input is available Unit: percent.";
79832 counter->symbol_name = "Rasterizer1InputAvailable";
79833 counter->category = "GPU/Rasterizer";
79834 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79835 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79836 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79837 counter->raw_max = 100.0;
79838 counter->offset = 252;
79842 counter = &query->counters[query->n_counters++];
79843 counter->oa_counter_read_float = chv__rasterizer_and_pixel_backend__rasterizer1_output_ready__read;
79844 counter->name = "Slice1 Rasterizer Output Ready";
79845 counter->desc = "The percentage of time in which slice1 rasterizer output is ready Unit: percent.";
79846 counter->symbol_name = "Rasterizer1OutputReady";
79847 counter->category = "GPU/Rasterizer";
79848 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79849 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79850 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79851 counter->raw_max = 100.0;
79852 counter->offset = 256;
79856 counter = &query->counters[query->n_counters++];
79857 counter->oa_counter_read_float = chv__rasterizer_and_pixel_backend__rasterizer0_input_available__read;
79858 counter->name = "Slice0 Rasterizer Input Available";
79859 counter->desc = "The percentage of time in which slice0 rasterizer input is available Unit: percent.";
79860 counter->symbol_name = "Rasterizer0InputAvailable";
79861 counter->category = "GPU/Rasterizer";
79862 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79863 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79864 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79865 counter->raw_max = 100.0;
79866 counter->offset = 260;
79870 counter = &query->counters[query->n_counters++];
79871 counter->oa_counter_read_float = chv__rasterizer_and_pixel_backend__pixel_values0_ready__read;
79872 counter->name = "Slice0 Pixel Values Ready";
79873 counter->desc = "The percentage of time in which slice0 pixel values are ready Unit: percent.";
79874 counter->symbol_name = "PixelValues0Ready";
79875 counter->category = "GPU/3D Pipe";
79876 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79877 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79878 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79879 counter->raw_max = 100.0;
79880 counter->offset = 264;
79884 counter = &query->counters[query->n_counters++];
79885 counter->oa_counter_read_float = chv__rasterizer_and_pixel_backend__ps_output0_available__read;
79886 counter->name = "Slice0 PS Output Available";
79887 counter->desc = "The percentage of time in which slice0 PS output is available Unit: percent.";
79888 counter->symbol_name = "PSOutput0Available";
79889 counter->category = "GPU/3D Pipe";
79890 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79891 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79892 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79893 counter->raw_max = 100.0;
79894 counter->offset = 268;
79898 counter = &query->counters[query->n_counters++];
79899 counter->oa_counter_read_float = chv__rasterizer_and_pixel_backend__pixel_values1_ready__read;
79900 counter->name = "Slice1 Pixel Values Ready";
79901 counter->desc = "The percentage of time in which slice1 pixel values are ready Unit: percent.";
79902 counter->symbol_name = "PixelValues1Ready";
79903 counter->category = "GPU/3D Pipe";
79904 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79905 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79906 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79907 counter->raw_max = 100.0;
79908 counter->offset = 272;
79912 counter = &query->counters[query->n_counters++];
79913 counter->oa_counter_read_float = chv__rasterizer_and_pixel_backend__ps_output1_available__read;
79914 counter->name = "Slice1 PS Output Available";
79915 counter->desc = "The percentage of time in which slice1 PS output is available Unit: percent.";
79916 counter->symbol_name = "PSOutput1Available";
79917 counter->category = "GPU/3D Pipe";
79918 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79919 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79920 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79921 counter->raw_max = 100.0;
79922 counter->offset = 276;
79927 counter = &query->counters[query->n_counters++];
79928 counter->oa_counter_read_float = chv__rasterizer_and_pixel_backend__gt_request_queue_full__read;
79929 counter->name = "SQ is full";
79930 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
79931 counter->symbol_name = "GTRequestQueueFull";
79932 counter->category = "GTI";
79933 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
79934 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
79935 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
79936 counter->raw_max = 100.0;
79937 counter->offset = 280;
79940 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
79970 struct intel_perf_query_counter *counter = query->counters;
80139 counter = &query->counters[query->n_counters++];
80140 counter->oa_counter_read_uint64 = chv__sampler_1__gpu_time__read;
80141 counter->name = "GPU Time Elapsed";
80142 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
80143 counter->symbol_name = "GpuTime";
80144 counter->category = "GPU";
80145 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
80146 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80147 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
80148 counter->raw_max = 0 /* undefined */;
80149 counter->offset = 0;
80151 counter = &query->counters[query->n_counters++];
80152 counter->oa_counter_read_uint64 = chv__sampler_1__gpu_core_clocks__read;
80153 counter->name = "GPU Core Clocks";
80154 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
80155 counter->symbol_name = "GpuCoreClocks";
80156 counter->category = "GPU";
80157 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80158 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80159 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
80160 counter->raw_max = 0 /* undefined */;
80161 counter->offset = 8;
80163 counter = &query->counters[query->n_counters++];
80164 counter->oa_counter_read_uint64 = chv__sampler_1__avg_gpu_core_frequency__read;
80165 counter->name = "AVG GPU Core Frequency";
80166 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
80167 counter->symbol_name = "AvgGpuCoreFrequency";
80168 counter->category = "GPU";
80169 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80170 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80171 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
80172 counter->raw_max = chv__sampler_1__avg_gpu_core_frequency__max(perf);
80173 counter->offset = 16;
80175 counter = &query->counters[query->n_counters++];
80176 counter->oa_counter_read_float = chv__sampler_1__gpu_busy__read;
80177 counter->name = "GPU Busy";
80178 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
80179 counter->symbol_name = "GpuBusy";
80180 counter->category = "GPU";
80181 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
80182 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
80183 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
80184 counter->raw_max = 100.0;
80185 counter->offset = 24;
80187 counter = &query->counters[query->n_counters++];
80188 counter->oa_counter_read_uint64 = chv__sampler_1__vs_threads__read;
80189 counter->name = "VS Threads Dispatched";
80190 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
80191 counter->symbol_name = "VsThreads";
80192 counter->category = "EU Array/Vertex Shader";
80193 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80194 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80195 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
80196 counter->raw_max = 0 /* undefined */;
80197 counter->offset = 32;
80199 counter = &query->counters[query->n_counters++];
80200 counter->oa_counter_read_uint64 = chv__sampler_1__hs_threads__read;
80201 counter->name = "HS Threads Dispatched";
80202 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
80203 counter->symbol_name = "HsThreads";
80204 counter->category = "EU Array/Hull Shader";
80205 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80206 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80207 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
80208 counter->raw_max = 0 /* undefined */;
80209 counter->offset = 40;
80211 counter = &query->counters[query->n_counters++];
80212 counter->oa_counter_read_uint64 = chv__sampler_1__ds_threads__read;
80213 counter->name = "DS Threads Dispatched";
80214 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
80215 counter->symbol_name = "DsThreads";
80216 counter->category = "EU Array/Domain Shader";
80217 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80218 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80219 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
80220 counter->raw_max = 0 /* undefined */;
80221 counter->offset = 48;
80223 counter = &query->counters[query->n_counters++];
80224 counter->oa_counter_read_uint64 = chv__sampler_1__gs_threads__read;
80225 counter->name = "GS Threads Dispatched";
80226 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
80227 counter->symbol_name = "GsThreads";
80228 counter->category = "EU Array/Geometry Shader";
80229 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80230 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80231 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
80232 counter->raw_max = 0 /* undefined */;
80233 counter->offset = 56;
80235 counter = &query->counters[query->n_counters++];
80236 counter->oa_counter_read_uint64 = chv__sampler_1__ps_threads__read;
80237 counter->name = "FS Threads Dispatched";
80238 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
80239 counter->symbol_name = "PsThreads";
80240 counter->category = "EU Array/Fragment Shader";
80241 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80242 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80243 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
80244 counter->raw_max = 0 /* undefined */;
80245 counter->offset = 64;
80247 counter = &query->counters[query->n_counters++];
80248 counter->oa_counter_read_uint64 = chv__sampler_1__cs_threads__read;
80249 counter->name = "CS Threads Dispatched";
80250 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
80251 counter->symbol_name = "CsThreads";
80252 counter->category = "EU Array/Compute Shader";
80253 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80254 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80255 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
80256 counter->raw_max = 0 /* undefined */;
80257 counter->offset = 72;
80259 counter = &query->counters[query->n_counters++];
80260 counter->oa_counter_read_float = chv__sampler_1__eu_active__read;
80261 counter->name = "EU Active";
80262 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
80263 counter->symbol_name = "EuActive";
80264 counter->category = "EU Array";
80265 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
80266 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
80267 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
80268 counter->raw_max = 100.0;
80269 counter->offset = 80;
80271 counter = &query->counters[query->n_counters++];
80272 counter->oa_counter_read_float = chv__sampler_1__eu_stall__read;
80273 counter->name = "EU Stall";
80274 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
80275 counter->symbol_name = "EuStall";
80276 counter->category = "EU Array";
80277 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
80278 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
80279 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
80280 counter->raw_max = 100.0;
80281 counter->offset = 84;
80283 counter = &query->counters[query->n_counters++];
80284 counter->oa_counter_read_float = chv__sampler_1__eu_fpu_both_active__read;
80285 counter->name = "EU Both FPU Pipes Active";
80286 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
80287 counter->symbol_name = "EuFpuBothActive";
80288 counter->category = "EU Array/Pipes";
80289 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
80290 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
80291 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
80292 counter->raw_max = 100.0;
80293 counter->offset = 88;
80295 counter = &query->counters[query->n_counters++];
80296 counter->oa_counter_read_float = chv__sampler_1__vs_fpu0_active__read;
80297 counter->name = "VS FPU0 Pipe Active";
80298 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
80299 counter->symbol_name = "VsFpu0Active";
80300 counter->category = "EU Array/Vertex Shader";
80301 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
80302 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
80303 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
80304 counter->raw_max = 100.0;
80305 counter->offset = 92;
80307 counter = &query->counters[query->n_counters++];
80308 counter->oa_counter_read_float = chv__sampler_1__vs_fpu1_active__read;
80309 counter->name = "VS FPU1 Pipe Active";
80310 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
80311 counter->symbol_name = "VsFpu1Active";
80312 counter->category = "EU Array/Vertex Shader";
80313 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
80314 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
80315 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
80316 counter->raw_max = 100.0;
80317 counter->offset = 96;
80319 counter = &query->counters[query->n_counters++];
80320 counter->oa_counter_read_float = chv__sampler_1__vs_send_active__read;
80321 counter->name = "VS Send Pipe Active";
80322 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
80323 counter->symbol_name = "VsSendActive";
80324 counter->category = "EU Array/Vertex Shader";
80325 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
80326 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
80327 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
80328 counter->raw_max = 100.0;
80329 counter->offset = 100;
80331 counter = &query->counters[query->n_counters++];
80332 counter->oa_counter_read_float = chv__sampler_1__ps_fpu0_active__read;
80333 counter->name = "PS FPU0 Pipe Active";
80334 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
80335 counter->symbol_name = "PsFpu0Active";
80336 counter->category = "EU Array/Pixel Shader";
80337 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
80338 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
80339 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
80340 counter->raw_max = 100.0;
80341 counter->offset = 104;
80343 counter = &query->counters[query->n_counters++];
80344 counter->oa_counter_read_float = chv__sampler_1__ps_fpu1_active__read;
80345 counter->name = "PS FPU1 Pipe Active";
80346 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
80347 counter->symbol_name = "PsFpu1Active";
80348 counter->category = "EU Array/Pixel Shader";
80349 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
80350 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
80351 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
80352 counter->raw_max = 100.0;
80353 counter->offset = 108;
80355 counter = &query->counters[query->n_counters++];
80356 counter->oa_counter_read_float = chv__sampler_1__ps_send_active__read;
80357 counter->name = "PS Send Pipeline Active";
80358 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
80359 counter->symbol_name = "PsSendActive";
80360 counter->category = "EU Array/Pixel Shader";
80361 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
80362 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
80363 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
80364 counter->raw_max = 100.0;
80365 counter->offset = 112;
80367 counter = &query->counters[query->n_counters++];
80368 counter->oa_counter_read_float = chv__sampler_1__ps_eu_both_fpu_active__read;
80369 counter->name = "FS Both FPU Active";
80370 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
80371 counter->symbol_name = "PsEuBothFpuActive";
80372 counter->category = "3D Pipe/Fragment Shader";
80373 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
80374 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
80375 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
80376 counter->raw_max = 100.0;
80377 counter->offset = 116;
80379 counter = &query->counters[query->n_counters++];
80380 counter->oa_counter_read_uint64 = chv__sampler_1__rasterized_pixels__read;
80381 counter->name = "Rasterized Pixels";
80382 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
80383 counter->symbol_name = "RasterizedPixels";
80384 counter->category = "3D Pipe/Rasterizer";
80385 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80386 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80387 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
80388 counter->raw_max = 0 /* undefined */;
80389 counter->offset = 120;
80391 counter = &query->counters[query->n_counters++];
80392 counter->oa_counter_read_uint64 = chv__sampler_1__hi_depth_test_fails__read;
80393 counter->name = "Early Hi-Depth Test Fails";
80394 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
80395 counter->symbol_name = "HiDepthTestFails";
80396 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
80397 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80398 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80399 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
80400 counter->raw_max = 0 /* undefined */;
80401 counter->offset = 128;
80403 counter = &query->counters[query->n_counters++];
80404 counter->oa_counter_read_uint64 = chv__sampler_1__early_depth_test_fails__read;
80405 counter->name = "Early Depth Test Fails";
80406 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
80407 counter->symbol_name = "EarlyDepthTestFails";
80408 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
80409 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80410 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80411 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
80412 counter->raw_max = 0 /* undefined */;
80413 counter->offset = 136;
80415 counter = &query->counters[query->n_counters++];
80416 counter->oa_counter_read_uint64 = chv__sampler_1__samples_killed_in_ps__read;
80417 counter->name = "Samples Killed in FS";
80418 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
80419 counter->symbol_name = "SamplesKilledInPs";
80420 counter->category = "3D Pipe/Fragment Shader";
80421 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80422 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80423 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
80424 counter->raw_max = 0 /* undefined */;
80425 counter->offset = 144;
80427 counter = &query->counters[query->n_counters++];
80428 counter->oa_counter_read_uint64 = chv__sampler_1__pixels_failing_post_ps_tests__read;
80429 counter->name = "Pixels Failing Tests";
80430 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
80431 counter->symbol_name = "PixelsFailingPostPsTests";
80432 counter->category = "3D Pipe/Output Merger";
80433 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80434 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80435 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
80436 counter->raw_max = 0 /* undefined */;
80437 counter->offset = 152;
80439 counter = &query->counters[query->n_counters++];
80440 counter->oa_counter_read_uint64 = chv__sampler_1__samples_written__read;
80441 counter->name = "Samples Written";
80442 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
80443 counter->symbol_name = "SamplesWritten";
80444 counter->category = "3D Pipe/Output Merger";
80445 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80446 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80447 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
80448 counter->raw_max = 0 /* undefined */;
80449 counter->offset = 160;
80451 counter = &query->counters[query->n_counters++];
80452 counter->oa_counter_read_uint64 = chv__sampler_1__samples_blended__read;
80453 counter->name = "Samples Blended";
80454 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
80455 counter->symbol_name = "SamplesBlended";
80456 counter->category = "3D Pipe/Output Merger";
80457 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80458 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80459 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
80460 counter->raw_max = 0 /* undefined */;
80461 counter->offset = 168;
80463 counter = &query->counters[query->n_counters++];
80464 counter->oa_counter_read_uint64 = chv__sampler_1__sampler_texels__read;
80465 counter->name = "Sampler Texels";
80466 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
80467 counter->symbol_name = "SamplerTexels";
80468 counter->category = "Sampler/Sampler Input";
80469 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80470 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80471 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
80472 counter->raw_max = 0 /* undefined */;
80473 counter->offset = 176;
80475 counter = &query->counters[query->n_counters++];
80476 counter->oa_counter_read_uint64 = chv__sampler_1__sampler_texel_misses__read;
80477 counter->name = "Sampler Texels Misses";
80478 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
80479 counter->symbol_name = "SamplerTexelMisses";
80480 counter->category = "Sampler/Sampler Cache";
80481 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80482 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80483 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
80484 counter->raw_max = 0 /* undefined */;
80485 counter->offset = 184;
80487 counter = &query->counters[query->n_counters++];
80488 counter->oa_counter_read_uint64 = chv__sampler_1__slm_bytes_read__read;
80489 counter->name = "SLM Bytes Read";
80490 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
80491 counter->symbol_name = "SlmBytesRead";
80492 counter->category = "L3/Data Port/SLM";
80493 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
80494 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80495 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
80496 counter->raw_max = 0 /* unsupported (varies over time) */;
80497 counter->offset = 192;
80499 counter = &query->counters[query->n_counters++];
80500 counter->oa_counter_read_uint64 = chv__sampler_1__slm_bytes_written__read;
80501 counter->name = "SLM Bytes Written";
80502 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
80503 counter->symbol_name = "SlmBytesWritten";
80504 counter->category = "L3/Data Port/SLM";
80505 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
80506 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80507 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
80508 counter->raw_max = 0 /* unsupported (varies over time) */;
80509 counter->offset = 200;
80511 counter = &query->counters[query->n_counters++];
80512 counter->oa_counter_read_uint64 = chv__sampler_1__shader_memory_accesses__read;
80513 counter->name = "Shader Memory Accesses";
80514 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
80515 counter->symbol_name = "ShaderMemoryAccesses";
80516 counter->category = "L3/Data Port";
80517 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80518 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80519 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
80520 counter->raw_max = 0 /* undefined */;
80521 counter->offset = 208;
80523 counter = &query->counters[query->n_counters++];
80524 counter->oa_counter_read_uint64 = chv__sampler_1__shader_atomics__read;
80525 counter->name = "Shader Atomic Memory Accesses";
80526 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
80527 counter->symbol_name = "ShaderAtomics";
80528 counter->category = "L3/Data Port/Atomics";
80529 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80530 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80531 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
80532 counter->raw_max = 0 /* undefined */;
80533 counter->offset = 216;
80535 counter = &query->counters[query->n_counters++];
80536 counter->oa_counter_read_uint64 = chv__sampler_1__l3_shader_throughput__read;
80537 counter->name = "L3 Shader Throughput";
80538 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
80539 counter->symbol_name = "L3ShaderThroughput";
80540 counter->category = "L3/Data Port";
80541 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
80542 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80543 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
80544 counter->raw_max = 0 /* unsupported (varies over time) */;
80545 counter->offset = 224;
80547 counter = &query->counters[query->n_counters++];
80548 counter->oa_counter_read_uint64 = chv__sampler_1__shader_barriers__read;
80549 counter->name = "Shader Barrier Messages";
80550 counter->desc = "The total number of shader barrier messages. Unit: messages.";
80551 counter->symbol_name = "ShaderBarriers";
80552 counter->category = "EU Array/Barrier";
80553 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80554 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80555 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
80556 counter->raw_max = 0 /* undefined */;
80557 counter->offset = 232;
80560 counter = &query->counters[query->n_counters++];
80561 counter->oa_counter_read_float = chv__sampler_1__sampler11_input_available__read;
80562 counter->name = "Slice1 Subslice1 Input Available";
80563 counter->desc = "The percentage of time in which slice1 subslice1 sampler input is available Unit: percent.";
80564 counter->symbol_name = "Sampler11InputAvailable";
80565 counter->category = "GPU/Sampler";
80566 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
80567 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
80568 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
80569 counter->raw_max = 100.0;
80570 counter->offset = 240;
80574 counter = &query->counters[query->n_counters++];
80575 counter->oa_counter_read_float = chv__sampler_1__sampler12_input_available__read;
80576 counter->name = "Slice1 Subslice2 Input Available";
80577 counter->desc = "The percentage of time in which slice1 subslice2 sampler input is available Unit: percent.";
80578 counter->symbol_name = "Sampler12InputAvailable";
80579 counter->category = "GPU/Sampler";
80580 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
80581 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
80582 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
80583 counter->raw_max = 100.0;
80584 counter->offset = 244;
80588 counter = &query->counters[query->n_counters++];
80589 counter->oa_counter_read_float = chv__sampler_1__sampler10_input_available__read;
80590 counter->name = "Slice1 Subslice0 Input Available";
80591 counter->desc = "The percentage of time in which slice1 subslice0 sampler input is available Unit: percent.";
80592 counter->symbol_name = "Sampler10InputAvailable";
80593 counter->category = "GPU/Sampler";
80594 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
80595 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
80596 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
80597 counter->raw_max = 100.0;
80598 counter->offset = 248;
80602 counter = &query->counters[query->n_counters++];
80603 counter->oa_counter_read_float = chv__sampler_1__sampler12_output_ready__read;
80604 counter->name = "Slice1 Subslice2 Sampler Output Ready";
80605 counter->desc = "The percentage of time in which slice1 subslice2 sampler output is ready Unit: percent.";
80606 counter->symbol_name = "Sampler12OutputReady";
80607 counter->category = "GPU/Sampler";
80608 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
80609 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
80610 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
80611 counter->raw_max = 100.0;
80612 counter->offset = 252;
80616 counter = &query->counters[query->n_counters++];
80617 counter->oa_counter_read_float = chv__sampler_1__sampler10_output_ready__read;
80618 counter->name = "Slice1 Subslice0 Sampler Output Ready";
80619 counter->desc = "The percentage of time in which slice1 subslice0 sampler output is ready Unit: percent.";
80620 counter->symbol_name = "Sampler10OutputReady";
80621 counter->category = "GPU/Sampler";
80622 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
80623 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
80624 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
80625 counter->raw_max = 100.0;
80626 counter->offset = 256;
80630 counter = &query->counters[query->n_counters++];
80631 counter->oa_counter_read_float = chv__sampler_1__sampler11_output_ready__read;
80632 counter->name = "Slice1 Subslice1 Sampler Output Ready";
80633 counter->desc = "The percentage of time in which slice1 subslice1 sampler output is ready Unit: percent.";
80634 counter->symbol_name = "Sampler11OutputReady";
80635 counter->category = "GPU/Sampler";
80636 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
80637 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
80638 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
80639 counter->raw_max = 100.0;
80640 counter->offset = 260;
80645 counter = &query->counters[query->n_counters++];
80646 counter->oa_counter_read_float = chv__sampler_1__gt_request_queue_full__read;
80647 counter->name = "SQ is full";
80648 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
80649 counter->symbol_name = "GTRequestQueueFull";
80650 counter->category = "GTI";
80651 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
80652 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
80653 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
80654 counter->raw_max = 100.0;
80655 counter->offset = 264;
80658 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
80688 struct intel_perf_query_counter *counter = query->counters;
80845 counter = &query->counters[query->n_counters++];
80846 counter->oa_counter_read_uint64 = chv__sampler_2__gpu_time__read;
80847 counter->name = "GPU Time Elapsed";
80848 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
80849 counter->symbol_name = "GpuTime";
80850 counter->category = "GPU";
80851 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
80852 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80853 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
80854 counter->raw_max = 0 /* undefined */;
80855 counter->offset = 0;
80857 counter = &query->counters[query->n_counters++];
80858 counter->oa_counter_read_uint64 = chv__sampler_2__gpu_core_clocks__read;
80859 counter->name = "GPU Core Clocks";
80860 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
80861 counter->symbol_name = "GpuCoreClocks";
80862 counter->category = "GPU";
80863 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80864 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80865 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
80866 counter->raw_max = 0 /* undefined */;
80867 counter->offset = 8;
80869 counter = &query->counters[query->n_counters++];
80870 counter->oa_counter_read_uint64 = chv__sampler_2__avg_gpu_core_frequency__read;
80871 counter->name = "AVG GPU Core Frequency";
80872 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
80873 counter->symbol_name = "AvgGpuCoreFrequency";
80874 counter->category = "GPU";
80875 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80876 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80877 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
80878 counter->raw_max = chv__sampler_2__avg_gpu_core_frequency__max(perf);
80879 counter->offset = 16;
80881 counter = &query->counters[query->n_counters++];
80882 counter->oa_counter_read_float = chv__sampler_2__gpu_busy__read;
80883 counter->name = "GPU Busy";
80884 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
80885 counter->symbol_name = "GpuBusy";
80886 counter->category = "GPU";
80887 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
80888 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
80889 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
80890 counter->raw_max = 100.0;
80891 counter->offset = 24;
80893 counter = &query->counters[query->n_counters++];
80894 counter->oa_counter_read_uint64 = chv__sampler_2__vs_threads__read;
80895 counter->name = "VS Threads Dispatched";
80896 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
80897 counter->symbol_name = "VsThreads";
80898 counter->category = "EU Array/Vertex Shader";
80899 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80900 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80901 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
80902 counter->raw_max = 0 /* undefined */;
80903 counter->offset = 32;
80905 counter = &query->counters[query->n_counters++];
80906 counter->oa_counter_read_uint64 = chv__sampler_2__hs_threads__read;
80907 counter->name = "HS Threads Dispatched";
80908 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
80909 counter->symbol_name = "HsThreads";
80910 counter->category = "EU Array/Hull Shader";
80911 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80912 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80913 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
80914 counter->raw_max = 0 /* undefined */;
80915 counter->offset = 40;
80917 counter = &query->counters[query->n_counters++];
80918 counter->oa_counter_read_uint64 = chv__sampler_2__ds_threads__read;
80919 counter->name = "DS Threads Dispatched";
80920 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
80921 counter->symbol_name = "DsThreads";
80922 counter->category = "EU Array/Domain Shader";
80923 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80924 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80925 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
80926 counter->raw_max = 0 /* undefined */;
80927 counter->offset = 48;
80929 counter = &query->counters[query->n_counters++];
80930 counter->oa_counter_read_uint64 = chv__sampler_2__gs_threads__read;
80931 counter->name = "GS Threads Dispatched";
80932 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
80933 counter->symbol_name = "GsThreads";
80934 counter->category = "EU Array/Geometry Shader";
80935 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80936 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80937 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
80938 counter->raw_max = 0 /* undefined */;
80939 counter->offset = 56;
80941 counter = &query->counters[query->n_counters++];
80942 counter->oa_counter_read_uint64 = chv__sampler_2__ps_threads__read;
80943 counter->name = "FS Threads Dispatched";
80944 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
80945 counter->symbol_name = "PsThreads";
80946 counter->category = "EU Array/Fragment Shader";
80947 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80948 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80949 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
80950 counter->raw_max = 0 /* undefined */;
80951 counter->offset = 64;
80953 counter = &query->counters[query->n_counters++];
80954 counter->oa_counter_read_uint64 = chv__sampler_2__cs_threads__read;
80955 counter->name = "CS Threads Dispatched";
80956 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
80957 counter->symbol_name = "CsThreads";
80958 counter->category = "EU Array/Compute Shader";
80959 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
80960 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
80961 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
80962 counter->raw_max = 0 /* undefined */;
80963 counter->offset = 72;
80965 counter = &query->counters[query->n_counters++];
80966 counter->oa_counter_read_float = chv__sampler_2__eu_active__read;
80967 counter->name = "EU Active";
80968 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
80969 counter->symbol_name = "EuActive";
80970 counter->category = "EU Array";
80971 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
80972 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
80973 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
80974 counter->raw_max = 100.0;
80975 counter->offset = 80;
80977 counter = &query->counters[query->n_counters++];
80978 counter->oa_counter_read_float = chv__sampler_2__eu_stall__read;
80979 counter->name = "EU Stall";
80980 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
80981 counter->symbol_name = "EuStall";
80982 counter->category = "EU Array";
80983 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
80984 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
80985 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
80986 counter->raw_max = 100.0;
80987 counter->offset = 84;
80989 counter = &query->counters[query->n_counters++];
80990 counter->oa_counter_read_float = chv__sampler_2__eu_fpu_both_active__read;
80991 counter->name = "EU Both FPU Pipes Active";
80992 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
80993 counter->symbol_name = "EuFpuBothActive";
80994 counter->category = "EU Array/Pipes";
80995 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
80996 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
80997 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
80998 counter->raw_max = 100.0;
80999 counter->offset = 88;
81001 counter = &query->counters[query->n_counters++];
81002 counter->oa_counter_read_float = chv__sampler_2__vs_fpu0_active__read;
81003 counter->name = "VS FPU0 Pipe Active";
81004 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
81005 counter->symbol_name = "VsFpu0Active";
81006 counter->category = "EU Array/Vertex Shader";
81007 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81008 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
81009 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
81010 counter->raw_max = 100.0;
81011 counter->offset = 92;
81013 counter = &query->counters[query->n_counters++];
81014 counter->oa_counter_read_float = chv__sampler_2__vs_fpu1_active__read;
81015 counter->name = "VS FPU1 Pipe Active";
81016 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
81017 counter->symbol_name = "VsFpu1Active";
81018 counter->category = "EU Array/Vertex Shader";
81019 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81020 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
81021 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
81022 counter->raw_max = 100.0;
81023 counter->offset = 96;
81025 counter = &query->counters[query->n_counters++];
81026 counter->oa_counter_read_float = chv__sampler_2__vs_send_active__read;
81027 counter->name = "VS Send Pipe Active";
81028 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
81029 counter->symbol_name = "VsSendActive";
81030 counter->category = "EU Array/Vertex Shader";
81031 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81032 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
81033 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
81034 counter->raw_max = 100.0;
81035 counter->offset = 100;
81037 counter = &query->counters[query->n_counters++];
81038 counter->oa_counter_read_float = chv__sampler_2__ps_fpu0_active__read;
81039 counter->name = "PS FPU0 Pipe Active";
81040 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
81041 counter->symbol_name = "PsFpu0Active";
81042 counter->category = "EU Array/Pixel Shader";
81043 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81044 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
81045 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
81046 counter->raw_max = 100.0;
81047 counter->offset = 104;
81049 counter = &query->counters[query->n_counters++];
81050 counter->oa_counter_read_float = chv__sampler_2__ps_fpu1_active__read;
81051 counter->name = "PS FPU1 Pipe Active";
81052 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
81053 counter->symbol_name = "PsFpu1Active";
81054 counter->category = "EU Array/Pixel Shader";
81055 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81056 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
81057 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
81058 counter->raw_max = 100.0;
81059 counter->offset = 108;
81061 counter = &query->counters[query->n_counters++];
81062 counter->oa_counter_read_float = chv__sampler_2__ps_send_active__read;
81063 counter->name = "PS Send Pipeline Active";
81064 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
81065 counter->symbol_name = "PsSendActive";
81066 counter->category = "EU Array/Pixel Shader";
81067 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81068 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
81069 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
81070 counter->raw_max = 100.0;
81071 counter->offset = 112;
81073 counter = &query->counters[query->n_counters++];
81074 counter->oa_counter_read_float = chv__sampler_2__ps_eu_both_fpu_active__read;
81075 counter->name = "FS Both FPU Active";
81076 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
81077 counter->symbol_name = "PsEuBothFpuActive";
81078 counter->category = "3D Pipe/Fragment Shader";
81079 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81080 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
81081 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
81082 counter->raw_max = 100.0;
81083 counter->offset = 116;
81085 counter = &query->counters[query->n_counters++];
81086 counter->oa_counter_read_uint64 = chv__sampler_2__rasterized_pixels__read;
81087 counter->name = "Rasterized Pixels";
81088 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
81089 counter->symbol_name = "RasterizedPixels";
81090 counter->category = "3D Pipe/Rasterizer";
81091 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81092 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81093 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
81094 counter->raw_max = 0 /* undefined */;
81095 counter->offset = 120;
81097 counter = &query->counters[query->n_counters++];
81098 counter->oa_counter_read_uint64 = chv__sampler_2__hi_depth_test_fails__read;
81099 counter->name = "Early Hi-Depth Test Fails";
81100 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
81101 counter->symbol_name = "HiDepthTestFails";
81102 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
81103 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81104 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81105 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
81106 counter->raw_max = 0 /* undefined */;
81107 counter->offset = 128;
81109 counter = &query->counters[query->n_counters++];
81110 counter->oa_counter_read_uint64 = chv__sampler_2__early_depth_test_fails__read;
81111 counter->name = "Early Depth Test Fails";
81112 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
81113 counter->symbol_name = "EarlyDepthTestFails";
81114 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
81115 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81116 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81117 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
81118 counter->raw_max = 0 /* undefined */;
81119 counter->offset = 136;
81121 counter = &query->counters[query->n_counters++];
81122 counter->oa_counter_read_uint64 = chv__sampler_2__samples_killed_in_ps__read;
81123 counter->name = "Samples Killed in FS";
81124 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
81125 counter->symbol_name = "SamplesKilledInPs";
81126 counter->category = "3D Pipe/Fragment Shader";
81127 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81128 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81129 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
81130 counter->raw_max = 0 /* undefined */;
81131 counter->offset = 144;
81133 counter = &query->counters[query->n_counters++];
81134 counter->oa_counter_read_uint64 = chv__sampler_2__pixels_failing_post_ps_tests__read;
81135 counter->name = "Pixels Failing Tests";
81136 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
81137 counter->symbol_name = "PixelsFailingPostPsTests";
81138 counter->category = "3D Pipe/Output Merger";
81139 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81140 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81141 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
81142 counter->raw_max = 0 /* undefined */;
81143 counter->offset = 152;
81145 counter = &query->counters[query->n_counters++];
81146 counter->oa_counter_read_uint64 = chv__sampler_2__samples_written__read;
81147 counter->name = "Samples Written";
81148 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
81149 counter->symbol_name = "SamplesWritten";
81150 counter->category = "3D Pipe/Output Merger";
81151 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81152 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81153 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
81154 counter->raw_max = 0 /* undefined */;
81155 counter->offset = 160;
81157 counter = &query->counters[query->n_counters++];
81158 counter->oa_counter_read_uint64 = chv__sampler_2__samples_blended__read;
81159 counter->name = "Samples Blended";
81160 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
81161 counter->symbol_name = "SamplesBlended";
81162 counter->category = "3D Pipe/Output Merger";
81163 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81164 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81165 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
81166 counter->raw_max = 0 /* undefined */;
81167 counter->offset = 168;
81169 counter = &query->counters[query->n_counters++];
81170 counter->oa_counter_read_uint64 = chv__sampler_2__sampler_texels__read;
81171 counter->name = "Sampler Texels";
81172 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
81173 counter->symbol_name = "SamplerTexels";
81174 counter->category = "Sampler/Sampler Input";
81175 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81176 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81177 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
81178 counter->raw_max = 0 /* undefined */;
81179 counter->offset = 176;
81181 counter = &query->counters[query->n_counters++];
81182 counter->oa_counter_read_uint64 = chv__sampler_2__sampler_texel_misses__read;
81183 counter->name = "Sampler Texels Misses";
81184 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
81185 counter->symbol_name = "SamplerTexelMisses";
81186 counter->category = "Sampler/Sampler Cache";
81187 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81188 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81189 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
81190 counter->raw_max = 0 /* undefined */;
81191 counter->offset = 184;
81193 counter = &query->counters[query->n_counters++];
81194 counter->oa_counter_read_uint64 = chv__sampler_2__slm_bytes_read__read;
81195 counter->name = "SLM Bytes Read";
81196 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
81197 counter->symbol_name = "SlmBytesRead";
81198 counter->category = "L3/Data Port/SLM";
81199 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
81200 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81201 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
81202 counter->raw_max = 0 /* unsupported (varies over time) */;
81203 counter->offset = 192;
81205 counter = &query->counters[query->n_counters++];
81206 counter->oa_counter_read_uint64 = chv__sampler_2__slm_bytes_written__read;
81207 counter->name = "SLM Bytes Written";
81208 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
81209 counter->symbol_name = "SlmBytesWritten";
81210 counter->category = "L3/Data Port/SLM";
81211 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
81212 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81213 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
81214 counter->raw_max = 0 /* unsupported (varies over time) */;
81215 counter->offset = 200;
81217 counter = &query->counters[query->n_counters++];
81218 counter->oa_counter_read_uint64 = chv__sampler_2__shader_memory_accesses__read;
81219 counter->name = "Shader Memory Accesses";
81220 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
81221 counter->symbol_name = "ShaderMemoryAccesses";
81222 counter->category = "L3/Data Port";
81223 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81224 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81225 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
81226 counter->raw_max = 0 /* undefined */;
81227 counter->offset = 208;
81229 counter = &query->counters[query->n_counters++];
81230 counter->oa_counter_read_uint64 = chv__sampler_2__shader_atomics__read;
81231 counter->name = "Shader Atomic Memory Accesses";
81232 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
81233 counter->symbol_name = "ShaderAtomics";
81234 counter->category = "L3/Data Port/Atomics";
81235 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81236 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81237 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
81238 counter->raw_max = 0 /* undefined */;
81239 counter->offset = 216;
81241 counter = &query->counters[query->n_counters++];
81242 counter->oa_counter_read_uint64 = chv__sampler_2__l3_shader_throughput__read;
81243 counter->name = "L3 Shader Throughput";
81244 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
81245 counter->symbol_name = "L3ShaderThroughput";
81246 counter->category = "L3/Data Port";
81247 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
81248 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81249 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
81250 counter->raw_max = 0 /* unsupported (varies over time) */;
81251 counter->offset = 224;
81253 counter = &query->counters[query->n_counters++];
81254 counter->oa_counter_read_uint64 = chv__sampler_2__shader_barriers__read;
81255 counter->name = "Shader Barrier Messages";
81256 counter->desc = "The total number of shader barrier messages. Unit: messages.";
81257 counter->symbol_name = "ShaderBarriers";
81258 counter->category = "EU Array/Barrier";
81259 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81260 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81261 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
81262 counter->raw_max = 0 /* undefined */;
81263 counter->offset = 232;
81266 counter = &query->counters[query->n_counters++];
81267 counter->oa_counter_read_float = chv__sampler_2__sampler01_input_available__read;
81268 counter->name = "Slice0 Subslice1 Input Available";
81269 counter->desc = "The percentage of time in which slice0 subslice1 sampler input is available Unit: percent.";
81270 counter->symbol_name = "Sampler01InputAvailable";
81271 counter->category = "GPU/Sampler";
81272 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81273 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
81274 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
81275 counter->raw_max = 100.0;
81276 counter->offset = 240;
81280 counter = &query->counters[query->n_counters++];
81281 counter->oa_counter_read_float = chv__sampler_2__sampler02_input_available__read;
81282 counter->name = "Slice0 Subslice2 Input Available";
81283 counter->desc = "The percentage of time in which slice0 subslice2 sampler input is available Unit: percent.";
81284 counter->symbol_name = "Sampler02InputAvailable";
81285 counter->category = "GPU/Sampler";
81286 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81287 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
81288 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
81289 counter->raw_max = 100.0;
81290 counter->offset = 244;
81294 counter = &query->counters[query->n_counters++];
81295 counter->oa_counter_read_float = chv__sampler_2__sampler00_input_available__read;
81296 counter->name = "Slice0 Subslice0 Input Available";
81297 counter->desc = "The percentage of time in which slice0 subslice0 sampler input is available Unit: percent.";
81298 counter->symbol_name = "Sampler00InputAvailable";
81299 counter->category = "GPU/Sampler";
81300 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81301 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
81302 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
81303 counter->raw_max = 100.0;
81304 counter->offset = 248;
81308 counter = &query->counters[query->n_counters++];
81309 counter->oa_counter_read_float = chv__sampler_2__sampler02_output_ready__read;
81310 counter->name = "Slice0 Subslice2 Sampler Output Ready";
81311 counter->desc = "The percentage of time in which slice0 subslice2 sampler output is ready Unit: percent.";
81312 counter->symbol_name = "Sampler02OutputReady";
81313 counter->category = "GPU/Sampler";
81314 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81315 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
81316 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
81317 counter->raw_max = 100.0;
81318 counter->offset = 252;
81322 counter = &query->counters[query->n_counters++];
81323 counter->oa_counter_read_float = chv__sampler_2__sampler00_output_ready__read;
81324 counter->name = "Slice0 Subslice0 Sampler Output Ready";
81325 counter->desc = "The percentage of time in which slice0 subslice0 sampler output is ready Unit: percent.";
81326 counter->symbol_name = "Sampler00OutputReady";
81327 counter->category = "GPU/Sampler";
81328 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81329 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
81330 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
81331 counter->raw_max = 100.0;
81332 counter->offset = 256;
81336 counter = &query->counters[query->n_counters++];
81337 counter->oa_counter_read_float = chv__sampler_2__sampler01_output_ready__read;
81338 counter->name = "Slice0 Subslice1 Sampler Output Ready";
81339 counter->desc = "The percentage of time in which slice0 subslice1 sampler output is ready Unit: percent.";
81340 counter->symbol_name = "Sampler01OutputReady";
81341 counter->category = "GPU/Sampler";
81342 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81343 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
81344 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
81345 counter->raw_max = 100.0;
81346 counter->offset = 260;
81351 counter = &query->counters[query->n_counters++];
81352 counter->oa_counter_read_float = chv__sampler_2__gt_request_queue_full__read;
81353 counter->name = "SQ is full";
81354 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
81355 counter->symbol_name = "GTRequestQueueFull";
81356 counter->category = "GTI";
81357 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81358 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
81359 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
81360 counter->raw_max = 100.0;
81361 counter->offset = 264;
81364 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
81394 struct intel_perf_query_counter *counter = query->counters;
81594 counter = &query->counters[query->n_counters++];
81595 counter->oa_counter_read_uint64 = chv__tdl_1__gpu_time__read;
81596 counter->name = "GPU Time Elapsed";
81597 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
81598 counter->symbol_name = "GpuTime";
81599 counter->category = "GPU";
81600 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81601 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81602 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
81603 counter->raw_max = 0 /* undefined */;
81604 counter->offset = 0;
81606 counter = &query->counters[query->n_counters++];
81607 counter->oa_counter_read_uint64 = chv__tdl_1__gpu_core_clocks__read;
81608 counter->name = "GPU Core Clocks";
81609 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
81610 counter->symbol_name = "GpuCoreClocks";
81611 counter->category = "GPU";
81612 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81613 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81614 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
81615 counter->raw_max = 0 /* undefined */;
81616 counter->offset = 8;
81618 counter = &query->counters[query->n_counters++];
81619 counter->oa_counter_read_uint64 = chv__tdl_1__avg_gpu_core_frequency__read;
81620 counter->name = "AVG GPU Core Frequency";
81621 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
81622 counter->symbol_name = "AvgGpuCoreFrequency";
81623 counter->category = "GPU";
81624 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81625 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81626 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
81627 counter->raw_max = chv__tdl_1__avg_gpu_core_frequency__max(perf);
81628 counter->offset = 16;
81630 counter = &query->counters[query->n_counters++];
81631 counter->oa_counter_read_float = chv__tdl_1__gpu_busy__read;
81632 counter->name = "GPU Busy";
81633 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
81634 counter->symbol_name = "GpuBusy";
81635 counter->category = "GPU";
81636 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81637 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
81638 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
81639 counter->raw_max = 100.0;
81640 counter->offset = 24;
81642 counter = &query->counters[query->n_counters++];
81643 counter->oa_counter_read_uint64 = chv__tdl_1__vs_threads__read;
81644 counter->name = "VS Threads Dispatched";
81645 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
81646 counter->symbol_name = "VsThreads";
81647 counter->category = "EU Array/Vertex Shader";
81648 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81649 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81650 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
81651 counter->raw_max = 0 /* undefined */;
81652 counter->offset = 32;
81654 counter = &query->counters[query->n_counters++];
81655 counter->oa_counter_read_uint64 = chv__tdl_1__hs_threads__read;
81656 counter->name = "HS Threads Dispatched";
81657 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
81658 counter->symbol_name = "HsThreads";
81659 counter->category = "EU Array/Hull Shader";
81660 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81661 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81662 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
81663 counter->raw_max = 0 /* undefined */;
81664 counter->offset = 40;
81666 counter = &query->counters[query->n_counters++];
81667 counter->oa_counter_read_uint64 = chv__tdl_1__ds_threads__read;
81668 counter->name = "DS Threads Dispatched";
81669 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
81670 counter->symbol_name = "DsThreads";
81671 counter->category = "EU Array/Domain Shader";
81672 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81673 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81674 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
81675 counter->raw_max = 0 /* undefined */;
81676 counter->offset = 48;
81678 counter = &query->counters[query->n_counters++];
81679 counter->oa_counter_read_uint64 = chv__tdl_1__gs_threads__read;
81680 counter->name = "GS Threads Dispatched";
81681 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
81682 counter->symbol_name = "GsThreads";
81683 counter->category = "EU Array/Geometry Shader";
81684 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81685 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81686 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
81687 counter->raw_max = 0 /* undefined */;
81688 counter->offset = 56;
81690 counter = &query->counters[query->n_counters++];
81691 counter->oa_counter_read_uint64 = chv__tdl_1__ps_threads__read;
81692 counter->name = "FS Threads Dispatched";
81693 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
81694 counter->symbol_name = "PsThreads";
81695 counter->category = "EU Array/Fragment Shader";
81696 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81697 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81698 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
81699 counter->raw_max = 0 /* undefined */;
81700 counter->offset = 64;
81702 counter = &query->counters[query->n_counters++];
81703 counter->oa_counter_read_uint64 = chv__tdl_1__cs_threads__read;
81704 counter->name = "CS Threads Dispatched";
81705 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
81706 counter->symbol_name = "CsThreads";
81707 counter->category = "EU Array/Compute Shader";
81708 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81709 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81710 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
81711 counter->raw_max = 0 /* undefined */;
81712 counter->offset = 72;
81714 counter = &query->counters[query->n_counters++];
81715 counter->oa_counter_read_float = chv__tdl_1__eu_active__read;
81716 counter->name = "EU Active";
81717 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
81718 counter->symbol_name = "EuActive";
81719 counter->category = "EU Array";
81720 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81721 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
81722 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
81723 counter->raw_max = 100.0;
81724 counter->offset = 80;
81726 counter = &query->counters[query->n_counters++];
81727 counter->oa_counter_read_float = chv__tdl_1__eu_stall__read;
81728 counter->name = "EU Stall";
81729 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
81730 counter->symbol_name = "EuStall";
81731 counter->category = "EU Array";
81732 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81733 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
81734 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
81735 counter->raw_max = 100.0;
81736 counter->offset = 84;
81738 counter = &query->counters[query->n_counters++];
81739 counter->oa_counter_read_float = chv__tdl_1__eu_fpu_both_active__read;
81740 counter->name = "EU Both FPU Pipes Active";
81741 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
81742 counter->symbol_name = "EuFpuBothActive";
81743 counter->category = "EU Array/Pipes";
81744 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81745 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
81746 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
81747 counter->raw_max = 100.0;
81748 counter->offset = 88;
81750 counter = &query->counters[query->n_counters++];
81751 counter->oa_counter_read_float = chv__tdl_1__vs_fpu0_active__read;
81752 counter->name = "VS FPU0 Pipe Active";
81753 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
81754 counter->symbol_name = "VsFpu0Active";
81755 counter->category = "EU Array/Vertex Shader";
81756 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81757 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
81758 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
81759 counter->raw_max = 100.0;
81760 counter->offset = 92;
81762 counter = &query->counters[query->n_counters++];
81763 counter->oa_counter_read_float = chv__tdl_1__vs_fpu1_active__read;
81764 counter->name = "VS FPU1 Pipe Active";
81765 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
81766 counter->symbol_name = "VsFpu1Active";
81767 counter->category = "EU Array/Vertex Shader";
81768 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81769 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
81770 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
81771 counter->raw_max = 100.0;
81772 counter->offset = 96;
81774 counter = &query->counters[query->n_counters++];
81775 counter->oa_counter_read_float = chv__tdl_1__vs_send_active__read;
81776 counter->name = "VS Send Pipe Active";
81777 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
81778 counter->symbol_name = "VsSendActive";
81779 counter->category = "EU Array/Vertex Shader";
81780 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81781 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
81782 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
81783 counter->raw_max = 100.0;
81784 counter->offset = 100;
81786 counter = &query->counters[query->n_counters++];
81787 counter->oa_counter_read_float = chv__tdl_1__ps_fpu0_active__read;
81788 counter->name = "PS FPU0 Pipe Active";
81789 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
81790 counter->symbol_name = "PsFpu0Active";
81791 counter->category = "EU Array/Pixel Shader";
81792 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81793 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
81794 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
81795 counter->raw_max = 100.0;
81796 counter->offset = 104;
81798 counter = &query->counters[query->n_counters++];
81799 counter->oa_counter_read_float = chv__tdl_1__ps_fpu1_active__read;
81800 counter->name = "PS FPU1 Pipe Active";
81801 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
81802 counter->symbol_name = "PsFpu1Active";
81803 counter->category = "EU Array/Pixel Shader";
81804 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81805 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
81806 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
81807 counter->raw_max = 100.0;
81808 counter->offset = 108;
81810 counter = &query->counters[query->n_counters++];
81811 counter->oa_counter_read_float = chv__tdl_1__ps_send_active__read;
81812 counter->name = "PS Send Pipeline Active";
81813 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
81814 counter->symbol_name = "PsSendActive";
81815 counter->category = "EU Array/Pixel Shader";
81816 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81817 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
81818 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
81819 counter->raw_max = 100.0;
81820 counter->offset = 112;
81822 counter = &query->counters[query->n_counters++];
81823 counter->oa_counter_read_float = chv__tdl_1__ps_eu_both_fpu_active__read;
81824 counter->name = "FS Both FPU Active";
81825 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
81826 counter->symbol_name = "PsEuBothFpuActive";
81827 counter->category = "3D Pipe/Fragment Shader";
81828 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
81829 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
81830 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
81831 counter->raw_max = 100.0;
81832 counter->offset = 116;
81834 counter = &query->counters[query->n_counters++];
81835 counter->oa_counter_read_uint64 = chv__tdl_1__rasterized_pixels__read;
81836 counter->name = "Rasterized Pixels";
81837 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
81838 counter->symbol_name = "RasterizedPixels";
81839 counter->category = "3D Pipe/Rasterizer";
81840 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81841 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81842 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
81843 counter->raw_max = 0 /* undefined */;
81844 counter->offset = 120;
81846 counter = &query->counters[query->n_counters++];
81847 counter->oa_counter_read_uint64 = chv__tdl_1__hi_depth_test_fails__read;
81848 counter->name = "Early Hi-Depth Test Fails";
81849 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
81850 counter->symbol_name = "HiDepthTestFails";
81851 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
81852 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81853 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81854 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
81855 counter->raw_max = 0 /* undefined */;
81856 counter->offset = 128;
81858 counter = &query->counters[query->n_counters++];
81859 counter->oa_counter_read_uint64 = chv__tdl_1__early_depth_test_fails__read;
81860 counter->name = "Early Depth Test Fails";
81861 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
81862 counter->symbol_name = "EarlyDepthTestFails";
81863 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
81864 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81865 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81866 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
81867 counter->raw_max = 0 /* undefined */;
81868 counter->offset = 136;
81870 counter = &query->counters[query->n_counters++];
81871 counter->oa_counter_read_uint64 = chv__tdl_1__samples_killed_in_ps__read;
81872 counter->name = "Samples Killed in FS";
81873 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
81874 counter->symbol_name = "SamplesKilledInPs";
81875 counter->category = "3D Pipe/Fragment Shader";
81876 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81877 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81878 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
81879 counter->raw_max = 0 /* undefined */;
81880 counter->offset = 144;
81882 counter = &query->counters[query->n_counters++];
81883 counter->oa_counter_read_uint64 = chv__tdl_1__pixels_failing_post_ps_tests__read;
81884 counter->name = "Pixels Failing Tests";
81885 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
81886 counter->symbol_name = "PixelsFailingPostPsTests";
81887 counter->category = "3D Pipe/Output Merger";
81888 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81889 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81890 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
81891 counter->raw_max = 0 /* undefined */;
81892 counter->offset = 152;
81894 counter = &query->counters[query->n_counters++];
81895 counter->oa_counter_read_uint64 = chv__tdl_1__samples_written__read;
81896 counter->name = "Samples Written";
81897 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
81898 counter->symbol_name = "SamplesWritten";
81899 counter->category = "3D Pipe/Output Merger";
81900 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81901 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81902 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
81903 counter->raw_max = 0 /* undefined */;
81904 counter->offset = 160;
81906 counter = &query->counters[query->n_counters++];
81907 counter->oa_counter_read_uint64 = chv__tdl_1__samples_blended__read;
81908 counter->name = "Samples Blended";
81909 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
81910 counter->symbol_name = "SamplesBlended";
81911 counter->category = "3D Pipe/Output Merger";
81912 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81913 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81914 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
81915 counter->raw_max = 0 /* undefined */;
81916 counter->offset = 168;
81918 counter = &query->counters[query->n_counters++];
81919 counter->oa_counter_read_uint64 = chv__tdl_1__sampler_texels__read;
81920 counter->name = "Sampler Texels";
81921 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
81922 counter->symbol_name = "SamplerTexels";
81923 counter->category = "Sampler/Sampler Input";
81924 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81925 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81926 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
81927 counter->raw_max = 0 /* undefined */;
81928 counter->offset = 176;
81930 counter = &query->counters[query->n_counters++];
81931 counter->oa_counter_read_uint64 = chv__tdl_1__sampler_texel_misses__read;
81932 counter->name = "Sampler Texels Misses";
81933 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
81934 counter->symbol_name = "SamplerTexelMisses";
81935 counter->category = "Sampler/Sampler Cache";
81936 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81937 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81938 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
81939 counter->raw_max = 0 /* undefined */;
81940 counter->offset = 184;
81942 counter = &query->counters[query->n_counters++];
81943 counter->oa_counter_read_uint64 = chv__tdl_1__slm_bytes_read__read;
81944 counter->name = "SLM Bytes Read";
81945 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
81946 counter->symbol_name = "SlmBytesRead";
81947 counter->category = "L3/Data Port/SLM";
81948 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
81949 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81950 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
81951 counter->raw_max = 0 /* unsupported (varies over time) */;
81952 counter->offset = 192;
81954 counter = &query->counters[query->n_counters++];
81955 counter->oa_counter_read_uint64 = chv__tdl_1__slm_bytes_written__read;
81956 counter->name = "SLM Bytes Written";
81957 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
81958 counter->symbol_name = "SlmBytesWritten";
81959 counter->category = "L3/Data Port/SLM";
81960 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
81961 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81962 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
81963 counter->raw_max = 0 /* unsupported (varies over time) */;
81964 counter->offset = 200;
81966 counter = &query->counters[query->n_counters++];
81967 counter->oa_counter_read_uint64 = chv__tdl_1__shader_memory_accesses__read;
81968 counter->name = "Shader Memory Accesses";
81969 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
81970 counter->symbol_name = "ShaderMemoryAccesses";
81971 counter->category = "L3/Data Port";
81972 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81973 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81974 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
81975 counter->raw_max = 0 /* undefined */;
81976 counter->offset = 208;
81978 counter = &query->counters[query->n_counters++];
81979 counter->oa_counter_read_uint64 = chv__tdl_1__shader_atomics__read;
81980 counter->name = "Shader Atomic Memory Accesses";
81981 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
81982 counter->symbol_name = "ShaderAtomics";
81983 counter->category = "L3/Data Port/Atomics";
81984 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
81985 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81986 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
81987 counter->raw_max = 0 /* undefined */;
81988 counter->offset = 216;
81990 counter = &query->counters[query->n_counters++];
81991 counter->oa_counter_read_uint64 = chv__tdl_1__l3_shader_throughput__read;
81992 counter->name = "L3 Shader Throughput";
81993 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
81994 counter->symbol_name = "L3ShaderThroughput";
81995 counter->category = "L3/Data Port";
81996 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
81997 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
81998 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
81999 counter->raw_max = 0 /* unsupported (varies over time) */;
82000 counter->offset = 224;
82002 counter = &query->counters[query->n_counters++];
82003 counter->oa_counter_read_uint64 = chv__tdl_1__shader_barriers__read;
82004 counter->name = "Shader Barrier Messages";
82005 counter->desc = "The total number of shader barrier messages. Unit: messages.";
82006 counter->symbol_name = "ShaderBarriers";
82007 counter->category = "EU Array/Barrier";
82008 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
82009 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
82010 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
82011 counter->raw_max = 0 /* undefined */;
82012 counter->offset = 232;
82015 counter = &query->counters[query->n_counters++];
82016 counter->oa_counter_read_float = chv__tdl_1__non_ps_thread11_ready_for_dispatch__read;
82017 counter->name = "NonPS Thread Ready For Dispatch on Slice1 Subslice1";
82018 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice1 subslice1 thread dispatcher Unit: percent.";
82019 counter->symbol_name = "NonPSThread11ReadyForDispatch";
82020 counter->category = "GPU/Thread Dispatcher";
82021 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82022 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82023 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82024 counter->raw_max = 100.0;
82025 counter->offset = 240;
82029 counter = &query->counters[query->n_counters++];
82030 counter->oa_counter_read_float = chv__tdl_1__ps_thread10_ready_for_dispatch__read;
82031 counter->name = "PS Thread Ready For Dispatch on Slice1 Subslice0";
82032 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice1 subslice0 thread dispatcher Unit: percent.";
82033 counter->symbol_name = "PSThread10ReadyForDispatch";
82034 counter->category = "GPU/Thread Dispatcher";
82035 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82036 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82037 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82038 counter->raw_max = 100.0;
82039 counter->offset = 244;
82043 counter = &query->counters[query->n_counters++];
82044 counter->oa_counter_read_float = chv__tdl_1__non_ps_thread10_ready_for_dispatch__read;
82045 counter->name = "NonPS Thread Ready For Dispatch on Slice1 Subslice0";
82046 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice1 subslice0 thread dispatcher Unit: percent.";
82047 counter->symbol_name = "NonPSThread10ReadyForDispatch";
82048 counter->category = "GPU/Thread Dispatcher";
82049 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82050 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82051 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82052 counter->raw_max = 100.0;
82053 counter->offset = 248;
82057 counter = &query->counters[query->n_counters++];
82058 counter->oa_counter_read_float = chv__tdl_1__ps_thread12_ready_for_dispatch__read;
82059 counter->name = "PS Thread Ready For Dispatch on Slice1 Subslice2";
82060 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice1 subslice2 thread dispatcher Unit: percent.";
82061 counter->symbol_name = "PSThread12ReadyForDispatch";
82062 counter->category = "GPU/Thread Dispatcher";
82063 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82064 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82065 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82066 counter->raw_max = 100.0;
82067 counter->offset = 252;
82071 counter = &query->counters[query->n_counters++];
82072 counter->oa_counter_read_float = chv__tdl_1__non_ps_thread12_ready_for_dispatch__read;
82073 counter->name = "NonPS Thread Ready For Dispatch on Slice1 Subslice2";
82074 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice1 subslice2 thread dispatcher Unit: percent.";
82075 counter->symbol_name = "NonPSThread12ReadyForDispatch";
82076 counter->category = "GPU/Thread Dispatcher";
82077 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82078 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82079 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82080 counter->raw_max = 100.0;
82081 counter->offset = 256;
82085 counter = &query->counters[query->n_counters++];
82086 counter->oa_counter_read_float = chv__tdl_1__ps_thread11_ready_for_dispatch__read;
82087 counter->name = "PS Thread Ready For Dispatch on Slice1 Subslice1";
82088 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice1 subslice1 thread dispatcher Unit: percent.";
82089 counter->symbol_name = "PSThread11ReadyForDispatch";
82090 counter->category = "GPU/Thread Dispatcher";
82091 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82092 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82093 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82094 counter->raw_max = 100.0;
82095 counter->offset = 260;
82099 counter = &query->counters[query->n_counters++];
82100 counter->oa_counter_read_float = chv__tdl_1__thread_header01_ready_port0__read;
82101 counter->name = "Thread Header Ready on Slice0 Subslice1 Port 0";
82102 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 0 Unit: percent.";
82103 counter->symbol_name = "ThreadHeader01ReadyPort0";
82104 counter->category = "GPU/Thread Dispatcher";
82105 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82106 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82107 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82108 counter->raw_max = 100.0;
82109 counter->offset = 264;
82113 counter = &query->counters[query->n_counters++];
82114 counter->oa_counter_read_float = chv__tdl_1__thread_header00_ready_port1__read;
82115 counter->name = "Thread Header Ready on Slice0 Subslice0 Port 1";
82116 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 1 Unit: percent.";
82117 counter->symbol_name = "ThreadHeader00ReadyPort1";
82118 counter->category = "GPU/Thread Dispatcher";
82119 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82120 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82121 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82122 counter->raw_max = 100.0;
82123 counter->offset = 268;
82127 counter = &query->counters[query->n_counters++];
82128 counter->oa_counter_read_float = chv__tdl_1__thread_header00_ready_port0__read;
82129 counter->name = "Thread Header Ready on Slice0 Subslice0 Port 0";
82130 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 0 Unit: percent.";
82131 counter->symbol_name = "ThreadHeader00ReadyPort0";
82132 counter->category = "GPU/Thread Dispatcher";
82133 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82134 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82135 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82136 counter->raw_max = 100.0;
82137 counter->offset = 272;
82141 counter = &query->counters[query->n_counters++];
82142 counter->oa_counter_read_float = chv__tdl_1__thread_header02_ready_port1__read;
82143 counter->name = "Thread Header Ready on Slice0 Subslice2 Port 1";
82144 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 1 Unit: percent.";
82145 counter->symbol_name = "ThreadHeader02ReadyPort1";
82146 counter->category = "GPU/Thread Dispatcher";
82147 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82148 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82149 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82150 counter->raw_max = 100.0;
82151 counter->offset = 276;
82155 counter = &query->counters[query->n_counters++];
82156 counter->oa_counter_read_float = chv__tdl_1__thread_header02_ready_port0__read;
82157 counter->name = "Thread Header Ready on Slice0 Subslice2 Port 0";
82158 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 0 Unit: percent.";
82159 counter->symbol_name = "ThreadHeader02ReadyPort0";
82160 counter->category = "GPU/Thread Dispatcher";
82161 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82162 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82163 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82164 counter->raw_max = 100.0;
82165 counter->offset = 280;
82169 counter = &query->counters[query->n_counters++];
82170 counter->oa_counter_read_float = chv__tdl_1__thread_header01_ready_port1__read;
82171 counter->name = "Thread Header Ready on Slice0 Subslice1 Port 1";
82172 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 1 Unit: percent.";
82173 counter->symbol_name = "ThreadHeader01ReadyPort1";
82174 counter->category = "GPU/Thread Dispatcher";
82175 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82176 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82177 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82178 counter->raw_max = 100.0;
82179 counter->offset = 284;
82184 counter = &query->counters[query->n_counters++];
82185 counter->oa_counter_read_float = chv__tdl_1__gt_request_queue_full__read;
82186 counter->name = "SQ is full";
82187 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
82188 counter->symbol_name = "GTRequestQueueFull";
82189 counter->category = "GTI";
82190 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82191 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82192 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82193 counter->raw_max = 100.0;
82194 counter->offset = 288;
82197 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
82227 struct intel_perf_query_counter *counter = query->counters;
82431 counter = &query->counters[query->n_counters++];
82432 counter->oa_counter_read_uint64 = chv__tdl_2__gpu_time__read;
82433 counter->name = "GPU Time Elapsed";
82434 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
82435 counter->symbol_name = "GpuTime";
82436 counter->category = "GPU";
82437 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82438 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
82439 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
82440 counter->raw_max = 0 /* undefined */;
82441 counter->offset = 0;
82443 counter = &query->counters[query->n_counters++];
82444 counter->oa_counter_read_uint64 = chv__tdl_2__gpu_core_clocks__read;
82445 counter->name = "GPU Core Clocks";
82446 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
82447 counter->symbol_name = "GpuCoreClocks";
82448 counter->category = "GPU";
82449 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
82450 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
82451 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
82452 counter->raw_max = 0 /* undefined */;
82453 counter->offset = 8;
82455 counter = &query->counters[query->n_counters++];
82456 counter->oa_counter_read_uint64 = chv__tdl_2__avg_gpu_core_frequency__read;
82457 counter->name = "AVG GPU Core Frequency";
82458 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
82459 counter->symbol_name = "AvgGpuCoreFrequency";
82460 counter->category = "GPU";
82461 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
82462 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
82463 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
82464 counter->raw_max = chv__tdl_2__avg_gpu_core_frequency__max(perf);
82465 counter->offset = 16;
82467 counter = &query->counters[query->n_counters++];
82468 counter->oa_counter_read_float = chv__tdl_2__gpu_busy__read;
82469 counter->name = "GPU Busy";
82470 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
82471 counter->symbol_name = "GpuBusy";
82472 counter->category = "GPU";
82473 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82474 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82475 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82476 counter->raw_max = 100.0;
82477 counter->offset = 24;
82479 counter = &query->counters[query->n_counters++];
82480 counter->oa_counter_read_uint64 = chv__tdl_2__vs_threads__read;
82481 counter->name = "VS Threads Dispatched";
82482 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
82483 counter->symbol_name = "VsThreads";
82484 counter->category = "EU Array/Vertex Shader";
82485 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
82486 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
82487 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
82488 counter->raw_max = 0 /* undefined */;
82489 counter->offset = 32;
82491 counter = &query->counters[query->n_counters++];
82492 counter->oa_counter_read_uint64 = chv__tdl_2__hs_threads__read;
82493 counter->name = "HS Threads Dispatched";
82494 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
82495 counter->symbol_name = "HsThreads";
82496 counter->category = "EU Array/Hull Shader";
82497 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
82498 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
82499 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
82500 counter->raw_max = 0 /* undefined */;
82501 counter->offset = 40;
82503 counter = &query->counters[query->n_counters++];
82504 counter->oa_counter_read_uint64 = chv__tdl_2__ds_threads__read;
82505 counter->name = "DS Threads Dispatched";
82506 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
82507 counter->symbol_name = "DsThreads";
82508 counter->category = "EU Array/Domain Shader";
82509 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
82510 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
82511 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
82512 counter->raw_max = 0 /* undefined */;
82513 counter->offset = 48;
82515 counter = &query->counters[query->n_counters++];
82516 counter->oa_counter_read_uint64 = chv__tdl_2__gs_threads__read;
82517 counter->name = "GS Threads Dispatched";
82518 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
82519 counter->symbol_name = "GsThreads";
82520 counter->category = "EU Array/Geometry Shader";
82521 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
82522 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
82523 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
82524 counter->raw_max = 0 /* undefined */;
82525 counter->offset = 56;
82527 counter = &query->counters[query->n_counters++];
82528 counter->oa_counter_read_uint64 = chv__tdl_2__ps_threads__read;
82529 counter->name = "FS Threads Dispatched";
82530 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
82531 counter->symbol_name = "PsThreads";
82532 counter->category = "EU Array/Fragment Shader";
82533 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
82534 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
82535 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
82536 counter->raw_max = 0 /* undefined */;
82537 counter->offset = 64;
82539 counter = &query->counters[query->n_counters++];
82540 counter->oa_counter_read_uint64 = chv__tdl_2__cs_threads__read;
82541 counter->name = "CS Threads Dispatched";
82542 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
82543 counter->symbol_name = "CsThreads";
82544 counter->category = "EU Array/Compute Shader";
82545 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
82546 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
82547 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
82548 counter->raw_max = 0 /* undefined */;
82549 counter->offset = 72;
82551 counter = &query->counters[query->n_counters++];
82552 counter->oa_counter_read_float = chv__tdl_2__eu_active__read;
82553 counter->name = "EU Active";
82554 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
82555 counter->symbol_name = "EuActive";
82556 counter->category = "EU Array";
82557 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82558 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82559 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82560 counter->raw_max = 100.0;
82561 counter->offset = 80;
82563 counter = &query->counters[query->n_counters++];
82564 counter->oa_counter_read_float = chv__tdl_2__eu_stall__read;
82565 counter->name = "EU Stall";
82566 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
82567 counter->symbol_name = "EuStall";
82568 counter->category = "EU Array";
82569 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82570 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82571 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82572 counter->raw_max = 100.0;
82573 counter->offset = 84;
82575 counter = &query->counters[query->n_counters++];
82576 counter->oa_counter_read_float = chv__tdl_2__eu_fpu_both_active__read;
82577 counter->name = "EU Both FPU Pipes Active";
82578 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
82579 counter->symbol_name = "EuFpuBothActive";
82580 counter->category = "EU Array/Pipes";
82581 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82582 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82583 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82584 counter->raw_max = 100.0;
82585 counter->offset = 88;
82587 counter = &query->counters[query->n_counters++];
82588 counter->oa_counter_read_float = chv__tdl_2__vs_fpu0_active__read;
82589 counter->name = "VS FPU0 Pipe Active";
82590 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
82591 counter->symbol_name = "VsFpu0Active";
82592 counter->category = "EU Array/Vertex Shader";
82593 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82594 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82595 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82596 counter->raw_max = 100.0;
82597 counter->offset = 92;
82599 counter = &query->counters[query->n_counters++];
82600 counter->oa_counter_read_float = chv__tdl_2__vs_fpu1_active__read;
82601 counter->name = "VS FPU1 Pipe Active";
82602 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
82603 counter->symbol_name = "VsFpu1Active";
82604 counter->category = "EU Array/Vertex Shader";
82605 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82606 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82607 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82608 counter->raw_max = 100.0;
82609 counter->offset = 96;
82611 counter = &query->counters[query->n_counters++];
82612 counter->oa_counter_read_float = chv__tdl_2__vs_send_active__read;
82613 counter->name = "VS Send Pipe Active";
82614 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
82615 counter->symbol_name = "VsSendActive";
82616 counter->category = "EU Array/Vertex Shader";
82617 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82618 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82619 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82620 counter->raw_max = 100.0;
82621 counter->offset = 100;
82623 counter = &query->counters[query->n_counters++];
82624 counter->oa_counter_read_float = chv__tdl_2__ps_fpu0_active__read;
82625 counter->name = "PS FPU0 Pipe Active";
82626 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
82627 counter->symbol_name = "PsFpu0Active";
82628 counter->category = "EU Array/Pixel Shader";
82629 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82630 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82631 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82632 counter->raw_max = 100.0;
82633 counter->offset = 104;
82635 counter = &query->counters[query->n_counters++];
82636 counter->oa_counter_read_float = chv__tdl_2__ps_fpu1_active__read;
82637 counter->name = "PS FPU1 Pipe Active";
82638 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
82639 counter->symbol_name = "PsFpu1Active";
82640 counter->category = "EU Array/Pixel Shader";
82641 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82642 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82643 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82644 counter->raw_max = 100.0;
82645 counter->offset = 108;
82647 counter = &query->counters[query->n_counters++];
82648 counter->oa_counter_read_float = chv__tdl_2__ps_send_active__read;
82649 counter->name = "PS Send Pipeline Active";
82650 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
82651 counter->symbol_name = "PsSendActive";
82652 counter->category = "EU Array/Pixel Shader";
82653 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82654 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82655 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82656 counter->raw_max = 100.0;
82657 counter->offset = 112;
82659 counter = &query->counters[query->n_counters++];
82660 counter->oa_counter_read_float = chv__tdl_2__ps_eu_both_fpu_active__read;
82661 counter->name = "FS Both FPU Active";
82662 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
82663 counter->symbol_name = "PsEuBothFpuActive";
82664 counter->category = "3D Pipe/Fragment Shader";
82665 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82666 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82667 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82668 counter->raw_max = 100.0;
82669 counter->offset = 116;
82671 counter = &query->counters[query->n_counters++];
82672 counter->oa_counter_read_uint64 = chv__tdl_2__rasterized_pixels__read;
82673 counter->name = "Rasterized Pixels";
82674 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
82675 counter->symbol_name = "RasterizedPixels";
82676 counter->category = "3D Pipe/Rasterizer";
82677 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
82678 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
82679 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
82680 counter->raw_max = 0 /* undefined */;
82681 counter->offset = 120;
82683 counter = &query->counters[query->n_counters++];
82684 counter->oa_counter_read_uint64 = chv__tdl_2__hi_depth_test_fails__read;
82685 counter->name = "Early Hi-Depth Test Fails";
82686 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
82687 counter->symbol_name = "HiDepthTestFails";
82688 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
82689 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
82690 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
82691 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
82692 counter->raw_max = 0 /* undefined */;
82693 counter->offset = 128;
82695 counter = &query->counters[query->n_counters++];
82696 counter->oa_counter_read_uint64 = chv__tdl_2__early_depth_test_fails__read;
82697 counter->name = "Early Depth Test Fails";
82698 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
82699 counter->symbol_name = "EarlyDepthTestFails";
82700 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
82701 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
82702 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
82703 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
82704 counter->raw_max = 0 /* undefined */;
82705 counter->offset = 136;
82707 counter = &query->counters[query->n_counters++];
82708 counter->oa_counter_read_uint64 = chv__tdl_2__samples_killed_in_ps__read;
82709 counter->name = "Samples Killed in FS";
82710 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
82711 counter->symbol_name = "SamplesKilledInPs";
82712 counter->category = "3D Pipe/Fragment Shader";
82713 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
82714 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
82715 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
82716 counter->raw_max = 0 /* undefined */;
82717 counter->offset = 144;
82719 counter = &query->counters[query->n_counters++];
82720 counter->oa_counter_read_uint64 = chv__tdl_2__pixels_failing_post_ps_tests__read;
82721 counter->name = "Pixels Failing Tests";
82722 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
82723 counter->symbol_name = "PixelsFailingPostPsTests";
82724 counter->category = "3D Pipe/Output Merger";
82725 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
82726 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
82727 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
82728 counter->raw_max = 0 /* undefined */;
82729 counter->offset = 152;
82731 counter = &query->counters[query->n_counters++];
82732 counter->oa_counter_read_uint64 = chv__tdl_2__samples_written__read;
82733 counter->name = "Samples Written";
82734 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
82735 counter->symbol_name = "SamplesWritten";
82736 counter->category = "3D Pipe/Output Merger";
82737 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
82738 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
82739 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
82740 counter->raw_max = 0 /* undefined */;
82741 counter->offset = 160;
82743 counter = &query->counters[query->n_counters++];
82744 counter->oa_counter_read_uint64 = chv__tdl_2__samples_blended__read;
82745 counter->name = "Samples Blended";
82746 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
82747 counter->symbol_name = "SamplesBlended";
82748 counter->category = "3D Pipe/Output Merger";
82749 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
82750 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
82751 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
82752 counter->raw_max = 0 /* undefined */;
82753 counter->offset = 168;
82755 counter = &query->counters[query->n_counters++];
82756 counter->oa_counter_read_uint64 = chv__tdl_2__sampler_texels__read;
82757 counter->name = "Sampler Texels";
82758 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
82759 counter->symbol_name = "SamplerTexels";
82760 counter->category = "Sampler/Sampler Input";
82761 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
82762 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
82763 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
82764 counter->raw_max = 0 /* undefined */;
82765 counter->offset = 176;
82767 counter = &query->counters[query->n_counters++];
82768 counter->oa_counter_read_uint64 = chv__tdl_2__sampler_texel_misses__read;
82769 counter->name = "Sampler Texels Misses";
82770 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
82771 counter->symbol_name = "SamplerTexelMisses";
82772 counter->category = "Sampler/Sampler Cache";
82773 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
82774 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
82775 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
82776 counter->raw_max = 0 /* undefined */;
82777 counter->offset = 184;
82779 counter = &query->counters[query->n_counters++];
82780 counter->oa_counter_read_uint64 = chv__tdl_2__slm_bytes_read__read;
82781 counter->name = "SLM Bytes Read";
82782 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
82783 counter->symbol_name = "SlmBytesRead";
82784 counter->category = "L3/Data Port/SLM";
82785 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
82786 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
82787 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
82788 counter->raw_max = 0 /* unsupported (varies over time) */;
82789 counter->offset = 192;
82791 counter = &query->counters[query->n_counters++];
82792 counter->oa_counter_read_uint64 = chv__tdl_2__slm_bytes_written__read;
82793 counter->name = "SLM Bytes Written";
82794 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
82795 counter->symbol_name = "SlmBytesWritten";
82796 counter->category = "L3/Data Port/SLM";
82797 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
82798 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
82799 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
82800 counter->raw_max = 0 /* unsupported (varies over time) */;
82801 counter->offset = 200;
82803 counter = &query->counters[query->n_counters++];
82804 counter->oa_counter_read_uint64 = chv__tdl_2__shader_memory_accesses__read;
82805 counter->name = "Shader Memory Accesses";
82806 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
82807 counter->symbol_name = "ShaderMemoryAccesses";
82808 counter->category = "L3/Data Port";
82809 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
82810 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
82811 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
82812 counter->raw_max = 0 /* undefined */;
82813 counter->offset = 208;
82815 counter = &query->counters[query->n_counters++];
82816 counter->oa_counter_read_uint64 = chv__tdl_2__shader_atomics__read;
82817 counter->name = "Shader Atomic Memory Accesses";
82818 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
82819 counter->symbol_name = "ShaderAtomics";
82820 counter->category = "L3/Data Port/Atomics";
82821 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
82822 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
82823 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
82824 counter->raw_max = 0 /* undefined */;
82825 counter->offset = 216;
82827 counter = &query->counters[query->n_counters++];
82828 counter->oa_counter_read_uint64 = chv__tdl_2__l3_shader_throughput__read;
82829 counter->name = "L3 Shader Throughput";
82830 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
82831 counter->symbol_name = "L3ShaderThroughput";
82832 counter->category = "L3/Data Port";
82833 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
82834 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
82835 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
82836 counter->raw_max = 0 /* unsupported (varies over time) */;
82837 counter->offset = 224;
82839 counter = &query->counters[query->n_counters++];
82840 counter->oa_counter_read_uint64 = chv__tdl_2__shader_barriers__read;
82841 counter->name = "Shader Barrier Messages";
82842 counter->desc = "The total number of shader barrier messages. Unit: messages.";
82843 counter->symbol_name = "ShaderBarriers";
82844 counter->category = "EU Array/Barrier";
82845 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
82846 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
82847 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
82848 counter->raw_max = 0 /* undefined */;
82849 counter->offset = 232;
82852 counter = &query->counters[query->n_counters++];
82853 counter->oa_counter_read_float = chv__tdl_2__non_ps_thread02_ready_for_dispatch__read;
82854 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice2";
82855 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
82856 counter->symbol_name = "NonPSThread02ReadyForDispatch";
82857 counter->category = "GPU/Thread Dispatcher";
82858 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82859 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82860 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82861 counter->raw_max = 100.0;
82862 counter->offset = 240;
82866 counter = &query->counters[query->n_counters++];
82867 counter->oa_counter_read_float = chv__tdl_2__ps_thread02_ready_for_dispatch__read;
82868 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice2";
82869 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
82870 counter->symbol_name = "PSThread02ReadyForDispatch";
82871 counter->category = "GPU/Thread Dispatcher";
82872 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82873 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82874 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82875 counter->raw_max = 100.0;
82876 counter->offset = 244;
82880 counter = &query->counters[query->n_counters++];
82881 counter->oa_counter_read_float = chv__tdl_2__ps_thread01_ready_for_dispatch__read;
82882 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice1";
82883 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
82884 counter->symbol_name = "PSThread01ReadyForDispatch";
82885 counter->category = "GPU/Thread Dispatcher";
82886 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82887 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82888 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82889 counter->raw_max = 100.0;
82890 counter->offset = 248;
82894 counter = &query->counters[query->n_counters++];
82895 counter->oa_counter_read_float = chv__tdl_2__ps_thread00_ready_for_dispatch__read;
82896 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice0";
82897 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
82898 counter->symbol_name = "PSThread00ReadyForDispatch";
82899 counter->category = "GPU/Thread Dispatcher";
82900 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82901 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82902 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82903 counter->raw_max = 100.0;
82904 counter->offset = 252;
82908 counter = &query->counters[query->n_counters++];
82909 counter->oa_counter_read_float = chv__tdl_2__non_ps_thread01_ready_for_dispatch__read;
82910 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice1";
82911 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
82912 counter->symbol_name = "NonPSThread01ReadyForDispatch";
82913 counter->category = "GPU/Thread Dispatcher";
82914 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82915 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82916 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82917 counter->raw_max = 100.0;
82918 counter->offset = 256;
82922 counter = &query->counters[query->n_counters++];
82923 counter->oa_counter_read_float = chv__tdl_2__non_ps_thread00_ready_for_dispatch__read;
82924 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice0";
82925 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
82926 counter->symbol_name = "NonPSThread00ReadyForDispatch";
82927 counter->category = "GPU/Thread Dispatcher";
82928 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82929 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82930 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82931 counter->raw_max = 100.0;
82932 counter->offset = 260;
82936 counter = &query->counters[query->n_counters++];
82937 counter->oa_counter_read_float = chv__tdl_2__thread_header12_ready_port0__read;
82938 counter->name = "Thread Header Ready on Slice1 Subslice2 Port 0";
82939 counter->desc = "The percentage of time in which thread header is ready on slice1 subslice2 thread dispatcher port 0 Unit: percent.";
82940 counter->symbol_name = "ThreadHeader12ReadyPort0";
82941 counter->category = "GPU/Thread Dispatcher";
82942 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82943 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82944 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82945 counter->raw_max = 100.0;
82946 counter->offset = 264;
82950 counter = &query->counters[query->n_counters++];
82951 counter->oa_counter_read_float = chv__tdl_2__thread_header12_ready_port1__read;
82952 counter->name = "Thread Header Ready on Slice1 Subslice2 Port 1";
82953 counter->desc = "The percentage of time in which thread header is ready on slice1 subslice2 thread dispatcher port 1 Unit: percent.";
82954 counter->symbol_name = "ThreadHeader12ReadyPort1";
82955 counter->category = "GPU/Thread Dispatcher";
82956 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82957 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82958 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82959 counter->raw_max = 100.0;
82960 counter->offset = 268;
82964 counter = &query->counters[query->n_counters++];
82965 counter->oa_counter_read_float = chv__tdl_2__thread_header11_ready_port1__read;
82966 counter->name = "Thread Header Ready on Slice1 Subslice1 Port 1";
82967 counter->desc = "The percentage of time in which thread header is ready on slice1 subslice1 thread dispatcher port 1 Unit: percent.";
82968 counter->symbol_name = "ThreadHeader11ReadyPort1";
82969 counter->category = "GPU/Thread Dispatcher";
82970 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82971 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82972 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82973 counter->raw_max = 100.0;
82974 counter->offset = 272;
82978 counter = &query->counters[query->n_counters++];
82979 counter->oa_counter_read_float = chv__tdl_2__thread_header10_ready_port0__read;
82980 counter->name = "Thread Header Ready on Slice1 Subslice0 Port 0";
82981 counter->desc = "The percentage of time in which thread header is ready on slice1 subslice0 thread dispatcher port 0 Unit: percent.";
82982 counter->symbol_name = "ThreadHeader10ReadyPort0";
82983 counter->category = "GPU/Thread Dispatcher";
82984 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82985 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
82986 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
82987 counter->raw_max = 100.0;
82988 counter->offset = 276;
82992 counter = &query->counters[query->n_counters++];
82993 counter->oa_counter_read_float = chv__tdl_2__thread_header10_ready_port1__read;
82994 counter->name = "Thread Header Ready on Slice1 Subslice0 Port 1";
82995 counter->desc = "The percentage of time in which thread header is ready on slice1 subslice0 thread dispatcher port 1 Unit: percent.";
82996 counter->symbol_name = "ThreadHeader10ReadyPort1";
82997 counter->category = "GPU/Thread Dispatcher";
82998 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
82999 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
83000 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
83001 counter->raw_max = 100.0;
83002 counter->offset = 280;
83006 counter = &query->counters[query->n_counters++];
83007 counter->oa_counter_read_float = chv__tdl_2__thread_header11_ready_port0__read;
83008 counter->name = "Thread Header Ready on Slice1 Subslice1 Port 0";
83009 counter->desc = "The percentage of time in which thread header is ready on slice1 subslice1 thread dispatcher port 0 Unit: percent.";
83010 counter->symbol_name = "ThreadHeader11ReadyPort0";
83011 counter->category = "GPU/Thread Dispatcher";
83012 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
83013 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
83014 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
83015 counter->raw_max = 100.0;
83016 counter->offset = 284;
83021 counter = &query->counters[query->n_counters++];
83022 counter->oa_counter_read_float = chv__tdl_2__gt_request_queue_full__read;
83023 counter->name = "SQ is full";
83024 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
83025 counter->symbol_name = "GTRequestQueueFull";
83026 counter->category = "GTI";
83027 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
83028 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
83029 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
83030 counter->raw_max = 100.0;
83031 counter->offset = 288;
83034 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
83064 struct intel_perf_query_counter *counter = query->counters;
83117 counter = &query->counters[query->n_counters++];
83118 counter->oa_counter_read_uint64 = chv__test_oa__gpu_time__read;
83119 counter->name = "GPU Time Elapsed";
83120 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
83121 counter->symbol_name = "GpuTime";
83122 counter->category = "GPU";
83123 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
83124 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83125 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
83126 counter->raw_max = 0 /* undefined */;
83127 counter->offset = 0;
83129 counter = &query->counters[query->n_counters++];
83130 counter->oa_counter_read_uint64 = chv__test_oa__gpu_core_clocks__read;
83131 counter->name = "GPU Core Clocks";
83132 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
83133 counter->symbol_name = "GpuCoreClocks";
83134 counter->category = "GPU";
83135 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83136 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83137 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
83138 counter->raw_max = 0 /* undefined */;
83139 counter->offset = 8;
83141 counter = &query->counters[query->n_counters++];
83142 counter->oa_counter_read_uint64 = chv__test_oa__avg_gpu_core_frequency__read;
83143 counter->name = "AVG GPU Core Frequency";
83144 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
83145 counter->symbol_name = "AvgGpuCoreFrequency";
83146 counter->category = "GPU";
83147 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83148 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83149 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
83150 counter->raw_max = chv__test_oa__avg_gpu_core_frequency__max(perf);
83151 counter->offset = 16;
83153 counter = &query->counters[query->n_counters++];
83154 counter->oa_counter_read_uint64 = chv__test_oa__counter0__read;
83155 counter->name = "TestCounter0";
83156 counter->desc = "HW test counter 0. Factor: 0.0 Unit: events.";
83157 counter->symbol_name = "Counter0";
83158 counter->category = "GPU";
83159 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83160 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83161 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
83162 counter->raw_max = 0 /* undefined */;
83163 counter->offset = 24;
83165 counter = &query->counters[query->n_counters++];
83166 counter->oa_counter_read_uint64 = chv__test_oa__counter1__read;
83167 counter->name = "TestCounter1";
83168 counter->desc = "HW test counter 1. Factor: 1.0 Unit: events.";
83169 counter->symbol_name = "Counter1";
83170 counter->category = "GPU";
83171 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83172 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83173 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
83174 counter->raw_max = 0 /* undefined */;
83175 counter->offset = 32;
83177 counter = &query->counters[query->n_counters++];
83178 counter->oa_counter_read_uint64 = chv__test_oa__counter2__read;
83179 counter->name = "TestCounter2";
83180 counter->desc = "HW test counter 2. Factor: 1.0 Unit: events.";
83181 counter->symbol_name = "Counter2";
83182 counter->category = "GPU";
83183 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83184 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83185 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
83186 counter->raw_max = 0 /* undefined */;
83187 counter->offset = 40;
83189 counter = &query->counters[query->n_counters++];
83190 counter->oa_counter_read_uint64 = chv__test_oa__counter3__read;
83191 counter->name = "TestCounter3";
83192 counter->desc = "HW test counter 3. Factor: 0.5 Unit: events.";
83193 counter->symbol_name = "Counter3";
83194 counter->category = "GPU";
83195 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83196 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83197 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
83198 counter->raw_max = 0 /* undefined */;
83199 counter->offset = 48;
83201 counter = &query->counters[query->n_counters++];
83202 counter->oa_counter_read_uint64 = chv__test_oa__counter4__read;
83203 counter->name = "TestCounter4";
83204 counter->desc = "HW test counter 4. Factor: 0.333 Unit: events.";
83205 counter->symbol_name = "Counter4";
83206 counter->category = "GPU";
83207 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83208 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83209 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
83210 counter->raw_max = 0 /* undefined */;
83211 counter->offset = 56;
83213 counter = &query->counters[query->n_counters++];
83214 counter->oa_counter_read_uint64 = chv__test_oa__counter5__read;
83215 counter->name = "TestCounter5";
83216 counter->desc = "HW test counter 5. Factor: 0.333 Unit: events.";
83217 counter->symbol_name = "Counter5";
83218 counter->category = "GPU";
83219 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83220 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83221 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
83222 counter->raw_max = 0 /* undefined */;
83223 counter->offset = 64;
83225 counter = &query->counters[query->n_counters++];
83226 counter->oa_counter_read_uint64 = chv__test_oa__counter6__read;
83227 counter->name = "TestCounter6";
83228 counter->desc = "HW test counter 6. Factor: 0.166 Unit: events.";
83229 counter->symbol_name = "Counter6";
83230 counter->category = "GPU";
83231 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83232 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83233 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
83234 counter->raw_max = 0 /* undefined */;
83235 counter->offset = 72;
83237 counter = &query->counters[query->n_counters++];
83238 counter->oa_counter_read_uint64 = chv__test_oa__counter7__read;
83239 counter->name = "TestCounter7";
83240 counter->desc = "HW test counter 7. Factor: 0.666 Unit: events.";
83241 counter->symbol_name = "Counter7";
83242 counter->category = "GPU";
83243 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83244 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83245 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
83246 counter->raw_max = 0 /* undefined */;
83247 counter->offset = 80;
83249 counter = &query->counters[query->n_counters++];
83250 counter->oa_counter_read_uint64 = chv__test_oa__counter8__read;
83251 counter->name = "TestCounter8";
83252 counter->desc = "HW test counter 8. Should be equal to 1. Unit: events.";
83253 counter->symbol_name = "Counter8";
83254 counter->category = "GPU";
83255 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83256 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83257 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
83258 counter->raw_max = 0 /* undefined */;
83259 counter->offset = 88;
83261 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
83310 struct intel_perf_query_counter *counter = query->counters;
83417 counter = &query->counters[query->n_counters++];
83418 counter->oa_counter_read_uint64 = sklgt2__render_basic__gpu_time__read;
83419 counter->name = "GPU Time Elapsed";
83420 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
83421 counter->symbol_name = "GpuTime";
83422 counter->category = "GPU";
83423 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
83424 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83425 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
83426 counter->raw_max = 0 /* undefined */;
83427 counter->offset = 0;
83429 counter = &query->counters[query->n_counters++];
83430 counter->oa_counter_read_uint64 = sklgt2__render_basic__gpu_core_clocks__read;
83431 counter->name = "GPU Core Clocks";
83432 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
83433 counter->symbol_name = "GpuCoreClocks";
83434 counter->category = "GPU";
83435 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83436 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83437 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
83438 counter->raw_max = 0 /* undefined */;
83439 counter->offset = 8;
83441 counter = &query->counters[query->n_counters++];
83442 counter->oa_counter_read_uint64 = sklgt2__render_basic__avg_gpu_core_frequency__read;
83443 counter->name = "AVG GPU Core Frequency";
83444 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
83445 counter->symbol_name = "AvgGpuCoreFrequency";
83446 counter->category = "GPU";
83447 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83448 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83449 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
83450 counter->raw_max = sklgt2__render_basic__avg_gpu_core_frequency__max(perf);
83451 counter->offset = 16;
83453 counter = &query->counters[query->n_counters++];
83454 counter->oa_counter_read_uint64 = sklgt2__render_basic__vs_threads__read;
83455 counter->name = "VS Threads Dispatched";
83456 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
83457 counter->symbol_name = "VsThreads";
83458 counter->category = "EU Array/Vertex Shader";
83459 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83460 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83461 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
83462 counter->raw_max = 0 /* undefined */;
83463 counter->offset = 24;
83465 counter = &query->counters[query->n_counters++];
83466 counter->oa_counter_read_uint64 = sklgt2__render_basic__hs_threads__read;
83467 counter->name = "HS Threads Dispatched";
83468 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
83469 counter->symbol_name = "HsThreads";
83470 counter->category = "EU Array/Hull Shader";
83471 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83472 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83473 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
83474 counter->raw_max = 0 /* undefined */;
83475 counter->offset = 32;
83477 counter = &query->counters[query->n_counters++];
83478 counter->oa_counter_read_uint64 = sklgt2__render_basic__ds_threads__read;
83479 counter->name = "DS Threads Dispatched";
83480 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
83481 counter->symbol_name = "DsThreads";
83482 counter->category = "EU Array/Domain Shader";
83483 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83484 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83485 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
83486 counter->raw_max = 0 /* undefined */;
83487 counter->offset = 40;
83489 counter = &query->counters[query->n_counters++];
83490 counter->oa_counter_read_uint64 = sklgt2__render_basic__gs_threads__read;
83491 counter->name = "GS Threads Dispatched";
83492 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
83493 counter->symbol_name = "GsThreads";
83494 counter->category = "EU Array/Geometry Shader";
83495 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83496 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83497 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
83498 counter->raw_max = 0 /* undefined */;
83499 counter->offset = 48;
83501 counter = &query->counters[query->n_counters++];
83502 counter->oa_counter_read_uint64 = sklgt2__render_basic__ps_threads__read;
83503 counter->name = "FS Threads Dispatched";
83504 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
83505 counter->symbol_name = "PsThreads";
83506 counter->category = "EU Array/Fragment Shader";
83507 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83508 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83509 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
83510 counter->raw_max = 0 /* undefined */;
83511 counter->offset = 56;
83513 counter = &query->counters[query->n_counters++];
83514 counter->oa_counter_read_uint64 = sklgt2__render_basic__cs_threads__read;
83515 counter->name = "CS Threads Dispatched";
83516 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
83517 counter->symbol_name = "CsThreads";
83518 counter->category = "EU Array/Compute Shader";
83519 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83520 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83521 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
83522 counter->raw_max = 0 /* undefined */;
83523 counter->offset = 64;
83525 counter = &query->counters[query->n_counters++];
83526 counter->oa_counter_read_float = sklgt2__render_basic__gpu_busy__read;
83527 counter->name = "GPU Busy";
83528 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
83529 counter->symbol_name = "GpuBusy";
83530 counter->category = "GPU";
83531 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
83532 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
83533 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
83534 counter->raw_max = 100.0;
83535 counter->offset = 72;
83537 counter = &query->counters[query->n_counters++];
83538 counter->oa_counter_read_float = sklgt2__render_basic__eu_active__read;
83539 counter->name = "EU Active";
83540 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
83541 counter->symbol_name = "EuActive";
83542 counter->category = "EU Array";
83543 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
83544 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
83545 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
83546 counter->raw_max = 100.0;
83547 counter->offset = 76;
83549 counter = &query->counters[query->n_counters++];
83550 counter->oa_counter_read_float = sklgt2__render_basic__eu_stall__read;
83551 counter->name = "EU Stall";
83552 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
83553 counter->symbol_name = "EuStall";
83554 counter->category = "EU Array";
83555 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
83556 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
83557 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
83558 counter->raw_max = 100.0;
83559 counter->offset = 80;
83561 counter = &query->counters[query->n_counters++];
83562 counter->oa_counter_read_float = sklgt2__render_basic__eu_fpu_both_active__read;
83563 counter->name = "EU Both FPU Pipes Active";
83564 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
83565 counter->symbol_name = "EuFpuBothActive";
83566 counter->category = "EU Array/Pipes";
83567 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
83568 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
83569 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
83570 counter->raw_max = 100.0;
83571 counter->offset = 84;
83573 counter = &query->counters[query->n_counters++];
83574 counter->oa_counter_read_float = sklgt2__render_basic__vs_fpu0_active__read;
83575 counter->name = "VS FPU0 Pipe Active";
83576 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
83577 counter->symbol_name = "VsFpu0Active";
83578 counter->category = "EU Array/Vertex Shader";
83579 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
83580 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
83581 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
83582 counter->raw_max = 100.0;
83583 counter->offset = 88;
83585 counter = &query->counters[query->n_counters++];
83586 counter->oa_counter_read_float = sklgt2__render_basic__vs_fpu1_active__read;
83587 counter->name = "VS FPU1 Pipe Active";
83588 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
83589 counter->symbol_name = "VsFpu1Active";
83590 counter->category = "EU Array/Vertex Shader";
83591 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
83592 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
83593 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
83594 counter->raw_max = 100.0;
83595 counter->offset = 92;
83597 counter = &query->counters[query->n_counters++];
83598 counter->oa_counter_read_float = sklgt2__render_basic__vs_send_active__read;
83599 counter->name = "VS Send Pipe Active";
83600 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
83601 counter->symbol_name = "VsSendActive";
83602 counter->category = "EU Array/Vertex Shader";
83603 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
83604 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
83605 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
83606 counter->raw_max = 100.0;
83607 counter->offset = 96;
83609 counter = &query->counters[query->n_counters++];
83610 counter->oa_counter_read_float = sklgt2__render_basic__ps_fpu0_active__read;
83611 counter->name = "PS FPU0 Pipe Active";
83612 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
83613 counter->symbol_name = "PsFpu0Active";
83614 counter->category = "EU Array/Pixel Shader";
83615 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
83616 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
83617 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
83618 counter->raw_max = 100.0;
83619 counter->offset = 100;
83621 counter = &query->counters[query->n_counters++];
83622 counter->oa_counter_read_float = sklgt2__render_basic__ps_fpu1_active__read;
83623 counter->name = "PS FPU1 Pipe Active";
83624 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
83625 counter->symbol_name = "PsFpu1Active";
83626 counter->category = "EU Array/Pixel Shader";
83627 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
83628 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
83629 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
83630 counter->raw_max = 100.0;
83631 counter->offset = 104;
83633 counter = &query->counters[query->n_counters++];
83634 counter->oa_counter_read_float = sklgt2__render_basic__ps_send_active__read;
83635 counter->name = "PS Send Pipeline Active";
83636 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
83637 counter->symbol_name = "PsSendActive";
83638 counter->category = "EU Array/Pixel Shader";
83639 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
83640 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
83641 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
83642 counter->raw_max = 100.0;
83643 counter->offset = 108;
83645 counter = &query->counters[query->n_counters++];
83646 counter->oa_counter_read_float = sklgt2__render_basic__ps_eu_both_fpu_active__read;
83647 counter->name = "FS Both FPU Active";
83648 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
83649 counter->symbol_name = "PsEuBothFpuActive";
83650 counter->category = "3D Pipe/Fragment Shader";
83651 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
83652 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
83653 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
83654 counter->raw_max = 100.0;
83655 counter->offset = 112;
83658 counter = &query->counters[query->n_counters++];
83659 counter->oa_counter_read_float = sklgt2__render_basic__sampler0_busy__read;
83660 counter->name = "Sampler 0 Busy";
83661 counter->desc = "The percentage of time in which Sampler 0 has been processing EU requests. Unit: percent.";
83662 counter->symbol_name = "Sampler0Busy";
83663 counter->category = "Sampler";
83664 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
83665 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
83666 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
83667 counter->raw_max = 100.0;
83668 counter->offset = 116;
83672 counter = &query->counters[query->n_counters++];
83673 counter->oa_counter_read_float = sklgt2__render_basic__sampler1_busy__read;
83674 counter->name = "Sampler 1 Busy";
83675 counter->desc = "The percentage of time in which Sampler 1 has been processing EU requests. Unit: percent.";
83676 counter->symbol_name = "Sampler1Busy";
83677 counter->category = "Sampler";
83678 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
83679 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
83680 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
83681 counter->raw_max = 100.0;
83682 counter->offset = 120;
83685 counter = &query->counters[query->n_counters++];
83686 counter->oa_counter_read_float = sklgt2__render_basic__samplers_busy__read;
83687 counter->name = "Samplers Busy";
83688 counter->desc = "The percentage of time in which samplers have been processing EU requests. Unit: percent.";
83689 counter->symbol_name = "SamplersBusy";
83690 counter->category = "Sampler";
83691 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
83692 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
83693 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
83694 counter->raw_max = 100.0;
83695 counter->offset = 124;
83698 counter = &query->counters[query->n_counters++];
83699 counter->oa_counter_read_float = sklgt2__render_basic__sampler0_bottleneck__read;
83700 counter->name = "Sampler 0 Bottleneck";
83701 counter->desc = "The percentage of time in which Sampler 0 has been slowing down the pipe when processing EU requests. Unit: percent.";
83702 counter->symbol_name = "Sampler0Bottleneck";
83703 counter->category = "Sampler";
83704 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
83705 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
83706 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
83707 counter->raw_max = 100.0;
83708 counter->offset = 128;
83712 counter = &query->counters[query->n_counters++];
83713 counter->oa_counter_read_float = sklgt2__render_basic__sampler1_bottleneck__read;
83714 counter->name = "Sampler 1 Bottleneck";
83715 counter->desc = "The percentage of time in which Sampler 1 has been slowing down the pipe when processing EU requests. Unit: percent.";
83716 counter->symbol_name = "Sampler1Bottleneck";
83717 counter->category = "Sampler";
83718 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
83719 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
83720 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
83721 counter->raw_max = 100.0;
83722 counter->offset = 132;
83725 counter = &query->counters[query->n_counters++];
83726 counter->oa_counter_read_uint64 = sklgt2__render_basic__rasterized_pixels__read;
83727 counter->name = "Rasterized Pixels";
83728 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
83729 counter->symbol_name = "RasterizedPixels";
83730 counter->category = "3D Pipe/Rasterizer";
83731 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83732 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83733 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
83734 counter->raw_max = 0 /* undefined */;
83735 counter->offset = 136;
83737 counter = &query->counters[query->n_counters++];
83738 counter->oa_counter_read_uint64 = sklgt2__render_basic__hi_depth_test_fails__read;
83739 counter->name = "Early Hi-Depth Test Fails";
83740 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
83741 counter->symbol_name = "HiDepthTestFails";
83742 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
83743 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83744 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83745 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
83746 counter->raw_max = 0 /* undefined */;
83747 counter->offset = 144;
83749 counter = &query->counters[query->n_counters++];
83750 counter->oa_counter_read_uint64 = sklgt2__render_basic__early_depth_test_fails__read;
83751 counter->name = "Early Depth Test Fails";
83752 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
83753 counter->symbol_name = "EarlyDepthTestFails";
83754 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
83755 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83756 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83757 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
83758 counter->raw_max = 0 /* undefined */;
83759 counter->offset = 152;
83761 counter = &query->counters[query->n_counters++];
83762 counter->oa_counter_read_uint64 = sklgt2__render_basic__samples_killed_in_ps__read;
83763 counter->name = "Samples Killed in FS";
83764 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
83765 counter->symbol_name = "SamplesKilledInPs";
83766 counter->category = "3D Pipe/Fragment Shader";
83767 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83768 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83769 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
83770 counter->raw_max = 0 /* undefined */;
83771 counter->offset = 160;
83773 counter = &query->counters[query->n_counters++];
83774 counter->oa_counter_read_uint64 = sklgt2__render_basic__pixels_failing_post_ps_tests__read;
83775 counter->name = "Pixels Failing Tests";
83776 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
83777 counter->symbol_name = "PixelsFailingPostPsTests";
83778 counter->category = "3D Pipe/Output Merger";
83779 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83780 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83781 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
83782 counter->raw_max = 0 /* undefined */;
83783 counter->offset = 168;
83785 counter = &query->counters[query->n_counters++];
83786 counter->oa_counter_read_uint64 = sklgt2__render_basic__samples_written__read;
83787 counter->name = "Samples Written";
83788 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
83789 counter->symbol_name = "SamplesWritten";
83790 counter->category = "3D Pipe/Output Merger";
83791 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83792 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83793 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
83794 counter->raw_max = 0 /* undefined */;
83795 counter->offset = 176;
83797 counter = &query->counters[query->n_counters++];
83798 counter->oa_counter_read_uint64 = sklgt2__render_basic__samples_blended__read;
83799 counter->name = "Samples Blended";
83800 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
83801 counter->symbol_name = "SamplesBlended";
83802 counter->category = "3D Pipe/Output Merger";
83803 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83804 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83805 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
83806 counter->raw_max = 0 /* undefined */;
83807 counter->offset = 184;
83809 counter = &query->counters[query->n_counters++];
83810 counter->oa_counter_read_uint64 = sklgt2__render_basic__sampler_texels__read;
83811 counter->name = "Sampler Texels";
83812 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
83813 counter->symbol_name = "SamplerTexels";
83814 counter->category = "Sampler/Sampler Input";
83815 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83816 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83817 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
83818 counter->raw_max = 0 /* undefined */;
83819 counter->offset = 192;
83821 counter = &query->counters[query->n_counters++];
83822 counter->oa_counter_read_uint64 = sklgt2__render_basic__sampler_texel_misses__read;
83823 counter->name = "Sampler Texels Misses";
83824 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
83825 counter->symbol_name = "SamplerTexelMisses";
83826 counter->category = "Sampler/Sampler Cache";
83827 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83828 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83829 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
83830 counter->raw_max = 0 /* undefined */;
83831 counter->offset = 200;
83833 counter = &query->counters[query->n_counters++];
83834 counter->oa_counter_read_uint64 = sklgt2__render_basic__sampler_l1_misses__read;
83835 counter->name = "Sampler Cache Misses";
83836 counter->desc = "The total number of sampler cache misses in all LODs in all sampler units. Unit: messages.";
83837 counter->symbol_name = "SamplerL1Misses";
83838 counter->category = "Sampler/Sampler Cache";
83839 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83840 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83841 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
83842 counter->raw_max = 0 /* undefined */;
83843 counter->offset = 208;
83845 counter = &query->counters[query->n_counters++];
83846 counter->oa_counter_read_uint64 = sklgt2__render_basic__slm_bytes_read__read;
83847 counter->name = "SLM Bytes Read";
83848 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
83849 counter->symbol_name = "SlmBytesRead";
83850 counter->category = "L3/Data Port/SLM";
83851 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
83852 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83853 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
83854 counter->raw_max = 0 /* unsupported (varies over time) */;
83855 counter->offset = 216;
83857 counter = &query->counters[query->n_counters++];
83858 counter->oa_counter_read_uint64 = sklgt2__render_basic__slm_bytes_written__read;
83859 counter->name = "SLM Bytes Written";
83860 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
83861 counter->symbol_name = "SlmBytesWritten";
83862 counter->category = "L3/Data Port/SLM";
83863 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
83864 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83865 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
83866 counter->raw_max = 0 /* unsupported (varies over time) */;
83867 counter->offset = 224;
83869 counter = &query->counters[query->n_counters++];
83870 counter->oa_counter_read_uint64 = sklgt2__render_basic__shader_memory_accesses__read;
83871 counter->name = "Shader Memory Accesses";
83872 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
83873 counter->symbol_name = "ShaderMemoryAccesses";
83874 counter->category = "L3/Data Port";
83875 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83876 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83877 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
83878 counter->raw_max = 0 /* undefined */;
83879 counter->offset = 232;
83881 counter = &query->counters[query->n_counters++];
83882 counter->oa_counter_read_uint64 = sklgt2__render_basic__shader_atomics__read;
83883 counter->name = "Shader Atomic Memory Accesses";
83884 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
83885 counter->symbol_name = "ShaderAtomics";
83886 counter->category = "L3/Data Port/Atomics";
83887 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83888 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83889 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
83890 counter->raw_max = 0 /* undefined */;
83891 counter->offset = 240;
83893 counter = &query->counters[query->n_counters++];
83894 counter->oa_counter_read_uint64 = sklgt2__render_basic__l3_lookups__read;
83895 counter->name = "L3 Lookup Accesses w/o IC";
83896 counter->desc = "The total number of L3 cache lookup accesses w/o IC. Unit: messages.";
83897 counter->symbol_name = "L3Lookups";
83898 counter->category = "L3/TAG";
83899 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83900 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83901 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
83902 counter->raw_max = 0 /* undefined */;
83903 counter->offset = 248;
83905 counter = &query->counters[query->n_counters++];
83906 counter->oa_counter_read_uint64 = sklgt2__render_basic__l3_misses__read;
83907 counter->name = "L3 Misses";
83908 counter->desc = "The total number of L3 misses. Unit: messages.";
83909 counter->symbol_name = "L3Misses";
83910 counter->category = "L3/TAG";
83911 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83912 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83913 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
83914 counter->raw_max = 0 /* undefined */;
83915 counter->offset = 256;
83917 counter = &query->counters[query->n_counters++];
83918 counter->oa_counter_read_uint64 = sklgt2__render_basic__l3_sampler_throughput__read;
83919 counter->name = "L3 Sampler Throughput";
83920 counter->desc = "The total number of GPU memory bytes transferred between samplers and L3 caches. Unit: bytes.";
83921 counter->symbol_name = "L3SamplerThroughput";
83922 counter->category = "L3/Sampler";
83923 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
83924 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83925 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
83926 counter->raw_max = 0 /* unsupported (varies over time) */;
83927 counter->offset = 264;
83929 counter = &query->counters[query->n_counters++];
83930 counter->oa_counter_read_uint64 = sklgt2__render_basic__l3_shader_throughput__read;
83931 counter->name = "L3 Shader Throughput";
83932 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
83933 counter->symbol_name = "L3ShaderThroughput";
83934 counter->category = "L3/Data Port";
83935 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
83936 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83937 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
83938 counter->raw_max = 0 /* unsupported (varies over time) */;
83939 counter->offset = 272;
83941 counter = &query->counters[query->n_counters++];
83942 counter->oa_counter_read_uint64 = sklgt2__render_basic__shader_barriers__read;
83943 counter->name = "Shader Barrier Messages";
83944 counter->desc = "The total number of shader barrier messages. Unit: messages.";
83945 counter->symbol_name = "ShaderBarriers";
83946 counter->category = "EU Array/Barrier";
83947 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
83948 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83949 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
83950 counter->raw_max = 0 /* undefined */;
83951 counter->offset = 280;
83953 counter = &query->counters[query->n_counters++];
83954 counter->oa_counter_read_uint64 = sklgt2__render_basic__gti_vf_throughput__read;
83955 counter->name = "GTI Fixed Pipe Throughput";
83956 counter->desc = "The total number of GPU memory bytes transferred between 3D Pipeline (Command Dispatch, Input Assembly and Stream Output) and GTI. Unit: bytes.";
83957 counter->symbol_name = "GtiVfThroughput";
83958 counter->category = "GTI/3D Pipe";
83959 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
83960 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83961 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
83962 counter->raw_max = 0 /* unsupported (varies over time) */;
83963 counter->offset = 288;
83965 counter = &query->counters[query->n_counters++];
83966 counter->oa_counter_read_uint64 = sklgt2__render_basic__gti_depth_throughput__read;
83967 counter->name = "GTI Depth Throughput";
83968 counter->desc = "The total number of GPU memory bytes transferred between depth caches and GTI. Unit: bytes.";
83969 counter->symbol_name = "GtiDepthThroughput";
83970 counter->category = "GTI/Depth Cache";
83971 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
83972 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83973 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
83974 counter->raw_max = 0 /* unsupported (varies over time) */;
83975 counter->offset = 296;
83977 counter = &query->counters[query->n_counters++];
83978 counter->oa_counter_read_uint64 = sklgt2__render_basic__gti_rcc_throughput__read;
83979 counter->name = "GTI RCC Throughput";
83980 counter->desc = "The total number of GPU memory bytes transferred between render color caches and GTI. Unit: bytes.";
83981 counter->symbol_name = "GtiRccThroughput";
83982 counter->category = "GTI/Color Cache";
83983 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
83984 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83985 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
83986 counter->raw_max = 0 /* unsupported (varies over time) */;
83987 counter->offset = 304;
83989 counter = &query->counters[query->n_counters++];
83990 counter->oa_counter_read_uint64 = sklgt2__render_basic__gti_l3_throughput__read;
83991 counter->name = "GTI L3 Throughput";
83992 counter->desc = "The total number of GPU memory bytes transferred between L3 caches and GTI. Unit: bytes.";
83993 counter->symbol_name = "GtiL3Throughput";
83994 counter->category = "GTI/L3";
83995 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
83996 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
83997 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
83998 counter->raw_max = 0 /* unsupported (varies over time) */;
83999 counter->offset = 312;
84001 counter = &query->counters[query->n_counters++];
84002 counter->oa_counter_read_uint64 = sklgt2__render_basic__gti_hdc_lookups_throughput__read;
84003 counter->name = "GTI HDC TLB Lookup Throughput";
84004 counter->desc = "The total number of GPU memory bytes transferred between GTI and HDC, when HDC is doing TLB lookups. Unit: bytes.";
84005 counter->symbol_name = "GtiHdcLookupsThroughput";
84006 counter->category = "GTI/L3";
84007 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
84008 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84009 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
84010 counter->raw_max = 0 /* unsupported (varies over time) */;
84011 counter->offset = 320;
84013 counter = &query->counters[query->n_counters++];
84014 counter->oa_counter_read_uint64 = sklgt2__render_basic__gti_read_throughput__read;
84015 counter->name = "GTI Read Throughput";
84016 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
84017 counter->symbol_name = "GtiReadThroughput";
84018 counter->category = "GTI";
84019 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
84020 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84021 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
84022 counter->raw_max = 0 /* unsupported (varies over time) */;
84023 counter->offset = 328;
84025 counter = &query->counters[query->n_counters++];
84026 counter->oa_counter_read_uint64 = sklgt2__render_basic__gti_write_throughput__read;
84027 counter->name = "GTI Write Throughput";
84028 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
84029 counter->symbol_name = "GtiWriteThroughput";
84030 counter->category = "GTI";
84031 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
84032 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84033 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
84034 counter->raw_max = 0 /* unsupported (varies over time) */;
84035 counter->offset = 336;
84037 counter = &query->counters[query->n_counters++];
84038 counter->oa_counter_read_float = sklgt2__render_basic__sampler_bottleneck__read;
84039 counter->name = "Samplers Bottleneck";
84040 counter->desc = "The percentage of time in which samplers have been slowing down the pipe when processing EU requests. Unit: percent.";
84041 counter->symbol_name = "SamplerBottleneck";
84042 counter->category = "Sampler";
84043 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
84044 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
84045 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
84046 counter->raw_max = 100.0;
84047 counter->offset = 344;
84049 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
84079 struct intel_perf_query_counter *counter = query->counters;
84280 counter = &query->counters[query->n_counters++];
84281 counter->oa_counter_read_uint64 = sklgt2__compute_basic__gpu_time__read;
84282 counter->name = "GPU Time Elapsed";
84283 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
84284 counter->symbol_name = "GpuTime";
84285 counter->category = "GPU";
84286 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
84287 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84288 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
84289 counter->raw_max = 0 /* undefined */;
84290 counter->offset = 0;
84292 counter = &query->counters[query->n_counters++];
84293 counter->oa_counter_read_uint64 = sklgt2__compute_basic__gpu_core_clocks__read;
84294 counter->name = "GPU Core Clocks";
84295 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
84296 counter->symbol_name = "GpuCoreClocks";
84297 counter->category = "GPU";
84298 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
84299 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84300 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
84301 counter->raw_max = 0 /* undefined */;
84302 counter->offset = 8;
84304 counter = &query->counters[query->n_counters++];
84305 counter->oa_counter_read_uint64 = sklgt2__compute_basic__avg_gpu_core_frequency__read;
84306 counter->name = "AVG GPU Core Frequency";
84307 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
84308 counter->symbol_name = "AvgGpuCoreFrequency";
84309 counter->category = "GPU";
84310 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
84311 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84312 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
84313 counter->raw_max = sklgt2__compute_basic__avg_gpu_core_frequency__max(perf);
84314 counter->offset = 16;
84316 counter = &query->counters[query->n_counters++];
84317 counter->oa_counter_read_float = sklgt2__compute_basic__gpu_busy__read;
84318 counter->name = "GPU Busy";
84319 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
84320 counter->symbol_name = "GpuBusy";
84321 counter->category = "GPU";
84322 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
84323 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
84324 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
84325 counter->raw_max = 100.0;
84326 counter->offset = 24;
84328 counter = &query->counters[query->n_counters++];
84329 counter->oa_counter_read_uint64 = sklgt2__compute_basic__vs_threads__read;
84330 counter->name = "VS Threads Dispatched";
84331 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
84332 counter->symbol_name = "VsThreads";
84333 counter->category = "EU Array/Vertex Shader";
84334 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
84335 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84336 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
84337 counter->raw_max = 0 /* undefined */;
84338 counter->offset = 32;
84340 counter = &query->counters[query->n_counters++];
84341 counter->oa_counter_read_uint64 = sklgt2__compute_basic__hs_threads__read;
84342 counter->name = "HS Threads Dispatched";
84343 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
84344 counter->symbol_name = "HsThreads";
84345 counter->category = "EU Array/Hull Shader";
84346 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
84347 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84348 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
84349 counter->raw_max = 0 /* undefined */;
84350 counter->offset = 40;
84352 counter = &query->counters[query->n_counters++];
84353 counter->oa_counter_read_uint64 = sklgt2__compute_basic__ds_threads__read;
84354 counter->name = "DS Threads Dispatched";
84355 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
84356 counter->symbol_name = "DsThreads";
84357 counter->category = "EU Array/Domain Shader";
84358 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
84359 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84360 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
84361 counter->raw_max = 0 /* undefined */;
84362 counter->offset = 48;
84364 counter = &query->counters[query->n_counters++];
84365 counter->oa_counter_read_uint64 = sklgt2__compute_basic__gs_threads__read;
84366 counter->name = "GS Threads Dispatched";
84367 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
84368 counter->symbol_name = "GsThreads";
84369 counter->category = "EU Array/Geometry Shader";
84370 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
84371 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84372 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
84373 counter->raw_max = 0 /* undefined */;
84374 counter->offset = 56;
84376 counter = &query->counters[query->n_counters++];
84377 counter->oa_counter_read_uint64 = sklgt2__compute_basic__ps_threads__read;
84378 counter->name = "FS Threads Dispatched";
84379 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
84380 counter->symbol_name = "PsThreads";
84381 counter->category = "EU Array/Fragment Shader";
84382 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
84383 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84384 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
84385 counter->raw_max = 0 /* undefined */;
84386 counter->offset = 64;
84388 counter = &query->counters[query->n_counters++];
84389 counter->oa_counter_read_uint64 = sklgt2__compute_basic__cs_threads__read;
84390 counter->name = "CS Threads Dispatched";
84391 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
84392 counter->symbol_name = "CsThreads";
84393 counter->category = "EU Array/Compute Shader";
84394 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
84395 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84396 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
84397 counter->raw_max = 0 /* undefined */;
84398 counter->offset = 72;
84400 counter = &query->counters[query->n_counters++];
84401 counter->oa_counter_read_float = sklgt2__compute_basic__eu_active__read;
84402 counter->name = "EU Active";
84403 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
84404 counter->symbol_name = "EuActive";
84405 counter->category = "EU Array";
84406 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
84407 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
84408 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
84409 counter->raw_max = 100.0;
84410 counter->offset = 80;
84412 counter = &query->counters[query->n_counters++];
84413 counter->oa_counter_read_float = sklgt2__compute_basic__eu_stall__read;
84414 counter->name = "EU Stall";
84415 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
84416 counter->symbol_name = "EuStall";
84417 counter->category = "EU Array";
84418 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
84419 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
84420 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
84421 counter->raw_max = 100.0;
84422 counter->offset = 84;
84424 counter = &query->counters[query->n_counters++];
84425 counter->oa_counter_read_float = sklgt2__compute_basic__eu_fpu_both_active__read;
84426 counter->name = "EU Both FPU Pipes Active";
84427 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
84428 counter->symbol_name = "EuFpuBothActive";
84429 counter->category = "EU Array/Pipes";
84430 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
84431 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
84432 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
84433 counter->raw_max = 100.0;
84434 counter->offset = 88;
84436 counter = &query->counters[query->n_counters++];
84437 counter->oa_counter_read_float = sklgt2__compute_basic__fpu0_active__read;
84438 counter->name = "EU FPU0 Pipe Active";
84439 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
84440 counter->symbol_name = "Fpu0Active";
84441 counter->category = "EU Array/Pipes";
84442 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
84443 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
84444 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
84445 counter->raw_max = 100.0;
84446 counter->offset = 92;
84448 counter = &query->counters[query->n_counters++];
84449 counter->oa_counter_read_float = sklgt2__compute_basic__fpu1_active__read;
84450 counter->name = "EU FPU1 Pipe Active";
84451 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
84452 counter->symbol_name = "Fpu1Active";
84453 counter->category = "EU Array/Pipes";
84454 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
84455 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
84456 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
84457 counter->raw_max = 100.0;
84458 counter->offset = 96;
84460 counter = &query->counters[query->n_counters++];
84461 counter->oa_counter_read_float = sklgt2__compute_basic__eu_avg_ipc_rate__read;
84462 counter->name = "EU AVG IPC Rate";
84463 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
84464 counter->symbol_name = "EuAvgIpcRate";
84465 counter->category = "EU Array";
84466 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
84467 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
84468 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
84469 counter->raw_max = 2.0;
84470 counter->offset = 100;
84472 counter = &query->counters[query->n_counters++];
84473 counter->oa_counter_read_float = sklgt2__compute_basic__eu_send_active__read;
84474 counter->name = "EU Send Pipe Active";
84475 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
84476 counter->symbol_name = "EuSendActive";
84477 counter->category = "EU Array/Pipes";
84478 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
84479 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
84480 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
84481 counter->raw_max = 100.0;
84482 counter->offset = 104;
84484 counter = &query->counters[query->n_counters++];
84485 counter->oa_counter_read_float = sklgt2__compute_basic__eu_thread_occupancy__read;
84486 counter->name = "EU Thread Occupancy";
84487 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
84488 counter->symbol_name = "EuThreadOccupancy";
84489 counter->category = "EU Array";
84490 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
84491 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
84492 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
84493 counter->raw_max = 100.0;
84494 counter->offset = 108;
84496 counter = &query->counters[query->n_counters++];
84497 counter->oa_counter_read_uint64 = sklgt2__compute_basic__rasterized_pixels__read;
84498 counter->name = "Rasterized Pixels";
84499 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
84500 counter->symbol_name = "RasterizedPixels";
84501 counter->category = "3D Pipe/Rasterizer";
84502 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
84503 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84504 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
84505 counter->raw_max = 0 /* undefined */;
84506 counter->offset = 112;
84508 counter = &query->counters[query->n_counters++];
84509 counter->oa_counter_read_uint64 = sklgt2__compute_basic__hi_depth_test_fails__read;
84510 counter->name = "Early Hi-Depth Test Fails";
84511 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
84512 counter->symbol_name = "HiDepthTestFails";
84513 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
84514 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
84515 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84516 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
84517 counter->raw_max = 0 /* undefined */;
84518 counter->offset = 120;
84520 counter = &query->counters[query->n_counters++];
84521 counter->oa_counter_read_uint64 = sklgt2__compute_basic__early_depth_test_fails__read;
84522 counter->name = "Early Depth Test Fails";
84523 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
84524 counter->symbol_name = "EarlyDepthTestFails";
84525 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
84526 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
84527 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84528 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
84529 counter->raw_max = 0 /* undefined */;
84530 counter->offset = 128;
84532 counter = &query->counters[query->n_counters++];
84533 counter->oa_counter_read_uint64 = sklgt2__compute_basic__samples_killed_in_ps__read;
84534 counter->name = "Samples Killed in FS";
84535 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
84536 counter->symbol_name = "SamplesKilledInPs";
84537 counter->category = "3D Pipe/Fragment Shader";
84538 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
84539 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84540 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
84541 counter->raw_max = 0 /* undefined */;
84542 counter->offset = 136;
84544 counter = &query->counters[query->n_counters++];
84545 counter->oa_counter_read_uint64 = sklgt2__compute_basic__pixels_failing_post_ps_tests__read;
84546 counter->name = "Pixels Failing Tests";
84547 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
84548 counter->symbol_name = "PixelsFailingPostPsTests";
84549 counter->category = "3D Pipe/Output Merger";
84550 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
84551 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84552 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
84553 counter->raw_max = 0 /* undefined */;
84554 counter->offset = 144;
84556 counter = &query->counters[query->n_counters++];
84557 counter->oa_counter_read_uint64 = sklgt2__compute_basic__samples_written__read;
84558 counter->name = "Samples Written";
84559 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
84560 counter->symbol_name = "SamplesWritten";
84561 counter->category = "3D Pipe/Output Merger";
84562 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
84563 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84564 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
84565 counter->raw_max = 0 /* undefined */;
84566 counter->offset = 152;
84568 counter = &query->counters[query->n_counters++];
84569 counter->oa_counter_read_uint64 = sklgt2__compute_basic__samples_blended__read;
84570 counter->name = "Samples Blended";
84571 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
84572 counter->symbol_name = "SamplesBlended";
84573 counter->category = "3D Pipe/Output Merger";
84574 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
84575 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84576 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
84577 counter->raw_max = 0 /* undefined */;
84578 counter->offset = 160;
84580 counter = &query->counters[query->n_counters++];
84581 counter->oa_counter_read_uint64 = sklgt2__compute_basic__sampler_texels__read;
84582 counter->name = "Sampler Texels";
84583 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
84584 counter->symbol_name = "SamplerTexels";
84585 counter->category = "Sampler/Sampler Input";
84586 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
84587 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84588 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
84589 counter->raw_max = 0 /* undefined */;
84590 counter->offset = 168;
84592 counter = &query->counters[query->n_counters++];
84593 counter->oa_counter_read_uint64 = sklgt2__compute_basic__sampler_texel_misses__read;
84594 counter->name = "Sampler Texels Misses";
84595 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
84596 counter->symbol_name = "SamplerTexelMisses";
84597 counter->category = "Sampler/Sampler Cache";
84598 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
84599 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84600 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
84601 counter->raw_max = 0 /* undefined */;
84602 counter->offset = 176;
84604 counter = &query->counters[query->n_counters++];
84605 counter->oa_counter_read_uint64 = sklgt2__compute_basic__slm_bytes_read__read;
84606 counter->name = "SLM Bytes Read";
84607 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
84608 counter->symbol_name = "SlmBytesRead";
84609 counter->category = "L3/Data Port/SLM";
84610 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
84611 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84612 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
84613 counter->raw_max = 0 /* unsupported (varies over time) */;
84614 counter->offset = 184;
84616 counter = &query->counters[query->n_counters++];
84617 counter->oa_counter_read_uint64 = sklgt2__compute_basic__slm_bytes_written__read;
84618 counter->name = "SLM Bytes Written";
84619 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
84620 counter->symbol_name = "SlmBytesWritten";
84621 counter->category = "L3/Data Port/SLM";
84622 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
84623 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84624 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
84625 counter->raw_max = 0 /* unsupported (varies over time) */;
84626 counter->offset = 192;
84628 counter = &query->counters[query->n_counters++];
84629 counter->oa_counter_read_uint64 = sklgt2__compute_basic__shader_memory_accesses__read;
84630 counter->name = "Shader Memory Accesses";
84631 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
84632 counter->symbol_name = "ShaderMemoryAccesses";
84633 counter->category = "L3/Data Port";
84634 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
84635 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84636 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
84637 counter->raw_max = 0 /* undefined */;
84638 counter->offset = 200;
84640 counter = &query->counters[query->n_counters++];
84641 counter->oa_counter_read_uint64 = sklgt2__compute_basic__shader_atomics__read;
84642 counter->name = "Shader Atomic Memory Accesses";
84643 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
84644 counter->symbol_name = "ShaderAtomics";
84645 counter->category = "L3/Data Port/Atomics";
84646 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
84647 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84648 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
84649 counter->raw_max = 0 /* undefined */;
84650 counter->offset = 208;
84652 counter = &query->counters[query->n_counters++];
84653 counter->oa_counter_read_uint64 = sklgt2__compute_basic__l3_shader_throughput__read;
84654 counter->name = "L3 Shader Throughput";
84655 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
84656 counter->symbol_name = "L3ShaderThroughput";
84657 counter->category = "L3/Data Port";
84658 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
84659 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84660 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
84661 counter->raw_max = 0 /* unsupported (varies over time) */;
84662 counter->offset = 216;
84664 counter = &query->counters[query->n_counters++];
84665 counter->oa_counter_read_uint64 = sklgt2__compute_basic__shader_barriers__read;
84666 counter->name = "Shader Barrier Messages";
84667 counter->desc = "The total number of shader barrier messages. Unit: messages.";
84668 counter->symbol_name = "ShaderBarriers";
84669 counter->category = "EU Array/Barrier";
84670 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
84671 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84672 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
84673 counter->raw_max = 0 /* undefined */;
84674 counter->offset = 224;
84676 counter = &query->counters[query->n_counters++];
84677 counter->oa_counter_read_uint64 = sklgt2__compute_basic__typed_bytes_read__read;
84678 counter->name = "Typed Bytes Read";
84679 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
84680 counter->symbol_name = "TypedBytesRead";
84681 counter->category = "L3/Data Port";
84682 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
84683 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84684 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
84685 counter->raw_max = 0 /* unsupported (varies over time) */;
84686 counter->offset = 232;
84688 counter = &query->counters[query->n_counters++];
84689 counter->oa_counter_read_uint64 = sklgt2__compute_basic__typed_bytes_written__read;
84690 counter->name = "Typed Bytes Written";
84691 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
84692 counter->symbol_name = "TypedBytesWritten";
84693 counter->category = "L3/Data Port";
84694 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
84695 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84696 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
84697 counter->raw_max = 0 /* unsupported (varies over time) */;
84698 counter->offset = 240;
84700 counter = &query->counters[query->n_counters++];
84701 counter->oa_counter_read_uint64 = sklgt2__compute_basic__untyped_bytes_read__read;
84702 counter->name = "Untyped Bytes Read";
84703 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
84704 counter->symbol_name = "UntypedBytesRead";
84705 counter->category = "L3/Data Port";
84706 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
84707 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84708 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
84709 counter->raw_max = 0 /* unsupported (varies over time) */;
84710 counter->offset = 248;
84712 counter = &query->counters[query->n_counters++];
84713 counter->oa_counter_read_uint64 = sklgt2__compute_basic__untyped_bytes_written__read;
84714 counter->name = "Untyped Writes";
84715 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
84716 counter->symbol_name = "UntypedBytesWritten";
84717 counter->category = "L3/Data Port";
84718 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
84719 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84720 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
84721 counter->raw_max = 0 /* unsupported (varies over time) */;
84722 counter->offset = 256;
84724 counter = &query->counters[query->n_counters++];
84725 counter->oa_counter_read_uint64 = sklgt2__compute_basic__gti_read_throughput__read;
84726 counter->name = "GTI Read Throughput";
84727 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
84728 counter->symbol_name = "GtiReadThroughput";
84729 counter->category = "GTI";
84730 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
84731 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84732 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
84733 counter->raw_max = 0 /* unsupported (varies over time) */;
84734 counter->offset = 264;
84736 counter = &query->counters[query->n_counters++];
84737 counter->oa_counter_read_uint64 = sklgt2__compute_basic__gti_write_throughput__read;
84738 counter->name = "GTI Write Throughput";
84739 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
84740 counter->symbol_name = "GtiWriteThroughput";
84741 counter->category = "GTI";
84742 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
84743 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
84744 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
84745 counter->raw_max = 0 /* unsupported (varies over time) */;
84746 counter->offset = 272;
84748 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
84778 struct intel_perf_query_counter *counter = query->counters;
85068 counter = &query->counters[query->n_counters++];
85069 counter->oa_counter_read_uint64 = sklgt2__render_pipe_profile__gpu_time__read;
85070 counter->name = "GPU Time Elapsed";
85071 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
85072 counter->symbol_name = "GpuTime";
85073 counter->category = "GPU";
85074 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
85075 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85076 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
85077 counter->raw_max = 0 /* undefined */;
85078 counter->offset = 0;
85080 counter = &query->counters[query->n_counters++];
85081 counter->oa_counter_read_uint64 = sklgt2__render_pipe_profile__gpu_core_clocks__read;
85082 counter->name = "GPU Core Clocks";
85083 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
85084 counter->symbol_name = "GpuCoreClocks";
85085 counter->category = "GPU";
85086 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85087 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85088 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
85089 counter->raw_max = 0 /* undefined */;
85090 counter->offset = 8;
85092 counter = &query->counters[query->n_counters++];
85093 counter->oa_counter_read_uint64 = sklgt2__render_pipe_profile__avg_gpu_core_frequency__read;
85094 counter->name = "AVG GPU Core Frequency";
85095 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
85096 counter->symbol_name = "AvgGpuCoreFrequency";
85097 counter->category = "GPU";
85098 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85099 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85100 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
85101 counter->raw_max = sklgt2__render_pipe_profile__avg_gpu_core_frequency__max(perf);
85102 counter->offset = 16;
85104 counter = &query->counters[query->n_counters++];
85105 counter->oa_counter_read_float = sklgt2__render_pipe_profile__gpu_busy__read;
85106 counter->name = "GPU Busy";
85107 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
85108 counter->symbol_name = "GpuBusy";
85109 counter->category = "GPU";
85110 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
85111 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
85112 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
85113 counter->raw_max = 100.0;
85114 counter->offset = 24;
85116 counter = &query->counters[query->n_counters++];
85117 counter->oa_counter_read_uint64 = sklgt2__render_pipe_profile__vs_threads__read;
85118 counter->name = "VS Threads Dispatched";
85119 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
85120 counter->symbol_name = "VsThreads";
85121 counter->category = "EU Array/Vertex Shader";
85122 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85123 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85124 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
85125 counter->raw_max = 0 /* undefined */;
85126 counter->offset = 32;
85128 counter = &query->counters[query->n_counters++];
85129 counter->oa_counter_read_uint64 = sklgt2__render_pipe_profile__hs_threads__read;
85130 counter->name = "HS Threads Dispatched";
85131 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
85132 counter->symbol_name = "HsThreads";
85133 counter->category = "EU Array/Hull Shader";
85134 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85135 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85136 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
85137 counter->raw_max = 0 /* undefined */;
85138 counter->offset = 40;
85140 counter = &query->counters[query->n_counters++];
85141 counter->oa_counter_read_uint64 = sklgt2__render_pipe_profile__ds_threads__read;
85142 counter->name = "DS Threads Dispatched";
85143 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
85144 counter->symbol_name = "DsThreads";
85145 counter->category = "EU Array/Domain Shader";
85146 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85147 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85148 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
85149 counter->raw_max = 0 /* undefined */;
85150 counter->offset = 48;
85152 counter = &query->counters[query->n_counters++];
85153 counter->oa_counter_read_uint64 = sklgt2__render_pipe_profile__gs_threads__read;
85154 counter->name = "GS Threads Dispatched";
85155 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
85156 counter->symbol_name = "GsThreads";
85157 counter->category = "EU Array/Geometry Shader";
85158 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85159 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85160 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
85161 counter->raw_max = 0 /* undefined */;
85162 counter->offset = 56;
85164 counter = &query->counters[query->n_counters++];
85165 counter->oa_counter_read_uint64 = sklgt2__render_pipe_profile__ps_threads__read;
85166 counter->name = "FS Threads Dispatched";
85167 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
85168 counter->symbol_name = "PsThreads";
85169 counter->category = "EU Array/Fragment Shader";
85170 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85171 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85172 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
85173 counter->raw_max = 0 /* undefined */;
85174 counter->offset = 64;
85176 counter = &query->counters[query->n_counters++];
85177 counter->oa_counter_read_uint64 = sklgt2__render_pipe_profile__cs_threads__read;
85178 counter->name = "CS Threads Dispatched";
85179 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
85180 counter->symbol_name = "CsThreads";
85181 counter->category = "EU Array/Compute Shader";
85182 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85183 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85184 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
85185 counter->raw_max = 0 /* undefined */;
85186 counter->offset = 72;
85188 counter = &query->counters[query->n_counters++];
85189 counter->oa_counter_read_float = sklgt2__render_pipe_profile__eu_active__read;
85190 counter->name = "EU Active";
85191 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
85192 counter->symbol_name = "EuActive";
85193 counter->category = "EU Array";
85194 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
85195 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
85196 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
85197 counter->raw_max = 100.0;
85198 counter->offset = 80;
85200 counter = &query->counters[query->n_counters++];
85201 counter->oa_counter_read_float = sklgt2__render_pipe_profile__eu_stall__read;
85202 counter->name = "EU Stall";
85203 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
85204 counter->symbol_name = "EuStall";
85205 counter->category = "EU Array";
85206 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
85207 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
85208 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
85209 counter->raw_max = 100.0;
85210 counter->offset = 84;
85212 counter = &query->counters[query->n_counters++];
85213 counter->oa_counter_read_uint64 = sklgt2__render_pipe_profile__rasterized_pixels__read;
85214 counter->name = "Rasterized Pixels";
85215 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
85216 counter->symbol_name = "RasterizedPixels";
85217 counter->category = "3D Pipe/Rasterizer";
85218 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85219 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85220 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
85221 counter->raw_max = 0 /* undefined */;
85222 counter->offset = 88;
85224 counter = &query->counters[query->n_counters++];
85225 counter->oa_counter_read_uint64 = sklgt2__render_pipe_profile__hi_depth_test_fails__read;
85226 counter->name = "Early Hi-Depth Test Fails";
85227 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
85228 counter->symbol_name = "HiDepthTestFails";
85229 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
85230 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85231 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85232 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
85233 counter->raw_max = 0 /* undefined */;
85234 counter->offset = 96;
85236 counter = &query->counters[query->n_counters++];
85237 counter->oa_counter_read_uint64 = sklgt2__render_pipe_profile__early_depth_test_fails__read;
85238 counter->name = "Early Depth Test Fails";
85239 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
85240 counter->symbol_name = "EarlyDepthTestFails";
85241 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
85242 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85243 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85244 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
85245 counter->raw_max = 0 /* undefined */;
85246 counter->offset = 104;
85248 counter = &query->counters[query->n_counters++];
85249 counter->oa_counter_read_uint64 = sklgt2__render_pipe_profile__samples_killed_in_ps__read;
85250 counter->name = "Samples Killed in FS";
85251 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
85252 counter->symbol_name = "SamplesKilledInPs";
85253 counter->category = "3D Pipe/Fragment Shader";
85254 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85255 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85256 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
85257 counter->raw_max = 0 /* undefined */;
85258 counter->offset = 112;
85260 counter = &query->counters[query->n_counters++];
85261 counter->oa_counter_read_uint64 = sklgt2__render_pipe_profile__pixels_failing_post_ps_tests__read;
85262 counter->name = "Pixels Failing Tests";
85263 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
85264 counter->symbol_name = "PixelsFailingPostPsTests";
85265 counter->category = "3D Pipe/Output Merger";
85266 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85267 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85268 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
85269 counter->raw_max = 0 /* undefined */;
85270 counter->offset = 120;
85272 counter = &query->counters[query->n_counters++];
85273 counter->oa_counter_read_uint64 = sklgt2__render_pipe_profile__samples_written__read;
85274 counter->name = "Samples Written";
85275 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
85276 counter->symbol_name = "SamplesWritten";
85277 counter->category = "3D Pipe/Output Merger";
85278 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85279 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85280 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
85281 counter->raw_max = 0 /* undefined */;
85282 counter->offset = 128;
85284 counter = &query->counters[query->n_counters++];
85285 counter->oa_counter_read_uint64 = sklgt2__render_pipe_profile__samples_blended__read;
85286 counter->name = "Samples Blended";
85287 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
85288 counter->symbol_name = "SamplesBlended";
85289 counter->category = "3D Pipe/Output Merger";
85290 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85291 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85292 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
85293 counter->raw_max = 0 /* undefined */;
85294 counter->offset = 136;
85296 counter = &query->counters[query->n_counters++];
85297 counter->oa_counter_read_uint64 = sklgt2__render_pipe_profile__sampler_texels__read;
85298 counter->name = "Sampler Texels";
85299 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
85300 counter->symbol_name = "SamplerTexels";
85301 counter->category = "Sampler/Sampler Input";
85302 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85303 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85304 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
85305 counter->raw_max = 0 /* undefined */;
85306 counter->offset = 144;
85308 counter = &query->counters[query->n_counters++];
85309 counter->oa_counter_read_uint64 = sklgt2__render_pipe_profile__sampler_texel_misses__read;
85310 counter->name = "Sampler Texels Misses";
85311 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
85312 counter->symbol_name = "SamplerTexelMisses";
85313 counter->category = "Sampler/Sampler Cache";
85314 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85315 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85316 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
85317 counter->raw_max = 0 /* undefined */;
85318 counter->offset = 152;
85320 counter = &query->counters[query->n_counters++];
85321 counter->oa_counter_read_uint64 = sklgt2__render_pipe_profile__slm_bytes_read__read;
85322 counter->name = "SLM Bytes Read";
85323 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
85324 counter->symbol_name = "SlmBytesRead";
85325 counter->category = "L3/Data Port/SLM";
85326 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
85327 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85328 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
85329 counter->raw_max = 0 /* unsupported (varies over time) */;
85330 counter->offset = 160;
85332 counter = &query->counters[query->n_counters++];
85333 counter->oa_counter_read_uint64 = sklgt2__render_pipe_profile__slm_bytes_written__read;
85334 counter->name = "SLM Bytes Written";
85335 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
85336 counter->symbol_name = "SlmBytesWritten";
85337 counter->category = "L3/Data Port/SLM";
85338 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
85339 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85340 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
85341 counter->raw_max = 0 /* unsupported (varies over time) */;
85342 counter->offset = 168;
85344 counter = &query->counters[query->n_counters++];
85345 counter->oa_counter_read_uint64 = sklgt2__render_pipe_profile__shader_memory_accesses__read;
85346 counter->name = "Shader Memory Accesses";
85347 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
85348 counter->symbol_name = "ShaderMemoryAccesses";
85349 counter->category = "L3/Data Port";
85350 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85351 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85352 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
85353 counter->raw_max = 0 /* undefined */;
85354 counter->offset = 176;
85356 counter = &query->counters[query->n_counters++];
85357 counter->oa_counter_read_uint64 = sklgt2__render_pipe_profile__shader_atomics__read;
85358 counter->name = "Shader Atomic Memory Accesses";
85359 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
85360 counter->symbol_name = "ShaderAtomics";
85361 counter->category = "L3/Data Port/Atomics";
85362 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85363 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85364 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
85365 counter->raw_max = 0 /* undefined */;
85366 counter->offset = 184;
85368 counter = &query->counters[query->n_counters++];
85369 counter->oa_counter_read_uint64 = sklgt2__render_pipe_profile__l3_shader_throughput__read;
85370 counter->name = "L3 Shader Throughput";
85371 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
85372 counter->symbol_name = "L3ShaderThroughput";
85373 counter->category = "L3/Data Port";
85374 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
85375 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85376 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
85377 counter->raw_max = 0 /* unsupported (varies over time) */;
85378 counter->offset = 192;
85380 counter = &query->counters[query->n_counters++];
85381 counter->oa_counter_read_uint64 = sklgt2__render_pipe_profile__shader_barriers__read;
85382 counter->name = "Shader Barrier Messages";
85383 counter->desc = "The total number of shader barrier messages. Unit: messages.";
85384 counter->symbol_name = "ShaderBarriers";
85385 counter->category = "EU Array/Barrier";
85386 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85387 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85388 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
85389 counter->raw_max = 0 /* undefined */;
85390 counter->offset = 200;
85392 counter = &query->counters[query->n_counters++];
85393 counter->oa_counter_read_float = sklgt2__render_pipe_profile__vf_bottleneck__read;
85394 counter->name = "VF Bottleneck";
85395 counter->desc = "The percentage of time in which vertex fetch pipeline stage was slowing down the 3D pipeline. Unit: percent.";
85396 counter->symbol_name = "VfBottleneck";
85397 counter->category = "3D Pipe/Input Assembler";
85398 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
85399 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
85400 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
85401 counter->raw_max = 0 /* undefined */;
85402 counter->offset = 208;
85404 counter = &query->counters[query->n_counters++];
85405 counter->oa_counter_read_float = sklgt2__render_pipe_profile__vs_bottleneck__read;
85406 counter->name = "VS Bottleneck";
85407 counter->desc = "The percentage of time in which vertex shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
85408 counter->symbol_name = "VsBottleneck";
85409 counter->category = "3D Pipe/Vertex Shader";
85410 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
85411 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
85412 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
85413 counter->raw_max = 0 /* undefined */;
85414 counter->offset = 212;
85416 counter = &query->counters[query->n_counters++];
85417 counter->oa_counter_read_float = sklgt2__render_pipe_profile__hs_bottleneck__read;
85418 counter->name = "HS Bottleneck";
85419 counter->desc = "The percentage of time in which hull shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
85420 counter->symbol_name = "HsBottleneck";
85421 counter->category = "3D Pipe/Hull Shader";
85422 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
85423 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
85424 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
85425 counter->raw_max = 0 /* undefined */;
85426 counter->offset = 216;
85428 counter = &query->counters[query->n_counters++];
85429 counter->oa_counter_read_float = sklgt2__render_pipe_profile__ds_bottleneck__read;
85430 counter->name = "DS Bottleneck";
85431 counter->desc = "The percentage of time in which domain shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
85432 counter->symbol_name = "DsBottleneck";
85433 counter->category = "3D Pipe/Domain Shader";
85434 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
85435 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
85436 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
85437 counter->raw_max = 0 /* undefined */;
85438 counter->offset = 220;
85440 counter = &query->counters[query->n_counters++];
85441 counter->oa_counter_read_float = sklgt2__render_pipe_profile__gs_bottleneck__read;
85442 counter->name = "GS Bottleneck";
85443 counter->desc = "The percentage of time in which geometry shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
85444 counter->symbol_name = "GsBottleneck";
85445 counter->category = "3D Pipe/Geometry Shader";
85446 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
85447 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
85448 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
85449 counter->raw_max = 0 /* undefined */;
85450 counter->offset = 224;
85452 counter = &query->counters[query->n_counters++];
85453 counter->oa_counter_read_float = sklgt2__render_pipe_profile__so_bottleneck__read;
85454 counter->name = "SO Bottleneck";
85455 counter->desc = "The percentage of time in which stream output pipeline stage was slowing down the 3D pipeline. Unit: percent.";
85456 counter->symbol_name = "SoBottleneck";
85457 counter->category = "3D Pipe/Stream Output";
85458 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
85459 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
85460 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
85461 counter->raw_max = 0 /* undefined */;
85462 counter->offset = 228;
85464 counter = &query->counters[query->n_counters++];
85465 counter->oa_counter_read_float = sklgt2__render_pipe_profile__cl_bottleneck__read;
85466 counter->name = "Clipper Bottleneck";
85467 counter->desc = "The percentage of time in which clipper pipeline stage was slowing down the 3D pipeline. Unit: percent.";
85468 counter->symbol_name = "ClBottleneck";
85469 counter->category = "3D Pipe/Clipper";
85470 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
85471 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
85472 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
85473 counter->raw_max = 0 /* undefined */;
85474 counter->offset = 232;
85476 counter = &query->counters[query->n_counters++];
85477 counter->oa_counter_read_float = sklgt2__render_pipe_profile__sf_bottleneck__read;
85478 counter->name = "Strip-Fans Bottleneck";
85479 counter->desc = "The percentage of time in which strip-fans pipeline stage was slowing down the 3D pipeline. Unit: percent.";
85480 counter->symbol_name = "SfBottleneck";
85481 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
85482 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
85483 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
85484 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
85485 counter->raw_max = 0 /* undefined */;
85486 counter->offset = 236;
85488 counter = &query->counters[query->n_counters++];
85489 counter->oa_counter_read_float = sklgt2__render_pipe_profile__hi_depth_bottleneck__read;
85490 counter->name = "Hi-Depth Bottleneck";
85491 counter->desc = "The percentage of time in which early hierarchical depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
85492 counter->symbol_name = "HiDepthBottleneck";
85493 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
85494 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
85495 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
85496 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
85497 counter->raw_max = 0 /* undefined */;
85498 counter->offset = 240;
85500 counter = &query->counters[query->n_counters++];
85501 counter->oa_counter_read_float = sklgt2__render_pipe_profile__early_depth_bottleneck__read;
85502 counter->name = "Early Depth Bottleneck";
85503 counter->desc = "The percentage of time in which early depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
85504 counter->symbol_name = "EarlyDepthBottleneck";
85505 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
85506 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
85507 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
85508 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
85509 counter->raw_max = 0 /* undefined */;
85510 counter->offset = 244;
85512 counter = &query->counters[query->n_counters++];
85513 counter->oa_counter_read_float = sklgt2__render_pipe_profile__bc_bottleneck__read;
85514 counter->name = "BC Bottleneck";
85515 counter->desc = "The percentage of time in which barycentric coordinates calculation pipeline stage was slowing down the 3D pipeline. Unit: percent.";
85516 counter->symbol_name = "BcBottleneck";
85517 counter->category = "3D Pipe/Rasterizer/Barycentric Calc";
85518 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
85519 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
85520 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
85521 counter->raw_max = 0 /* undefined */;
85522 counter->offset = 248;
85524 counter = &query->counters[query->n_counters++];
85525 counter->oa_counter_read_float = sklgt2__render_pipe_profile__hs_stall__read;
85526 counter->name = "HS Stall";
85527 counter->desc = "The percentage of time in which hull stall pipeline stage was stalled. Unit: percent.";
85528 counter->symbol_name = "HsStall";
85529 counter->category = "3D Pipe/Hull Shader";
85530 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
85531 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
85532 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
85533 counter->raw_max = 0 /* undefined */;
85534 counter->offset = 252;
85536 counter = &query->counters[query->n_counters++];
85537 counter->oa_counter_read_float = sklgt2__render_pipe_profile__ds_stall__read;
85538 counter->name = "DS Stall";
85539 counter->desc = "The percentage of time in which domain shader pipeline stage was stalled. Unit: percent.";
85540 counter->symbol_name = "DsStall";
85541 counter->category = "3D Pipe/Domain Shader";
85542 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
85543 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
85544 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
85545 counter->raw_max = 0 /* undefined */;
85546 counter->offset = 256;
85548 counter = &query->counters[query->n_counters++];
85549 counter->oa_counter_read_float = sklgt2__render_pipe_profile__so_stall__read;
85550 counter->name = "SO Stall";
85551 counter->desc = "The percentage of time in which stream-output pipeline stage was stalled. Unit: percent.";
85552 counter->symbol_name = "SoStall";
85553 counter->category = "3D Pipe/Stream Output";
85554 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
85555 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
85556 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
85557 counter->raw_max = 0 /* undefined */;
85558 counter->offset = 260;
85560 counter = &query->counters[query->n_counters++];
85561 counter->oa_counter_read_float = sklgt2__render_pipe_profile__cl_stall__read;
85562 counter->name = "CL Stall";
85563 counter->desc = "The percentage of time in which clipper pipeline stage was stalled. Unit: percent.";
85564 counter->symbol_name = "ClStall";
85565 counter->category = "3D Pipe/Clipper";
85566 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
85567 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
85568 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
85569 counter->raw_max = 0 /* undefined */;
85570 counter->offset = 264;
85572 counter = &query->counters[query->n_counters++];
85573 counter->oa_counter_read_float = sklgt2__render_pipe_profile__sf_stall__read;
85574 counter->name = "SF Stall";
85575 counter->desc = "The percentage of time in which strip-fans pipeline stage was stalled. Unit: percent.";
85576 counter->symbol_name = "SfStall";
85577 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
85578 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
85579 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
85580 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
85581 counter->raw_max = 0 /* undefined */;
85582 counter->offset = 268;
85584 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
85614 struct intel_perf_query_counter *counter = query->counters;
85861 counter = &query->counters[query->n_counters++];
85862 counter->oa_counter_read_uint64 = sklgt2__memory_reads__gpu_time__read;
85863 counter->name = "GPU Time Elapsed";
85864 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
85865 counter->symbol_name = "GpuTime";
85866 counter->category = "GPU";
85867 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
85868 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85869 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
85870 counter->raw_max = 0 /* undefined */;
85871 counter->offset = 0;
85873 counter = &query->counters[query->n_counters++];
85874 counter->oa_counter_read_uint64 = sklgt2__memory_reads__gpu_core_clocks__read;
85875 counter->name = "GPU Core Clocks";
85876 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
85877 counter->symbol_name = "GpuCoreClocks";
85878 counter->category = "GPU";
85879 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85880 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85881 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
85882 counter->raw_max = 0 /* undefined */;
85883 counter->offset = 8;
85885 counter = &query->counters[query->n_counters++];
85886 counter->oa_counter_read_uint64 = sklgt2__memory_reads__avg_gpu_core_frequency__read;
85887 counter->name = "AVG GPU Core Frequency";
85888 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
85889 counter->symbol_name = "AvgGpuCoreFrequency";
85890 counter->category = "GPU";
85891 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85892 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85893 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
85894 counter->raw_max = sklgt2__memory_reads__avg_gpu_core_frequency__max(perf);
85895 counter->offset = 16;
85897 counter = &query->counters[query->n_counters++];
85898 counter->oa_counter_read_float = sklgt2__memory_reads__gpu_busy__read;
85899 counter->name = "GPU Busy";
85900 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
85901 counter->symbol_name = "GpuBusy";
85902 counter->category = "GPU";
85903 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
85904 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
85905 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
85906 counter->raw_max = 100.0;
85907 counter->offset = 24;
85909 counter = &query->counters[query->n_counters++];
85910 counter->oa_counter_read_uint64 = sklgt2__memory_reads__vs_threads__read;
85911 counter->name = "VS Threads Dispatched";
85912 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
85913 counter->symbol_name = "VsThreads";
85914 counter->category = "EU Array/Vertex Shader";
85915 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85916 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85917 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
85918 counter->raw_max = 0 /* undefined */;
85919 counter->offset = 32;
85921 counter = &query->counters[query->n_counters++];
85922 counter->oa_counter_read_uint64 = sklgt2__memory_reads__hs_threads__read;
85923 counter->name = "HS Threads Dispatched";
85924 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
85925 counter->symbol_name = "HsThreads";
85926 counter->category = "EU Array/Hull Shader";
85927 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85928 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85929 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
85930 counter->raw_max = 0 /* undefined */;
85931 counter->offset = 40;
85933 counter = &query->counters[query->n_counters++];
85934 counter->oa_counter_read_uint64 = sklgt2__memory_reads__ds_threads__read;
85935 counter->name = "DS Threads Dispatched";
85936 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
85937 counter->symbol_name = "DsThreads";
85938 counter->category = "EU Array/Domain Shader";
85939 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85940 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85941 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
85942 counter->raw_max = 0 /* undefined */;
85943 counter->offset = 48;
85945 counter = &query->counters[query->n_counters++];
85946 counter->oa_counter_read_uint64 = sklgt2__memory_reads__gs_threads__read;
85947 counter->name = "GS Threads Dispatched";
85948 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
85949 counter->symbol_name = "GsThreads";
85950 counter->category = "EU Array/Geometry Shader";
85951 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85952 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85953 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
85954 counter->raw_max = 0 /* undefined */;
85955 counter->offset = 56;
85957 counter = &query->counters[query->n_counters++];
85958 counter->oa_counter_read_uint64 = sklgt2__memory_reads__ps_threads__read;
85959 counter->name = "FS Threads Dispatched";
85960 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
85961 counter->symbol_name = "PsThreads";
85962 counter->category = "EU Array/Fragment Shader";
85963 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85964 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85965 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
85966 counter->raw_max = 0 /* undefined */;
85967 counter->offset = 64;
85969 counter = &query->counters[query->n_counters++];
85970 counter->oa_counter_read_uint64 = sklgt2__memory_reads__cs_threads__read;
85971 counter->name = "CS Threads Dispatched";
85972 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
85973 counter->symbol_name = "CsThreads";
85974 counter->category = "EU Array/Compute Shader";
85975 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
85976 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
85977 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
85978 counter->raw_max = 0 /* undefined */;
85979 counter->offset = 72;
85981 counter = &query->counters[query->n_counters++];
85982 counter->oa_counter_read_float = sklgt2__memory_reads__eu_active__read;
85983 counter->name = "EU Active";
85984 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
85985 counter->symbol_name = "EuActive";
85986 counter->category = "EU Array";
85987 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
85988 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
85989 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
85990 counter->raw_max = 100.0;
85991 counter->offset = 80;
85993 counter = &query->counters[query->n_counters++];
85994 counter->oa_counter_read_float = sklgt2__memory_reads__eu_stall__read;
85995 counter->name = "EU Stall";
85996 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
85997 counter->symbol_name = "EuStall";
85998 counter->category = "EU Array";
85999 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
86000 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
86001 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
86002 counter->raw_max = 100.0;
86003 counter->offset = 84;
86005 counter = &query->counters[query->n_counters++];
86006 counter->oa_counter_read_uint64 = sklgt2__memory_reads__rasterized_pixels__read;
86007 counter->name = "Rasterized Pixels";
86008 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
86009 counter->symbol_name = "RasterizedPixels";
86010 counter->category = "3D Pipe/Rasterizer";
86011 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86012 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86013 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
86014 counter->raw_max = 0 /* undefined */;
86015 counter->offset = 88;
86017 counter = &query->counters[query->n_counters++];
86018 counter->oa_counter_read_uint64 = sklgt2__memory_reads__hi_depth_test_fails__read;
86019 counter->name = "Early Hi-Depth Test Fails";
86020 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
86021 counter->symbol_name = "HiDepthTestFails";
86022 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
86023 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86024 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86025 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
86026 counter->raw_max = 0 /* undefined */;
86027 counter->offset = 96;
86029 counter = &query->counters[query->n_counters++];
86030 counter->oa_counter_read_uint64 = sklgt2__memory_reads__early_depth_test_fails__read;
86031 counter->name = "Early Depth Test Fails";
86032 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
86033 counter->symbol_name = "EarlyDepthTestFails";
86034 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
86035 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86036 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86037 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
86038 counter->raw_max = 0 /* undefined */;
86039 counter->offset = 104;
86041 counter = &query->counters[query->n_counters++];
86042 counter->oa_counter_read_uint64 = sklgt2__memory_reads__samples_killed_in_ps__read;
86043 counter->name = "Samples Killed in FS";
86044 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
86045 counter->symbol_name = "SamplesKilledInPs";
86046 counter->category = "3D Pipe/Fragment Shader";
86047 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86048 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86049 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
86050 counter->raw_max = 0 /* undefined */;
86051 counter->offset = 112;
86053 counter = &query->counters[query->n_counters++];
86054 counter->oa_counter_read_uint64 = sklgt2__memory_reads__pixels_failing_post_ps_tests__read;
86055 counter->name = "Pixels Failing Tests";
86056 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
86057 counter->symbol_name = "PixelsFailingPostPsTests";
86058 counter->category = "3D Pipe/Output Merger";
86059 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86060 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86061 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
86062 counter->raw_max = 0 /* undefined */;
86063 counter->offset = 120;
86065 counter = &query->counters[query->n_counters++];
86066 counter->oa_counter_read_uint64 = sklgt2__memory_reads__samples_written__read;
86067 counter->name = "Samples Written";
86068 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
86069 counter->symbol_name = "SamplesWritten";
86070 counter->category = "3D Pipe/Output Merger";
86071 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86072 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86073 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
86074 counter->raw_max = 0 /* undefined */;
86075 counter->offset = 128;
86077 counter = &query->counters[query->n_counters++];
86078 counter->oa_counter_read_uint64 = sklgt2__memory_reads__samples_blended__read;
86079 counter->name = "Samples Blended";
86080 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
86081 counter->symbol_name = "SamplesBlended";
86082 counter->category = "3D Pipe/Output Merger";
86083 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86084 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86085 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
86086 counter->raw_max = 0 /* undefined */;
86087 counter->offset = 136;
86089 counter = &query->counters[query->n_counters++];
86090 counter->oa_counter_read_uint64 = sklgt2__memory_reads__sampler_texels__read;
86091 counter->name = "Sampler Texels";
86092 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
86093 counter->symbol_name = "SamplerTexels";
86094 counter->category = "Sampler/Sampler Input";
86095 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86096 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86097 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
86098 counter->raw_max = 0 /* undefined */;
86099 counter->offset = 144;
86101 counter = &query->counters[query->n_counters++];
86102 counter->oa_counter_read_uint64 = sklgt2__memory_reads__sampler_texel_misses__read;
86103 counter->name = "Sampler Texels Misses";
86104 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
86105 counter->symbol_name = "SamplerTexelMisses";
86106 counter->category = "Sampler/Sampler Cache";
86107 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86108 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86109 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
86110 counter->raw_max = 0 /* undefined */;
86111 counter->offset = 152;
86113 counter = &query->counters[query->n_counters++];
86114 counter->oa_counter_read_uint64 = sklgt2__memory_reads__slm_bytes_read__read;
86115 counter->name = "SLM Bytes Read";
86116 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
86117 counter->symbol_name = "SlmBytesRead";
86118 counter->category = "L3/Data Port/SLM";
86119 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
86120 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86121 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
86122 counter->raw_max = 0 /* unsupported (varies over time) */;
86123 counter->offset = 160;
86125 counter = &query->counters[query->n_counters++];
86126 counter->oa_counter_read_uint64 = sklgt2__memory_reads__slm_bytes_written__read;
86127 counter->name = "SLM Bytes Written";
86128 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
86129 counter->symbol_name = "SlmBytesWritten";
86130 counter->category = "L3/Data Port/SLM";
86131 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
86132 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86133 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
86134 counter->raw_max = 0 /* unsupported (varies over time) */;
86135 counter->offset = 168;
86137 counter = &query->counters[query->n_counters++];
86138 counter->oa_counter_read_uint64 = sklgt2__memory_reads__shader_memory_accesses__read;
86139 counter->name = "Shader Memory Accesses";
86140 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
86141 counter->symbol_name = "ShaderMemoryAccesses";
86142 counter->category = "L3/Data Port";
86143 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86144 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86145 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
86146 counter->raw_max = 0 /* undefined */;
86147 counter->offset = 176;
86149 counter = &query->counters[query->n_counters++];
86150 counter->oa_counter_read_uint64 = sklgt2__memory_reads__shader_atomics__read;
86151 counter->name = "Shader Atomic Memory Accesses";
86152 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
86153 counter->symbol_name = "ShaderAtomics";
86154 counter->category = "L3/Data Port/Atomics";
86155 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86156 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86157 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
86158 counter->raw_max = 0 /* undefined */;
86159 counter->offset = 184;
86161 counter = &query->counters[query->n_counters++];
86162 counter->oa_counter_read_uint64 = sklgt2__memory_reads__shader_barriers__read;
86163 counter->name = "Shader Barrier Messages";
86164 counter->desc = "The total number of shader barrier messages. Unit: messages.";
86165 counter->symbol_name = "ShaderBarriers";
86166 counter->category = "EU Array/Barrier";
86167 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86168 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86169 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
86170 counter->raw_max = 0 /* undefined */;
86171 counter->offset = 192;
86173 counter = &query->counters[query->n_counters++];
86174 counter->oa_counter_read_uint64 = sklgt2__memory_reads__gti_cmd_streamer_memory_reads__read;
86175 counter->name = "GtiCmdStreamerMemoryReads";
86176 counter->desc = "The total number of GTI memory reads from Command Streamer. Unit: messages.";
86177 counter->symbol_name = "GtiCmdStreamerMemoryReads";
86178 counter->category = "GTI/3D Pipe/Command Streamer";
86179 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86180 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86181 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
86182 counter->raw_max = 0 /* undefined */;
86183 counter->offset = 200;
86185 counter = &query->counters[query->n_counters++];
86186 counter->oa_counter_read_uint64 = sklgt2__memory_reads__gti_rs_memory_reads__read;
86187 counter->name = "GtiRsMemoryReads";
86188 counter->desc = "The total number of GTI memory reads from Resource Streamer. Unit: messages.";
86189 counter->symbol_name = "GtiRsMemoryReads";
86190 counter->category = "GTI/3D Pipe/Resource Streamer";
86191 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86192 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86193 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
86194 counter->raw_max = 0 /* undefined */;
86195 counter->offset = 208;
86197 counter = &query->counters[query->n_counters++];
86198 counter->oa_counter_read_uint64 = sklgt2__memory_reads__gti_vf_memory_reads__read;
86199 counter->name = "GtiVfMemoryReads";
86200 counter->desc = "The total number of GTI memory reads from Vertex Fetch. Unit: messages.";
86201 counter->symbol_name = "GtiVfMemoryReads";
86202 counter->category = "GTI/3D Pipe/Vertex Fetch";
86203 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86204 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86205 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
86206 counter->raw_max = 0 /* undefined */;
86207 counter->offset = 216;
86209 counter = &query->counters[query->n_counters++];
86210 counter->oa_counter_read_uint64 = sklgt2__memory_reads__gti_rcc_memory_reads__read;
86211 counter->name = "GtiRccMemoryReads";
86212 counter->desc = "The total number of GTI memory reads from Render Color Cache (Render Color Cache misses). Unit: messages.";
86213 counter->symbol_name = "GtiRccMemoryReads";
86214 counter->category = "GTI/Color Cache";
86215 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86216 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86217 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
86218 counter->raw_max = 0 /* undefined */;
86219 counter->offset = 224;
86221 counter = &query->counters[query->n_counters++];
86222 counter->oa_counter_read_uint64 = sklgt2__memory_reads__gti_msc_memory_reads__read;
86223 counter->name = "GtiMscMemoryReads";
86224 counter->desc = "The total number of GTI memory reads from Multisampling Color Cache (Multisampling Color Cache misses). Unit: messages.";
86225 counter->symbol_name = "GtiMscMemoryReads";
86226 counter->category = "GTI/Color Cache";
86227 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86228 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86229 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
86230 counter->raw_max = 0 /* undefined */;
86231 counter->offset = 232;
86233 counter = &query->counters[query->n_counters++];
86234 counter->oa_counter_read_uint64 = sklgt2__memory_reads__gti_hiz_memory_reads__read;
86235 counter->name = "GtiHizMemoryReads";
86236 counter->desc = "The total number of GTI memory reads from Hierarchical Depth Cache (Hi-Depth Cache misses). Unit: messages.";
86237 counter->symbol_name = "GtiHizMemoryReads";
86238 counter->category = "GTI/Depth Cache";
86239 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86240 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86241 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
86242 counter->raw_max = 0 /* undefined */;
86243 counter->offset = 240;
86245 counter = &query->counters[query->n_counters++];
86246 counter->oa_counter_read_uint64 = sklgt2__memory_reads__gti_stc_memory_reads__read;
86247 counter->name = "GtiStcMemoryReads";
86248 counter->desc = "The total number of GTI memory reads from Stencil Cache (Stencil Cache misses). Unit: messages.";
86249 counter->symbol_name = "GtiStcMemoryReads";
86250 counter->category = "GTI/Depth Cache";
86251 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86252 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86253 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
86254 counter->raw_max = 0 /* undefined */;
86255 counter->offset = 248;
86257 counter = &query->counters[query->n_counters++];
86258 counter->oa_counter_read_uint64 = sklgt2__memory_reads__gti_rcz_memory_reads__read;
86259 counter->name = "GtiRczMemoryReads";
86260 counter->desc = "The total number of GTI memory reads from Render Depth Cache (Render Depth Cache misses). Unit: messages.";
86261 counter->symbol_name = "GtiRczMemoryReads";
86262 counter->category = "GTI/Depth Cache";
86263 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86264 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86265 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
86266 counter->raw_max = 0 /* undefined */;
86267 counter->offset = 256;
86269 counter = &query->counters[query->n_counters++];
86270 counter->oa_counter_read_uint64 = sklgt2__memory_reads__gti_memory_reads__read;
86271 counter->name = "GtiMemoryReads";
86272 counter->desc = "The total number of GTI memory reads. Unit: messages.";
86273 counter->symbol_name = "GtiMemoryReads";
86274 counter->category = "GTI";
86275 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86276 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86277 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
86278 counter->raw_max = 0 /* undefined */;
86279 counter->offset = 264;
86281 counter = &query->counters[query->n_counters++];
86282 counter->oa_counter_read_uint64 = sklgt2__memory_reads__gti_l3_bank0_reads__read;
86283 counter->name = "GtiL3Bank0Reads";
86284 counter->desc = "The total number of GTI memory reads from L3 Bank 0 (L3 Cache misses). Unit: messages.";
86285 counter->symbol_name = "GtiL3Bank0Reads";
86286 counter->category = "GTI/L3";
86287 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86288 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86289 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
86290 counter->raw_max = 0 /* undefined */;
86291 counter->offset = 272;
86293 counter = &query->counters[query->n_counters++];
86294 counter->oa_counter_read_uint64 = sklgt2__memory_reads__gti_l3_bank1_reads__read;
86295 counter->name = "GtiL3Bank1Reads";
86296 counter->desc = "The total number of GTI memory reads from L3 Bank 1 (L3 Cache misses). Unit: messages.";
86297 counter->symbol_name = "GtiL3Bank1Reads";
86298 counter->category = "GTI/L3";
86299 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86300 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86301 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
86302 counter->raw_max = 0 /* undefined */;
86303 counter->offset = 280;
86305 counter = &query->counters[query->n_counters++];
86306 counter->oa_counter_read_uint64 = sklgt2__memory_reads__gti_l3_bank2_reads__read;
86307 counter->name = "GtiL3Bank2Reads";
86308 counter->desc = "The total number of GTI memory reads from L3 Bank 2 (L3 Cache misses). Unit: messages.";
86309 counter->symbol_name = "GtiL3Bank2Reads";
86310 counter->category = "GTI/L3";
86311 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86312 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86313 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
86314 counter->raw_max = 0 /* undefined */;
86315 counter->offset = 288;
86317 counter = &query->counters[query->n_counters++];
86318 counter->oa_counter_read_uint64 = sklgt2__memory_reads__gti_l3_bank3_reads__read;
86319 counter->name = "GtiL3Bank3Reads";
86320 counter->desc = "The total number of GTI memory reads from L3 Bank 3 (L3 Cache misses). Unit: messages.";
86321 counter->symbol_name = "GtiL3Bank3Reads";
86322 counter->category = "GTI/L3";
86323 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86324 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86325 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
86326 counter->raw_max = 0 /* undefined */;
86327 counter->offset = 296;
86329 counter = &query->counters[query->n_counters++];
86330 counter->oa_counter_read_uint64 = sklgt2__memory_reads__gti_l3_reads__read;
86331 counter->name = "GtiL3Reads";
86332 counter->desc = "The total number of GTI memory reads from L3 (L3 Cache misses). Unit: messages.";
86333 counter->symbol_name = "GtiL3Reads";
86334 counter->category = "GTI/L3";
86335 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86336 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86337 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
86338 counter->raw_max = 0 /* undefined */;
86339 counter->offset = 304;
86341 counter = &query->counters[query->n_counters++];
86342 counter->oa_counter_read_uint64 = sklgt2__memory_reads__gti_ring_accesses__read;
86343 counter->name = "GtiRingAccesses";
86344 counter->desc = "The total number of all accesses from GTI to the ring. Unit: messages.";
86345 counter->symbol_name = "GtiRingAccesses";
86346 counter->category = "GTI";
86347 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86348 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86349 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
86350 counter->raw_max = 0 /* undefined */;
86351 counter->offset = 312;
86353 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
86383 struct intel_perf_query_counter *counter = query->counters;
86669 counter = &query->counters[query->n_counters++];
86670 counter->oa_counter_read_uint64 = sklgt2__memory_writes__gpu_time__read;
86671 counter->name = "GPU Time Elapsed";
86672 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
86673 counter->symbol_name = "GpuTime";
86674 counter->category = "GPU";
86675 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
86676 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86677 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
86678 counter->raw_max = 0 /* undefined */;
86679 counter->offset = 0;
86681 counter = &query->counters[query->n_counters++];
86682 counter->oa_counter_read_uint64 = sklgt2__memory_writes__gpu_core_clocks__read;
86683 counter->name = "GPU Core Clocks";
86684 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
86685 counter->symbol_name = "GpuCoreClocks";
86686 counter->category = "GPU";
86687 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86688 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86689 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
86690 counter->raw_max = 0 /* undefined */;
86691 counter->offset = 8;
86693 counter = &query->counters[query->n_counters++];
86694 counter->oa_counter_read_uint64 = sklgt2__memory_writes__avg_gpu_core_frequency__read;
86695 counter->name = "AVG GPU Core Frequency";
86696 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
86697 counter->symbol_name = "AvgGpuCoreFrequency";
86698 counter->category = "GPU";
86699 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86700 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86701 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
86702 counter->raw_max = sklgt2__memory_writes__avg_gpu_core_frequency__max(perf);
86703 counter->offset = 16;
86705 counter = &query->counters[query->n_counters++];
86706 counter->oa_counter_read_float = sklgt2__memory_writes__gpu_busy__read;
86707 counter->name = "GPU Busy";
86708 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
86709 counter->symbol_name = "GpuBusy";
86710 counter->category = "GPU";
86711 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
86712 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
86713 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
86714 counter->raw_max = 100.0;
86715 counter->offset = 24;
86717 counter = &query->counters[query->n_counters++];
86718 counter->oa_counter_read_uint64 = sklgt2__memory_writes__vs_threads__read;
86719 counter->name = "VS Threads Dispatched";
86720 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
86721 counter->symbol_name = "VsThreads";
86722 counter->category = "EU Array/Vertex Shader";
86723 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86724 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86725 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
86726 counter->raw_max = 0 /* undefined */;
86727 counter->offset = 32;
86729 counter = &query->counters[query->n_counters++];
86730 counter->oa_counter_read_uint64 = sklgt2__memory_writes__hs_threads__read;
86731 counter->name = "HS Threads Dispatched";
86732 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
86733 counter->symbol_name = "HsThreads";
86734 counter->category = "EU Array/Hull Shader";
86735 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86736 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86737 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
86738 counter->raw_max = 0 /* undefined */;
86739 counter->offset = 40;
86741 counter = &query->counters[query->n_counters++];
86742 counter->oa_counter_read_uint64 = sklgt2__memory_writes__ds_threads__read;
86743 counter->name = "DS Threads Dispatched";
86744 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
86745 counter->symbol_name = "DsThreads";
86746 counter->category = "EU Array/Domain Shader";
86747 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86748 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86749 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
86750 counter->raw_max = 0 /* undefined */;
86751 counter->offset = 48;
86753 counter = &query->counters[query->n_counters++];
86754 counter->oa_counter_read_uint64 = sklgt2__memory_writes__gs_threads__read;
86755 counter->name = "GS Threads Dispatched";
86756 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
86757 counter->symbol_name = "GsThreads";
86758 counter->category = "EU Array/Geometry Shader";
86759 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86760 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86761 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
86762 counter->raw_max = 0 /* undefined */;
86763 counter->offset = 56;
86765 counter = &query->counters[query->n_counters++];
86766 counter->oa_counter_read_uint64 = sklgt2__memory_writes__ps_threads__read;
86767 counter->name = "FS Threads Dispatched";
86768 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
86769 counter->symbol_name = "PsThreads";
86770 counter->category = "EU Array/Fragment Shader";
86771 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86772 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86773 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
86774 counter->raw_max = 0 /* undefined */;
86775 counter->offset = 64;
86777 counter = &query->counters[query->n_counters++];
86778 counter->oa_counter_read_uint64 = sklgt2__memory_writes__cs_threads__read;
86779 counter->name = "CS Threads Dispatched";
86780 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
86781 counter->symbol_name = "CsThreads";
86782 counter->category = "EU Array/Compute Shader";
86783 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86784 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86785 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
86786 counter->raw_max = 0 /* undefined */;
86787 counter->offset = 72;
86789 counter = &query->counters[query->n_counters++];
86790 counter->oa_counter_read_float = sklgt2__memory_writes__eu_active__read;
86791 counter->name = "EU Active";
86792 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
86793 counter->symbol_name = "EuActive";
86794 counter->category = "EU Array";
86795 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
86796 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
86797 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
86798 counter->raw_max = 100.0;
86799 counter->offset = 80;
86801 counter = &query->counters[query->n_counters++];
86802 counter->oa_counter_read_float = sklgt2__memory_writes__eu_stall__read;
86803 counter->name = "EU Stall";
86804 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
86805 counter->symbol_name = "EuStall";
86806 counter->category = "EU Array";
86807 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
86808 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
86809 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
86810 counter->raw_max = 100.0;
86811 counter->offset = 84;
86813 counter = &query->counters[query->n_counters++];
86814 counter->oa_counter_read_uint64 = sklgt2__memory_writes__rasterized_pixels__read;
86815 counter->name = "Rasterized Pixels";
86816 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
86817 counter->symbol_name = "RasterizedPixels";
86818 counter->category = "3D Pipe/Rasterizer";
86819 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86820 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86821 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
86822 counter->raw_max = 0 /* undefined */;
86823 counter->offset = 88;
86825 counter = &query->counters[query->n_counters++];
86826 counter->oa_counter_read_uint64 = sklgt2__memory_writes__hi_depth_test_fails__read;
86827 counter->name = "Early Hi-Depth Test Fails";
86828 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
86829 counter->symbol_name = "HiDepthTestFails";
86830 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
86831 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86832 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86833 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
86834 counter->raw_max = 0 /* undefined */;
86835 counter->offset = 96;
86837 counter = &query->counters[query->n_counters++];
86838 counter->oa_counter_read_uint64 = sklgt2__memory_writes__early_depth_test_fails__read;
86839 counter->name = "Early Depth Test Fails";
86840 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
86841 counter->symbol_name = "EarlyDepthTestFails";
86842 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
86843 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86844 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86845 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
86846 counter->raw_max = 0 /* undefined */;
86847 counter->offset = 104;
86849 counter = &query->counters[query->n_counters++];
86850 counter->oa_counter_read_uint64 = sklgt2__memory_writes__samples_killed_in_ps__read;
86851 counter->name = "Samples Killed in FS";
86852 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
86853 counter->symbol_name = "SamplesKilledInPs";
86854 counter->category = "3D Pipe/Fragment Shader";
86855 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86856 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86857 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
86858 counter->raw_max = 0 /* undefined */;
86859 counter->offset = 112;
86861 counter = &query->counters[query->n_counters++];
86862 counter->oa_counter_read_uint64 = sklgt2__memory_writes__pixels_failing_post_ps_tests__read;
86863 counter->name = "Pixels Failing Tests";
86864 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
86865 counter->symbol_name = "PixelsFailingPostPsTests";
86866 counter->category = "3D Pipe/Output Merger";
86867 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86868 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86869 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
86870 counter->raw_max = 0 /* undefined */;
86871 counter->offset = 120;
86873 counter = &query->counters[query->n_counters++];
86874 counter->oa_counter_read_uint64 = sklgt2__memory_writes__samples_written__read;
86875 counter->name = "Samples Written";
86876 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
86877 counter->symbol_name = "SamplesWritten";
86878 counter->category = "3D Pipe/Output Merger";
86879 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86880 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86881 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
86882 counter->raw_max = 0 /* undefined */;
86883 counter->offset = 128;
86885 counter = &query->counters[query->n_counters++];
86886 counter->oa_counter_read_uint64 = sklgt2__memory_writes__samples_blended__read;
86887 counter->name = "Samples Blended";
86888 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
86889 counter->symbol_name = "SamplesBlended";
86890 counter->category = "3D Pipe/Output Merger";
86891 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86892 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86893 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
86894 counter->raw_max = 0 /* undefined */;
86895 counter->offset = 136;
86897 counter = &query->counters[query->n_counters++];
86898 counter->oa_counter_read_uint64 = sklgt2__memory_writes__sampler_texels__read;
86899 counter->name = "Sampler Texels";
86900 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
86901 counter->symbol_name = "SamplerTexels";
86902 counter->category = "Sampler/Sampler Input";
86903 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86904 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86905 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
86906 counter->raw_max = 0 /* undefined */;
86907 counter->offset = 144;
86909 counter = &query->counters[query->n_counters++];
86910 counter->oa_counter_read_uint64 = sklgt2__memory_writes__sampler_texel_misses__read;
86911 counter->name = "Sampler Texels Misses";
86912 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
86913 counter->symbol_name = "SamplerTexelMisses";
86914 counter->category = "Sampler/Sampler Cache";
86915 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86916 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86917 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
86918 counter->raw_max = 0 /* undefined */;
86919 counter->offset = 152;
86921 counter = &query->counters[query->n_counters++];
86922 counter->oa_counter_read_uint64 = sklgt2__memory_writes__slm_bytes_read__read;
86923 counter->name = "SLM Bytes Read";
86924 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
86925 counter->symbol_name = "SlmBytesRead";
86926 counter->category = "L3/Data Port/SLM";
86927 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
86928 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86929 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
86930 counter->raw_max = 0 /* unsupported (varies over time) */;
86931 counter->offset = 160;
86933 counter = &query->counters[query->n_counters++];
86934 counter->oa_counter_read_uint64 = sklgt2__memory_writes__slm_bytes_written__read;
86935 counter->name = "SLM Bytes Written";
86936 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
86937 counter->symbol_name = "SlmBytesWritten";
86938 counter->category = "L3/Data Port/SLM";
86939 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
86940 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86941 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
86942 counter->raw_max = 0 /* unsupported (varies over time) */;
86943 counter->offset = 168;
86945 counter = &query->counters[query->n_counters++];
86946 counter->oa_counter_read_uint64 = sklgt2__memory_writes__shader_memory_accesses__read;
86947 counter->name = "Shader Memory Accesses";
86948 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
86949 counter->symbol_name = "ShaderMemoryAccesses";
86950 counter->category = "L3/Data Port";
86951 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86952 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86953 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
86954 counter->raw_max = 0 /* undefined */;
86955 counter->offset = 176;
86957 counter = &query->counters[query->n_counters++];
86958 counter->oa_counter_read_uint64 = sklgt2__memory_writes__shader_atomics__read;
86959 counter->name = "Shader Atomic Memory Accesses";
86960 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
86961 counter->symbol_name = "ShaderAtomics";
86962 counter->category = "L3/Data Port/Atomics";
86963 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86964 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86965 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
86966 counter->raw_max = 0 /* undefined */;
86967 counter->offset = 184;
86969 counter = &query->counters[query->n_counters++];
86970 counter->oa_counter_read_uint64 = sklgt2__memory_writes__l3_shader_throughput__read;
86971 counter->name = "L3 Shader Throughput";
86972 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
86973 counter->symbol_name = "L3ShaderThroughput";
86974 counter->category = "L3/Data Port";
86975 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
86976 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86977 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
86978 counter->raw_max = 0 /* unsupported (varies over time) */;
86979 counter->offset = 192;
86981 counter = &query->counters[query->n_counters++];
86982 counter->oa_counter_read_uint64 = sklgt2__memory_writes__shader_barriers__read;
86983 counter->name = "Shader Barrier Messages";
86984 counter->desc = "The total number of shader barrier messages. Unit: messages.";
86985 counter->symbol_name = "ShaderBarriers";
86986 counter->category = "EU Array/Barrier";
86987 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
86988 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
86989 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
86990 counter->raw_max = 0 /* undefined */;
86991 counter->offset = 200;
86993 counter = &query->counters[query->n_counters++];
86994 counter->oa_counter_read_uint64 = sklgt2__memory_writes__gti_cmd_streamer_memory_writes__read;
86995 counter->name = "GtiCmdStreamerMemoryWrites";
86996 counter->desc = "The total number of GTI memory writes from Command Streamer. Unit: messages.";
86997 counter->symbol_name = "GtiCmdStreamerMemoryWrites";
86998 counter->category = "GTI/3D Pipe/Command Streamer";
86999 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87000 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87001 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87002 counter->raw_max = 0 /* undefined */;
87003 counter->offset = 208;
87005 counter = &query->counters[query->n_counters++];
87006 counter->oa_counter_read_uint64 = sklgt2__memory_writes__gti_so_memory_writes__read;
87007 counter->name = "GtiSoMemoryWrites";
87008 counter->desc = "The total number of GTI memory writes from Stream Output. Unit: messages.";
87009 counter->symbol_name = "GtiSoMemoryWrites";
87010 counter->category = "GTI/3D Pipe/Stream Output";
87011 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87012 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87013 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87014 counter->raw_max = 0 /* undefined */;
87015 counter->offset = 216;
87017 counter = &query->counters[query->n_counters++];
87018 counter->oa_counter_read_uint64 = sklgt2__memory_writes__gti_rcc_memory_writes__read;
87019 counter->name = "GtiRccMemoryWrites";
87020 counter->desc = "The total number of GTI memory writes from Render Color Cache (Render Color Cache invalidations). Unit: messages.";
87021 counter->symbol_name = "GtiRccMemoryWrites";
87022 counter->category = "GTI/Color Cache";
87023 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87024 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87025 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87026 counter->raw_max = 0 /* undefined */;
87027 counter->offset = 224;
87029 counter = &query->counters[query->n_counters++];
87030 counter->oa_counter_read_uint64 = sklgt2__memory_writes__gti_msc_memory_writes__read;
87031 counter->name = "GtiMscMemoryWrites";
87032 counter->desc = "The total number of GTI memory writes from Multisampling Color Cache (Multisampling Color Cache invalidations). Unit: messages.";
87033 counter->symbol_name = "GtiMscMemoryWrites";
87034 counter->category = "GTI/Color Cache";
87035 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87036 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87037 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87038 counter->raw_max = 0 /* undefined */;
87039 counter->offset = 232;
87041 counter = &query->counters[query->n_counters++];
87042 counter->oa_counter_read_uint64 = sklgt2__memory_writes__gti_hiz_memory_writes__read;
87043 counter->name = "GtiHizMemoryWrites";
87044 counter->desc = "The total number of GTI memory writes from Hierarchical Depth Cache. Unit: messages.";
87045 counter->symbol_name = "GtiHizMemoryWrites";
87046 counter->category = "GTI/Depth Cache";
87047 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87048 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87049 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87050 counter->raw_max = 0 /* undefined */;
87051 counter->offset = 240;
87053 counter = &query->counters[query->n_counters++];
87054 counter->oa_counter_read_uint64 = sklgt2__memory_writes__gti_stc_memory_writes__read;
87055 counter->name = "GtiStcMemoryWrites";
87056 counter->desc = "The total number of GTI memory writes from Stencil Cache. Unit: messages.";
87057 counter->symbol_name = "GtiStcMemoryWrites";
87058 counter->category = "GTI/Depth Cache";
87059 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87060 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87061 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87062 counter->raw_max = 0 /* undefined */;
87063 counter->offset = 248;
87065 counter = &query->counters[query->n_counters++];
87066 counter->oa_counter_read_uint64 = sklgt2__memory_writes__gti_rcz_memory_writes__read;
87067 counter->name = "GtiRczMemoryWrites";
87068 counter->desc = "The total number of GTI memory writes from Render Depth Cache. Unit: messages.";
87069 counter->symbol_name = "GtiRczMemoryWrites";
87070 counter->category = "GTI/Depth Cache";
87071 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87072 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87073 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87074 counter->raw_max = 0 /* undefined */;
87075 counter->offset = 256;
87077 counter = &query->counters[query->n_counters++];
87078 counter->oa_counter_read_uint64 = sklgt2__memory_writes__gti_memory_writes__read;
87079 counter->name = "GtiMemoryWrites";
87080 counter->desc = "The total number of GTI memory writes. Unit: messages.";
87081 counter->symbol_name = "GtiMemoryWrites";
87082 counter->category = "GTI";
87083 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87084 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87085 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87086 counter->raw_max = 0 /* undefined */;
87087 counter->offset = 264;
87089 counter = &query->counters[query->n_counters++];
87090 counter->oa_counter_read_uint64 = sklgt2__memory_writes__gti_l3_bank0_writes__read;
87091 counter->name = "GtiL3Bank0Writes";
87092 counter->desc = "The total number of GTI memory writes from L3 Bank 0 (L3 Bank 0 invalidations). Unit: messages.";
87093 counter->symbol_name = "GtiL3Bank0Writes";
87094 counter->category = "GTI/L3";
87095 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87096 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87097 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87098 counter->raw_max = 0 /* undefined */;
87099 counter->offset = 272;
87101 counter = &query->counters[query->n_counters++];
87102 counter->oa_counter_read_uint64 = sklgt2__memory_writes__gti_l3_bank1_writes__read;
87103 counter->name = "GtiL3Bank1Writes";
87104 counter->desc = "The total number of GTI memory writes from L3 Bank 1 (L3 Bank 1 invalidations). Unit: messages.";
87105 counter->symbol_name = "GtiL3Bank1Writes";
87106 counter->category = "GTI/L3";
87107 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87108 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87109 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87110 counter->raw_max = 0 /* undefined */;
87111 counter->offset = 280;
87113 counter = &query->counters[query->n_counters++];
87114 counter->oa_counter_read_uint64 = sklgt2__memory_writes__gti_l3_bank2_writes__read;
87115 counter->name = "GtiL3Bank2Writes";
87116 counter->desc = "The total number of GTI memory writes from L3 Bank 2 (L3 Bank 2 invalidations). Unit: messages.";
87117 counter->symbol_name = "GtiL3Bank2Writes";
87118 counter->category = "GTI/L3";
87119 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87120 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87121 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87122 counter->raw_max = 0 /* undefined */;
87123 counter->offset = 288;
87125 counter = &query->counters[query->n_counters++];
87126 counter->oa_counter_read_uint64 = sklgt2__memory_writes__gti_l3_bank3_writes__read;
87127 counter->name = "GtiL3Bank3Writes";
87128 counter->desc = "The total number of GTI memory writes from L3 Bank 3 (L3 Bank 3 invalidations). Unit: messages.";
87129 counter->symbol_name = "GtiL3Bank3Writes";
87130 counter->category = "GTI/L3";
87131 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87132 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87133 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87134 counter->raw_max = 0 /* undefined */;
87135 counter->offset = 296;
87137 counter = &query->counters[query->n_counters++];
87138 counter->oa_counter_read_uint64 = sklgt2__memory_writes__gti_l3_writes__read;
87139 counter->name = "GtiL3Writes";
87140 counter->desc = "The total number of GTI memory writes from L3 (L3 invalidations). Unit: messages.";
87141 counter->symbol_name = "GtiL3Writes";
87142 counter->category = "GTI/L3";
87143 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87144 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87145 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87146 counter->raw_max = 0 /* undefined */;
87147 counter->offset = 304;
87149 counter = &query->counters[query->n_counters++];
87150 counter->oa_counter_read_uint64 = sklgt2__memory_writes__gti_ring_accesses__read;
87151 counter->name = "GtiRingAccesses";
87152 counter->desc = "The total number of all GTI accesses to the ring. Unit: messages.";
87153 counter->symbol_name = "GtiRingAccesses";
87154 counter->category = "GTI";
87155 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87156 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87157 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87158 counter->raw_max = 0 /* undefined */;
87159 counter->offset = 312;
87161 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
87191 struct intel_perf_query_counter *counter = query->counters;
87317 counter = &query->counters[query->n_counters++];
87318 counter->oa_counter_read_uint64 = sklgt2__compute_extended__gpu_time__read;
87319 counter->name = "GPU Time Elapsed";
87320 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
87321 counter->symbol_name = "GpuTime";
87322 counter->category = "GPU";
87323 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
87324 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87325 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
87326 counter->raw_max = 0 /* undefined */;
87327 counter->offset = 0;
87329 counter = &query->counters[query->n_counters++];
87330 counter->oa_counter_read_uint64 = sklgt2__compute_extended__gpu_core_clocks__read;
87331 counter->name = "GPU Core Clocks";
87332 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
87333 counter->symbol_name = "GpuCoreClocks";
87334 counter->category = "GPU";
87335 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87336 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87337 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
87338 counter->raw_max = 0 /* undefined */;
87339 counter->offset = 8;
87341 counter = &query->counters[query->n_counters++];
87342 counter->oa_counter_read_uint64 = sklgt2__compute_extended__avg_gpu_core_frequency__read;
87343 counter->name = "AVG GPU Core Frequency";
87344 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
87345 counter->symbol_name = "AvgGpuCoreFrequency";
87346 counter->category = "GPU";
87347 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87348 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87349 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
87350 counter->raw_max = sklgt2__compute_extended__avg_gpu_core_frequency__max(perf);
87351 counter->offset = 16;
87353 counter = &query->counters[query->n_counters++];
87354 counter->oa_counter_read_uint64 = sklgt2__compute_extended__cs_threads__read;
87355 counter->name = "CS Threads Dispatched";
87356 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
87357 counter->symbol_name = "CsThreads";
87358 counter->category = "EU Array/Compute Shader";
87359 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87360 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87361 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
87362 counter->raw_max = 0 /* undefined */;
87363 counter->offset = 24;
87365 counter = &query->counters[query->n_counters++];
87366 counter->oa_counter_read_float = sklgt2__compute_extended__eu_active__read;
87367 counter->name = "EU Active";
87368 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
87369 counter->symbol_name = "EuActive";
87370 counter->category = "EU Array";
87371 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
87372 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
87373 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
87374 counter->raw_max = 100.0;
87375 counter->offset = 32;
87377 counter = &query->counters[query->n_counters++];
87378 counter->oa_counter_read_float = sklgt2__compute_extended__eu_stall__read;
87379 counter->name = "EU Stall";
87380 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
87381 counter->symbol_name = "EuStall";
87382 counter->category = "EU Array";
87383 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
87384 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
87385 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
87386 counter->raw_max = 100.0;
87387 counter->offset = 36;
87389 counter = &query->counters[query->n_counters++];
87390 counter->oa_counter_read_float = sklgt2__compute_extended__eu_fpu_both_active__read;
87391 counter->name = "EU Both FPU Pipes Active";
87392 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
87393 counter->symbol_name = "EuFpuBothActive";
87394 counter->category = "EU Array/Pipes";
87395 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
87396 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
87397 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
87398 counter->raw_max = 100.0;
87399 counter->offset = 40;
87401 counter = &query->counters[query->n_counters++];
87402 counter->oa_counter_read_float = sklgt2__compute_extended__fpu0_active__read;
87403 counter->name = "EU FPU0 Pipe Active";
87404 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
87405 counter->symbol_name = "Fpu0Active";
87406 counter->category = "EU Array/Pipes";
87407 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
87408 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
87409 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
87410 counter->raw_max = 100.0;
87411 counter->offset = 44;
87413 counter = &query->counters[query->n_counters++];
87414 counter->oa_counter_read_float = sklgt2__compute_extended__fpu1_active__read;
87415 counter->name = "EU FPU1 Pipe Active";
87416 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
87417 counter->symbol_name = "Fpu1Active";
87418 counter->category = "EU Array/Pipes";
87419 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
87420 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
87421 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
87422 counter->raw_max = 100.0;
87423 counter->offset = 48;
87425 counter = &query->counters[query->n_counters++];
87426 counter->oa_counter_read_float = sklgt2__compute_extended__eu_avg_ipc_rate__read;
87427 counter->name = "EU AVG IPC Rate";
87428 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
87429 counter->symbol_name = "EuAvgIpcRate";
87430 counter->category = "EU Array";
87431 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87432 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
87433 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
87434 counter->raw_max = 2.0;
87435 counter->offset = 52;
87437 counter = &query->counters[query->n_counters++];
87438 counter->oa_counter_read_float = sklgt2__compute_extended__eu_send_active__read;
87439 counter->name = "EU Send Pipe Active";
87440 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
87441 counter->symbol_name = "EuSendActive";
87442 counter->category = "EU Array/Pipes";
87443 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
87444 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
87445 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
87446 counter->raw_max = 100.0;
87447 counter->offset = 56;
87449 counter = &query->counters[query->n_counters++];
87450 counter->oa_counter_read_float = sklgt2__compute_extended__eu_thread_occupancy__read;
87451 counter->name = "EU Thread Occupancy";
87452 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
87453 counter->symbol_name = "EuThreadOccupancy";
87454 counter->category = "EU Array";
87455 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
87456 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
87457 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
87458 counter->raw_max = 100.0;
87459 counter->offset = 60;
87461 counter = &query->counters[query->n_counters++];
87462 counter->oa_counter_read_uint64 = sklgt2__compute_extended__sampler_texels__read;
87463 counter->name = "Sampler Texels";
87464 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
87465 counter->symbol_name = "SamplerTexels";
87466 counter->category = "Sampler/Sampler Input";
87467 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87468 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87469 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
87470 counter->raw_max = 0 /* undefined */;
87471 counter->offset = 64;
87473 counter = &query->counters[query->n_counters++];
87474 counter->oa_counter_read_uint64 = sklgt2__compute_extended__sampler_texel_misses__read;
87475 counter->name = "Sampler Texels Misses";
87476 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
87477 counter->symbol_name = "SamplerTexelMisses";
87478 counter->category = "Sampler/Sampler Cache";
87479 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87480 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87481 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
87482 counter->raw_max = 0 /* undefined */;
87483 counter->offset = 72;
87485 counter = &query->counters[query->n_counters++];
87486 counter->oa_counter_read_uint64 = sklgt2__compute_extended__slm_bytes_read__read;
87487 counter->name = "SLM Bytes Read";
87488 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
87489 counter->symbol_name = "SlmBytesRead";
87490 counter->category = "L3/Data Port/SLM";
87491 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
87492 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87493 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
87494 counter->raw_max = 0 /* unsupported (varies over time) */;
87495 counter->offset = 80;
87497 counter = &query->counters[query->n_counters++];
87498 counter->oa_counter_read_uint64 = sklgt2__compute_extended__slm_bytes_written__read;
87499 counter->name = "SLM Bytes Written";
87500 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
87501 counter->symbol_name = "SlmBytesWritten";
87502 counter->category = "L3/Data Port/SLM";
87503 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
87504 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87505 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
87506 counter->raw_max = 0 /* unsupported (varies over time) */;
87507 counter->offset = 88;
87509 counter = &query->counters[query->n_counters++];
87510 counter->oa_counter_read_uint64 = sklgt2__compute_extended__shader_memory_accesses__read;
87511 counter->name = "Shader Memory Accesses";
87512 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
87513 counter->symbol_name = "ShaderMemoryAccesses";
87514 counter->category = "L3/Data Port";
87515 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87516 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87517 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87518 counter->raw_max = 0 /* undefined */;
87519 counter->offset = 96;
87521 counter = &query->counters[query->n_counters++];
87522 counter->oa_counter_read_uint64 = sklgt2__compute_extended__shader_atomics__read;
87523 counter->name = "Shader Atomic Memory Accesses";
87524 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
87525 counter->symbol_name = "ShaderAtomics";
87526 counter->category = "L3/Data Port/Atomics";
87527 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87528 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87529 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87530 counter->raw_max = 0 /* undefined */;
87531 counter->offset = 104;
87533 counter = &query->counters[query->n_counters++];
87534 counter->oa_counter_read_uint64 = sklgt2__compute_extended__l3_shader_throughput__read;
87535 counter->name = "L3 Shader Throughput";
87536 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
87537 counter->symbol_name = "L3ShaderThroughput";
87538 counter->category = "L3/Data Port";
87539 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
87540 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87541 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
87542 counter->raw_max = 0 /* unsupported (varies over time) */;
87543 counter->offset = 112;
87545 counter = &query->counters[query->n_counters++];
87546 counter->oa_counter_read_uint64 = sklgt2__compute_extended__shader_barriers__read;
87547 counter->name = "Shader Barrier Messages";
87548 counter->desc = "The total number of shader barrier messages. Unit: messages.";
87549 counter->symbol_name = "ShaderBarriers";
87550 counter->category = "EU Array/Barrier";
87551 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87552 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87553 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87554 counter->raw_max = 0 /* undefined */;
87555 counter->offset = 120;
87557 counter = &query->counters[query->n_counters++];
87558 counter->oa_counter_read_uint64 = sklgt2__compute_extended__eu_untyped_reads0__read;
87559 counter->name = "EuUntypedReads0";
87560 counter->desc = "The subslice 0 EU Untyped Reads subslice 0. Unit: messages.";
87561 counter->symbol_name = "EuUntypedReads0";
87562 counter->category = "L3/Data Port";
87563 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87564 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87565 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87566 counter->raw_max = 0 /* undefined */;
87567 counter->offset = 128;
87569 counter = &query->counters[query->n_counters++];
87570 counter->oa_counter_read_uint64 = sklgt2__compute_extended__eu_typed_reads0__read;
87571 counter->name = "EuTypedReads0";
87572 counter->desc = "The subslice 0 EU Typed Reads subslice 0. Unit: messages.";
87573 counter->symbol_name = "EuTypedReads0";
87574 counter->category = "L3/Data Port";
87575 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87576 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87577 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87578 counter->raw_max = 0 /* undefined */;
87579 counter->offset = 136;
87581 counter = &query->counters[query->n_counters++];
87582 counter->oa_counter_read_uint64 = sklgt2__compute_extended__eu_untyped_writes0__read;
87583 counter->name = "EuUntypedWrites0";
87584 counter->desc = "The subslice 0 EU Untyped Writes subslice 0. Unit: messages.";
87585 counter->symbol_name = "EuUntypedWrites0";
87586 counter->category = "L3/Data Port";
87587 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87588 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87589 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87590 counter->raw_max = 0 /* undefined */;
87591 counter->offset = 144;
87593 counter = &query->counters[query->n_counters++];
87594 counter->oa_counter_read_uint64 = sklgt2__compute_extended__eu_typed_writes0__read;
87595 counter->name = "EuTypedWrites0";
87596 counter->desc = "The subslice 0 EU Typed Writes subslice 0. Unit: messages.";
87597 counter->symbol_name = "EuTypedWrites0";
87598 counter->category = "L3/Data Port";
87599 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87600 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87601 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87602 counter->raw_max = 0 /* undefined */;
87603 counter->offset = 152;
87605 counter = &query->counters[query->n_counters++];
87606 counter->oa_counter_read_uint64 = sklgt2__compute_extended__eu_untyped_atomics0__read;
87607 counter->name = "EuUntypedAtomics0";
87608 counter->desc = "The subslice 0 EU Untyped Atomics subslice 0. Unit: messages.";
87609 counter->symbol_name = "EuUntypedAtomics0";
87610 counter->category = "L3/Data Port";
87611 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87612 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87613 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87614 counter->raw_max = 0 /* undefined */;
87615 counter->offset = 160;
87617 counter = &query->counters[query->n_counters++];
87618 counter->oa_counter_read_uint64 = sklgt2__compute_extended__eu_typed_atomics0__read;
87619 counter->name = "EuTypedAtomics0";
87620 counter->desc = "The subslice 0 EU Typed Atomics subslice 0. Unit: messages.";
87621 counter->symbol_name = "EuTypedAtomics0";
87622 counter->category = "L3/Data Port";
87623 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87624 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87625 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87626 counter->raw_max = 0 /* undefined */;
87627 counter->offset = 168;
87629 counter = &query->counters[query->n_counters++];
87630 counter->oa_counter_read_uint64 = sklgt2__compute_extended__eu_a64_untyped_reads0__read;
87631 counter->name = "EuA64UntypedReads0";
87632 counter->desc = "The subslice 0 EU A64 Untyped Reads subslice 0. Unit: messages.";
87633 counter->symbol_name = "EuA64UntypedReads0";
87634 counter->category = "L3/Data Port";
87635 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87636 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87637 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87638 counter->raw_max = 0 /* undefined */;
87639 counter->offset = 176;
87641 counter = &query->counters[query->n_counters++];
87642 counter->oa_counter_read_uint64 = sklgt2__compute_extended__eu_a64_untyped_writes0__read;
87643 counter->name = "EuA64UntypedWrites0";
87644 counter->desc = "The subslice 0 EU A64 Untyped Writes subslice 0. Unit: messages.";
87645 counter->symbol_name = "EuA64UntypedWrites0";
87646 counter->category = "L3/Data Port";
87647 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87648 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87649 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87650 counter->raw_max = 0 /* undefined */;
87651 counter->offset = 184;
87653 counter = &query->counters[query->n_counters++];
87654 counter->oa_counter_read_uint64 = sklgt2__compute_extended__typed_reads0__read;
87655 counter->name = "Typed Reads 0";
87656 counter->desc = "The subslice 0 typed reads. Unit: messages.";
87657 counter->symbol_name = "TypedReads0";
87658 counter->category = "L3/Data Port";
87659 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87660 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87661 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87662 counter->raw_max = 0 /* undefined */;
87663 counter->offset = 192;
87665 counter = &query->counters[query->n_counters++];
87666 counter->oa_counter_read_uint64 = sklgt2__compute_extended__typed_writes0__read;
87667 counter->name = "Typed Writes 0";
87668 counter->desc = "The subslice 0 typed writes. Unit: messages.";
87669 counter->symbol_name = "TypedWrites0";
87670 counter->category = "L3/Data Port";
87671 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87672 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87673 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87674 counter->raw_max = 0 /* undefined */;
87675 counter->offset = 200;
87677 counter = &query->counters[query->n_counters++];
87678 counter->oa_counter_read_uint64 = sklgt2__compute_extended__untyped_reads0__read;
87679 counter->name = "Untyped Reads 0";
87680 counter->desc = "The subslice 0 untyped reads (including SLM reads). Unit: messages.";
87681 counter->symbol_name = "UntypedReads0";
87682 counter->category = "L3/Data Port";
87683 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87684 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87685 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87686 counter->raw_max = 0 /* undefined */;
87687 counter->offset = 208;
87689 counter = &query->counters[query->n_counters++];
87690 counter->oa_counter_read_uint64 = sklgt2__compute_extended__untyped_writes0__read;
87691 counter->name = "Untyped Writes 0";
87692 counter->desc = "The subslice 0 untyped writes (including SLM writes). Unit: messages.";
87693 counter->symbol_name = "UntypedWrites0";
87694 counter->category = "L3/Data Port";
87695 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87696 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87697 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87698 counter->raw_max = 0 /* undefined */;
87699 counter->offset = 216;
87701 counter = &query->counters[query->n_counters++];
87702 counter->oa_counter_read_uint64 = sklgt2__compute_extended__typed_atomics0__read;
87703 counter->name = "Typed Atomics 0";
87704 counter->desc = "The subslice 0 typed atomics. Unit: messages.";
87705 counter->symbol_name = "TypedAtomics0";
87706 counter->category = "L3/Data Port";
87707 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87708 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87709 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
87710 counter->raw_max = 0 /* undefined */;
87711 counter->offset = 224;
87713 counter = &query->counters[query->n_counters++];
87714 counter->oa_counter_read_float = sklgt2__compute_extended__typed_reads_per_cache_line__read;
87715 counter->name = "TypedReadsPerCacheLine";
87716 counter->desc = "The ratio of EU typed read requests to L3 cache line reads.";
87717 counter->symbol_name = "TypedReadsPerCacheLine";
87718 counter->category = "L3/Data Port";
87719 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87720 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
87721 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
87722 counter->raw_max = 0 /* undefined */;
87723 counter->offset = 232;
87725 counter = &query->counters[query->n_counters++];
87726 counter->oa_counter_read_float = sklgt2__compute_extended__typed_writes_per_cache_line__read;
87727 counter->name = "TypedWritesPerCacheLine";
87728 counter->desc = "The ratio of EU typed write requests to L3 cache line writes.";
87729 counter->symbol_name = "TypedWritesPerCacheLine";
87730 counter->category = "L3/Data Port";
87731 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87732 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
87733 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
87734 counter->raw_max = 0 /* undefined */;
87735 counter->offset = 236;
87737 counter = &query->counters[query->n_counters++];
87738 counter->oa_counter_read_float = sklgt2__compute_extended__untyped_reads_per_cache_line__read;
87739 counter->name = "UntypedReadsPerCacheLine";
87740 counter->desc = "The ratio of EU untyped read requests to L3 cache line reads.";
87741 counter->symbol_name = "UntypedReadsPerCacheLine";
87742 counter->category = "L3/Data Port";
87743 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87744 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
87745 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
87746 counter->raw_max = 0 /* undefined */;
87747 counter->offset = 240;
87749 counter = &query->counters[query->n_counters++];
87750 counter->oa_counter_read_float = sklgt2__compute_extended__untyped_writes_per_cache_line__read;
87751 counter->name = "UntypedWritesPerCacheLine";
87752 counter->desc = "The ratio of EU untyped write requests to L3 cache line writes.";
87753 counter->symbol_name = "UntypedWritesPerCacheLine";
87754 counter->category = "L3/Data Port";
87755 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87756 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
87757 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
87758 counter->raw_max = 0 /* undefined */;
87759 counter->offset = 244;
87761 counter = &query->counters[query->n_counters++];
87762 counter->oa_counter_read_float = sklgt2__compute_extended__typed_atomics_per_cache_line__read;
87763 counter->name = "TypedAtomicsPerCacheLine";
87764 counter->desc = "The ratio of EU typed atomics requests to L3 cache line writes.";
87765 counter->symbol_name = "TypedAtomicsPerCacheLine";
87766 counter->category = "L3/Data Port";
87767 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87768 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
87769 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
87770 counter->raw_max = 0 /* undefined */;
87771 counter->offset = 248;
87773 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
87803 struct intel_perf_query_counter *counter = query->counters;
87907 counter = &query->counters[query->n_counters++];
87908 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__gpu_time__read;
87909 counter->name = "GPU Time Elapsed";
87910 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
87911 counter->symbol_name = "GpuTime";
87912 counter->category = "GPU";
87913 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
87914 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87915 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
87916 counter->raw_max = 0 /* undefined */;
87917 counter->offset = 0;
87919 counter = &query->counters[query->n_counters++];
87920 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__gpu_core_clocks__read;
87921 counter->name = "GPU Core Clocks";
87922 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
87923 counter->symbol_name = "GpuCoreClocks";
87924 counter->category = "GPU";
87925 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87926 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87927 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
87928 counter->raw_max = 0 /* undefined */;
87929 counter->offset = 8;
87931 counter = &query->counters[query->n_counters++];
87932 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__avg_gpu_core_frequency__read;
87933 counter->name = "AVG GPU Core Frequency";
87934 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
87935 counter->symbol_name = "AvgGpuCoreFrequency";
87936 counter->category = "GPU";
87937 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87938 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87939 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
87940 counter->raw_max = sklgt2__compute_l3_cache__avg_gpu_core_frequency__max(perf);
87941 counter->offset = 16;
87943 counter = &query->counters[query->n_counters++];
87944 counter->oa_counter_read_float = sklgt2__compute_l3_cache__gpu_busy__read;
87945 counter->name = "GPU Busy";
87946 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
87947 counter->symbol_name = "GpuBusy";
87948 counter->category = "GPU";
87949 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
87950 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
87951 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
87952 counter->raw_max = 100.0;
87953 counter->offset = 24;
87955 counter = &query->counters[query->n_counters++];
87956 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__vs_threads__read;
87957 counter->name = "VS Threads Dispatched";
87958 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
87959 counter->symbol_name = "VsThreads";
87960 counter->category = "EU Array/Vertex Shader";
87961 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87962 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87963 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
87964 counter->raw_max = 0 /* undefined */;
87965 counter->offset = 32;
87967 counter = &query->counters[query->n_counters++];
87968 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__hs_threads__read;
87969 counter->name = "HS Threads Dispatched";
87970 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
87971 counter->symbol_name = "HsThreads";
87972 counter->category = "EU Array/Hull Shader";
87973 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87974 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87975 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
87976 counter->raw_max = 0 /* undefined */;
87977 counter->offset = 40;
87979 counter = &query->counters[query->n_counters++];
87980 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__ds_threads__read;
87981 counter->name = "DS Threads Dispatched";
87982 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
87983 counter->symbol_name = "DsThreads";
87984 counter->category = "EU Array/Domain Shader";
87985 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87986 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87987 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
87988 counter->raw_max = 0 /* undefined */;
87989 counter->offset = 48;
87991 counter = &query->counters[query->n_counters++];
87992 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__gs_threads__read;
87993 counter->name = "GS Threads Dispatched";
87994 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
87995 counter->symbol_name = "GsThreads";
87996 counter->category = "EU Array/Geometry Shader";
87997 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
87998 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
87999 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
88000 counter->raw_max = 0 /* undefined */;
88001 counter->offset = 56;
88003 counter = &query->counters[query->n_counters++];
88004 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__ps_threads__read;
88005 counter->name = "FS Threads Dispatched";
88006 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
88007 counter->symbol_name = "PsThreads";
88008 counter->category = "EU Array/Fragment Shader";
88009 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88010 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88011 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
88012 counter->raw_max = 0 /* undefined */;
88013 counter->offset = 64;
88015 counter = &query->counters[query->n_counters++];
88016 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__cs_threads__read;
88017 counter->name = "CS Threads Dispatched";
88018 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
88019 counter->symbol_name = "CsThreads";
88020 counter->category = "EU Array/Compute Shader";
88021 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88022 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88023 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
88024 counter->raw_max = 0 /* undefined */;
88025 counter->offset = 72;
88027 counter = &query->counters[query->n_counters++];
88028 counter->oa_counter_read_float = sklgt2__compute_l3_cache__eu_active__read;
88029 counter->name = "EU Active";
88030 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
88031 counter->symbol_name = "EuActive";
88032 counter->category = "EU Array";
88033 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88034 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88035 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
88036 counter->raw_max = 100.0;
88037 counter->offset = 80;
88039 counter = &query->counters[query->n_counters++];
88040 counter->oa_counter_read_float = sklgt2__compute_l3_cache__eu_stall__read;
88041 counter->name = "EU Stall";
88042 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
88043 counter->symbol_name = "EuStall";
88044 counter->category = "EU Array";
88045 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88046 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88047 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
88048 counter->raw_max = 100.0;
88049 counter->offset = 84;
88051 counter = &query->counters[query->n_counters++];
88052 counter->oa_counter_read_float = sklgt2__compute_l3_cache__eu_fpu_both_active__read;
88053 counter->name = "EU Both FPU Pipes Active";
88054 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
88055 counter->symbol_name = "EuFpuBothActive";
88056 counter->category = "EU Array/Pipes";
88057 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88058 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88059 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
88060 counter->raw_max = 100.0;
88061 counter->offset = 88;
88063 counter = &query->counters[query->n_counters++];
88064 counter->oa_counter_read_float = sklgt2__compute_l3_cache__fpu0_active__read;
88065 counter->name = "EU FPU0 Pipe Active";
88066 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
88067 counter->symbol_name = "Fpu0Active";
88068 counter->category = "EU Array/Pipes";
88069 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88070 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88071 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
88072 counter->raw_max = 100.0;
88073 counter->offset = 92;
88075 counter = &query->counters[query->n_counters++];
88076 counter->oa_counter_read_float = sklgt2__compute_l3_cache__fpu1_active__read;
88077 counter->name = "EU FPU1 Pipe Active";
88078 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
88079 counter->symbol_name = "Fpu1Active";
88080 counter->category = "EU Array/Pipes";
88081 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88082 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88083 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
88084 counter->raw_max = 100.0;
88085 counter->offset = 96;
88087 counter = &query->counters[query->n_counters++];
88088 counter->oa_counter_read_float = sklgt2__compute_l3_cache__eu_avg_ipc_rate__read;
88089 counter->name = "EU AVG IPC Rate";
88090 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
88091 counter->symbol_name = "EuAvgIpcRate";
88092 counter->category = "EU Array";
88093 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88094 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88095 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
88096 counter->raw_max = 2.0;
88097 counter->offset = 100;
88099 counter = &query->counters[query->n_counters++];
88100 counter->oa_counter_read_float = sklgt2__compute_l3_cache__eu_send_active__read;
88101 counter->name = "EU Send Pipe Active";
88102 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
88103 counter->symbol_name = "EuSendActive";
88104 counter->category = "EU Array/Pipes";
88105 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88106 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88107 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
88108 counter->raw_max = 100.0;
88109 counter->offset = 104;
88111 counter = &query->counters[query->n_counters++];
88112 counter->oa_counter_read_float = sklgt2__compute_l3_cache__eu_hybrid_fpu0_instruction__read;
88113 counter->name = "EU FPU0 Hybrid Instruction";
88114 counter->desc = "The percentage of time in which execution units were actively processing hybrid instructions on FPU0. Unit: percent.";
88115 counter->symbol_name = "EuHybridFpu0Instruction";
88116 counter->category = "EU Array/Pipes/Instructions";
88117 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88118 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88119 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
88120 counter->raw_max = 100.0;
88121 counter->offset = 108;
88123 counter = &query->counters[query->n_counters++];
88124 counter->oa_counter_read_float = sklgt2__compute_l3_cache__eu_hybrid_fpu1_instruction__read;
88125 counter->name = "EU FPU1 Hybrid Instruction";
88126 counter->desc = "The percentage of time in which execution units were actively processing hybrid instructions on FPU1. Unit: percent.";
88127 counter->symbol_name = "EuHybridFpu1Instruction";
88128 counter->category = "EU Array/Pipes/Instructions";
88129 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88130 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88131 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
88132 counter->raw_max = 100.0;
88133 counter->offset = 112;
88135 counter = &query->counters[query->n_counters++];
88136 counter->oa_counter_read_float = sklgt2__compute_l3_cache__eu_ternary_fpu0_instruction__read;
88137 counter->name = "EU FPU0 Ternary Instruction";
88138 counter->desc = "The percentage of time in which execution units were actively processing ternary instructions on FPU0. Unit: percent.";
88139 counter->symbol_name = "EuTernaryFpu0Instruction";
88140 counter->category = "EU Array/Pipes/Instructions";
88141 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88142 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88143 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
88144 counter->raw_max = 100.0;
88145 counter->offset = 116;
88147 counter = &query->counters[query->n_counters++];
88148 counter->oa_counter_read_float = sklgt2__compute_l3_cache__eu_ternary_fpu1_instruction__read;
88149 counter->name = "EU FPU1 Ternary Instruction";
88150 counter->desc = "The percentage of time in which execution units were actively processing ternary instructions on FPU1. Unit: percent.";
88151 counter->symbol_name = "EuTernaryFpu1Instruction";
88152 counter->category = "EU Array/Pipes/Instructions";
88153 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88154 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88155 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
88156 counter->raw_max = 100.0;
88157 counter->offset = 120;
88159 counter = &query->counters[query->n_counters++];
88160 counter->oa_counter_read_float = sklgt2__compute_l3_cache__eu_binary_fpu0_instruction__read;
88161 counter->name = "EU FPU0 Binary Instruction";
88162 counter->desc = "The percentage of time in which execution units were actively processing binary instructions on FPU0. Unit: percent.";
88163 counter->symbol_name = "EuBinaryFpu0Instruction";
88164 counter->category = "EU Array/Pipes/Instructions";
88165 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88166 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88167 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
88168 counter->raw_max = 100.0;
88169 counter->offset = 124;
88171 counter = &query->counters[query->n_counters++];
88172 counter->oa_counter_read_float = sklgt2__compute_l3_cache__eu_binary_fpu1_instruction__read;
88173 counter->name = "EU FPU1 Binary Instruction";
88174 counter->desc = "The percentage of time in which execution units were actively processing binary instructions on FPU1. Unit: percent.";
88175 counter->symbol_name = "EuBinaryFpu1Instruction";
88176 counter->category = "EU Array/Pipes/Instructions";
88177 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88178 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88179 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
88180 counter->raw_max = 100.0;
88181 counter->offset = 128;
88183 counter = &query->counters[query->n_counters++];
88184 counter->oa_counter_read_float = sklgt2__compute_l3_cache__eu_move_fpu0_instruction__read;
88185 counter->name = "EU FPU0 Move Instruction";
88186 counter->desc = "The percentage of time in which execution units were actively processing move instructions on FPU0. Unit: percent.";
88187 counter->symbol_name = "EuMoveFpu0Instruction";
88188 counter->category = "EU Array/Pipes/Instructions";
88189 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88190 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88191 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
88192 counter->raw_max = 100.0;
88193 counter->offset = 132;
88195 counter = &query->counters[query->n_counters++];
88196 counter->oa_counter_read_float = sklgt2__compute_l3_cache__eu_move_fpu1_instruction__read;
88197 counter->name = "EU FPU1 Move Instruction";
88198 counter->desc = "The percentage of time in which execution units were actively processing move instructions on FPU1. Unit: percent.";
88199 counter->symbol_name = "EuMoveFpu1Instruction";
88200 counter->category = "EU Array/Pipes/Instructions";
88201 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88202 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88203 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
88204 counter->raw_max = 100.0;
88205 counter->offset = 136;
88207 counter = &query->counters[query->n_counters++];
88208 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__rasterized_pixels__read;
88209 counter->name = "Rasterized Pixels";
88210 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
88211 counter->symbol_name = "RasterizedPixels";
88212 counter->category = "3D Pipe/Rasterizer";
88213 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88214 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88215 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
88216 counter->raw_max = 0 /* undefined */;
88217 counter->offset = 144;
88219 counter = &query->counters[query->n_counters++];
88220 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__hi_depth_test_fails__read;
88221 counter->name = "Early Hi-Depth Test Fails";
88222 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
88223 counter->symbol_name = "HiDepthTestFails";
88224 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
88225 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88226 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88227 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
88228 counter->raw_max = 0 /* undefined */;
88229 counter->offset = 152;
88231 counter = &query->counters[query->n_counters++];
88232 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__early_depth_test_fails__read;
88233 counter->name = "Early Depth Test Fails";
88234 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
88235 counter->symbol_name = "EarlyDepthTestFails";
88236 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
88237 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88238 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88239 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
88240 counter->raw_max = 0 /* undefined */;
88241 counter->offset = 160;
88243 counter = &query->counters[query->n_counters++];
88244 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__samples_killed_in_ps__read;
88245 counter->name = "Samples Killed in FS";
88246 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
88247 counter->symbol_name = "SamplesKilledInPs";
88248 counter->category = "3D Pipe/Fragment Shader";
88249 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88250 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88251 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
88252 counter->raw_max = 0 /* undefined */;
88253 counter->offset = 168;
88255 counter = &query->counters[query->n_counters++];
88256 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__pixels_failing_post_ps_tests__read;
88257 counter->name = "Pixels Failing Tests";
88258 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
88259 counter->symbol_name = "PixelsFailingPostPsTests";
88260 counter->category = "3D Pipe/Output Merger";
88261 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88262 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88263 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
88264 counter->raw_max = 0 /* undefined */;
88265 counter->offset = 176;
88267 counter = &query->counters[query->n_counters++];
88268 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__samples_written__read;
88269 counter->name = "Samples Written";
88270 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
88271 counter->symbol_name = "SamplesWritten";
88272 counter->category = "3D Pipe/Output Merger";
88273 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88274 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88275 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
88276 counter->raw_max = 0 /* undefined */;
88277 counter->offset = 184;
88279 counter = &query->counters[query->n_counters++];
88280 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__samples_blended__read;
88281 counter->name = "Samples Blended";
88282 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
88283 counter->symbol_name = "SamplesBlended";
88284 counter->category = "3D Pipe/Output Merger";
88285 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88286 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88287 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
88288 counter->raw_max = 0 /* undefined */;
88289 counter->offset = 192;
88291 counter = &query->counters[query->n_counters++];
88292 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__sampler_accesses__read;
88293 counter->name = "Sampler Accesses";
88294 counter->desc = "The total number of messages send to samplers. Unit: messages.";
88295 counter->symbol_name = "SamplerAccesses";
88296 counter->category = "Sampler";
88297 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88298 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88299 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
88300 counter->raw_max = 0 /* undefined */;
88301 counter->offset = 200;
88303 counter = &query->counters[query->n_counters++];
88304 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__sampler_texels__read;
88305 counter->name = "Sampler Texels";
88306 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
88307 counter->symbol_name = "SamplerTexels";
88308 counter->category = "Sampler/Sampler Input";
88309 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88310 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88311 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
88312 counter->raw_max = 0 /* undefined */;
88313 counter->offset = 208;
88315 counter = &query->counters[query->n_counters++];
88316 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__sampler_texel_misses__read;
88317 counter->name = "Sampler Texels Misses";
88318 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
88319 counter->symbol_name = "SamplerTexelMisses";
88320 counter->category = "Sampler/Sampler Cache";
88321 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88322 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88323 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
88324 counter->raw_max = 0 /* undefined */;
88325 counter->offset = 216;
88327 counter = &query->counters[query->n_counters++];
88328 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__slm_bytes_read__read;
88329 counter->name = "SLM Bytes Read";
88330 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
88331 counter->symbol_name = "SlmBytesRead";
88332 counter->category = "L3/Data Port/SLM";
88333 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
88334 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88335 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
88336 counter->raw_max = 0 /* unsupported (varies over time) */;
88337 counter->offset = 224;
88339 counter = &query->counters[query->n_counters++];
88340 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__slm_bytes_written__read;
88341 counter->name = "SLM Bytes Written";
88342 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
88343 counter->symbol_name = "SlmBytesWritten";
88344 counter->category = "L3/Data Port/SLM";
88345 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
88346 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88347 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
88348 counter->raw_max = 0 /* unsupported (varies over time) */;
88349 counter->offset = 232;
88351 counter = &query->counters[query->n_counters++];
88352 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__shader_memory_accesses__read;
88353 counter->name = "Shader Memory Accesses";
88354 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
88355 counter->symbol_name = "ShaderMemoryAccesses";
88356 counter->category = "L3/Data Port";
88357 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88358 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88359 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
88360 counter->raw_max = 0 /* undefined */;
88361 counter->offset = 240;
88363 counter = &query->counters[query->n_counters++];
88364 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__shader_atomics__read;
88365 counter->name = "Shader Atomic Memory Accesses";
88366 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
88367 counter->symbol_name = "ShaderAtomics";
88368 counter->category = "L3/Data Port/Atomics";
88369 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88370 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88371 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
88372 counter->raw_max = 0 /* undefined */;
88373 counter->offset = 248;
88375 counter = &query->counters[query->n_counters++];
88376 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__l3_accesses__read;
88377 counter->name = "L3 Accesses";
88378 counter->desc = "The total number of L3 accesses from all entities. Unit: messages.";
88379 counter->symbol_name = "L3Accesses";
88380 counter->category = "L3";
88381 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88382 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88383 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
88384 counter->raw_max = 0 /* undefined */;
88385 counter->offset = 256;
88387 counter = &query->counters[query->n_counters++];
88388 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__l3_misses__read;
88389 counter->name = "L3 Misses";
88390 counter->desc = "The total number of L3 misses. Unit: messages.";
88391 counter->symbol_name = "L3Misses";
88392 counter->category = "L3/TAG";
88393 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88394 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88395 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
88396 counter->raw_max = 0 /* undefined */;
88397 counter->offset = 264;
88399 counter = &query->counters[query->n_counters++];
88400 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__l3_sampler_throughput__read;
88401 counter->name = "L3 Sampler Throughput";
88402 counter->desc = "The total number of GPU memory bytes transferred between samplers and L3 caches. Unit: bytes.";
88403 counter->symbol_name = "L3SamplerThroughput";
88404 counter->category = "L3/Sampler";
88405 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
88406 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88407 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
88408 counter->raw_max = 0 /* unsupported (varies over time) */;
88409 counter->offset = 272;
88411 counter = &query->counters[query->n_counters++];
88412 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__l3_shader_throughput__read;
88413 counter->name = "L3 Shader Throughput";
88414 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
88415 counter->symbol_name = "L3ShaderThroughput";
88416 counter->category = "L3/Data Port";
88417 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
88418 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88419 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
88420 counter->raw_max = 0 /* unsupported (varies over time) */;
88421 counter->offset = 280;
88423 counter = &query->counters[query->n_counters++];
88424 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__l3_total_throughput__read;
88425 counter->name = "L3 Total Throughput";
88426 counter->desc = "The total number of GPU memory bytes transferred via L3. Unit: bytes.";
88427 counter->symbol_name = "L3TotalThroughput";
88428 counter->category = "L3";
88429 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
88430 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88431 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
88432 counter->raw_max = 0 /* unsupported (varies over time) */;
88433 counter->offset = 288;
88435 counter = &query->counters[query->n_counters++];
88436 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__shader_barriers__read;
88437 counter->name = "Shader Barrier Messages";
88438 counter->desc = "The total number of shader barrier messages. Unit: messages.";
88439 counter->symbol_name = "ShaderBarriers";
88440 counter->category = "EU Array/Barrier";
88441 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88442 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88443 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
88444 counter->raw_max = 0 /* undefined */;
88445 counter->offset = 296;
88448 counter = &query->counters[query->n_counters++];
88449 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__l3_bank00_accesses__read;
88450 counter->name = "L3 Bank 00 Accesses";
88451 counter->desc = "The total number of accesses to L3 Bank 00. Unit: messages.";
88452 counter->symbol_name = "L3Bank00Accesses";
88453 counter->category = "L3";
88454 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88455 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88456 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
88457 counter->raw_max = 0 /* undefined */;
88458 counter->offset = 304;
88462 counter = &query->counters[query->n_counters++];
88463 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__l3_bank01_accesses__read;
88464 counter->name = "L3 Bank 01 Accesses";
88465 counter->desc = "The total number of accesses to L3 Bank 01. Unit: messages.";
88466 counter->symbol_name = "L3Bank01Accesses";
88467 counter->category = "L3";
88468 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88469 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88470 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
88471 counter->raw_max = 0 /* undefined */;
88472 counter->offset = 312;
88476 counter = &query->counters[query->n_counters++];
88477 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__l3_bank02_accesses__read;
88478 counter->name = "L3 Bank 02 Accesses";
88479 counter->desc = "The total number of accesses to L3 Bank 02. Unit: messages.";
88480 counter->symbol_name = "L3Bank02Accesses";
88481 counter->category = "L3";
88482 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88483 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88484 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
88485 counter->raw_max = 0 /* undefined */;
88486 counter->offset = 320;
88490 counter = &query->counters[query->n_counters++];
88491 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__l3_bank03_accesses__read;
88492 counter->name = "L3 Bank 03 Accesses";
88493 counter->desc = "The total number of accesses to L3 Bank 03. Unit: messages.";
88494 counter->symbol_name = "L3Bank03Accesses";
88495 counter->category = "L3";
88496 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88497 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88498 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
88499 counter->raw_max = 0 /* undefined */;
88500 counter->offset = 328;
88504 counter = &query->counters[query->n_counters++];
88505 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__l3_bank00_ic_accesses__read;
88506 counter->name = "L3 Bank 00 IC Accesses";
88507 counter->desc = "The total number of accesses to L3 Bank 00 from IC cache. Unit: messages.";
88508 counter->symbol_name = "L3Bank00IcAccesses";
88509 counter->category = "L3/IC";
88510 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88511 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88512 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
88513 counter->raw_max = 0 /* undefined */;
88514 counter->offset = 336;
88518 counter = &query->counters[query->n_counters++];
88519 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__l3_bank00_ic_hits__read;
88520 counter->name = "L3 Bank 00 IC Hits";
88521 counter->desc = "The total number of hits in L3 Bank 00 from IC cache. Unit: messages.";
88522 counter->symbol_name = "L3Bank00IcHits";
88523 counter->category = "L3/IC";
88524 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88525 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88526 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
88527 counter->raw_max = 0 /* undefined */;
88528 counter->offset = 344;
88531 counter = &query->counters[query->n_counters++];
88532 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__gti_l3_throughput__read;
88533 counter->name = "GTI L3 Throughput";
88534 counter->desc = "The total number of GPU memory bytes transferred between L3 caches and GTI. Unit: bytes.";
88535 counter->symbol_name = "GtiL3Throughput";
88536 counter->category = "GTI/L3";
88537 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
88538 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88539 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
88540 counter->raw_max = 0 /* unsupported (varies over time) */;
88541 counter->offset = 352;
88543 counter = &query->counters[query->n_counters++];
88544 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__gti_read_throughput__read;
88545 counter->name = "GTI Read Throughput";
88546 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
88547 counter->symbol_name = "GtiReadThroughput";
88548 counter->category = "GTI";
88549 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
88550 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88551 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
88552 counter->raw_max = 0 /* unsupported (varies over time) */;
88553 counter->offset = 360;
88555 counter = &query->counters[query->n_counters++];
88556 counter->oa_counter_read_uint64 = sklgt2__compute_l3_cache__gti_write_throughput__read;
88557 counter->name = "GTI Write Throughput";
88558 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
88559 counter->symbol_name = "GtiWriteThroughput";
88560 counter->category = "GTI";
88561 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
88562 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88563 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
88564 counter->raw_max = 0 /* unsupported (varies over time) */;
88565 counter->offset = 368;
88567 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
88597 struct intel_perf_query_counter *counter = query->counters;
88691 counter = &query->counters[query->n_counters++];
88692 counter->oa_counter_read_uint64 = sklgt2__hdc_and_sf__gpu_time__read;
88693 counter->name = "GPU Time Elapsed";
88694 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
88695 counter->symbol_name = "GpuTime";
88696 counter->category = "GPU";
88697 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88698 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88699 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
88700 counter->raw_max = 0 /* undefined */;
88701 counter->offset = 0;
88703 counter = &query->counters[query->n_counters++];
88704 counter->oa_counter_read_uint64 = sklgt2__hdc_and_sf__gpu_core_clocks__read;
88705 counter->name = "GPU Core Clocks";
88706 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
88707 counter->symbol_name = "GpuCoreClocks";
88708 counter->category = "GPU";
88709 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88710 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88711 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
88712 counter->raw_max = 0 /* undefined */;
88713 counter->offset = 8;
88715 counter = &query->counters[query->n_counters++];
88716 counter->oa_counter_read_uint64 = sklgt2__hdc_and_sf__avg_gpu_core_frequency__read;
88717 counter->name = "AVG GPU Core Frequency";
88718 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
88719 counter->symbol_name = "AvgGpuCoreFrequency";
88720 counter->category = "GPU";
88721 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88722 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88723 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
88724 counter->raw_max = sklgt2__hdc_and_sf__avg_gpu_core_frequency__max(perf);
88725 counter->offset = 16;
88727 counter = &query->counters[query->n_counters++];
88728 counter->oa_counter_read_float = sklgt2__hdc_and_sf__gpu_busy__read;
88729 counter->name = "GPU Busy";
88730 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
88731 counter->symbol_name = "GpuBusy";
88732 counter->category = "GPU";
88733 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88734 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88735 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
88736 counter->raw_max = 100.0;
88737 counter->offset = 24;
88739 counter = &query->counters[query->n_counters++];
88740 counter->oa_counter_read_uint64 = sklgt2__hdc_and_sf__vs_threads__read;
88741 counter->name = "VS Threads Dispatched";
88742 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
88743 counter->symbol_name = "VsThreads";
88744 counter->category = "EU Array/Vertex Shader";
88745 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88746 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88747 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
88748 counter->raw_max = 0 /* undefined */;
88749 counter->offset = 32;
88751 counter = &query->counters[query->n_counters++];
88752 counter->oa_counter_read_uint64 = sklgt2__hdc_and_sf__hs_threads__read;
88753 counter->name = "HS Threads Dispatched";
88754 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
88755 counter->symbol_name = "HsThreads";
88756 counter->category = "EU Array/Hull Shader";
88757 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88758 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88759 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
88760 counter->raw_max = 0 /* undefined */;
88761 counter->offset = 40;
88763 counter = &query->counters[query->n_counters++];
88764 counter->oa_counter_read_uint64 = sklgt2__hdc_and_sf__ds_threads__read;
88765 counter->name = "DS Threads Dispatched";
88766 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
88767 counter->symbol_name = "DsThreads";
88768 counter->category = "EU Array/Domain Shader";
88769 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88770 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88771 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
88772 counter->raw_max = 0 /* undefined */;
88773 counter->offset = 48;
88775 counter = &query->counters[query->n_counters++];
88776 counter->oa_counter_read_uint64 = sklgt2__hdc_and_sf__gs_threads__read;
88777 counter->name = "GS Threads Dispatched";
88778 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
88779 counter->symbol_name = "GsThreads";
88780 counter->category = "EU Array/Geometry Shader";
88781 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88782 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88783 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
88784 counter->raw_max = 0 /* undefined */;
88785 counter->offset = 56;
88787 counter = &query->counters[query->n_counters++];
88788 counter->oa_counter_read_uint64 = sklgt2__hdc_and_sf__ps_threads__read;
88789 counter->name = "FS Threads Dispatched";
88790 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
88791 counter->symbol_name = "PsThreads";
88792 counter->category = "EU Array/Fragment Shader";
88793 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88794 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88795 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
88796 counter->raw_max = 0 /* undefined */;
88797 counter->offset = 64;
88799 counter = &query->counters[query->n_counters++];
88800 counter->oa_counter_read_uint64 = sklgt2__hdc_and_sf__cs_threads__read;
88801 counter->name = "CS Threads Dispatched";
88802 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
88803 counter->symbol_name = "CsThreads";
88804 counter->category = "EU Array/Compute Shader";
88805 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88806 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88807 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
88808 counter->raw_max = 0 /* undefined */;
88809 counter->offset = 72;
88811 counter = &query->counters[query->n_counters++];
88812 counter->oa_counter_read_float = sklgt2__hdc_and_sf__eu_active__read;
88813 counter->name = "EU Active";
88814 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
88815 counter->symbol_name = "EuActive";
88816 counter->category = "EU Array";
88817 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88818 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88819 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
88820 counter->raw_max = 100.0;
88821 counter->offset = 80;
88823 counter = &query->counters[query->n_counters++];
88824 counter->oa_counter_read_float = sklgt2__hdc_and_sf__eu_stall__read;
88825 counter->name = "EU Stall";
88826 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
88827 counter->symbol_name = "EuStall";
88828 counter->category = "EU Array";
88829 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88830 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88831 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
88832 counter->raw_max = 100.0;
88833 counter->offset = 84;
88835 counter = &query->counters[query->n_counters++];
88836 counter->oa_counter_read_float = sklgt2__hdc_and_sf__eu_fpu_both_active__read;
88837 counter->name = "EU Both FPU Pipes Active";
88838 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
88839 counter->symbol_name = "EuFpuBothActive";
88840 counter->category = "EU Array/Pipes";
88841 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88842 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88843 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
88844 counter->raw_max = 100.0;
88845 counter->offset = 88;
88847 counter = &query->counters[query->n_counters++];
88848 counter->oa_counter_read_float = sklgt2__hdc_and_sf__vs_fpu0_active__read;
88849 counter->name = "VS FPU0 Pipe Active";
88850 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
88851 counter->symbol_name = "VsFpu0Active";
88852 counter->category = "EU Array/Vertex Shader";
88853 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88854 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88855 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
88856 counter->raw_max = 100.0;
88857 counter->offset = 92;
88859 counter = &query->counters[query->n_counters++];
88860 counter->oa_counter_read_float = sklgt2__hdc_and_sf__vs_fpu1_active__read;
88861 counter->name = "VS FPU1 Pipe Active";
88862 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
88863 counter->symbol_name = "VsFpu1Active";
88864 counter->category = "EU Array/Vertex Shader";
88865 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88866 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88867 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
88868 counter->raw_max = 100.0;
88869 counter->offset = 96;
88871 counter = &query->counters[query->n_counters++];
88872 counter->oa_counter_read_float = sklgt2__hdc_and_sf__vs_send_active__read;
88873 counter->name = "VS Send Pipe Active";
88874 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
88875 counter->symbol_name = "VsSendActive";
88876 counter->category = "EU Array/Vertex Shader";
88877 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88878 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88879 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
88880 counter->raw_max = 100.0;
88881 counter->offset = 100;
88883 counter = &query->counters[query->n_counters++];
88884 counter->oa_counter_read_float = sklgt2__hdc_and_sf__ps_fpu0_active__read;
88885 counter->name = "PS FPU0 Pipe Active";
88886 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
88887 counter->symbol_name = "PsFpu0Active";
88888 counter->category = "EU Array/Pixel Shader";
88889 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88890 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88891 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
88892 counter->raw_max = 100.0;
88893 counter->offset = 104;
88895 counter = &query->counters[query->n_counters++];
88896 counter->oa_counter_read_float = sklgt2__hdc_and_sf__ps_fpu1_active__read;
88897 counter->name = "PS FPU1 Pipe Active";
88898 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
88899 counter->symbol_name = "PsFpu1Active";
88900 counter->category = "EU Array/Pixel Shader";
88901 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88902 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88903 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
88904 counter->raw_max = 100.0;
88905 counter->offset = 108;
88907 counter = &query->counters[query->n_counters++];
88908 counter->oa_counter_read_float = sklgt2__hdc_and_sf__ps_send_active__read;
88909 counter->name = "PS Send Pipeline Active";
88910 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
88911 counter->symbol_name = "PsSendActive";
88912 counter->category = "EU Array/Pixel Shader";
88913 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88914 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88915 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
88916 counter->raw_max = 100.0;
88917 counter->offset = 112;
88919 counter = &query->counters[query->n_counters++];
88920 counter->oa_counter_read_float = sklgt2__hdc_and_sf__ps_eu_both_fpu_active__read;
88921 counter->name = "FS Both FPU Active";
88922 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
88923 counter->symbol_name = "PsEuBothFpuActive";
88924 counter->category = "3D Pipe/Fragment Shader";
88925 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
88926 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
88927 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
88928 counter->raw_max = 100.0;
88929 counter->offset = 116;
88931 counter = &query->counters[query->n_counters++];
88932 counter->oa_counter_read_uint64 = sklgt2__hdc_and_sf__rasterized_pixels__read;
88933 counter->name = "Rasterized Pixels";
88934 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
88935 counter->symbol_name = "RasterizedPixels";
88936 counter->category = "3D Pipe/Rasterizer";
88937 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88938 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88939 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
88940 counter->raw_max = 0 /* undefined */;
88941 counter->offset = 120;
88943 counter = &query->counters[query->n_counters++];
88944 counter->oa_counter_read_uint64 = sklgt2__hdc_and_sf__hi_depth_test_fails__read;
88945 counter->name = "Early Hi-Depth Test Fails";
88946 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
88947 counter->symbol_name = "HiDepthTestFails";
88948 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
88949 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88950 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88951 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
88952 counter->raw_max = 0 /* undefined */;
88953 counter->offset = 128;
88955 counter = &query->counters[query->n_counters++];
88956 counter->oa_counter_read_uint64 = sklgt2__hdc_and_sf__early_depth_test_fails__read;
88957 counter->name = "Early Depth Test Fails";
88958 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
88959 counter->symbol_name = "EarlyDepthTestFails";
88960 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
88961 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88962 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88963 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
88964 counter->raw_max = 0 /* undefined */;
88965 counter->offset = 136;
88967 counter = &query->counters[query->n_counters++];
88968 counter->oa_counter_read_uint64 = sklgt2__hdc_and_sf__samples_killed_in_ps__read;
88969 counter->name = "Samples Killed in FS";
88970 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
88971 counter->symbol_name = "SamplesKilledInPs";
88972 counter->category = "3D Pipe/Fragment Shader";
88973 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88974 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88975 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
88976 counter->raw_max = 0 /* undefined */;
88977 counter->offset = 144;
88979 counter = &query->counters[query->n_counters++];
88980 counter->oa_counter_read_uint64 = sklgt2__hdc_and_sf__pixels_failing_post_ps_tests__read;
88981 counter->name = "Pixels Failing Tests";
88982 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
88983 counter->symbol_name = "PixelsFailingPostPsTests";
88984 counter->category = "3D Pipe/Output Merger";
88985 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88986 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88987 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
88988 counter->raw_max = 0 /* undefined */;
88989 counter->offset = 152;
88991 counter = &query->counters[query->n_counters++];
88992 counter->oa_counter_read_uint64 = sklgt2__hdc_and_sf__samples_written__read;
88993 counter->name = "Samples Written";
88994 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
88995 counter->symbol_name = "SamplesWritten";
88996 counter->category = "3D Pipe/Output Merger";
88997 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
88998 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
88999 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
89000 counter->raw_max = 0 /* undefined */;
89001 counter->offset = 160;
89003 counter = &query->counters[query->n_counters++];
89004 counter->oa_counter_read_uint64 = sklgt2__hdc_and_sf__samples_blended__read;
89005 counter->name = "Samples Blended";
89006 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
89007 counter->symbol_name = "SamplesBlended";
89008 counter->category = "3D Pipe/Output Merger";
89009 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89010 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89011 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
89012 counter->raw_max = 0 /* undefined */;
89013 counter->offset = 168;
89015 counter = &query->counters[query->n_counters++];
89016 counter->oa_counter_read_uint64 = sklgt2__hdc_and_sf__sampler_texels__read;
89017 counter->name = "Sampler Texels";
89018 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
89019 counter->symbol_name = "SamplerTexels";
89020 counter->category = "Sampler/Sampler Input";
89021 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89022 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89023 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
89024 counter->raw_max = 0 /* undefined */;
89025 counter->offset = 176;
89027 counter = &query->counters[query->n_counters++];
89028 counter->oa_counter_read_uint64 = sklgt2__hdc_and_sf__sampler_texel_misses__read;
89029 counter->name = "Sampler Texels Misses";
89030 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
89031 counter->symbol_name = "SamplerTexelMisses";
89032 counter->category = "Sampler/Sampler Cache";
89033 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89034 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89035 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
89036 counter->raw_max = 0 /* undefined */;
89037 counter->offset = 184;
89039 counter = &query->counters[query->n_counters++];
89040 counter->oa_counter_read_uint64 = sklgt2__hdc_and_sf__slm_bytes_read__read;
89041 counter->name = "SLM Bytes Read";
89042 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
89043 counter->symbol_name = "SlmBytesRead";
89044 counter->category = "L3/Data Port/SLM";
89045 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
89046 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89047 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
89048 counter->raw_max = 0 /* unsupported (varies over time) */;
89049 counter->offset = 192;
89051 counter = &query->counters[query->n_counters++];
89052 counter->oa_counter_read_uint64 = sklgt2__hdc_and_sf__slm_bytes_written__read;
89053 counter->name = "SLM Bytes Written";
89054 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
89055 counter->symbol_name = "SlmBytesWritten";
89056 counter->category = "L3/Data Port/SLM";
89057 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
89058 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89059 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
89060 counter->raw_max = 0 /* unsupported (varies over time) */;
89061 counter->offset = 200;
89063 counter = &query->counters[query->n_counters++];
89064 counter->oa_counter_read_uint64 = sklgt2__hdc_and_sf__shader_memory_accesses__read;
89065 counter->name = "Shader Memory Accesses";
89066 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
89067 counter->symbol_name = "ShaderMemoryAccesses";
89068 counter->category = "L3/Data Port";
89069 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89070 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89071 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
89072 counter->raw_max = 0 /* undefined */;
89073 counter->offset = 208;
89075 counter = &query->counters[query->n_counters++];
89076 counter->oa_counter_read_uint64 = sklgt2__hdc_and_sf__shader_atomics__read;
89077 counter->name = "Shader Atomic Memory Accesses";
89078 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
89079 counter->symbol_name = "ShaderAtomics";
89080 counter->category = "L3/Data Port/Atomics";
89081 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89082 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89083 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
89084 counter->raw_max = 0 /* undefined */;
89085 counter->offset = 216;
89087 counter = &query->counters[query->n_counters++];
89088 counter->oa_counter_read_uint64 = sklgt2__hdc_and_sf__l3_shader_throughput__read;
89089 counter->name = "L3 Shader Throughput";
89090 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
89091 counter->symbol_name = "L3ShaderThroughput";
89092 counter->category = "L3/Data Port";
89093 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
89094 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89095 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
89096 counter->raw_max = 0 /* unsupported (varies over time) */;
89097 counter->offset = 224;
89099 counter = &query->counters[query->n_counters++];
89100 counter->oa_counter_read_uint64 = sklgt2__hdc_and_sf__shader_barriers__read;
89101 counter->name = "Shader Barrier Messages";
89102 counter->desc = "The total number of shader barrier messages. Unit: messages.";
89103 counter->symbol_name = "ShaderBarriers";
89104 counter->category = "EU Array/Barrier";
89105 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89106 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89107 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
89108 counter->raw_max = 0 /* undefined */;
89109 counter->offset = 232;
89111 counter = &query->counters[query->n_counters++];
89112 counter->oa_counter_read_float = sklgt2__hdc_and_sf__poly_data_ready__read;
89113 counter->name = "Polygon Data Ready";
89114 counter->desc = "The percentage of time in which geometry pipeline output is ready Unit: percent.";
89115 counter->symbol_name = "PolyDataReady";
89116 counter->category = "GPU/3D Pipe/Strip-Fans";
89117 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
89118 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
89119 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
89120 counter->raw_max = 100.0;
89121 counter->offset = 240;
89124 counter = &query->counters[query->n_counters++];
89125 counter->oa_counter_read_float = sklgt2__hdc_and_sf__non_sampler_shader00_access_stalled_on_l3__read;
89126 counter->name = "HDC stalled by L3 (s0.ss0)";
89127 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss0) Unit: percent.";
89128 counter->symbol_name = "NonSamplerShader00AccessStalledOnL3";
89129 counter->category = "GPU/Data Port";
89130 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
89131 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
89132 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
89133 counter->raw_max = 100.0;
89134 counter->offset = 244;
89138 counter = &query->counters[query->n_counters++];
89139 counter->oa_counter_read_float = sklgt2__hdc_and_sf__non_sampler_shader01_access_stalled_on_l3__read;
89140 counter->name = "HDC stalled by L3 (s0.ss1)";
89141 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss1) Unit: percent.";
89142 counter->symbol_name = "NonSamplerShader01AccessStalledOnL3";
89143 counter->category = "GPU/Data Port";
89144 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
89145 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
89146 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
89147 counter->raw_max = 100.0;
89148 counter->offset = 248;
89152 counter = &query->counters[query->n_counters++];
89153 counter->oa_counter_read_float = sklgt2__hdc_and_sf__non_sampler_shader02_access_stalled_on_l3__read;
89154 counter->name = "HDC stalled by L3 (s0.ss2)";
89155 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss2) Unit: percent.";
89156 counter->symbol_name = "NonSamplerShader02AccessStalledOnL3";
89157 counter->category = "GPU/Data Port";
89158 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
89159 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
89160 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
89161 counter->raw_max = 100.0;
89162 counter->offset = 252;
89167 counter = &query->counters[query->n_counters++];
89168 counter->oa_counter_read_float = sklgt2__hdc_and_sf__gt_request_queue_full__read;
89169 counter->name = "SQ is full";
89170 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
89171 counter->symbol_name = "GTRequestQueueFull";
89172 counter->category = "GTI";
89173 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
89174 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
89175 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
89176 counter->raw_max = 100.0;
89177 counter->offset = 256;
89180 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
89210 struct intel_perf_query_counter *counter = query->counters;
89335 counter = &query->counters[query->n_counters++];
89336 counter->oa_counter_read_uint64 = sklgt2__l3_1__gpu_time__read;
89337 counter->name = "GPU Time Elapsed";
89338 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
89339 counter->symbol_name = "GpuTime";
89340 counter->category = "GPU";
89341 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
89342 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89343 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
89344 counter->raw_max = 0 /* undefined */;
89345 counter->offset = 0;
89347 counter = &query->counters[query->n_counters++];
89348 counter->oa_counter_read_uint64 = sklgt2__l3_1__gpu_core_clocks__read;
89349 counter->name = "GPU Core Clocks";
89350 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
89351 counter->symbol_name = "GpuCoreClocks";
89352 counter->category = "GPU";
89353 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89354 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89355 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
89356 counter->raw_max = 0 /* undefined */;
89357 counter->offset = 8;
89359 counter = &query->counters[query->n_counters++];
89360 counter->oa_counter_read_uint64 = sklgt2__l3_1__avg_gpu_core_frequency__read;
89361 counter->name = "AVG GPU Core Frequency";
89362 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
89363 counter->symbol_name = "AvgGpuCoreFrequency";
89364 counter->category = "GPU";
89365 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89366 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89367 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
89368 counter->raw_max = sklgt2__l3_1__avg_gpu_core_frequency__max(perf);
89369 counter->offset = 16;
89371 counter = &query->counters[query->n_counters++];
89372 counter->oa_counter_read_float = sklgt2__l3_1__gpu_busy__read;
89373 counter->name = "GPU Busy";
89374 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
89375 counter->symbol_name = "GpuBusy";
89376 counter->category = "GPU";
89377 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
89378 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
89379 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
89380 counter->raw_max = 100.0;
89381 counter->offset = 24;
89383 counter = &query->counters[query->n_counters++];
89384 counter->oa_counter_read_uint64 = sklgt2__l3_1__vs_threads__read;
89385 counter->name = "VS Threads Dispatched";
89386 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
89387 counter->symbol_name = "VsThreads";
89388 counter->category = "EU Array/Vertex Shader";
89389 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89390 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89391 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
89392 counter->raw_max = 0 /* undefined */;
89393 counter->offset = 32;
89395 counter = &query->counters[query->n_counters++];
89396 counter->oa_counter_read_uint64 = sklgt2__l3_1__hs_threads__read;
89397 counter->name = "HS Threads Dispatched";
89398 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
89399 counter->symbol_name = "HsThreads";
89400 counter->category = "EU Array/Hull Shader";
89401 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89402 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89403 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
89404 counter->raw_max = 0 /* undefined */;
89405 counter->offset = 40;
89407 counter = &query->counters[query->n_counters++];
89408 counter->oa_counter_read_uint64 = sklgt2__l3_1__ds_threads__read;
89409 counter->name = "DS Threads Dispatched";
89410 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
89411 counter->symbol_name = "DsThreads";
89412 counter->category = "EU Array/Domain Shader";
89413 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89414 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89415 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
89416 counter->raw_max = 0 /* undefined */;
89417 counter->offset = 48;
89419 counter = &query->counters[query->n_counters++];
89420 counter->oa_counter_read_uint64 = sklgt2__l3_1__gs_threads__read;
89421 counter->name = "GS Threads Dispatched";
89422 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
89423 counter->symbol_name = "GsThreads";
89424 counter->category = "EU Array/Geometry Shader";
89425 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89426 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89427 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
89428 counter->raw_max = 0 /* undefined */;
89429 counter->offset = 56;
89431 counter = &query->counters[query->n_counters++];
89432 counter->oa_counter_read_uint64 = sklgt2__l3_1__ps_threads__read;
89433 counter->name = "FS Threads Dispatched";
89434 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
89435 counter->symbol_name = "PsThreads";
89436 counter->category = "EU Array/Fragment Shader";
89437 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89438 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89439 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
89440 counter->raw_max = 0 /* undefined */;
89441 counter->offset = 64;
89443 counter = &query->counters[query->n_counters++];
89444 counter->oa_counter_read_uint64 = sklgt2__l3_1__cs_threads__read;
89445 counter->name = "CS Threads Dispatched";
89446 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
89447 counter->symbol_name = "CsThreads";
89448 counter->category = "EU Array/Compute Shader";
89449 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89450 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89451 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
89452 counter->raw_max = 0 /* undefined */;
89453 counter->offset = 72;
89455 counter = &query->counters[query->n_counters++];
89456 counter->oa_counter_read_float = sklgt2__l3_1__eu_active__read;
89457 counter->name = "EU Active";
89458 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
89459 counter->symbol_name = "EuActive";
89460 counter->category = "EU Array";
89461 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
89462 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
89463 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
89464 counter->raw_max = 100.0;
89465 counter->offset = 80;
89467 counter = &query->counters[query->n_counters++];
89468 counter->oa_counter_read_float = sklgt2__l3_1__eu_stall__read;
89469 counter->name = "EU Stall";
89470 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
89471 counter->symbol_name = "EuStall";
89472 counter->category = "EU Array";
89473 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
89474 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
89475 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
89476 counter->raw_max = 100.0;
89477 counter->offset = 84;
89479 counter = &query->counters[query->n_counters++];
89480 counter->oa_counter_read_float = sklgt2__l3_1__eu_fpu_both_active__read;
89481 counter->name = "EU Both FPU Pipes Active";
89482 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
89483 counter->symbol_name = "EuFpuBothActive";
89484 counter->category = "EU Array/Pipes";
89485 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
89486 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
89487 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
89488 counter->raw_max = 100.0;
89489 counter->offset = 88;
89491 counter = &query->counters[query->n_counters++];
89492 counter->oa_counter_read_float = sklgt2__l3_1__vs_fpu0_active__read;
89493 counter->name = "VS FPU0 Pipe Active";
89494 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
89495 counter->symbol_name = "VsFpu0Active";
89496 counter->category = "EU Array/Vertex Shader";
89497 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
89498 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
89499 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
89500 counter->raw_max = 100.0;
89501 counter->offset = 92;
89503 counter = &query->counters[query->n_counters++];
89504 counter->oa_counter_read_float = sklgt2__l3_1__vs_fpu1_active__read;
89505 counter->name = "VS FPU1 Pipe Active";
89506 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
89507 counter->symbol_name = "VsFpu1Active";
89508 counter->category = "EU Array/Vertex Shader";
89509 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
89510 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
89511 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
89512 counter->raw_max = 100.0;
89513 counter->offset = 96;
89515 counter = &query->counters[query->n_counters++];
89516 counter->oa_counter_read_float = sklgt2__l3_1__vs_send_active__read;
89517 counter->name = "VS Send Pipe Active";
89518 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
89519 counter->symbol_name = "VsSendActive";
89520 counter->category = "EU Array/Vertex Shader";
89521 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
89522 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
89523 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
89524 counter->raw_max = 100.0;
89525 counter->offset = 100;
89527 counter = &query->counters[query->n_counters++];
89528 counter->oa_counter_read_float = sklgt2__l3_1__ps_fpu0_active__read;
89529 counter->name = "PS FPU0 Pipe Active";
89530 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
89531 counter->symbol_name = "PsFpu0Active";
89532 counter->category = "EU Array/Pixel Shader";
89533 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
89534 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
89535 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
89536 counter->raw_max = 100.0;
89537 counter->offset = 104;
89539 counter = &query->counters[query->n_counters++];
89540 counter->oa_counter_read_float = sklgt2__l3_1__ps_fpu1_active__read;
89541 counter->name = "PS FPU1 Pipe Active";
89542 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
89543 counter->symbol_name = "PsFpu1Active";
89544 counter->category = "EU Array/Pixel Shader";
89545 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
89546 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
89547 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
89548 counter->raw_max = 100.0;
89549 counter->offset = 108;
89551 counter = &query->counters[query->n_counters++];
89552 counter->oa_counter_read_float = sklgt2__l3_1__ps_send_active__read;
89553 counter->name = "PS Send Pipeline Active";
89554 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
89555 counter->symbol_name = "PsSendActive";
89556 counter->category = "EU Array/Pixel Shader";
89557 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
89558 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
89559 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
89560 counter->raw_max = 100.0;
89561 counter->offset = 112;
89563 counter = &query->counters[query->n_counters++];
89564 counter->oa_counter_read_float = sklgt2__l3_1__ps_eu_both_fpu_active__read;
89565 counter->name = "FS Both FPU Active";
89566 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
89567 counter->symbol_name = "PsEuBothFpuActive";
89568 counter->category = "3D Pipe/Fragment Shader";
89569 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
89570 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
89571 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
89572 counter->raw_max = 100.0;
89573 counter->offset = 116;
89575 counter = &query->counters[query->n_counters++];
89576 counter->oa_counter_read_uint64 = sklgt2__l3_1__rasterized_pixels__read;
89577 counter->name = "Rasterized Pixels";
89578 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
89579 counter->symbol_name = "RasterizedPixels";
89580 counter->category = "3D Pipe/Rasterizer";
89581 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89582 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89583 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
89584 counter->raw_max = 0 /* undefined */;
89585 counter->offset = 120;
89587 counter = &query->counters[query->n_counters++];
89588 counter->oa_counter_read_uint64 = sklgt2__l3_1__hi_depth_test_fails__read;
89589 counter->name = "Early Hi-Depth Test Fails";
89590 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
89591 counter->symbol_name = "HiDepthTestFails";
89592 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
89593 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89594 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89595 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
89596 counter->raw_max = 0 /* undefined */;
89597 counter->offset = 128;
89599 counter = &query->counters[query->n_counters++];
89600 counter->oa_counter_read_uint64 = sklgt2__l3_1__early_depth_test_fails__read;
89601 counter->name = "Early Depth Test Fails";
89602 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
89603 counter->symbol_name = "EarlyDepthTestFails";
89604 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
89605 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89606 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89607 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
89608 counter->raw_max = 0 /* undefined */;
89609 counter->offset = 136;
89611 counter = &query->counters[query->n_counters++];
89612 counter->oa_counter_read_uint64 = sklgt2__l3_1__samples_killed_in_ps__read;
89613 counter->name = "Samples Killed in FS";
89614 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
89615 counter->symbol_name = "SamplesKilledInPs";
89616 counter->category = "3D Pipe/Fragment Shader";
89617 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89618 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89619 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
89620 counter->raw_max = 0 /* undefined */;
89621 counter->offset = 144;
89623 counter = &query->counters[query->n_counters++];
89624 counter->oa_counter_read_uint64 = sklgt2__l3_1__pixels_failing_post_ps_tests__read;
89625 counter->name = "Pixels Failing Tests";
89626 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
89627 counter->symbol_name = "PixelsFailingPostPsTests";
89628 counter->category = "3D Pipe/Output Merger";
89629 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89630 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89631 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
89632 counter->raw_max = 0 /* undefined */;
89633 counter->offset = 152;
89635 counter = &query->counters[query->n_counters++];
89636 counter->oa_counter_read_uint64 = sklgt2__l3_1__samples_written__read;
89637 counter->name = "Samples Written";
89638 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
89639 counter->symbol_name = "SamplesWritten";
89640 counter->category = "3D Pipe/Output Merger";
89641 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89642 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89643 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
89644 counter->raw_max = 0 /* undefined */;
89645 counter->offset = 160;
89647 counter = &query->counters[query->n_counters++];
89648 counter->oa_counter_read_uint64 = sklgt2__l3_1__samples_blended__read;
89649 counter->name = "Samples Blended";
89650 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
89651 counter->symbol_name = "SamplesBlended";
89652 counter->category = "3D Pipe/Output Merger";
89653 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89654 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89655 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
89656 counter->raw_max = 0 /* undefined */;
89657 counter->offset = 168;
89659 counter = &query->counters[query->n_counters++];
89660 counter->oa_counter_read_uint64 = sklgt2__l3_1__sampler_texels__read;
89661 counter->name = "Sampler Texels";
89662 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
89663 counter->symbol_name = "SamplerTexels";
89664 counter->category = "Sampler/Sampler Input";
89665 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89666 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89667 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
89668 counter->raw_max = 0 /* undefined */;
89669 counter->offset = 176;
89671 counter = &query->counters[query->n_counters++];
89672 counter->oa_counter_read_uint64 = sklgt2__l3_1__sampler_texel_misses__read;
89673 counter->name = "Sampler Texels Misses";
89674 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
89675 counter->symbol_name = "SamplerTexelMisses";
89676 counter->category = "Sampler/Sampler Cache";
89677 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89678 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89679 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
89680 counter->raw_max = 0 /* undefined */;
89681 counter->offset = 184;
89683 counter = &query->counters[query->n_counters++];
89684 counter->oa_counter_read_uint64 = sklgt2__l3_1__slm_bytes_read__read;
89685 counter->name = "SLM Bytes Read";
89686 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
89687 counter->symbol_name = "SlmBytesRead";
89688 counter->category = "L3/Data Port/SLM";
89689 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
89690 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89691 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
89692 counter->raw_max = 0 /* unsupported (varies over time) */;
89693 counter->offset = 192;
89695 counter = &query->counters[query->n_counters++];
89696 counter->oa_counter_read_uint64 = sklgt2__l3_1__slm_bytes_written__read;
89697 counter->name = "SLM Bytes Written";
89698 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
89699 counter->symbol_name = "SlmBytesWritten";
89700 counter->category = "L3/Data Port/SLM";
89701 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
89702 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89703 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
89704 counter->raw_max = 0 /* unsupported (varies over time) */;
89705 counter->offset = 200;
89707 counter = &query->counters[query->n_counters++];
89708 counter->oa_counter_read_uint64 = sklgt2__l3_1__shader_memory_accesses__read;
89709 counter->name = "Shader Memory Accesses";
89710 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
89711 counter->symbol_name = "ShaderMemoryAccesses";
89712 counter->category = "L3/Data Port";
89713 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89714 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89715 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
89716 counter->raw_max = 0 /* undefined */;
89717 counter->offset = 208;
89719 counter = &query->counters[query->n_counters++];
89720 counter->oa_counter_read_uint64 = sklgt2__l3_1__shader_atomics__read;
89721 counter->name = "Shader Atomic Memory Accesses";
89722 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
89723 counter->symbol_name = "ShaderAtomics";
89724 counter->category = "L3/Data Port/Atomics";
89725 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89726 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89727 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
89728 counter->raw_max = 0 /* undefined */;
89729 counter->offset = 216;
89731 counter = &query->counters[query->n_counters++];
89732 counter->oa_counter_read_uint64 = sklgt2__l3_1__l3_shader_throughput__read;
89733 counter->name = "L3 Shader Throughput";
89734 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
89735 counter->symbol_name = "L3ShaderThroughput";
89736 counter->category = "L3/Data Port";
89737 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
89738 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89739 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
89740 counter->raw_max = 0 /* unsupported (varies over time) */;
89741 counter->offset = 224;
89743 counter = &query->counters[query->n_counters++];
89744 counter->oa_counter_read_uint64 = sklgt2__l3_1__shader_barriers__read;
89745 counter->name = "Shader Barrier Messages";
89746 counter->desc = "The total number of shader barrier messages. Unit: messages.";
89747 counter->symbol_name = "ShaderBarriers";
89748 counter->category = "EU Array/Barrier";
89749 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89750 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89751 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
89752 counter->raw_max = 0 /* undefined */;
89753 counter->offset = 232;
89756 counter = &query->counters[query->n_counters++];
89757 counter->oa_counter_read_float = sklgt2__l3_1__l30_bank0_stalled__read;
89758 counter->name = "Slice0 L3 Bank0 Stalled";
89759 counter->desc = "The percentage of time in which slice0 L3 bank0 is stalled Unit: percent.";
89760 counter->symbol_name = "L30Bank0Stalled";
89761 counter->category = "GTI/L3";
89762 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
89763 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
89764 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
89765 counter->raw_max = 100.0;
89766 counter->offset = 240;
89770 counter = &query->counters[query->n_counters++];
89771 counter->oa_counter_read_float = sklgt2__l3_1__l30_bank1_stalled__read;
89772 counter->name = "Slice0 L3 Bank1 Stalled";
89773 counter->desc = "The percentage of time in which slice0 L3 bank1 is stalled Unit: percent.";
89774 counter->symbol_name = "L30Bank1Stalled";
89775 counter->category = "GTI/L3";
89776 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
89777 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
89778 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
89779 counter->raw_max = 100.0;
89780 counter->offset = 244;
89784 counter = &query->counters[query->n_counters++];
89785 counter->oa_counter_read_float = sklgt2__l3_1__l30_bank1_active__read;
89786 counter->name = "Slice0 L3 Bank1 Active";
89787 counter->desc = "The percentage of time in which slice0 L3 bank1 is active Unit: percent.";
89788 counter->symbol_name = "L30Bank1Active";
89789 counter->category = "GTI/L3";
89790 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
89791 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
89792 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
89793 counter->raw_max = 100.0;
89794 counter->offset = 248;
89798 counter = &query->counters[query->n_counters++];
89799 counter->oa_counter_read_float = sklgt2__l3_1__l30_bank0_active__read;
89800 counter->name = "Slice0 L3 Bank0 Active";
89801 counter->desc = "The percentage of time in which slice0 L3 bank0 is active Unit: percent.";
89802 counter->symbol_name = "L30Bank0Active";
89803 counter->category = "GTI/L3";
89804 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
89805 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
89806 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
89807 counter->raw_max = 100.0;
89808 counter->offset = 252;
89813 counter = &query->counters[query->n_counters++];
89814 counter->oa_counter_read_float = sklgt2__l3_1__gt_request_queue_full__read;
89815 counter->name = "SQ is full";
89816 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
89817 counter->symbol_name = "GTRequestQueueFull";
89818 counter->category = "GTI";
89819 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
89820 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
89821 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
89822 counter->raw_max = 100.0;
89823 counter->offset = 256;
89826 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
89856 struct intel_perf_query_counter *counter = query->counters;
89946 counter = &query->counters[query->n_counters++];
89947 counter->oa_counter_read_uint64 = sklgt2__l3_2__gpu_time__read;
89948 counter->name = "GPU Time Elapsed";
89949 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
89950 counter->symbol_name = "GpuTime";
89951 counter->category = "GPU";
89952 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
89953 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89954 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
89955 counter->raw_max = 0 /* undefined */;
89956 counter->offset = 0;
89958 counter = &query->counters[query->n_counters++];
89959 counter->oa_counter_read_uint64 = sklgt2__l3_2__gpu_core_clocks__read;
89960 counter->name = "GPU Core Clocks";
89961 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
89962 counter->symbol_name = "GpuCoreClocks";
89963 counter->category = "GPU";
89964 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89965 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89966 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
89967 counter->raw_max = 0 /* undefined */;
89968 counter->offset = 8;
89970 counter = &query->counters[query->n_counters++];
89971 counter->oa_counter_read_uint64 = sklgt2__l3_2__avg_gpu_core_frequency__read;
89972 counter->name = "AVG GPU Core Frequency";
89973 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
89974 counter->symbol_name = "AvgGpuCoreFrequency";
89975 counter->category = "GPU";
89976 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
89977 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
89978 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
89979 counter->raw_max = sklgt2__l3_2__avg_gpu_core_frequency__max(perf);
89980 counter->offset = 16;
89982 counter = &query->counters[query->n_counters++];
89983 counter->oa_counter_read_float = sklgt2__l3_2__gpu_busy__read;
89984 counter->name = "GPU Busy";
89985 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
89986 counter->symbol_name = "GpuBusy";
89987 counter->category = "GPU";
89988 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
89989 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
89990 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
89991 counter->raw_max = 100.0;
89992 counter->offset = 24;
89994 counter = &query->counters[query->n_counters++];
89995 counter->oa_counter_read_uint64 = sklgt2__l3_2__vs_threads__read;
89996 counter->name = "VS Threads Dispatched";
89997 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
89998 counter->symbol_name = "VsThreads";
89999 counter->category = "EU Array/Vertex Shader";
90000 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90001 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90002 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
90003 counter->raw_max = 0 /* undefined */;
90004 counter->offset = 32;
90006 counter = &query->counters[query->n_counters++];
90007 counter->oa_counter_read_uint64 = sklgt2__l3_2__hs_threads__read;
90008 counter->name = "HS Threads Dispatched";
90009 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
90010 counter->symbol_name = "HsThreads";
90011 counter->category = "EU Array/Hull Shader";
90012 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90013 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90014 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
90015 counter->raw_max = 0 /* undefined */;
90016 counter->offset = 40;
90018 counter = &query->counters[query->n_counters++];
90019 counter->oa_counter_read_uint64 = sklgt2__l3_2__ds_threads__read;
90020 counter->name = "DS Threads Dispatched";
90021 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
90022 counter->symbol_name = "DsThreads";
90023 counter->category = "EU Array/Domain Shader";
90024 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90025 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90026 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
90027 counter->raw_max = 0 /* undefined */;
90028 counter->offset = 48;
90030 counter = &query->counters[query->n_counters++];
90031 counter->oa_counter_read_uint64 = sklgt2__l3_2__gs_threads__read;
90032 counter->name = "GS Threads Dispatched";
90033 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
90034 counter->symbol_name = "GsThreads";
90035 counter->category = "EU Array/Geometry Shader";
90036 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90037 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90038 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
90039 counter->raw_max = 0 /* undefined */;
90040 counter->offset = 56;
90042 counter = &query->counters[query->n_counters++];
90043 counter->oa_counter_read_uint64 = sklgt2__l3_2__ps_threads__read;
90044 counter->name = "FS Threads Dispatched";
90045 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
90046 counter->symbol_name = "PsThreads";
90047 counter->category = "EU Array/Fragment Shader";
90048 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90049 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90050 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
90051 counter->raw_max = 0 /* undefined */;
90052 counter->offset = 64;
90054 counter = &query->counters[query->n_counters++];
90055 counter->oa_counter_read_uint64 = sklgt2__l3_2__cs_threads__read;
90056 counter->name = "CS Threads Dispatched";
90057 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
90058 counter->symbol_name = "CsThreads";
90059 counter->category = "EU Array/Compute Shader";
90060 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90061 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90062 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
90063 counter->raw_max = 0 /* undefined */;
90064 counter->offset = 72;
90066 counter = &query->counters[query->n_counters++];
90067 counter->oa_counter_read_float = sklgt2__l3_2__eu_active__read;
90068 counter->name = "EU Active";
90069 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
90070 counter->symbol_name = "EuActive";
90071 counter->category = "EU Array";
90072 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90073 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90074 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90075 counter->raw_max = 100.0;
90076 counter->offset = 80;
90078 counter = &query->counters[query->n_counters++];
90079 counter->oa_counter_read_float = sklgt2__l3_2__eu_stall__read;
90080 counter->name = "EU Stall";
90081 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
90082 counter->symbol_name = "EuStall";
90083 counter->category = "EU Array";
90084 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90085 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90086 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90087 counter->raw_max = 100.0;
90088 counter->offset = 84;
90090 counter = &query->counters[query->n_counters++];
90091 counter->oa_counter_read_float = sklgt2__l3_2__eu_fpu_both_active__read;
90092 counter->name = "EU Both FPU Pipes Active";
90093 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
90094 counter->symbol_name = "EuFpuBothActive";
90095 counter->category = "EU Array/Pipes";
90096 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90097 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90098 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90099 counter->raw_max = 100.0;
90100 counter->offset = 88;
90102 counter = &query->counters[query->n_counters++];
90103 counter->oa_counter_read_float = sklgt2__l3_2__vs_fpu0_active__read;
90104 counter->name = "VS FPU0 Pipe Active";
90105 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
90106 counter->symbol_name = "VsFpu0Active";
90107 counter->category = "EU Array/Vertex Shader";
90108 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90109 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90110 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90111 counter->raw_max = 100.0;
90112 counter->offset = 92;
90114 counter = &query->counters[query->n_counters++];
90115 counter->oa_counter_read_float = sklgt2__l3_2__vs_fpu1_active__read;
90116 counter->name = "VS FPU1 Pipe Active";
90117 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
90118 counter->symbol_name = "VsFpu1Active";
90119 counter->category = "EU Array/Vertex Shader";
90120 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90121 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90122 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90123 counter->raw_max = 100.0;
90124 counter->offset = 96;
90126 counter = &query->counters[query->n_counters++];
90127 counter->oa_counter_read_float = sklgt2__l3_2__vs_send_active__read;
90128 counter->name = "VS Send Pipe Active";
90129 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
90130 counter->symbol_name = "VsSendActive";
90131 counter->category = "EU Array/Vertex Shader";
90132 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90133 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90134 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90135 counter->raw_max = 100.0;
90136 counter->offset = 100;
90138 counter = &query->counters[query->n_counters++];
90139 counter->oa_counter_read_float = sklgt2__l3_2__ps_fpu0_active__read;
90140 counter->name = "PS FPU0 Pipe Active";
90141 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
90142 counter->symbol_name = "PsFpu0Active";
90143 counter->category = "EU Array/Pixel Shader";
90144 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90145 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90146 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90147 counter->raw_max = 100.0;
90148 counter->offset = 104;
90150 counter = &query->counters[query->n_counters++];
90151 counter->oa_counter_read_float = sklgt2__l3_2__ps_fpu1_active__read;
90152 counter->name = "PS FPU1 Pipe Active";
90153 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
90154 counter->symbol_name = "PsFpu1Active";
90155 counter->category = "EU Array/Pixel Shader";
90156 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90157 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90158 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90159 counter->raw_max = 100.0;
90160 counter->offset = 108;
90162 counter = &query->counters[query->n_counters++];
90163 counter->oa_counter_read_float = sklgt2__l3_2__ps_send_active__read;
90164 counter->name = "PS Send Pipeline Active";
90165 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
90166 counter->symbol_name = "PsSendActive";
90167 counter->category = "EU Array/Pixel Shader";
90168 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90169 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90170 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90171 counter->raw_max = 100.0;
90172 counter->offset = 112;
90174 counter = &query->counters[query->n_counters++];
90175 counter->oa_counter_read_float = sklgt2__l3_2__ps_eu_both_fpu_active__read;
90176 counter->name = "FS Both FPU Active";
90177 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
90178 counter->symbol_name = "PsEuBothFpuActive";
90179 counter->category = "3D Pipe/Fragment Shader";
90180 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90181 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90182 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90183 counter->raw_max = 100.0;
90184 counter->offset = 116;
90186 counter = &query->counters[query->n_counters++];
90187 counter->oa_counter_read_uint64 = sklgt2__l3_2__rasterized_pixels__read;
90188 counter->name = "Rasterized Pixels";
90189 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
90190 counter->symbol_name = "RasterizedPixels";
90191 counter->category = "3D Pipe/Rasterizer";
90192 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90193 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90194 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
90195 counter->raw_max = 0 /* undefined */;
90196 counter->offset = 120;
90198 counter = &query->counters[query->n_counters++];
90199 counter->oa_counter_read_uint64 = sklgt2__l3_2__hi_depth_test_fails__read;
90200 counter->name = "Early Hi-Depth Test Fails";
90201 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
90202 counter->symbol_name = "HiDepthTestFails";
90203 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
90204 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90205 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90206 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
90207 counter->raw_max = 0 /* undefined */;
90208 counter->offset = 128;
90210 counter = &query->counters[query->n_counters++];
90211 counter->oa_counter_read_uint64 = sklgt2__l3_2__early_depth_test_fails__read;
90212 counter->name = "Early Depth Test Fails";
90213 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
90214 counter->symbol_name = "EarlyDepthTestFails";
90215 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
90216 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90217 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90218 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
90219 counter->raw_max = 0 /* undefined */;
90220 counter->offset = 136;
90222 counter = &query->counters[query->n_counters++];
90223 counter->oa_counter_read_uint64 = sklgt2__l3_2__samples_killed_in_ps__read;
90224 counter->name = "Samples Killed in FS";
90225 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
90226 counter->symbol_name = "SamplesKilledInPs";
90227 counter->category = "3D Pipe/Fragment Shader";
90228 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90229 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90230 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
90231 counter->raw_max = 0 /* undefined */;
90232 counter->offset = 144;
90234 counter = &query->counters[query->n_counters++];
90235 counter->oa_counter_read_uint64 = sklgt2__l3_2__pixels_failing_post_ps_tests__read;
90236 counter->name = "Pixels Failing Tests";
90237 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
90238 counter->symbol_name = "PixelsFailingPostPsTests";
90239 counter->category = "3D Pipe/Output Merger";
90240 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90241 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90242 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
90243 counter->raw_max = 0 /* undefined */;
90244 counter->offset = 152;
90246 counter = &query->counters[query->n_counters++];
90247 counter->oa_counter_read_uint64 = sklgt2__l3_2__samples_written__read;
90248 counter->name = "Samples Written";
90249 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
90250 counter->symbol_name = "SamplesWritten";
90251 counter->category = "3D Pipe/Output Merger";
90252 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90253 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90254 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
90255 counter->raw_max = 0 /* undefined */;
90256 counter->offset = 160;
90258 counter = &query->counters[query->n_counters++];
90259 counter->oa_counter_read_uint64 = sklgt2__l3_2__samples_blended__read;
90260 counter->name = "Samples Blended";
90261 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
90262 counter->symbol_name = "SamplesBlended";
90263 counter->category = "3D Pipe/Output Merger";
90264 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90265 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90266 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
90267 counter->raw_max = 0 /* undefined */;
90268 counter->offset = 168;
90270 counter = &query->counters[query->n_counters++];
90271 counter->oa_counter_read_uint64 = sklgt2__l3_2__sampler_texels__read;
90272 counter->name = "Sampler Texels";
90273 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
90274 counter->symbol_name = "SamplerTexels";
90275 counter->category = "Sampler/Sampler Input";
90276 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90277 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90278 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
90279 counter->raw_max = 0 /* undefined */;
90280 counter->offset = 176;
90282 counter = &query->counters[query->n_counters++];
90283 counter->oa_counter_read_uint64 = sklgt2__l3_2__sampler_texel_misses__read;
90284 counter->name = "Sampler Texels Misses";
90285 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
90286 counter->symbol_name = "SamplerTexelMisses";
90287 counter->category = "Sampler/Sampler Cache";
90288 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90289 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90290 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
90291 counter->raw_max = 0 /* undefined */;
90292 counter->offset = 184;
90294 counter = &query->counters[query->n_counters++];
90295 counter->oa_counter_read_uint64 = sklgt2__l3_2__slm_bytes_read__read;
90296 counter->name = "SLM Bytes Read";
90297 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
90298 counter->symbol_name = "SlmBytesRead";
90299 counter->category = "L3/Data Port/SLM";
90300 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
90301 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90302 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
90303 counter->raw_max = 0 /* unsupported (varies over time) */;
90304 counter->offset = 192;
90306 counter = &query->counters[query->n_counters++];
90307 counter->oa_counter_read_uint64 = sklgt2__l3_2__slm_bytes_written__read;
90308 counter->name = "SLM Bytes Written";
90309 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
90310 counter->symbol_name = "SlmBytesWritten";
90311 counter->category = "L3/Data Port/SLM";
90312 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
90313 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90314 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
90315 counter->raw_max = 0 /* unsupported (varies over time) */;
90316 counter->offset = 200;
90318 counter = &query->counters[query->n_counters++];
90319 counter->oa_counter_read_uint64 = sklgt2__l3_2__shader_memory_accesses__read;
90320 counter->name = "Shader Memory Accesses";
90321 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
90322 counter->symbol_name = "ShaderMemoryAccesses";
90323 counter->category = "L3/Data Port";
90324 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90325 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90326 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
90327 counter->raw_max = 0 /* undefined */;
90328 counter->offset = 208;
90330 counter = &query->counters[query->n_counters++];
90331 counter->oa_counter_read_uint64 = sklgt2__l3_2__shader_atomics__read;
90332 counter->name = "Shader Atomic Memory Accesses";
90333 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
90334 counter->symbol_name = "ShaderAtomics";
90335 counter->category = "L3/Data Port/Atomics";
90336 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90337 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90338 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
90339 counter->raw_max = 0 /* undefined */;
90340 counter->offset = 216;
90342 counter = &query->counters[query->n_counters++];
90343 counter->oa_counter_read_uint64 = sklgt2__l3_2__l3_shader_throughput__read;
90344 counter->name = "L3 Shader Throughput";
90345 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
90346 counter->symbol_name = "L3ShaderThroughput";
90347 counter->category = "L3/Data Port";
90348 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
90349 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90350 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
90351 counter->raw_max = 0 /* unsupported (varies over time) */;
90352 counter->offset = 224;
90354 counter = &query->counters[query->n_counters++];
90355 counter->oa_counter_read_uint64 = sklgt2__l3_2__shader_barriers__read;
90356 counter->name = "Shader Barrier Messages";
90357 counter->desc = "The total number of shader barrier messages. Unit: messages.";
90358 counter->symbol_name = "ShaderBarriers";
90359 counter->category = "EU Array/Barrier";
90360 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90361 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90362 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
90363 counter->raw_max = 0 /* undefined */;
90364 counter->offset = 232;
90367 counter = &query->counters[query->n_counters++];
90368 counter->oa_counter_read_float = sklgt2__l3_2__l30_bank2_stalled__read;
90369 counter->name = "Slice0 L3 Bank2 Stalled";
90370 counter->desc = "The percentage of time in which slice0 L3 bank2 is stalled Unit: percent.";
90371 counter->symbol_name = "L30Bank2Stalled";
90372 counter->category = "GTI/L3";
90373 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90374 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90375 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90376 counter->raw_max = 100.0;
90377 counter->offset = 240;
90381 counter = &query->counters[query->n_counters++];
90382 counter->oa_counter_read_float = sklgt2__l3_2__l30_bank2_active__read;
90383 counter->name = "Slice0 L3 Bank2 Active";
90384 counter->desc = "The percentage of time in which slice0 L3 bank2 is active Unit: percent.";
90385 counter->symbol_name = "L30Bank2Active";
90386 counter->category = "GTI/L3";
90387 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90388 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90389 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90390 counter->raw_max = 100.0;
90391 counter->offset = 244;
90396 counter = &query->counters[query->n_counters++];
90397 counter->oa_counter_read_float = sklgt2__l3_2__gt_request_queue_full__read;
90398 counter->name = "SQ is full";
90399 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
90400 counter->symbol_name = "GTRequestQueueFull";
90401 counter->category = "GTI";
90402 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90403 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90404 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90405 counter->raw_max = 100.0;
90406 counter->offset = 248;
90409 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
90439 struct intel_perf_query_counter *counter = query->counters;
90528 counter = &query->counters[query->n_counters++];
90529 counter->oa_counter_read_uint64 = sklgt2__l3_3__gpu_time__read;
90530 counter->name = "GPU Time Elapsed";
90531 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
90532 counter->symbol_name = "GpuTime";
90533 counter->category = "GPU";
90534 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90535 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90536 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
90537 counter->raw_max = 0 /* undefined */;
90538 counter->offset = 0;
90540 counter = &query->counters[query->n_counters++];
90541 counter->oa_counter_read_uint64 = sklgt2__l3_3__gpu_core_clocks__read;
90542 counter->name = "GPU Core Clocks";
90543 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
90544 counter->symbol_name = "GpuCoreClocks";
90545 counter->category = "GPU";
90546 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90547 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90548 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
90549 counter->raw_max = 0 /* undefined */;
90550 counter->offset = 8;
90552 counter = &query->counters[query->n_counters++];
90553 counter->oa_counter_read_uint64 = sklgt2__l3_3__avg_gpu_core_frequency__read;
90554 counter->name = "AVG GPU Core Frequency";
90555 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
90556 counter->symbol_name = "AvgGpuCoreFrequency";
90557 counter->category = "GPU";
90558 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90559 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90560 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
90561 counter->raw_max = sklgt2__l3_3__avg_gpu_core_frequency__max(perf);
90562 counter->offset = 16;
90564 counter = &query->counters[query->n_counters++];
90565 counter->oa_counter_read_float = sklgt2__l3_3__gpu_busy__read;
90566 counter->name = "GPU Busy";
90567 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
90568 counter->symbol_name = "GpuBusy";
90569 counter->category = "GPU";
90570 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90571 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90572 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90573 counter->raw_max = 100.0;
90574 counter->offset = 24;
90576 counter = &query->counters[query->n_counters++];
90577 counter->oa_counter_read_uint64 = sklgt2__l3_3__vs_threads__read;
90578 counter->name = "VS Threads Dispatched";
90579 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
90580 counter->symbol_name = "VsThreads";
90581 counter->category = "EU Array/Vertex Shader";
90582 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90583 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90584 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
90585 counter->raw_max = 0 /* undefined */;
90586 counter->offset = 32;
90588 counter = &query->counters[query->n_counters++];
90589 counter->oa_counter_read_uint64 = sklgt2__l3_3__hs_threads__read;
90590 counter->name = "HS Threads Dispatched";
90591 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
90592 counter->symbol_name = "HsThreads";
90593 counter->category = "EU Array/Hull Shader";
90594 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90595 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90596 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
90597 counter->raw_max = 0 /* undefined */;
90598 counter->offset = 40;
90600 counter = &query->counters[query->n_counters++];
90601 counter->oa_counter_read_uint64 = sklgt2__l3_3__ds_threads__read;
90602 counter->name = "DS Threads Dispatched";
90603 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
90604 counter->symbol_name = "DsThreads";
90605 counter->category = "EU Array/Domain Shader";
90606 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90607 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90608 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
90609 counter->raw_max = 0 /* undefined */;
90610 counter->offset = 48;
90612 counter = &query->counters[query->n_counters++];
90613 counter->oa_counter_read_uint64 = sklgt2__l3_3__gs_threads__read;
90614 counter->name = "GS Threads Dispatched";
90615 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
90616 counter->symbol_name = "GsThreads";
90617 counter->category = "EU Array/Geometry Shader";
90618 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90619 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90620 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
90621 counter->raw_max = 0 /* undefined */;
90622 counter->offset = 56;
90624 counter = &query->counters[query->n_counters++];
90625 counter->oa_counter_read_uint64 = sklgt2__l3_3__ps_threads__read;
90626 counter->name = "FS Threads Dispatched";
90627 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
90628 counter->symbol_name = "PsThreads";
90629 counter->category = "EU Array/Fragment Shader";
90630 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90631 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90632 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
90633 counter->raw_max = 0 /* undefined */;
90634 counter->offset = 64;
90636 counter = &query->counters[query->n_counters++];
90637 counter->oa_counter_read_uint64 = sklgt2__l3_3__cs_threads__read;
90638 counter->name = "CS Threads Dispatched";
90639 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
90640 counter->symbol_name = "CsThreads";
90641 counter->category = "EU Array/Compute Shader";
90642 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90643 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90644 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
90645 counter->raw_max = 0 /* undefined */;
90646 counter->offset = 72;
90648 counter = &query->counters[query->n_counters++];
90649 counter->oa_counter_read_float = sklgt2__l3_3__eu_active__read;
90650 counter->name = "EU Active";
90651 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
90652 counter->symbol_name = "EuActive";
90653 counter->category = "EU Array";
90654 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90655 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90656 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90657 counter->raw_max = 100.0;
90658 counter->offset = 80;
90660 counter = &query->counters[query->n_counters++];
90661 counter->oa_counter_read_float = sklgt2__l3_3__eu_stall__read;
90662 counter->name = "EU Stall";
90663 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
90664 counter->symbol_name = "EuStall";
90665 counter->category = "EU Array";
90666 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90667 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90668 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90669 counter->raw_max = 100.0;
90670 counter->offset = 84;
90672 counter = &query->counters[query->n_counters++];
90673 counter->oa_counter_read_float = sklgt2__l3_3__eu_fpu_both_active__read;
90674 counter->name = "EU Both FPU Pipes Active";
90675 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
90676 counter->symbol_name = "EuFpuBothActive";
90677 counter->category = "EU Array/Pipes";
90678 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90679 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90680 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90681 counter->raw_max = 100.0;
90682 counter->offset = 88;
90684 counter = &query->counters[query->n_counters++];
90685 counter->oa_counter_read_float = sklgt2__l3_3__vs_fpu0_active__read;
90686 counter->name = "VS FPU0 Pipe Active";
90687 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
90688 counter->symbol_name = "VsFpu0Active";
90689 counter->category = "EU Array/Vertex Shader";
90690 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90691 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90692 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90693 counter->raw_max = 100.0;
90694 counter->offset = 92;
90696 counter = &query->counters[query->n_counters++];
90697 counter->oa_counter_read_float = sklgt2__l3_3__vs_fpu1_active__read;
90698 counter->name = "VS FPU1 Pipe Active";
90699 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
90700 counter->symbol_name = "VsFpu1Active";
90701 counter->category = "EU Array/Vertex Shader";
90702 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90703 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90704 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90705 counter->raw_max = 100.0;
90706 counter->offset = 96;
90708 counter = &query->counters[query->n_counters++];
90709 counter->oa_counter_read_float = sklgt2__l3_3__vs_send_active__read;
90710 counter->name = "VS Send Pipe Active";
90711 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
90712 counter->symbol_name = "VsSendActive";
90713 counter->category = "EU Array/Vertex Shader";
90714 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90715 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90716 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90717 counter->raw_max = 100.0;
90718 counter->offset = 100;
90720 counter = &query->counters[query->n_counters++];
90721 counter->oa_counter_read_float = sklgt2__l3_3__ps_fpu0_active__read;
90722 counter->name = "PS FPU0 Pipe Active";
90723 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
90724 counter->symbol_name = "PsFpu0Active";
90725 counter->category = "EU Array/Pixel Shader";
90726 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90727 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90728 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90729 counter->raw_max = 100.0;
90730 counter->offset = 104;
90732 counter = &query->counters[query->n_counters++];
90733 counter->oa_counter_read_float = sklgt2__l3_3__ps_fpu1_active__read;
90734 counter->name = "PS FPU1 Pipe Active";
90735 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
90736 counter->symbol_name = "PsFpu1Active";
90737 counter->category = "EU Array/Pixel Shader";
90738 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90739 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90740 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90741 counter->raw_max = 100.0;
90742 counter->offset = 108;
90744 counter = &query->counters[query->n_counters++];
90745 counter->oa_counter_read_float = sklgt2__l3_3__ps_send_active__read;
90746 counter->name = "PS Send Pipeline Active";
90747 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
90748 counter->symbol_name = "PsSendActive";
90749 counter->category = "EU Array/Pixel Shader";
90750 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90751 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90752 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90753 counter->raw_max = 100.0;
90754 counter->offset = 112;
90756 counter = &query->counters[query->n_counters++];
90757 counter->oa_counter_read_float = sklgt2__l3_3__ps_eu_both_fpu_active__read;
90758 counter->name = "FS Both FPU Active";
90759 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
90760 counter->symbol_name = "PsEuBothFpuActive";
90761 counter->category = "3D Pipe/Fragment Shader";
90762 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90763 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90764 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90765 counter->raw_max = 100.0;
90766 counter->offset = 116;
90768 counter = &query->counters[query->n_counters++];
90769 counter->oa_counter_read_uint64 = sklgt2__l3_3__rasterized_pixels__read;
90770 counter->name = "Rasterized Pixels";
90771 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
90772 counter->symbol_name = "RasterizedPixels";
90773 counter->category = "3D Pipe/Rasterizer";
90774 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90775 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90776 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
90777 counter->raw_max = 0 /* undefined */;
90778 counter->offset = 120;
90780 counter = &query->counters[query->n_counters++];
90781 counter->oa_counter_read_uint64 = sklgt2__l3_3__hi_depth_test_fails__read;
90782 counter->name = "Early Hi-Depth Test Fails";
90783 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
90784 counter->symbol_name = "HiDepthTestFails";
90785 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
90786 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90787 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90788 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
90789 counter->raw_max = 0 /* undefined */;
90790 counter->offset = 128;
90792 counter = &query->counters[query->n_counters++];
90793 counter->oa_counter_read_uint64 = sklgt2__l3_3__early_depth_test_fails__read;
90794 counter->name = "Early Depth Test Fails";
90795 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
90796 counter->symbol_name = "EarlyDepthTestFails";
90797 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
90798 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90799 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90800 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
90801 counter->raw_max = 0 /* undefined */;
90802 counter->offset = 136;
90804 counter = &query->counters[query->n_counters++];
90805 counter->oa_counter_read_uint64 = sklgt2__l3_3__samples_killed_in_ps__read;
90806 counter->name = "Samples Killed in FS";
90807 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
90808 counter->symbol_name = "SamplesKilledInPs";
90809 counter->category = "3D Pipe/Fragment Shader";
90810 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90811 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90812 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
90813 counter->raw_max = 0 /* undefined */;
90814 counter->offset = 144;
90816 counter = &query->counters[query->n_counters++];
90817 counter->oa_counter_read_uint64 = sklgt2__l3_3__pixels_failing_post_ps_tests__read;
90818 counter->name = "Pixels Failing Tests";
90819 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
90820 counter->symbol_name = "PixelsFailingPostPsTests";
90821 counter->category = "3D Pipe/Output Merger";
90822 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90823 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90824 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
90825 counter->raw_max = 0 /* undefined */;
90826 counter->offset = 152;
90828 counter = &query->counters[query->n_counters++];
90829 counter->oa_counter_read_uint64 = sklgt2__l3_3__samples_written__read;
90830 counter->name = "Samples Written";
90831 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
90832 counter->symbol_name = "SamplesWritten";
90833 counter->category = "3D Pipe/Output Merger";
90834 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90835 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90836 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
90837 counter->raw_max = 0 /* undefined */;
90838 counter->offset = 160;
90840 counter = &query->counters[query->n_counters++];
90841 counter->oa_counter_read_uint64 = sklgt2__l3_3__samples_blended__read;
90842 counter->name = "Samples Blended";
90843 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
90844 counter->symbol_name = "SamplesBlended";
90845 counter->category = "3D Pipe/Output Merger";
90846 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90847 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90848 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
90849 counter->raw_max = 0 /* undefined */;
90850 counter->offset = 168;
90852 counter = &query->counters[query->n_counters++];
90853 counter->oa_counter_read_uint64 = sklgt2__l3_3__sampler_texels__read;
90854 counter->name = "Sampler Texels";
90855 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
90856 counter->symbol_name = "SamplerTexels";
90857 counter->category = "Sampler/Sampler Input";
90858 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90859 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90860 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
90861 counter->raw_max = 0 /* undefined */;
90862 counter->offset = 176;
90864 counter = &query->counters[query->n_counters++];
90865 counter->oa_counter_read_uint64 = sklgt2__l3_3__sampler_texel_misses__read;
90866 counter->name = "Sampler Texels Misses";
90867 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
90868 counter->symbol_name = "SamplerTexelMisses";
90869 counter->category = "Sampler/Sampler Cache";
90870 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90871 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90872 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
90873 counter->raw_max = 0 /* undefined */;
90874 counter->offset = 184;
90876 counter = &query->counters[query->n_counters++];
90877 counter->oa_counter_read_uint64 = sklgt2__l3_3__slm_bytes_read__read;
90878 counter->name = "SLM Bytes Read";
90879 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
90880 counter->symbol_name = "SlmBytesRead";
90881 counter->category = "L3/Data Port/SLM";
90882 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
90883 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90884 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
90885 counter->raw_max = 0 /* unsupported (varies over time) */;
90886 counter->offset = 192;
90888 counter = &query->counters[query->n_counters++];
90889 counter->oa_counter_read_uint64 = sklgt2__l3_3__slm_bytes_written__read;
90890 counter->name = "SLM Bytes Written";
90891 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
90892 counter->symbol_name = "SlmBytesWritten";
90893 counter->category = "L3/Data Port/SLM";
90894 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
90895 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90896 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
90897 counter->raw_max = 0 /* unsupported (varies over time) */;
90898 counter->offset = 200;
90900 counter = &query->counters[query->n_counters++];
90901 counter->oa_counter_read_uint64 = sklgt2__l3_3__shader_memory_accesses__read;
90902 counter->name = "Shader Memory Accesses";
90903 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
90904 counter->symbol_name = "ShaderMemoryAccesses";
90905 counter->category = "L3/Data Port";
90906 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90907 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90908 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
90909 counter->raw_max = 0 /* undefined */;
90910 counter->offset = 208;
90912 counter = &query->counters[query->n_counters++];
90913 counter->oa_counter_read_uint64 = sklgt2__l3_3__shader_atomics__read;
90914 counter->name = "Shader Atomic Memory Accesses";
90915 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
90916 counter->symbol_name = "ShaderAtomics";
90917 counter->category = "L3/Data Port/Atomics";
90918 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90919 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90920 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
90921 counter->raw_max = 0 /* undefined */;
90922 counter->offset = 216;
90924 counter = &query->counters[query->n_counters++];
90925 counter->oa_counter_read_uint64 = sklgt2__l3_3__l3_shader_throughput__read;
90926 counter->name = "L3 Shader Throughput";
90927 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
90928 counter->symbol_name = "L3ShaderThroughput";
90929 counter->category = "L3/Data Port";
90930 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
90931 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90932 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
90933 counter->raw_max = 0 /* unsupported (varies over time) */;
90934 counter->offset = 224;
90936 counter = &query->counters[query->n_counters++];
90937 counter->oa_counter_read_uint64 = sklgt2__l3_3__shader_barriers__read;
90938 counter->name = "Shader Barrier Messages";
90939 counter->desc = "The total number of shader barrier messages. Unit: messages.";
90940 counter->symbol_name = "ShaderBarriers";
90941 counter->category = "EU Array/Barrier";
90942 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
90943 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
90944 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
90945 counter->raw_max = 0 /* undefined */;
90946 counter->offset = 232;
90949 counter = &query->counters[query->n_counters++];
90950 counter->oa_counter_read_float = sklgt2__l3_3__l30_bank3_stalled__read;
90951 counter->name = "Slice0 L3 Bank3 Stalled";
90952 counter->desc = "The percentage of time in which slice0 L3 bank3 is stalled Unit: percent.";
90953 counter->symbol_name = "L30Bank3Stalled";
90954 counter->category = "GTI/L3";
90955 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90956 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90957 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90958 counter->raw_max = 100.0;
90959 counter->offset = 240;
90963 counter = &query->counters[query->n_counters++];
90964 counter->oa_counter_read_float = sklgt2__l3_3__l30_bank3_active__read;
90965 counter->name = "Slice0 L3 Bank3 Active";
90966 counter->desc = "The percentage of time in which slice0 L3 bank3 is active Unit: percent.";
90967 counter->symbol_name = "L30Bank3Active";
90968 counter->category = "GTI/L3";
90969 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90970 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90971 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90972 counter->raw_max = 100.0;
90973 counter->offset = 244;
90978 counter = &query->counters[query->n_counters++];
90979 counter->oa_counter_read_float = sklgt2__l3_3__gt_request_queue_full__read;
90980 counter->name = "SQ is full";
90981 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
90982 counter->symbol_name = "GTRequestQueueFull";
90983 counter->category = "GTI";
90984 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
90985 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
90986 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
90987 counter->raw_max = 100.0;
90988 counter->offset = 248;
90991 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
91021 struct intel_perf_query_counter *counter = query->counters;
91094 counter = &query->counters[query->n_counters++];
91095 counter->oa_counter_read_uint64 = sklgt2__rasterizer_and_pixel_backend__gpu_time__read;
91096 counter->name = "GPU Time Elapsed";
91097 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
91098 counter->symbol_name = "GpuTime";
91099 counter->category = "GPU";
91100 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91101 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91102 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
91103 counter->raw_max = 0 /* undefined */;
91104 counter->offset = 0;
91106 counter = &query->counters[query->n_counters++];
91107 counter->oa_counter_read_uint64 = sklgt2__rasterizer_and_pixel_backend__gpu_core_clocks__read;
91108 counter->name = "GPU Core Clocks";
91109 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
91110 counter->symbol_name = "GpuCoreClocks";
91111 counter->category = "GPU";
91112 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91113 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91114 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
91115 counter->raw_max = 0 /* undefined */;
91116 counter->offset = 8;
91118 counter = &query->counters[query->n_counters++];
91119 counter->oa_counter_read_uint64 = sklgt2__rasterizer_and_pixel_backend__avg_gpu_core_frequency__read;
91120 counter->name = "AVG GPU Core Frequency";
91121 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
91122 counter->symbol_name = "AvgGpuCoreFrequency";
91123 counter->category = "GPU";
91124 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91125 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91126 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
91127 counter->raw_max = sklgt2__rasterizer_and_pixel_backend__avg_gpu_core_frequency__max(perf);
91128 counter->offset = 16;
91130 counter = &query->counters[query->n_counters++];
91131 counter->oa_counter_read_float = sklgt2__rasterizer_and_pixel_backend__gpu_busy__read;
91132 counter->name = "GPU Busy";
91133 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
91134 counter->symbol_name = "GpuBusy";
91135 counter->category = "GPU";
91136 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91137 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91138 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91139 counter->raw_max = 100.0;
91140 counter->offset = 24;
91142 counter = &query->counters[query->n_counters++];
91143 counter->oa_counter_read_uint64 = sklgt2__rasterizer_and_pixel_backend__vs_threads__read;
91144 counter->name = "VS Threads Dispatched";
91145 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
91146 counter->symbol_name = "VsThreads";
91147 counter->category = "EU Array/Vertex Shader";
91148 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91149 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91150 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
91151 counter->raw_max = 0 /* undefined */;
91152 counter->offset = 32;
91154 counter = &query->counters[query->n_counters++];
91155 counter->oa_counter_read_uint64 = sklgt2__rasterizer_and_pixel_backend__hs_threads__read;
91156 counter->name = "HS Threads Dispatched";
91157 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
91158 counter->symbol_name = "HsThreads";
91159 counter->category = "EU Array/Hull Shader";
91160 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91161 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91162 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
91163 counter->raw_max = 0 /* undefined */;
91164 counter->offset = 40;
91166 counter = &query->counters[query->n_counters++];
91167 counter->oa_counter_read_uint64 = sklgt2__rasterizer_and_pixel_backend__ds_threads__read;
91168 counter->name = "DS Threads Dispatched";
91169 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
91170 counter->symbol_name = "DsThreads";
91171 counter->category = "EU Array/Domain Shader";
91172 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91173 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91174 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
91175 counter->raw_max = 0 /* undefined */;
91176 counter->offset = 48;
91178 counter = &query->counters[query->n_counters++];
91179 counter->oa_counter_read_uint64 = sklgt2__rasterizer_and_pixel_backend__gs_threads__read;
91180 counter->name = "GS Threads Dispatched";
91181 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
91182 counter->symbol_name = "GsThreads";
91183 counter->category = "EU Array/Geometry Shader";
91184 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91185 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91186 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
91187 counter->raw_max = 0 /* undefined */;
91188 counter->offset = 56;
91190 counter = &query->counters[query->n_counters++];
91191 counter->oa_counter_read_uint64 = sklgt2__rasterizer_and_pixel_backend__ps_threads__read;
91192 counter->name = "FS Threads Dispatched";
91193 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
91194 counter->symbol_name = "PsThreads";
91195 counter->category = "EU Array/Fragment Shader";
91196 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91197 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91198 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
91199 counter->raw_max = 0 /* undefined */;
91200 counter->offset = 64;
91202 counter = &query->counters[query->n_counters++];
91203 counter->oa_counter_read_uint64 = sklgt2__rasterizer_and_pixel_backend__cs_threads__read;
91204 counter->name = "CS Threads Dispatched";
91205 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
91206 counter->symbol_name = "CsThreads";
91207 counter->category = "EU Array/Compute Shader";
91208 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91209 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91210 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
91211 counter->raw_max = 0 /* undefined */;
91212 counter->offset = 72;
91214 counter = &query->counters[query->n_counters++];
91215 counter->oa_counter_read_float = sklgt2__rasterizer_and_pixel_backend__eu_active__read;
91216 counter->name = "EU Active";
91217 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
91218 counter->symbol_name = "EuActive";
91219 counter->category = "EU Array";
91220 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91221 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91222 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91223 counter->raw_max = 100.0;
91224 counter->offset = 80;
91226 counter = &query->counters[query->n_counters++];
91227 counter->oa_counter_read_float = sklgt2__rasterizer_and_pixel_backend__eu_stall__read;
91228 counter->name = "EU Stall";
91229 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
91230 counter->symbol_name = "EuStall";
91231 counter->category = "EU Array";
91232 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91233 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91234 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91235 counter->raw_max = 100.0;
91236 counter->offset = 84;
91238 counter = &query->counters[query->n_counters++];
91239 counter->oa_counter_read_float = sklgt2__rasterizer_and_pixel_backend__eu_fpu_both_active__read;
91240 counter->name = "EU Both FPU Pipes Active";
91241 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
91242 counter->symbol_name = "EuFpuBothActive";
91243 counter->category = "EU Array/Pipes";
91244 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91245 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91246 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91247 counter->raw_max = 100.0;
91248 counter->offset = 88;
91250 counter = &query->counters[query->n_counters++];
91251 counter->oa_counter_read_float = sklgt2__rasterizer_and_pixel_backend__vs_fpu0_active__read;
91252 counter->name = "VS FPU0 Pipe Active";
91253 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
91254 counter->symbol_name = "VsFpu0Active";
91255 counter->category = "EU Array/Vertex Shader";
91256 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91257 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91258 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91259 counter->raw_max = 100.0;
91260 counter->offset = 92;
91262 counter = &query->counters[query->n_counters++];
91263 counter->oa_counter_read_float = sklgt2__rasterizer_and_pixel_backend__vs_fpu1_active__read;
91264 counter->name = "VS FPU1 Pipe Active";
91265 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
91266 counter->symbol_name = "VsFpu1Active";
91267 counter->category = "EU Array/Vertex Shader";
91268 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91269 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91270 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91271 counter->raw_max = 100.0;
91272 counter->offset = 96;
91274 counter = &query->counters[query->n_counters++];
91275 counter->oa_counter_read_float = sklgt2__rasterizer_and_pixel_backend__vs_send_active__read;
91276 counter->name = "VS Send Pipe Active";
91277 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
91278 counter->symbol_name = "VsSendActive";
91279 counter->category = "EU Array/Vertex Shader";
91280 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91281 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91282 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91283 counter->raw_max = 100.0;
91284 counter->offset = 100;
91286 counter = &query->counters[query->n_counters++];
91287 counter->oa_counter_read_float = sklgt2__rasterizer_and_pixel_backend__ps_fpu0_active__read;
91288 counter->name = "PS FPU0 Pipe Active";
91289 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
91290 counter->symbol_name = "PsFpu0Active";
91291 counter->category = "EU Array/Pixel Shader";
91292 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91293 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91294 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91295 counter->raw_max = 100.0;
91296 counter->offset = 104;
91298 counter = &query->counters[query->n_counters++];
91299 counter->oa_counter_read_float = sklgt2__rasterizer_and_pixel_backend__ps_fpu1_active__read;
91300 counter->name = "PS FPU1 Pipe Active";
91301 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
91302 counter->symbol_name = "PsFpu1Active";
91303 counter->category = "EU Array/Pixel Shader";
91304 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91305 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91306 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91307 counter->raw_max = 100.0;
91308 counter->offset = 108;
91310 counter = &query->counters[query->n_counters++];
91311 counter->oa_counter_read_float = sklgt2__rasterizer_and_pixel_backend__ps_send_active__read;
91312 counter->name = "PS Send Pipeline Active";
91313 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
91314 counter->symbol_name = "PsSendActive";
91315 counter->category = "EU Array/Pixel Shader";
91316 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91317 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91318 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91319 counter->raw_max = 100.0;
91320 counter->offset = 112;
91322 counter = &query->counters[query->n_counters++];
91323 counter->oa_counter_read_float = sklgt2__rasterizer_and_pixel_backend__ps_eu_both_fpu_active__read;
91324 counter->name = "FS Both FPU Active";
91325 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
91326 counter->symbol_name = "PsEuBothFpuActive";
91327 counter->category = "3D Pipe/Fragment Shader";
91328 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91329 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91330 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91331 counter->raw_max = 100.0;
91332 counter->offset = 116;
91334 counter = &query->counters[query->n_counters++];
91335 counter->oa_counter_read_uint64 = sklgt2__rasterizer_and_pixel_backend__rasterized_pixels__read;
91336 counter->name = "Rasterized Pixels";
91337 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
91338 counter->symbol_name = "RasterizedPixels";
91339 counter->category = "3D Pipe/Rasterizer";
91340 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91341 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91342 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
91343 counter->raw_max = 0 /* undefined */;
91344 counter->offset = 120;
91346 counter = &query->counters[query->n_counters++];
91347 counter->oa_counter_read_uint64 = sklgt2__rasterizer_and_pixel_backend__hi_depth_test_fails__read;
91348 counter->name = "Early Hi-Depth Test Fails";
91349 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
91350 counter->symbol_name = "HiDepthTestFails";
91351 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
91352 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91353 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91354 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
91355 counter->raw_max = 0 /* undefined */;
91356 counter->offset = 128;
91358 counter = &query->counters[query->n_counters++];
91359 counter->oa_counter_read_uint64 = sklgt2__rasterizer_and_pixel_backend__early_depth_test_fails__read;
91360 counter->name = "Early Depth Test Fails";
91361 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
91362 counter->symbol_name = "EarlyDepthTestFails";
91363 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
91364 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91365 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91366 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
91367 counter->raw_max = 0 /* undefined */;
91368 counter->offset = 136;
91370 counter = &query->counters[query->n_counters++];
91371 counter->oa_counter_read_uint64 = sklgt2__rasterizer_and_pixel_backend__samples_killed_in_ps__read;
91372 counter->name = "Samples Killed in FS";
91373 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
91374 counter->symbol_name = "SamplesKilledInPs";
91375 counter->category = "3D Pipe/Fragment Shader";
91376 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91377 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91378 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
91379 counter->raw_max = 0 /* undefined */;
91380 counter->offset = 144;
91382 counter = &query->counters[query->n_counters++];
91383 counter->oa_counter_read_uint64 = sklgt2__rasterizer_and_pixel_backend__pixels_failing_post_ps_tests__read;
91384 counter->name = "Pixels Failing Tests";
91385 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
91386 counter->symbol_name = "PixelsFailingPostPsTests";
91387 counter->category = "3D Pipe/Output Merger";
91388 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91389 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91390 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
91391 counter->raw_max = 0 /* undefined */;
91392 counter->offset = 152;
91394 counter = &query->counters[query->n_counters++];
91395 counter->oa_counter_read_uint64 = sklgt2__rasterizer_and_pixel_backend__samples_written__read;
91396 counter->name = "Samples Written";
91397 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
91398 counter->symbol_name = "SamplesWritten";
91399 counter->category = "3D Pipe/Output Merger";
91400 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91401 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91402 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
91403 counter->raw_max = 0 /* undefined */;
91404 counter->offset = 160;
91406 counter = &query->counters[query->n_counters++];
91407 counter->oa_counter_read_uint64 = sklgt2__rasterizer_and_pixel_backend__samples_blended__read;
91408 counter->name = "Samples Blended";
91409 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
91410 counter->symbol_name = "SamplesBlended";
91411 counter->category = "3D Pipe/Output Merger";
91412 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91413 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91414 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
91415 counter->raw_max = 0 /* undefined */;
91416 counter->offset = 168;
91418 counter = &query->counters[query->n_counters++];
91419 counter->oa_counter_read_uint64 = sklgt2__rasterizer_and_pixel_backend__sampler_texels__read;
91420 counter->name = "Sampler Texels";
91421 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
91422 counter->symbol_name = "SamplerTexels";
91423 counter->category = "Sampler/Sampler Input";
91424 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91425 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91426 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
91427 counter->raw_max = 0 /* undefined */;
91428 counter->offset = 176;
91430 counter = &query->counters[query->n_counters++];
91431 counter->oa_counter_read_uint64 = sklgt2__rasterizer_and_pixel_backend__sampler_texel_misses__read;
91432 counter->name = "Sampler Texels Misses";
91433 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
91434 counter->symbol_name = "SamplerTexelMisses";
91435 counter->category = "Sampler/Sampler Cache";
91436 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91437 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91438 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
91439 counter->raw_max = 0 /* undefined */;
91440 counter->offset = 184;
91442 counter = &query->counters[query->n_counters++];
91443 counter->oa_counter_read_uint64 = sklgt2__rasterizer_and_pixel_backend__slm_bytes_read__read;
91444 counter->name = "SLM Bytes Read";
91445 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
91446 counter->symbol_name = "SlmBytesRead";
91447 counter->category = "L3/Data Port/SLM";
91448 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
91449 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91450 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
91451 counter->raw_max = 0 /* unsupported (varies over time) */;
91452 counter->offset = 192;
91454 counter = &query->counters[query->n_counters++];
91455 counter->oa_counter_read_uint64 = sklgt2__rasterizer_and_pixel_backend__slm_bytes_written__read;
91456 counter->name = "SLM Bytes Written";
91457 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
91458 counter->symbol_name = "SlmBytesWritten";
91459 counter->category = "L3/Data Port/SLM";
91460 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
91461 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91462 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
91463 counter->raw_max = 0 /* unsupported (varies over time) */;
91464 counter->offset = 200;
91466 counter = &query->counters[query->n_counters++];
91467 counter->oa_counter_read_uint64 = sklgt2__rasterizer_and_pixel_backend__shader_memory_accesses__read;
91468 counter->name = "Shader Memory Accesses";
91469 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
91470 counter->symbol_name = "ShaderMemoryAccesses";
91471 counter->category = "L3/Data Port";
91472 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91473 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91474 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
91475 counter->raw_max = 0 /* undefined */;
91476 counter->offset = 208;
91478 counter = &query->counters[query->n_counters++];
91479 counter->oa_counter_read_uint64 = sklgt2__rasterizer_and_pixel_backend__shader_atomics__read;
91480 counter->name = "Shader Atomic Memory Accesses";
91481 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
91482 counter->symbol_name = "ShaderAtomics";
91483 counter->category = "L3/Data Port/Atomics";
91484 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91485 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91486 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
91487 counter->raw_max = 0 /* undefined */;
91488 counter->offset = 216;
91490 counter = &query->counters[query->n_counters++];
91491 counter->oa_counter_read_uint64 = sklgt2__rasterizer_and_pixel_backend__l3_shader_throughput__read;
91492 counter->name = "L3 Shader Throughput";
91493 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
91494 counter->symbol_name = "L3ShaderThroughput";
91495 counter->category = "L3/Data Port";
91496 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
91497 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91498 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
91499 counter->raw_max = 0 /* unsupported (varies over time) */;
91500 counter->offset = 224;
91502 counter = &query->counters[query->n_counters++];
91503 counter->oa_counter_read_uint64 = sklgt2__rasterizer_and_pixel_backend__shader_barriers__read;
91504 counter->name = "Shader Barrier Messages";
91505 counter->desc = "The total number of shader barrier messages. Unit: messages.";
91506 counter->symbol_name = "ShaderBarriers";
91507 counter->category = "EU Array/Barrier";
91508 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91509 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91510 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
91511 counter->raw_max = 0 /* undefined */;
91512 counter->offset = 232;
91515 counter = &query->counters[query->n_counters++];
91516 counter->oa_counter_read_float = sklgt2__rasterizer_and_pixel_backend__pixel_data0_ready__read;
91517 counter->name = "Slice0 Post-EarlyZ Pixel Data Ready";
91518 counter->desc = "The percentage of time in which slice0 post-EarlyZ pixel data is ready (after early Z tests have been applied) Unit: percent.";
91519 counter->symbol_name = "PixelData0Ready";
91520 counter->category = "GPU/Rasterizer/Early Depth Test";
91521 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91522 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91523 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91524 counter->raw_max = 100.0;
91525 counter->offset = 240;
91529 counter = &query->counters[query->n_counters++];
91530 counter->oa_counter_read_float = sklgt2__rasterizer_and_pixel_backend__rasterizer0_input_available__read;
91531 counter->name = "Slice0 Rasterizer Input Available";
91532 counter->desc = "The percentage of time in which slice0 rasterizer input is available Unit: percent.";
91533 counter->symbol_name = "Rasterizer0InputAvailable";
91534 counter->category = "GPU/Rasterizer";
91535 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91536 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91537 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91538 counter->raw_max = 100.0;
91539 counter->offset = 244;
91543 counter = &query->counters[query->n_counters++];
91544 counter->oa_counter_read_float = sklgt2__rasterizer_and_pixel_backend__ps_output0_available__read;
91545 counter->name = "Slice0 PS Output Available";
91546 counter->desc = "The percentage of time in which slice0 PS output is available Unit: percent.";
91547 counter->symbol_name = "PSOutput0Available";
91548 counter->category = "GPU/3D Pipe";
91549 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91550 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91551 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91552 counter->raw_max = 100.0;
91553 counter->offset = 248;
91557 counter = &query->counters[query->n_counters++];
91558 counter->oa_counter_read_float = sklgt2__rasterizer_and_pixel_backend__pixel_values0_ready__read;
91559 counter->name = "Slice0 Pixel Values Ready";
91560 counter->desc = "The percentage of time in which slice0 pixel values are ready Unit: percent.";
91561 counter->symbol_name = "PixelValues0Ready";
91562 counter->category = "GPU/3D Pipe";
91563 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91564 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91565 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91566 counter->raw_max = 100.0;
91567 counter->offset = 252;
91571 counter = &query->counters[query->n_counters++];
91572 counter->oa_counter_read_float = sklgt2__rasterizer_and_pixel_backend__rasterizer0_output_ready__read;
91573 counter->name = "Slice0 Rasterizer Output Ready";
91574 counter->desc = "The percentage of time in which slice0 rasterizer output is ready Unit: percent.";
91575 counter->symbol_name = "Rasterizer0OutputReady";
91576 counter->category = "GPU/Rasterizer";
91577 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91578 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91579 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91580 counter->raw_max = 100.0;
91581 counter->offset = 256;
91586 counter = &query->counters[query->n_counters++];
91587 counter->oa_counter_read_float = sklgt2__rasterizer_and_pixel_backend__gt_request_queue_full__read;
91588 counter->name = "SQ is full";
91589 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
91590 counter->symbol_name = "GTRequestQueueFull";
91591 counter->category = "GTI";
91592 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91593 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91594 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91595 counter->raw_max = 100.0;
91596 counter->offset = 260;
91599 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
91629 struct intel_perf_query_counter *counter = query->counters;
91742 counter = &query->counters[query->n_counters++];
91743 counter->oa_counter_read_uint64 = sklgt2__sampler__gpu_time__read;
91744 counter->name = "GPU Time Elapsed";
91745 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
91746 counter->symbol_name = "GpuTime";
91747 counter->category = "GPU";
91748 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91749 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91750 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
91751 counter->raw_max = 0 /* undefined */;
91752 counter->offset = 0;
91754 counter = &query->counters[query->n_counters++];
91755 counter->oa_counter_read_uint64 = sklgt2__sampler__gpu_core_clocks__read;
91756 counter->name = "GPU Core Clocks";
91757 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
91758 counter->symbol_name = "GpuCoreClocks";
91759 counter->category = "GPU";
91760 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91761 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91762 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
91763 counter->raw_max = 0 /* undefined */;
91764 counter->offset = 8;
91766 counter = &query->counters[query->n_counters++];
91767 counter->oa_counter_read_uint64 = sklgt2__sampler__avg_gpu_core_frequency__read;
91768 counter->name = "AVG GPU Core Frequency";
91769 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
91770 counter->symbol_name = "AvgGpuCoreFrequency";
91771 counter->category = "GPU";
91772 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91773 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91774 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
91775 counter->raw_max = sklgt2__sampler__avg_gpu_core_frequency__max(perf);
91776 counter->offset = 16;
91778 counter = &query->counters[query->n_counters++];
91779 counter->oa_counter_read_float = sklgt2__sampler__gpu_busy__read;
91780 counter->name = "GPU Busy";
91781 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
91782 counter->symbol_name = "GpuBusy";
91783 counter->category = "GPU";
91784 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91785 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91786 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91787 counter->raw_max = 100.0;
91788 counter->offset = 24;
91790 counter = &query->counters[query->n_counters++];
91791 counter->oa_counter_read_uint64 = sklgt2__sampler__vs_threads__read;
91792 counter->name = "VS Threads Dispatched";
91793 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
91794 counter->symbol_name = "VsThreads";
91795 counter->category = "EU Array/Vertex Shader";
91796 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91797 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91798 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
91799 counter->raw_max = 0 /* undefined */;
91800 counter->offset = 32;
91802 counter = &query->counters[query->n_counters++];
91803 counter->oa_counter_read_uint64 = sklgt2__sampler__hs_threads__read;
91804 counter->name = "HS Threads Dispatched";
91805 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
91806 counter->symbol_name = "HsThreads";
91807 counter->category = "EU Array/Hull Shader";
91808 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91809 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91810 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
91811 counter->raw_max = 0 /* undefined */;
91812 counter->offset = 40;
91814 counter = &query->counters[query->n_counters++];
91815 counter->oa_counter_read_uint64 = sklgt2__sampler__ds_threads__read;
91816 counter->name = "DS Threads Dispatched";
91817 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
91818 counter->symbol_name = "DsThreads";
91819 counter->category = "EU Array/Domain Shader";
91820 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91821 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91822 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
91823 counter->raw_max = 0 /* undefined */;
91824 counter->offset = 48;
91826 counter = &query->counters[query->n_counters++];
91827 counter->oa_counter_read_uint64 = sklgt2__sampler__gs_threads__read;
91828 counter->name = "GS Threads Dispatched";
91829 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
91830 counter->symbol_name = "GsThreads";
91831 counter->category = "EU Array/Geometry Shader";
91832 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91833 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91834 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
91835 counter->raw_max = 0 /* undefined */;
91836 counter->offset = 56;
91838 counter = &query->counters[query->n_counters++];
91839 counter->oa_counter_read_uint64 = sklgt2__sampler__ps_threads__read;
91840 counter->name = "FS Threads Dispatched";
91841 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
91842 counter->symbol_name = "PsThreads";
91843 counter->category = "EU Array/Fragment Shader";
91844 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91845 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91846 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
91847 counter->raw_max = 0 /* undefined */;
91848 counter->offset = 64;
91850 counter = &query->counters[query->n_counters++];
91851 counter->oa_counter_read_uint64 = sklgt2__sampler__cs_threads__read;
91852 counter->name = "CS Threads Dispatched";
91853 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
91854 counter->symbol_name = "CsThreads";
91855 counter->category = "EU Array/Compute Shader";
91856 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91857 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91858 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
91859 counter->raw_max = 0 /* undefined */;
91860 counter->offset = 72;
91862 counter = &query->counters[query->n_counters++];
91863 counter->oa_counter_read_float = sklgt2__sampler__eu_active__read;
91864 counter->name = "EU Active";
91865 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
91866 counter->symbol_name = "EuActive";
91867 counter->category = "EU Array";
91868 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91869 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91870 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91871 counter->raw_max = 100.0;
91872 counter->offset = 80;
91874 counter = &query->counters[query->n_counters++];
91875 counter->oa_counter_read_float = sklgt2__sampler__eu_stall__read;
91876 counter->name = "EU Stall";
91877 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
91878 counter->symbol_name = "EuStall";
91879 counter->category = "EU Array";
91880 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91881 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91882 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91883 counter->raw_max = 100.0;
91884 counter->offset = 84;
91886 counter = &query->counters[query->n_counters++];
91887 counter->oa_counter_read_float = sklgt2__sampler__eu_fpu_both_active__read;
91888 counter->name = "EU Both FPU Pipes Active";
91889 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
91890 counter->symbol_name = "EuFpuBothActive";
91891 counter->category = "EU Array/Pipes";
91892 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91893 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91894 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91895 counter->raw_max = 100.0;
91896 counter->offset = 88;
91898 counter = &query->counters[query->n_counters++];
91899 counter->oa_counter_read_float = sklgt2__sampler__vs_fpu0_active__read;
91900 counter->name = "VS FPU0 Pipe Active";
91901 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
91902 counter->symbol_name = "VsFpu0Active";
91903 counter->category = "EU Array/Vertex Shader";
91904 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91905 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91906 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91907 counter->raw_max = 100.0;
91908 counter->offset = 92;
91910 counter = &query->counters[query->n_counters++];
91911 counter->oa_counter_read_float = sklgt2__sampler__vs_fpu1_active__read;
91912 counter->name = "VS FPU1 Pipe Active";
91913 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
91914 counter->symbol_name = "VsFpu1Active";
91915 counter->category = "EU Array/Vertex Shader";
91916 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91917 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91918 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91919 counter->raw_max = 100.0;
91920 counter->offset = 96;
91922 counter = &query->counters[query->n_counters++];
91923 counter->oa_counter_read_float = sklgt2__sampler__vs_send_active__read;
91924 counter->name = "VS Send Pipe Active";
91925 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
91926 counter->symbol_name = "VsSendActive";
91927 counter->category = "EU Array/Vertex Shader";
91928 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91929 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91930 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91931 counter->raw_max = 100.0;
91932 counter->offset = 100;
91934 counter = &query->counters[query->n_counters++];
91935 counter->oa_counter_read_float = sklgt2__sampler__ps_fpu0_active__read;
91936 counter->name = "PS FPU0 Pipe Active";
91937 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
91938 counter->symbol_name = "PsFpu0Active";
91939 counter->category = "EU Array/Pixel Shader";
91940 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91941 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91942 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91943 counter->raw_max = 100.0;
91944 counter->offset = 104;
91946 counter = &query->counters[query->n_counters++];
91947 counter->oa_counter_read_float = sklgt2__sampler__ps_fpu1_active__read;
91948 counter->name = "PS FPU1 Pipe Active";
91949 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
91950 counter->symbol_name = "PsFpu1Active";
91951 counter->category = "EU Array/Pixel Shader";
91952 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91953 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91954 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91955 counter->raw_max = 100.0;
91956 counter->offset = 108;
91958 counter = &query->counters[query->n_counters++];
91959 counter->oa_counter_read_float = sklgt2__sampler__ps_send_active__read;
91960 counter->name = "PS Send Pipeline Active";
91961 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
91962 counter->symbol_name = "PsSendActive";
91963 counter->category = "EU Array/Pixel Shader";
91964 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91965 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91966 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91967 counter->raw_max = 100.0;
91968 counter->offset = 112;
91970 counter = &query->counters[query->n_counters++];
91971 counter->oa_counter_read_float = sklgt2__sampler__ps_eu_both_fpu_active__read;
91972 counter->name = "FS Both FPU Active";
91973 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
91974 counter->symbol_name = "PsEuBothFpuActive";
91975 counter->category = "3D Pipe/Fragment Shader";
91976 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
91977 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
91978 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
91979 counter->raw_max = 100.0;
91980 counter->offset = 116;
91982 counter = &query->counters[query->n_counters++];
91983 counter->oa_counter_read_uint64 = sklgt2__sampler__rasterized_pixels__read;
91984 counter->name = "Rasterized Pixels";
91985 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
91986 counter->symbol_name = "RasterizedPixels";
91987 counter->category = "3D Pipe/Rasterizer";
91988 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
91989 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
91990 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
91991 counter->raw_max = 0 /* undefined */;
91992 counter->offset = 120;
91994 counter = &query->counters[query->n_counters++];
91995 counter->oa_counter_read_uint64 = sklgt2__sampler__hi_depth_test_fails__read;
91996 counter->name = "Early Hi-Depth Test Fails";
91997 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
91998 counter->symbol_name = "HiDepthTestFails";
91999 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
92000 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92001 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92002 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
92003 counter->raw_max = 0 /* undefined */;
92004 counter->offset = 128;
92006 counter = &query->counters[query->n_counters++];
92007 counter->oa_counter_read_uint64 = sklgt2__sampler__early_depth_test_fails__read;
92008 counter->name = "Early Depth Test Fails";
92009 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
92010 counter->symbol_name = "EarlyDepthTestFails";
92011 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
92012 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92013 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92014 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
92015 counter->raw_max = 0 /* undefined */;
92016 counter->offset = 136;
92018 counter = &query->counters[query->n_counters++];
92019 counter->oa_counter_read_uint64 = sklgt2__sampler__samples_killed_in_ps__read;
92020 counter->name = "Samples Killed in FS";
92021 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
92022 counter->symbol_name = "SamplesKilledInPs";
92023 counter->category = "3D Pipe/Fragment Shader";
92024 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92025 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92026 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
92027 counter->raw_max = 0 /* undefined */;
92028 counter->offset = 144;
92030 counter = &query->counters[query->n_counters++];
92031 counter->oa_counter_read_uint64 = sklgt2__sampler__pixels_failing_post_ps_tests__read;
92032 counter->name = "Pixels Failing Tests";
92033 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
92034 counter->symbol_name = "PixelsFailingPostPsTests";
92035 counter->category = "3D Pipe/Output Merger";
92036 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92037 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92038 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
92039 counter->raw_max = 0 /* undefined */;
92040 counter->offset = 152;
92042 counter = &query->counters[query->n_counters++];
92043 counter->oa_counter_read_uint64 = sklgt2__sampler__samples_written__read;
92044 counter->name = "Samples Written";
92045 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
92046 counter->symbol_name = "SamplesWritten";
92047 counter->category = "3D Pipe/Output Merger";
92048 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92049 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92050 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
92051 counter->raw_max = 0 /* undefined */;
92052 counter->offset = 160;
92054 counter = &query->counters[query->n_counters++];
92055 counter->oa_counter_read_uint64 = sklgt2__sampler__samples_blended__read;
92056 counter->name = "Samples Blended";
92057 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
92058 counter->symbol_name = "SamplesBlended";
92059 counter->category = "3D Pipe/Output Merger";
92060 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92061 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92062 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
92063 counter->raw_max = 0 /* undefined */;
92064 counter->offset = 168;
92066 counter = &query->counters[query->n_counters++];
92067 counter->oa_counter_read_uint64 = sklgt2__sampler__sampler_texels__read;
92068 counter->name = "Sampler Texels";
92069 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
92070 counter->symbol_name = "SamplerTexels";
92071 counter->category = "Sampler/Sampler Input";
92072 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92073 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92074 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
92075 counter->raw_max = 0 /* undefined */;
92076 counter->offset = 176;
92078 counter = &query->counters[query->n_counters++];
92079 counter->oa_counter_read_uint64 = sklgt2__sampler__sampler_texel_misses__read;
92080 counter->name = "Sampler Texels Misses";
92081 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
92082 counter->symbol_name = "SamplerTexelMisses";
92083 counter->category = "Sampler/Sampler Cache";
92084 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92085 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92086 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
92087 counter->raw_max = 0 /* undefined */;
92088 counter->offset = 184;
92090 counter = &query->counters[query->n_counters++];
92091 counter->oa_counter_read_uint64 = sklgt2__sampler__slm_bytes_read__read;
92092 counter->name = "SLM Bytes Read";
92093 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
92094 counter->symbol_name = "SlmBytesRead";
92095 counter->category = "L3/Data Port/SLM";
92096 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
92097 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92098 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
92099 counter->raw_max = 0 /* unsupported (varies over time) */;
92100 counter->offset = 192;
92102 counter = &query->counters[query->n_counters++];
92103 counter->oa_counter_read_uint64 = sklgt2__sampler__slm_bytes_written__read;
92104 counter->name = "SLM Bytes Written";
92105 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
92106 counter->symbol_name = "SlmBytesWritten";
92107 counter->category = "L3/Data Port/SLM";
92108 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
92109 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92110 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
92111 counter->raw_max = 0 /* unsupported (varies over time) */;
92112 counter->offset = 200;
92114 counter = &query->counters[query->n_counters++];
92115 counter->oa_counter_read_uint64 = sklgt2__sampler__shader_memory_accesses__read;
92116 counter->name = "Shader Memory Accesses";
92117 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
92118 counter->symbol_name = "ShaderMemoryAccesses";
92119 counter->category = "L3/Data Port";
92120 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92121 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92122 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
92123 counter->raw_max = 0 /* undefined */;
92124 counter->offset = 208;
92126 counter = &query->counters[query->n_counters++];
92127 counter->oa_counter_read_uint64 = sklgt2__sampler__shader_atomics__read;
92128 counter->name = "Shader Atomic Memory Accesses";
92129 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
92130 counter->symbol_name = "ShaderAtomics";
92131 counter->category = "L3/Data Port/Atomics";
92132 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92133 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92134 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
92135 counter->raw_max = 0 /* undefined */;
92136 counter->offset = 216;
92138 counter = &query->counters[query->n_counters++];
92139 counter->oa_counter_read_uint64 = sklgt2__sampler__l3_shader_throughput__read;
92140 counter->name = "L3 Shader Throughput";
92141 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
92142 counter->symbol_name = "L3ShaderThroughput";
92143 counter->category = "L3/Data Port";
92144 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
92145 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92146 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
92147 counter->raw_max = 0 /* unsupported (varies over time) */;
92148 counter->offset = 224;
92150 counter = &query->counters[query->n_counters++];
92151 counter->oa_counter_read_uint64 = sklgt2__sampler__shader_barriers__read;
92152 counter->name = "Shader Barrier Messages";
92153 counter->desc = "The total number of shader barrier messages. Unit: messages.";
92154 counter->symbol_name = "ShaderBarriers";
92155 counter->category = "EU Array/Barrier";
92156 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92157 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92158 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
92159 counter->raw_max = 0 /* undefined */;
92160 counter->offset = 232;
92163 counter = &query->counters[query->n_counters++];
92164 counter->oa_counter_read_float = sklgt2__sampler__sampler01_input_available__read;
92165 counter->name = "Slice0 Subslice1 Input Available";
92166 counter->desc = "The percentage of time in which slice0 subslice1 sampler input is available Unit: percent.";
92167 counter->symbol_name = "Sampler01InputAvailable";
92168 counter->category = "GPU/Sampler";
92169 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92170 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
92171 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
92172 counter->raw_max = 100.0;
92173 counter->offset = 240;
92177 counter = &query->counters[query->n_counters++];
92178 counter->oa_counter_read_float = sklgt2__sampler__sampler02_input_available__read;
92179 counter->name = "Slice0 Subslice2 Input Available";
92180 counter->desc = "The percentage of time in which slice0 subslice2 sampler input is available Unit: percent.";
92181 counter->symbol_name = "Sampler02InputAvailable";
92182 counter->category = "GPU/Sampler";
92183 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92184 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
92185 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
92186 counter->raw_max = 100.0;
92187 counter->offset = 244;
92191 counter = &query->counters[query->n_counters++];
92192 counter->oa_counter_read_float = sklgt2__sampler__sampler00_input_available__read;
92193 counter->name = "Slice0 Subslice0 Input Available";
92194 counter->desc = "The percentage of time in which slice0 subslice0 sampler input is available Unit: percent.";
92195 counter->symbol_name = "Sampler00InputAvailable";
92196 counter->category = "GPU/Sampler";
92197 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92198 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
92199 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
92200 counter->raw_max = 100.0;
92201 counter->offset = 248;
92205 counter = &query->counters[query->n_counters++];
92206 counter->oa_counter_read_float = sklgt2__sampler__sampler02_output_ready__read;
92207 counter->name = "Slice0 Subslice2 Sampler Output Ready";
92208 counter->desc = "The percentage of time in which slice0 subslice2 sampler output is ready Unit: percent.";
92209 counter->symbol_name = "Sampler02OutputReady";
92210 counter->category = "GPU/Sampler";
92211 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92212 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
92213 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
92214 counter->raw_max = 100.0;
92215 counter->offset = 252;
92219 counter = &query->counters[query->n_counters++];
92220 counter->oa_counter_read_float = sklgt2__sampler__sampler00_output_ready__read;
92221 counter->name = "Slice0 Subslice0 Sampler Output Ready";
92222 counter->desc = "The percentage of time in which slice0 subslice0 sampler output is ready Unit: percent.";
92223 counter->symbol_name = "Sampler00OutputReady";
92224 counter->category = "GPU/Sampler";
92225 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92226 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
92227 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
92228 counter->raw_max = 100.0;
92229 counter->offset = 256;
92233 counter = &query->counters[query->n_counters++];
92234 counter->oa_counter_read_float = sklgt2__sampler__sampler01_output_ready__read;
92235 counter->name = "Slice0 Subslice1 Sampler Output Ready";
92236 counter->desc = "The percentage of time in which slice0 subslice1 sampler output is ready Unit: percent.";
92237 counter->symbol_name = "Sampler01OutputReady";
92238 counter->category = "GPU/Sampler";
92239 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92240 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
92241 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
92242 counter->raw_max = 100.0;
92243 counter->offset = 260;
92248 counter = &query->counters[query->n_counters++];
92249 counter->oa_counter_read_float = sklgt2__sampler__gt_request_queue_full__read;
92250 counter->name = "SQ is full";
92251 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
92252 counter->symbol_name = "GTRequestQueueFull";
92253 counter->category = "GTI";
92254 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92255 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
92256 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
92257 counter->raw_max = 100.0;
92258 counter->offset = 264;
92261 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
92291 struct intel_perf_query_counter *counter = query->counters;
92409 counter = &query->counters[query->n_counters++];
92410 counter->oa_counter_read_uint64 = sklgt2__tdl_1__gpu_time__read;
92411 counter->name = "GPU Time Elapsed";
92412 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
92413 counter->symbol_name = "GpuTime";
92414 counter->category = "GPU";
92415 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92416 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92417 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
92418 counter->raw_max = 0 /* undefined */;
92419 counter->offset = 0;
92421 counter = &query->counters[query->n_counters++];
92422 counter->oa_counter_read_uint64 = sklgt2__tdl_1__gpu_core_clocks__read;
92423 counter->name = "GPU Core Clocks";
92424 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
92425 counter->symbol_name = "GpuCoreClocks";
92426 counter->category = "GPU";
92427 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92428 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92429 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
92430 counter->raw_max = 0 /* undefined */;
92431 counter->offset = 8;
92433 counter = &query->counters[query->n_counters++];
92434 counter->oa_counter_read_uint64 = sklgt2__tdl_1__avg_gpu_core_frequency__read;
92435 counter->name = "AVG GPU Core Frequency";
92436 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
92437 counter->symbol_name = "AvgGpuCoreFrequency";
92438 counter->category = "GPU";
92439 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92440 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92441 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
92442 counter->raw_max = sklgt2__tdl_1__avg_gpu_core_frequency__max(perf);
92443 counter->offset = 16;
92445 counter = &query->counters[query->n_counters++];
92446 counter->oa_counter_read_float = sklgt2__tdl_1__gpu_busy__read;
92447 counter->name = "GPU Busy";
92448 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
92449 counter->symbol_name = "GpuBusy";
92450 counter->category = "GPU";
92451 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92452 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
92453 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
92454 counter->raw_max = 100.0;
92455 counter->offset = 24;
92457 counter = &query->counters[query->n_counters++];
92458 counter->oa_counter_read_uint64 = sklgt2__tdl_1__vs_threads__read;
92459 counter->name = "VS Threads Dispatched";
92460 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
92461 counter->symbol_name = "VsThreads";
92462 counter->category = "EU Array/Vertex Shader";
92463 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92464 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92465 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
92466 counter->raw_max = 0 /* undefined */;
92467 counter->offset = 32;
92469 counter = &query->counters[query->n_counters++];
92470 counter->oa_counter_read_uint64 = sklgt2__tdl_1__hs_threads__read;
92471 counter->name = "HS Threads Dispatched";
92472 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
92473 counter->symbol_name = "HsThreads";
92474 counter->category = "EU Array/Hull Shader";
92475 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92476 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92477 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
92478 counter->raw_max = 0 /* undefined */;
92479 counter->offset = 40;
92481 counter = &query->counters[query->n_counters++];
92482 counter->oa_counter_read_uint64 = sklgt2__tdl_1__ds_threads__read;
92483 counter->name = "DS Threads Dispatched";
92484 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
92485 counter->symbol_name = "DsThreads";
92486 counter->category = "EU Array/Domain Shader";
92487 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92488 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92489 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
92490 counter->raw_max = 0 /* undefined */;
92491 counter->offset = 48;
92493 counter = &query->counters[query->n_counters++];
92494 counter->oa_counter_read_uint64 = sklgt2__tdl_1__gs_threads__read;
92495 counter->name = "GS Threads Dispatched";
92496 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
92497 counter->symbol_name = "GsThreads";
92498 counter->category = "EU Array/Geometry Shader";
92499 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92500 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92501 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
92502 counter->raw_max = 0 /* undefined */;
92503 counter->offset = 56;
92505 counter = &query->counters[query->n_counters++];
92506 counter->oa_counter_read_uint64 = sklgt2__tdl_1__ps_threads__read;
92507 counter->name = "FS Threads Dispatched";
92508 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
92509 counter->symbol_name = "PsThreads";
92510 counter->category = "EU Array/Fragment Shader";
92511 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92512 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92513 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
92514 counter->raw_max = 0 /* undefined */;
92515 counter->offset = 64;
92517 counter = &query->counters[query->n_counters++];
92518 counter->oa_counter_read_uint64 = sklgt2__tdl_1__cs_threads__read;
92519 counter->name = "CS Threads Dispatched";
92520 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
92521 counter->symbol_name = "CsThreads";
92522 counter->category = "EU Array/Compute Shader";
92523 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92524 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92525 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
92526 counter->raw_max = 0 /* undefined */;
92527 counter->offset = 72;
92529 counter = &query->counters[query->n_counters++];
92530 counter->oa_counter_read_float = sklgt2__tdl_1__eu_active__read;
92531 counter->name = "EU Active";
92532 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
92533 counter->symbol_name = "EuActive";
92534 counter->category = "EU Array";
92535 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92536 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
92537 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
92538 counter->raw_max = 100.0;
92539 counter->offset = 80;
92541 counter = &query->counters[query->n_counters++];
92542 counter->oa_counter_read_float = sklgt2__tdl_1__eu_stall__read;
92543 counter->name = "EU Stall";
92544 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
92545 counter->symbol_name = "EuStall";
92546 counter->category = "EU Array";
92547 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92548 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
92549 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
92550 counter->raw_max = 100.0;
92551 counter->offset = 84;
92553 counter = &query->counters[query->n_counters++];
92554 counter->oa_counter_read_float = sklgt2__tdl_1__eu_fpu_both_active__read;
92555 counter->name = "EU Both FPU Pipes Active";
92556 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
92557 counter->symbol_name = "EuFpuBothActive";
92558 counter->category = "EU Array/Pipes";
92559 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92560 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
92561 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
92562 counter->raw_max = 100.0;
92563 counter->offset = 88;
92565 counter = &query->counters[query->n_counters++];
92566 counter->oa_counter_read_float = sklgt2__tdl_1__vs_fpu0_active__read;
92567 counter->name = "VS FPU0 Pipe Active";
92568 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
92569 counter->symbol_name = "VsFpu0Active";
92570 counter->category = "EU Array/Vertex Shader";
92571 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92572 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
92573 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
92574 counter->raw_max = 100.0;
92575 counter->offset = 92;
92577 counter = &query->counters[query->n_counters++];
92578 counter->oa_counter_read_float = sklgt2__tdl_1__vs_fpu1_active__read;
92579 counter->name = "VS FPU1 Pipe Active";
92580 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
92581 counter->symbol_name = "VsFpu1Active";
92582 counter->category = "EU Array/Vertex Shader";
92583 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92584 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
92585 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
92586 counter->raw_max = 100.0;
92587 counter->offset = 96;
92589 counter = &query->counters[query->n_counters++];
92590 counter->oa_counter_read_float = sklgt2__tdl_1__vs_send_active__read;
92591 counter->name = "VS Send Pipe Active";
92592 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
92593 counter->symbol_name = "VsSendActive";
92594 counter->category = "EU Array/Vertex Shader";
92595 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92596 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
92597 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
92598 counter->raw_max = 100.0;
92599 counter->offset = 100;
92601 counter = &query->counters[query->n_counters++];
92602 counter->oa_counter_read_float = sklgt2__tdl_1__ps_fpu0_active__read;
92603 counter->name = "PS FPU0 Pipe Active";
92604 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
92605 counter->symbol_name = "PsFpu0Active";
92606 counter->category = "EU Array/Pixel Shader";
92607 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92608 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
92609 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
92610 counter->raw_max = 100.0;
92611 counter->offset = 104;
92613 counter = &query->counters[query->n_counters++];
92614 counter->oa_counter_read_float = sklgt2__tdl_1__ps_fpu1_active__read;
92615 counter->name = "PS FPU1 Pipe Active";
92616 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
92617 counter->symbol_name = "PsFpu1Active";
92618 counter->category = "EU Array/Pixel Shader";
92619 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92620 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
92621 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
92622 counter->raw_max = 100.0;
92623 counter->offset = 108;
92625 counter = &query->counters[query->n_counters++];
92626 counter->oa_counter_read_float = sklgt2__tdl_1__ps_send_active__read;
92627 counter->name = "PS Send Pipeline Active";
92628 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
92629 counter->symbol_name = "PsSendActive";
92630 counter->category = "EU Array/Pixel Shader";
92631 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92632 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
92633 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
92634 counter->raw_max = 100.0;
92635 counter->offset = 112;
92637 counter = &query->counters[query->n_counters++];
92638 counter->oa_counter_read_float = sklgt2__tdl_1__ps_eu_both_fpu_active__read;
92639 counter->name = "FS Both FPU Active";
92640 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
92641 counter->symbol_name = "PsEuBothFpuActive";
92642 counter->category = "3D Pipe/Fragment Shader";
92643 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92644 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
92645 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
92646 counter->raw_max = 100.0;
92647 counter->offset = 116;
92649 counter = &query->counters[query->n_counters++];
92650 counter->oa_counter_read_uint64 = sklgt2__tdl_1__rasterized_pixels__read;
92651 counter->name = "Rasterized Pixels";
92652 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
92653 counter->symbol_name = "RasterizedPixels";
92654 counter->category = "3D Pipe/Rasterizer";
92655 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92656 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92657 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
92658 counter->raw_max = 0 /* undefined */;
92659 counter->offset = 120;
92661 counter = &query->counters[query->n_counters++];
92662 counter->oa_counter_read_uint64 = sklgt2__tdl_1__hi_depth_test_fails__read;
92663 counter->name = "Early Hi-Depth Test Fails";
92664 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
92665 counter->symbol_name = "HiDepthTestFails";
92666 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
92667 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92668 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92669 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
92670 counter->raw_max = 0 /* undefined */;
92671 counter->offset = 128;
92673 counter = &query->counters[query->n_counters++];
92674 counter->oa_counter_read_uint64 = sklgt2__tdl_1__early_depth_test_fails__read;
92675 counter->name = "Early Depth Test Fails";
92676 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
92677 counter->symbol_name = "EarlyDepthTestFails";
92678 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
92679 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92680 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92681 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
92682 counter->raw_max = 0 /* undefined */;
92683 counter->offset = 136;
92685 counter = &query->counters[query->n_counters++];
92686 counter->oa_counter_read_uint64 = sklgt2__tdl_1__samples_killed_in_ps__read;
92687 counter->name = "Samples Killed in FS";
92688 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
92689 counter->symbol_name = "SamplesKilledInPs";
92690 counter->category = "3D Pipe/Fragment Shader";
92691 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92692 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92693 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
92694 counter->raw_max = 0 /* undefined */;
92695 counter->offset = 144;
92697 counter = &query->counters[query->n_counters++];
92698 counter->oa_counter_read_uint64 = sklgt2__tdl_1__pixels_failing_post_ps_tests__read;
92699 counter->name = "Pixels Failing Tests";
92700 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
92701 counter->symbol_name = "PixelsFailingPostPsTests";
92702 counter->category = "3D Pipe/Output Merger";
92703 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92704 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92705 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
92706 counter->raw_max = 0 /* undefined */;
92707 counter->offset = 152;
92709 counter = &query->counters[query->n_counters++];
92710 counter->oa_counter_read_uint64 = sklgt2__tdl_1__samples_written__read;
92711 counter->name = "Samples Written";
92712 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
92713 counter->symbol_name = "SamplesWritten";
92714 counter->category = "3D Pipe/Output Merger";
92715 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92716 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92717 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
92718 counter->raw_max = 0 /* undefined */;
92719 counter->offset = 160;
92721 counter = &query->counters[query->n_counters++];
92722 counter->oa_counter_read_uint64 = sklgt2__tdl_1__samples_blended__read;
92723 counter->name = "Samples Blended";
92724 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
92725 counter->symbol_name = "SamplesBlended";
92726 counter->category = "3D Pipe/Output Merger";
92727 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92728 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92729 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
92730 counter->raw_max = 0 /* undefined */;
92731 counter->offset = 168;
92733 counter = &query->counters[query->n_counters++];
92734 counter->oa_counter_read_uint64 = sklgt2__tdl_1__sampler_texels__read;
92735 counter->name = "Sampler Texels";
92736 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
92737 counter->symbol_name = "SamplerTexels";
92738 counter->category = "Sampler/Sampler Input";
92739 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92740 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92741 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
92742 counter->raw_max = 0 /* undefined */;
92743 counter->offset = 176;
92745 counter = &query->counters[query->n_counters++];
92746 counter->oa_counter_read_uint64 = sklgt2__tdl_1__sampler_texel_misses__read;
92747 counter->name = "Sampler Texels Misses";
92748 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
92749 counter->symbol_name = "SamplerTexelMisses";
92750 counter->category = "Sampler/Sampler Cache";
92751 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92752 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92753 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
92754 counter->raw_max = 0 /* undefined */;
92755 counter->offset = 184;
92757 counter = &query->counters[query->n_counters++];
92758 counter->oa_counter_read_uint64 = sklgt2__tdl_1__slm_bytes_read__read;
92759 counter->name = "SLM Bytes Read";
92760 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
92761 counter->symbol_name = "SlmBytesRead";
92762 counter->category = "L3/Data Port/SLM";
92763 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
92764 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92765 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
92766 counter->raw_max = 0 /* unsupported (varies over time) */;
92767 counter->offset = 192;
92769 counter = &query->counters[query->n_counters++];
92770 counter->oa_counter_read_uint64 = sklgt2__tdl_1__slm_bytes_written__read;
92771 counter->name = "SLM Bytes Written";
92772 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
92773 counter->symbol_name = "SlmBytesWritten";
92774 counter->category = "L3/Data Port/SLM";
92775 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
92776 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92777 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
92778 counter->raw_max = 0 /* unsupported (varies over time) */;
92779 counter->offset = 200;
92781 counter = &query->counters[query->n_counters++];
92782 counter->oa_counter_read_uint64 = sklgt2__tdl_1__shader_memory_accesses__read;
92783 counter->name = "Shader Memory Accesses";
92784 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
92785 counter->symbol_name = "ShaderMemoryAccesses";
92786 counter->category = "L3/Data Port";
92787 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92788 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92789 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
92790 counter->raw_max = 0 /* undefined */;
92791 counter->offset = 208;
92793 counter = &query->counters[query->n_counters++];
92794 counter->oa_counter_read_uint64 = sklgt2__tdl_1__shader_atomics__read;
92795 counter->name = "Shader Atomic Memory Accesses";
92796 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
92797 counter->symbol_name = "ShaderAtomics";
92798 counter->category = "L3/Data Port/Atomics";
92799 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92800 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92801 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
92802 counter->raw_max = 0 /* undefined */;
92803 counter->offset = 216;
92805 counter = &query->counters[query->n_counters++];
92806 counter->oa_counter_read_uint64 = sklgt2__tdl_1__l3_shader_throughput__read;
92807 counter->name = "L3 Shader Throughput";
92808 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
92809 counter->symbol_name = "L3ShaderThroughput";
92810 counter->category = "L3/Data Port";
92811 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
92812 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92813 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
92814 counter->raw_max = 0 /* unsupported (varies over time) */;
92815 counter->offset = 224;
92817 counter = &query->counters[query->n_counters++];
92818 counter->oa_counter_read_uint64 = sklgt2__tdl_1__shader_barriers__read;
92819 counter->name = "Shader Barrier Messages";
92820 counter->desc = "The total number of shader barrier messages. Unit: messages.";
92821 counter->symbol_name = "ShaderBarriers";
92822 counter->category = "EU Array/Barrier";
92823 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
92824 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
92825 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
92826 counter->raw_max = 0 /* undefined */;
92827 counter->offset = 232;
92830 counter = &query->counters[query->n_counters++];
92831 counter->oa_counter_read_float = sklgt2__tdl_1__non_ps_thread01_ready_for_dispatch__read;
92832 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice1";
92833 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
92834 counter->symbol_name = "NonPSThread01ReadyForDispatch";
92835 counter->category = "GPU/Thread Dispatcher";
92836 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92837 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
92838 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
92839 counter->raw_max = 100.0;
92840 counter->offset = 240;
92844 counter = &query->counters[query->n_counters++];
92845 counter->oa_counter_read_float = sklgt2__tdl_1__ps_thread00_ready_for_dispatch__read;
92846 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice0";
92847 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
92848 counter->symbol_name = "PSThread00ReadyForDispatch";
92849 counter->category = "GPU/Thread Dispatcher";
92850 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92851 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
92852 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
92853 counter->raw_max = 100.0;
92854 counter->offset = 244;
92858 counter = &query->counters[query->n_counters++];
92859 counter->oa_counter_read_float = sklgt2__tdl_1__non_ps_thread00_ready_for_dispatch__read;
92860 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice0";
92861 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
92862 counter->symbol_name = "NonPSThread00ReadyForDispatch";
92863 counter->category = "GPU/Thread Dispatcher";
92864 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92865 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
92866 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
92867 counter->raw_max = 100.0;
92868 counter->offset = 248;
92872 counter = &query->counters[query->n_counters++];
92873 counter->oa_counter_read_float = sklgt2__tdl_1__ps_thread02_ready_for_dispatch__read;
92874 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice2";
92875 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
92876 counter->symbol_name = "PSThread02ReadyForDispatch";
92877 counter->category = "GPU/Thread Dispatcher";
92878 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92879 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
92880 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
92881 counter->raw_max = 100.0;
92882 counter->offset = 252;
92886 counter = &query->counters[query->n_counters++];
92887 counter->oa_counter_read_float = sklgt2__tdl_1__non_ps_thread02_ready_for_dispatch__read;
92888 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice2";
92889 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
92890 counter->symbol_name = "NonPSThread02ReadyForDispatch";
92891 counter->category = "GPU/Thread Dispatcher";
92892 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92893 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
92894 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
92895 counter->raw_max = 100.0;
92896 counter->offset = 256;
92900 counter = &query->counters[query->n_counters++];
92901 counter->oa_counter_read_float = sklgt2__tdl_1__ps_thread01_ready_for_dispatch__read;
92902 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice1";
92903 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
92904 counter->symbol_name = "PSThread01ReadyForDispatch";
92905 counter->category = "GPU/Thread Dispatcher";
92906 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92907 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
92908 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
92909 counter->raw_max = 100.0;
92910 counter->offset = 260;
92915 counter = &query->counters[query->n_counters++];
92916 counter->oa_counter_read_float = sklgt2__tdl_1__gt_request_queue_full__read;
92917 counter->name = "SQ is full";
92918 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
92919 counter->symbol_name = "GTRequestQueueFull";
92920 counter->category = "GTI";
92921 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
92922 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
92923 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
92924 counter->raw_max = 100.0;
92925 counter->offset = 264;
92928 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
92958 struct intel_perf_query_counter *counter = query->counters;
93038 counter = &query->counters[query->n_counters++];
93039 counter->oa_counter_read_uint64 = sklgt2__tdl_2__gpu_time__read;
93040 counter->name = "GPU Time Elapsed";
93041 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
93042 counter->symbol_name = "GpuTime";
93043 counter->category = "GPU";
93044 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93045 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93046 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
93047 counter->raw_max = 0 /* undefined */;
93048 counter->offset = 0;
93050 counter = &query->counters[query->n_counters++];
93051 counter->oa_counter_read_uint64 = sklgt2__tdl_2__gpu_core_clocks__read;
93052 counter->name = "GPU Core Clocks";
93053 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
93054 counter->symbol_name = "GpuCoreClocks";
93055 counter->category = "GPU";
93056 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
93057 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93058 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
93059 counter->raw_max = 0 /* undefined */;
93060 counter->offset = 8;
93062 counter = &query->counters[query->n_counters++];
93063 counter->oa_counter_read_uint64 = sklgt2__tdl_2__avg_gpu_core_frequency__read;
93064 counter->name = "AVG GPU Core Frequency";
93065 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
93066 counter->symbol_name = "AvgGpuCoreFrequency";
93067 counter->category = "GPU";
93068 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
93069 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93070 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
93071 counter->raw_max = sklgt2__tdl_2__avg_gpu_core_frequency__max(perf);
93072 counter->offset = 16;
93074 counter = &query->counters[query->n_counters++];
93075 counter->oa_counter_read_float = sklgt2__tdl_2__gpu_busy__read;
93076 counter->name = "GPU Busy";
93077 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
93078 counter->symbol_name = "GpuBusy";
93079 counter->category = "GPU";
93080 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93081 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93082 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93083 counter->raw_max = 100.0;
93084 counter->offset = 24;
93086 counter = &query->counters[query->n_counters++];
93087 counter->oa_counter_read_uint64 = sklgt2__tdl_2__vs_threads__read;
93088 counter->name = "VS Threads Dispatched";
93089 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
93090 counter->symbol_name = "VsThreads";
93091 counter->category = "EU Array/Vertex Shader";
93092 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
93093 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93094 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
93095 counter->raw_max = 0 /* undefined */;
93096 counter->offset = 32;
93098 counter = &query->counters[query->n_counters++];
93099 counter->oa_counter_read_uint64 = sklgt2__tdl_2__hs_threads__read;
93100 counter->name = "HS Threads Dispatched";
93101 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
93102 counter->symbol_name = "HsThreads";
93103 counter->category = "EU Array/Hull Shader";
93104 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
93105 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93106 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
93107 counter->raw_max = 0 /* undefined */;
93108 counter->offset = 40;
93110 counter = &query->counters[query->n_counters++];
93111 counter->oa_counter_read_uint64 = sklgt2__tdl_2__ds_threads__read;
93112 counter->name = "DS Threads Dispatched";
93113 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
93114 counter->symbol_name = "DsThreads";
93115 counter->category = "EU Array/Domain Shader";
93116 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
93117 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93118 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
93119 counter->raw_max = 0 /* undefined */;
93120 counter->offset = 48;
93122 counter = &query->counters[query->n_counters++];
93123 counter->oa_counter_read_uint64 = sklgt2__tdl_2__gs_threads__read;
93124 counter->name = "GS Threads Dispatched";
93125 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
93126 counter->symbol_name = "GsThreads";
93127 counter->category = "EU Array/Geometry Shader";
93128 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
93129 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93130 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
93131 counter->raw_max = 0 /* undefined */;
93132 counter->offset = 56;
93134 counter = &query->counters[query->n_counters++];
93135 counter->oa_counter_read_uint64 = sklgt2__tdl_2__ps_threads__read;
93136 counter->name = "FS Threads Dispatched";
93137 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
93138 counter->symbol_name = "PsThreads";
93139 counter->category = "EU Array/Fragment Shader";
93140 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
93141 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93142 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
93143 counter->raw_max = 0 /* undefined */;
93144 counter->offset = 64;
93146 counter = &query->counters[query->n_counters++];
93147 counter->oa_counter_read_uint64 = sklgt2__tdl_2__cs_threads__read;
93148 counter->name = "CS Threads Dispatched";
93149 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
93150 counter->symbol_name = "CsThreads";
93151 counter->category = "EU Array/Compute Shader";
93152 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
93153 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93154 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
93155 counter->raw_max = 0 /* undefined */;
93156 counter->offset = 72;
93158 counter = &query->counters[query->n_counters++];
93159 counter->oa_counter_read_float = sklgt2__tdl_2__eu_active__read;
93160 counter->name = "EU Active";
93161 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
93162 counter->symbol_name = "EuActive";
93163 counter->category = "EU Array";
93164 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93165 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93166 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93167 counter->raw_max = 100.0;
93168 counter->offset = 80;
93170 counter = &query->counters[query->n_counters++];
93171 counter->oa_counter_read_float = sklgt2__tdl_2__eu_stall__read;
93172 counter->name = "EU Stall";
93173 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
93174 counter->symbol_name = "EuStall";
93175 counter->category = "EU Array";
93176 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93177 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93178 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93179 counter->raw_max = 100.0;
93180 counter->offset = 84;
93182 counter = &query->counters[query->n_counters++];
93183 counter->oa_counter_read_float = sklgt2__tdl_2__eu_fpu_both_active__read;
93184 counter->name = "EU Both FPU Pipes Active";
93185 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
93186 counter->symbol_name = "EuFpuBothActive";
93187 counter->category = "EU Array/Pipes";
93188 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93189 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93190 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93191 counter->raw_max = 100.0;
93192 counter->offset = 88;
93194 counter = &query->counters[query->n_counters++];
93195 counter->oa_counter_read_float = sklgt2__tdl_2__vs_fpu0_active__read;
93196 counter->name = "VS FPU0 Pipe Active";
93197 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
93198 counter->symbol_name = "VsFpu0Active";
93199 counter->category = "EU Array/Vertex Shader";
93200 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93201 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93202 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93203 counter->raw_max = 100.0;
93204 counter->offset = 92;
93206 counter = &query->counters[query->n_counters++];
93207 counter->oa_counter_read_float = sklgt2__tdl_2__vs_fpu1_active__read;
93208 counter->name = "VS FPU1 Pipe Active";
93209 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
93210 counter->symbol_name = "VsFpu1Active";
93211 counter->category = "EU Array/Vertex Shader";
93212 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93213 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93214 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93215 counter->raw_max = 100.0;
93216 counter->offset = 96;
93218 counter = &query->counters[query->n_counters++];
93219 counter->oa_counter_read_float = sklgt2__tdl_2__vs_send_active__read;
93220 counter->name = "VS Send Pipe Active";
93221 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
93222 counter->symbol_name = "VsSendActive";
93223 counter->category = "EU Array/Vertex Shader";
93224 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93225 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93226 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93227 counter->raw_max = 100.0;
93228 counter->offset = 100;
93230 counter = &query->counters[query->n_counters++];
93231 counter->oa_counter_read_float = sklgt2__tdl_2__ps_fpu0_active__read;
93232 counter->name = "PS FPU0 Pipe Active";
93233 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
93234 counter->symbol_name = "PsFpu0Active";
93235 counter->category = "EU Array/Pixel Shader";
93236 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93237 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93238 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93239 counter->raw_max = 100.0;
93240 counter->offset = 104;
93242 counter = &query->counters[query->n_counters++];
93243 counter->oa_counter_read_float = sklgt2__tdl_2__ps_fpu1_active__read;
93244 counter->name = "PS FPU1 Pipe Active";
93245 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
93246 counter->symbol_name = "PsFpu1Active";
93247 counter->category = "EU Array/Pixel Shader";
93248 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93249 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93250 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93251 counter->raw_max = 100.0;
93252 counter->offset = 108;
93254 counter = &query->counters[query->n_counters++];
93255 counter->oa_counter_read_float = sklgt2__tdl_2__ps_send_active__read;
93256 counter->name = "PS Send Pipeline Active";
93257 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
93258 counter->symbol_name = "PsSendActive";
93259 counter->category = "EU Array/Pixel Shader";
93260 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93261 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93262 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93263 counter->raw_max = 100.0;
93264 counter->offset = 112;
93266 counter = &query->counters[query->n_counters++];
93267 counter->oa_counter_read_float = sklgt2__tdl_2__ps_eu_both_fpu_active__read;
93268 counter->name = "FS Both FPU Active";
93269 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
93270 counter->symbol_name = "PsEuBothFpuActive";
93271 counter->category = "3D Pipe/Fragment Shader";
93272 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93273 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93274 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93275 counter->raw_max = 100.0;
93276 counter->offset = 116;
93278 counter = &query->counters[query->n_counters++];
93279 counter->oa_counter_read_uint64 = sklgt2__tdl_2__rasterized_pixels__read;
93280 counter->name = "Rasterized Pixels";
93281 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
93282 counter->symbol_name = "RasterizedPixels";
93283 counter->category = "3D Pipe/Rasterizer";
93284 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
93285 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93286 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
93287 counter->raw_max = 0 /* undefined */;
93288 counter->offset = 120;
93290 counter = &query->counters[query->n_counters++];
93291 counter->oa_counter_read_uint64 = sklgt2__tdl_2__hi_depth_test_fails__read;
93292 counter->name = "Early Hi-Depth Test Fails";
93293 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
93294 counter->symbol_name = "HiDepthTestFails";
93295 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
93296 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
93297 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93298 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
93299 counter->raw_max = 0 /* undefined */;
93300 counter->offset = 128;
93302 counter = &query->counters[query->n_counters++];
93303 counter->oa_counter_read_uint64 = sklgt2__tdl_2__early_depth_test_fails__read;
93304 counter->name = "Early Depth Test Fails";
93305 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
93306 counter->symbol_name = "EarlyDepthTestFails";
93307 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
93308 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
93309 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93310 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
93311 counter->raw_max = 0 /* undefined */;
93312 counter->offset = 136;
93314 counter = &query->counters[query->n_counters++];
93315 counter->oa_counter_read_uint64 = sklgt2__tdl_2__samples_killed_in_ps__read;
93316 counter->name = "Samples Killed in FS";
93317 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
93318 counter->symbol_name = "SamplesKilledInPs";
93319 counter->category = "3D Pipe/Fragment Shader";
93320 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
93321 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93322 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
93323 counter->raw_max = 0 /* undefined */;
93324 counter->offset = 144;
93326 counter = &query->counters[query->n_counters++];
93327 counter->oa_counter_read_uint64 = sklgt2__tdl_2__pixels_failing_post_ps_tests__read;
93328 counter->name = "Pixels Failing Tests";
93329 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
93330 counter->symbol_name = "PixelsFailingPostPsTests";
93331 counter->category = "3D Pipe/Output Merger";
93332 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
93333 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93334 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
93335 counter->raw_max = 0 /* undefined */;
93336 counter->offset = 152;
93338 counter = &query->counters[query->n_counters++];
93339 counter->oa_counter_read_uint64 = sklgt2__tdl_2__samples_written__read;
93340 counter->name = "Samples Written";
93341 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
93342 counter->symbol_name = "SamplesWritten";
93343 counter->category = "3D Pipe/Output Merger";
93344 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
93345 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93346 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
93347 counter->raw_max = 0 /* undefined */;
93348 counter->offset = 160;
93350 counter = &query->counters[query->n_counters++];
93351 counter->oa_counter_read_uint64 = sklgt2__tdl_2__samples_blended__read;
93352 counter->name = "Samples Blended";
93353 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
93354 counter->symbol_name = "SamplesBlended";
93355 counter->category = "3D Pipe/Output Merger";
93356 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
93357 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93358 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
93359 counter->raw_max = 0 /* undefined */;
93360 counter->offset = 168;
93362 counter = &query->counters[query->n_counters++];
93363 counter->oa_counter_read_uint64 = sklgt2__tdl_2__sampler_texels__read;
93364 counter->name = "Sampler Texels";
93365 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
93366 counter->symbol_name = "SamplerTexels";
93367 counter->category = "Sampler/Sampler Input";
93368 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
93369 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93370 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
93371 counter->raw_max = 0 /* undefined */;
93372 counter->offset = 176;
93374 counter = &query->counters[query->n_counters++];
93375 counter->oa_counter_read_uint64 = sklgt2__tdl_2__sampler_texel_misses__read;
93376 counter->name = "Sampler Texels Misses";
93377 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
93378 counter->symbol_name = "SamplerTexelMisses";
93379 counter->category = "Sampler/Sampler Cache";
93380 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
93381 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93382 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
93383 counter->raw_max = 0 /* undefined */;
93384 counter->offset = 184;
93386 counter = &query->counters[query->n_counters++];
93387 counter->oa_counter_read_uint64 = sklgt2__tdl_2__slm_bytes_read__read;
93388 counter->name = "SLM Bytes Read";
93389 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
93390 counter->symbol_name = "SlmBytesRead";
93391 counter->category = "L3/Data Port/SLM";
93392 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
93393 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93394 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
93395 counter->raw_max = 0 /* unsupported (varies over time) */;
93396 counter->offset = 192;
93398 counter = &query->counters[query->n_counters++];
93399 counter->oa_counter_read_uint64 = sklgt2__tdl_2__slm_bytes_written__read;
93400 counter->name = "SLM Bytes Written";
93401 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
93402 counter->symbol_name = "SlmBytesWritten";
93403 counter->category = "L3/Data Port/SLM";
93404 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
93405 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93406 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
93407 counter->raw_max = 0 /* unsupported (varies over time) */;
93408 counter->offset = 200;
93410 counter = &query->counters[query->n_counters++];
93411 counter->oa_counter_read_uint64 = sklgt2__tdl_2__shader_memory_accesses__read;
93412 counter->name = "Shader Memory Accesses";
93413 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
93414 counter->symbol_name = "ShaderMemoryAccesses";
93415 counter->category = "L3/Data Port";
93416 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
93417 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93418 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
93419 counter->raw_max = 0 /* undefined */;
93420 counter->offset = 208;
93422 counter = &query->counters[query->n_counters++];
93423 counter->oa_counter_read_uint64 = sklgt2__tdl_2__shader_atomics__read;
93424 counter->name = "Shader Atomic Memory Accesses";
93425 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
93426 counter->symbol_name = "ShaderAtomics";
93427 counter->category = "L3/Data Port/Atomics";
93428 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
93429 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93430 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
93431 counter->raw_max = 0 /* undefined */;
93432 counter->offset = 216;
93434 counter = &query->counters[query->n_counters++];
93435 counter->oa_counter_read_uint64 = sklgt2__tdl_2__l3_shader_throughput__read;
93436 counter->name = "L3 Shader Throughput";
93437 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
93438 counter->symbol_name = "L3ShaderThroughput";
93439 counter->category = "L3/Data Port";
93440 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
93441 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93442 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
93443 counter->raw_max = 0 /* unsupported (varies over time) */;
93444 counter->offset = 224;
93446 counter = &query->counters[query->n_counters++];
93447 counter->oa_counter_read_uint64 = sklgt2__tdl_2__shader_barriers__read;
93448 counter->name = "Shader Barrier Messages";
93449 counter->desc = "The total number of shader barrier messages. Unit: messages.";
93450 counter->symbol_name = "ShaderBarriers";
93451 counter->category = "EU Array/Barrier";
93452 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
93453 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93454 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
93455 counter->raw_max = 0 /* undefined */;
93456 counter->offset = 232;
93459 counter = &query->counters[query->n_counters++];
93460 counter->oa_counter_read_float = sklgt2__tdl_2__thread_header01_ready_port0__read;
93461 counter->name = "Thread Header Ready on Slice0 Subslice1 Port 0";
93462 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 0 Unit: percent.";
93463 counter->symbol_name = "ThreadHeader01ReadyPort0";
93464 counter->category = "GPU/Thread Dispatcher";
93465 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93466 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93467 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93468 counter->raw_max = 100.0;
93469 counter->offset = 240;
93473 counter = &query->counters[query->n_counters++];
93474 counter->oa_counter_read_float = sklgt2__tdl_2__thread_header00_ready_port1__read;
93475 counter->name = "Thread Header Ready on Slice0 Subslice0 Port 1";
93476 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 1 Unit: percent.";
93477 counter->symbol_name = "ThreadHeader00ReadyPort1";
93478 counter->category = "GPU/Thread Dispatcher";
93479 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93480 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93481 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93482 counter->raw_max = 100.0;
93483 counter->offset = 244;
93487 counter = &query->counters[query->n_counters++];
93488 counter->oa_counter_read_float = sklgt2__tdl_2__thread_header00_ready_port0__read;
93489 counter->name = "Thread Header Ready on Slice0 Subslice0 Port 0";
93490 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 0 Unit: percent.";
93491 counter->symbol_name = "ThreadHeader00ReadyPort0";
93492 counter->category = "GPU/Thread Dispatcher";
93493 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93494 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93495 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93496 counter->raw_max = 100.0;
93497 counter->offset = 248;
93501 counter = &query->counters[query->n_counters++];
93502 counter->oa_counter_read_float = sklgt2__tdl_2__thread_header02_ready_port1__read;
93503 counter->name = "Thread Header Ready on Slice0 Subslice2 Port 1";
93504 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 1 Unit: percent.";
93505 counter->symbol_name = "ThreadHeader02ReadyPort1";
93506 counter->category = "GPU/Thread Dispatcher";
93507 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93508 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93509 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93510 counter->raw_max = 100.0;
93511 counter->offset = 252;
93515 counter = &query->counters[query->n_counters++];
93516 counter->oa_counter_read_float = sklgt2__tdl_2__thread_header02_ready_port0__read;
93517 counter->name = "Thread Header Ready on Slice0 Subslice2 Port 0";
93518 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 0 Unit: percent.";
93519 counter->symbol_name = "ThreadHeader02ReadyPort0";
93520 counter->category = "GPU/Thread Dispatcher";
93521 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93522 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93523 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93524 counter->raw_max = 100.0;
93525 counter->offset = 256;
93529 counter = &query->counters[query->n_counters++];
93530 counter->oa_counter_read_float = sklgt2__tdl_2__thread_header01_ready_port1__read;
93531 counter->name = "Thread Header Ready on Slice0 Subslice1 Port 1";
93532 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 1 Unit: percent.";
93533 counter->symbol_name = "ThreadHeader01ReadyPort1";
93534 counter->category = "GPU/Thread Dispatcher";
93535 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93536 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93537 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93538 counter->raw_max = 100.0;
93539 counter->offset = 260;
93544 counter = &query->counters[query->n_counters++];
93545 counter->oa_counter_read_float = sklgt2__tdl_2__gt_request_queue_full__read;
93546 counter->name = "SQ is full";
93547 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
93548 counter->symbol_name = "GTRequestQueueFull";
93549 counter->category = "GTI";
93550 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93551 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93552 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93553 counter->raw_max = 100.0;
93554 counter->offset = 264;
93557 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
93587 struct intel_perf_query_counter *counter = query->counters;
93655 counter = &query->counters[query->n_counters++];
93656 counter->oa_counter_read_uint64 = sklgt2__compute_extra__gpu_time__read;
93657 counter->name = "GPU Time Elapsed";
93658 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
93659 counter->symbol_name = "GpuTime";
93660 counter->category = "GPU";
93661 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93662 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93663 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
93664 counter->raw_max = 0 /* undefined */;
93665 counter->offset = 0;
93667 counter = &query->counters[query->n_counters++];
93668 counter->oa_counter_read_uint64 = sklgt2__compute_extra__gpu_core_clocks__read;
93669 counter->name = "GPU Core Clocks";
93670 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
93671 counter->symbol_name = "GpuCoreClocks";
93672 counter->category = "GPU";
93673 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
93674 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93675 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
93676 counter->raw_max = 0 /* undefined */;
93677 counter->offset = 8;
93679 counter = &query->counters[query->n_counters++];
93680 counter->oa_counter_read_uint64 = sklgt2__compute_extra__avg_gpu_core_frequency__read;
93681 counter->name = "AVG GPU Core Frequency";
93682 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
93683 counter->symbol_name = "AvgGpuCoreFrequency";
93684 counter->category = "GPU";
93685 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
93686 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93687 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
93688 counter->raw_max = sklgt2__compute_extra__avg_gpu_core_frequency__max(perf);
93689 counter->offset = 16;
93691 counter = &query->counters[query->n_counters++];
93692 counter->oa_counter_read_float = sklgt2__compute_extra__fpu1_active__read;
93693 counter->name = "EU FPU1 Pipe Active";
93694 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
93695 counter->symbol_name = "Fpu1Active";
93696 counter->category = "EU Array/Pipes";
93697 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93698 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93699 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93700 counter->raw_max = 100.0;
93701 counter->offset = 24;
93703 counter = &query->counters[query->n_counters++];
93704 counter->oa_counter_read_float = sklgt2__compute_extra__fpu1_active_adjusted__read;
93705 counter->name = "EU FPU1 Pipe Active including Ext Math";
93706 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing including Extended Math processing Unit: percent.";
93707 counter->symbol_name = "Fpu1ActiveAdjusted";
93708 counter->category = "EU Array/Pipes";
93709 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93710 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93711 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93712 counter->raw_max = 100.0;
93713 counter->offset = 28;
93715 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
93745 struct intel_perf_query_counter *counter = query->counters;
93849 counter = &query->counters[query->n_counters++];
93850 counter->oa_counter_read_uint64 = sklgt2__vme_pipe__gpu_time__read;
93851 counter->name = "GPU Time Elapsed";
93852 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
93853 counter->symbol_name = "GpuTime";
93854 counter->category = "GPU";
93855 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93856 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93857 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
93858 counter->raw_max = 0 /* undefined */;
93859 counter->offset = 0;
93861 counter = &query->counters[query->n_counters++];
93862 counter->oa_counter_read_uint64 = sklgt2__vme_pipe__gpu_core_clocks__read;
93863 counter->name = "GPU Core Clocks";
93864 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
93865 counter->symbol_name = "GpuCoreClocks";
93866 counter->category = "GPU";
93867 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
93868 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93869 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
93870 counter->raw_max = 0 /* undefined */;
93871 counter->offset = 8;
93873 counter = &query->counters[query->n_counters++];
93874 counter->oa_counter_read_uint64 = sklgt2__vme_pipe__avg_gpu_core_frequency__read;
93875 counter->name = "AVG GPU Core Frequency";
93876 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
93877 counter->symbol_name = "AvgGpuCoreFrequency";
93878 counter->category = "GPU";
93879 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
93880 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93881 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
93882 counter->raw_max = sklgt2__vme_pipe__avg_gpu_core_frequency__max(perf);
93883 counter->offset = 16;
93885 counter = &query->counters[query->n_counters++];
93886 counter->oa_counter_read_float = sklgt2__vme_pipe__gpu_busy__read;
93887 counter->name = "GPU Busy";
93888 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
93889 counter->symbol_name = "GpuBusy";
93890 counter->category = "GPU";
93891 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93892 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93893 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93894 counter->raw_max = 100.0;
93895 counter->offset = 24;
93897 counter = &query->counters[query->n_counters++];
93898 counter->oa_counter_read_uint64 = sklgt2__vme_pipe__cs_threads__read;
93899 counter->name = "CS Threads Dispatched";
93900 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
93901 counter->symbol_name = "CsThreads";
93902 counter->category = "EU Array/Compute Shader";
93903 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
93904 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
93905 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
93906 counter->raw_max = 0 /* undefined */;
93907 counter->offset = 32;
93909 counter = &query->counters[query->n_counters++];
93910 counter->oa_counter_read_float = sklgt2__vme_pipe__eu_active__read;
93911 counter->name = "EU Active";
93912 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
93913 counter->symbol_name = "EuActive";
93914 counter->category = "EU Array";
93915 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93916 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93917 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93918 counter->raw_max = 100.0;
93919 counter->offset = 40;
93921 counter = &query->counters[query->n_counters++];
93922 counter->oa_counter_read_float = sklgt2__vme_pipe__eu_stall__read;
93923 counter->name = "EU Stall";
93924 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
93925 counter->symbol_name = "EuStall";
93926 counter->category = "EU Array";
93927 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93928 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93929 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93930 counter->raw_max = 100.0;
93931 counter->offset = 44;
93933 counter = &query->counters[query->n_counters++];
93934 counter->oa_counter_read_float = sklgt2__vme_pipe__eu_fpu_both_active__read;
93935 counter->name = "EU Both FPU Pipes Active";
93936 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
93937 counter->symbol_name = "EuFpuBothActive";
93938 counter->category = "EU Array/Pipes";
93939 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93940 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93941 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93942 counter->raw_max = 100.0;
93943 counter->offset = 48;
93945 counter = &query->counters[query->n_counters++];
93946 counter->oa_counter_read_float = sklgt2__vme_pipe__eu_thread_occupancy__read;
93947 counter->name = "EU Thread Occupancy";
93948 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
93949 counter->symbol_name = "EuThreadOccupancy";
93950 counter->category = "EU Array";
93951 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93952 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93953 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93954 counter->raw_max = 100.0;
93955 counter->offset = 52;
93957 counter = &query->counters[query->n_counters++];
93958 counter->oa_counter_read_float = sklgt2__vme_pipe__vme_busy__read;
93959 counter->name = "VME Busy";
93960 counter->desc = "The percentage of time in which VME (IME or CRE) was actively processing data. Unit: percent.";
93961 counter->symbol_name = "VMEBusy";
93962 counter->category = "VME Pipe";
93963 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
93964 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
93965 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
93966 counter->raw_max = 100.0;
93967 counter->offset = 56;
93969 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
93999 struct intel_perf_query_counter *counter = query->counters;
94058 counter = &query->counters[query->n_counters++];
94059 counter->oa_counter_read_uint64 = sklgt2__gpu_busyness__gpu_time__read;
94060 counter->name = "GPU Time Elapsed";
94061 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
94062 counter->symbol_name = "GpuTime";
94063 counter->category = "GPU";
94064 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
94065 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94066 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
94067 counter->raw_max = 0 /* undefined */;
94068 counter->offset = 0;
94070 counter = &query->counters[query->n_counters++];
94071 counter->oa_counter_read_uint64 = sklgt2__gpu_busyness__gpu_core_clocks__read;
94072 counter->name = "GPU Core Clocks";
94073 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
94074 counter->symbol_name = "GpuCoreClocks";
94075 counter->category = "GPU";
94076 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94077 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94078 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
94079 counter->raw_max = 0 /* undefined */;
94080 counter->offset = 8;
94082 counter = &query->counters[query->n_counters++];
94083 counter->oa_counter_read_uint64 = sklgt2__gpu_busyness__avg_gpu_core_frequency__read;
94084 counter->name = "AVG GPU Core Frequency";
94085 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
94086 counter->symbol_name = "AvgGpuCoreFrequency";
94087 counter->category = "GPU";
94088 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94089 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94090 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
94091 counter->raw_max = sklgt2__gpu_busyness__avg_gpu_core_frequency__max(perf);
94092 counter->offset = 16;
94094 counter = &query->counters[query->n_counters++];
94095 counter->oa_counter_read_float = sklgt2__gpu_busyness__render_busy__read;
94096 counter->name = "Render Ring Busy";
94097 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
94098 counter->symbol_name = "RenderBusy";
94099 counter->category = "GPU";
94100 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
94101 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
94102 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
94103 counter->raw_max = 100.0;
94104 counter->offset = 24;
94106 counter = &query->counters[query->n_counters++];
94107 counter->oa_counter_read_float = sklgt2__gpu_busyness__vdbox0_busy__read;
94108 counter->name = "Vdbox0 Ring Busy";
94109 counter->desc = "The percentage of time when Vdbox0 command streamer was busy. Unit: percent.";
94110 counter->symbol_name = "Vdbox0Busy";
94111 counter->category = "GPU";
94112 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
94113 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
94114 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
94115 counter->raw_max = 100.0;
94116 counter->offset = 28;
94118 counter = &query->counters[query->n_counters++];
94119 counter->oa_counter_read_float = sklgt2__gpu_busyness__vebox_busy__read;
94120 counter->name = "Vebox Ring Busy";
94121 counter->desc = "The percentage of time when vebox command streamer was busy. Unit: percent.";
94122 counter->symbol_name = "VeboxBusy";
94123 counter->category = "GPU";
94124 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
94125 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
94126 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
94127 counter->raw_max = 100.0;
94128 counter->offset = 32;
94130 counter = &query->counters[query->n_counters++];
94131 counter->oa_counter_read_float = sklgt2__gpu_busyness__blitter_busy__read;
94132 counter->name = "Blitter Ring Busy";
94133 counter->desc = "The percentage of time when blitter command streamer was busy. Unit: percent.";
94134 counter->symbol_name = "BlitterBusy";
94135 counter->category = "GPU";
94136 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
94137 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
94138 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
94139 counter->raw_max = 100.0;
94140 counter->offset = 36;
94142 counter = &query->counters[query->n_counters++];
94143 counter->oa_counter_read_float = sklgt2__gpu_busyness__any_ring_busy__read;
94144 counter->name = "AnyRingBusy";
94145 counter->desc = "The percentage of time when any command streamer was busy. Unit: percent.";
94146 counter->symbol_name = "AnyRingBusy";
94147 counter->category = "GPU";
94148 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
94149 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
94150 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
94151 counter->raw_max = 100.0;
94152 counter->offset = 40;
94154 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
94184 struct intel_perf_query_counter *counter = query->counters;
94277 counter = &query->counters[query->n_counters++];
94278 counter->oa_counter_read_uint64 = sklgt2__ff_bottlenecks__gpu_time__read;
94279 counter->name = "GPU Time Elapsed";
94280 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
94281 counter->symbol_name = "GpuTime";
94282 counter->category = "GPU";
94283 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
94284 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94285 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
94286 counter->raw_max = 0 /* undefined */;
94287 counter->offset = 0;
94289 counter = &query->counters[query->n_counters++];
94290 counter->oa_counter_read_uint64 = sklgt2__ff_bottlenecks__gpu_core_clocks__read;
94291 counter->name = "GPU Core Clocks";
94292 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
94293 counter->symbol_name = "GpuCoreClocks";
94294 counter->category = "GPU";
94295 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94296 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94297 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
94298 counter->raw_max = 0 /* undefined */;
94299 counter->offset = 8;
94301 counter = &query->counters[query->n_counters++];
94302 counter->oa_counter_read_uint64 = sklgt2__ff_bottlenecks__avg_gpu_core_frequency__read;
94303 counter->name = "AVG GPU Core Frequency";
94304 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
94305 counter->symbol_name = "AvgGpuCoreFrequency";
94306 counter->category = "GPU";
94307 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94308 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94309 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
94310 counter->raw_max = sklgt2__ff_bottlenecks__avg_gpu_core_frequency__max(perf);
94311 counter->offset = 16;
94313 counter = &query->counters[query->n_counters++];
94314 counter->oa_counter_read_float = sklgt2__ff_bottlenecks__gpu_busy__read;
94315 counter->name = "GPU Busy";
94316 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
94317 counter->symbol_name = "GpuBusy";
94318 counter->category = "GPU";
94319 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
94320 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
94321 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
94322 counter->raw_max = 100.0;
94323 counter->offset = 24;
94325 counter = &query->counters[query->n_counters++];
94326 counter->oa_counter_read_uint64 = sklgt2__ff_bottlenecks__vs_threads__read;
94327 counter->name = "VS Threads Dispatched";
94328 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
94329 counter->symbol_name = "VsThreads";
94330 counter->category = "EU Array/Vertex Shader";
94331 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94332 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94333 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
94334 counter->raw_max = 0 /* undefined */;
94335 counter->offset = 32;
94337 counter = &query->counters[query->n_counters++];
94338 counter->oa_counter_read_uint64 = sklgt2__ff_bottlenecks__hs_threads__read;
94339 counter->name = "HS Threads Dispatched";
94340 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
94341 counter->symbol_name = "HsThreads";
94342 counter->category = "EU Array/Hull Shader";
94343 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94344 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94345 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
94346 counter->raw_max = 0 /* undefined */;
94347 counter->offset = 40;
94349 counter = &query->counters[query->n_counters++];
94350 counter->oa_counter_read_uint64 = sklgt2__ff_bottlenecks__ds_threads__read;
94351 counter->name = "DS Threads Dispatched";
94352 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
94353 counter->symbol_name = "DsThreads";
94354 counter->category = "EU Array/Domain Shader";
94355 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94356 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94357 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
94358 counter->raw_max = 0 /* undefined */;
94359 counter->offset = 48;
94361 counter = &query->counters[query->n_counters++];
94362 counter->oa_counter_read_uint64 = sklgt2__ff_bottlenecks__gs_threads__read;
94363 counter->name = "GS Threads Dispatched";
94364 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
94365 counter->symbol_name = "GsThreads";
94366 counter->category = "EU Array/Geometry Shader";
94367 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94368 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94369 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
94370 counter->raw_max = 0 /* undefined */;
94371 counter->offset = 56;
94373 counter = &query->counters[query->n_counters++];
94374 counter->oa_counter_read_uint64 = sklgt2__ff_bottlenecks__ps_threads__read;
94375 counter->name = "FS Threads Dispatched";
94376 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
94377 counter->symbol_name = "PsThreads";
94378 counter->category = "EU Array/Fragment Shader";
94379 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94380 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94381 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
94382 counter->raw_max = 0 /* undefined */;
94383 counter->offset = 64;
94385 counter = &query->counters[query->n_counters++];
94386 counter->oa_counter_read_uint64 = sklgt2__ff_bottlenecks__cs_threads__read;
94387 counter->name = "CS Threads Dispatched";
94388 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
94389 counter->symbol_name = "CsThreads";
94390 counter->category = "EU Array/Compute Shader";
94391 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94392 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94393 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
94394 counter->raw_max = 0 /* undefined */;
94395 counter->offset = 72;
94397 counter = &query->counters[query->n_counters++];
94398 counter->oa_counter_read_uint64 = sklgt2__ff_bottlenecks__rasterized_pixels__read;
94399 counter->name = "Rasterized Pixels";
94400 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
94401 counter->symbol_name = "RasterizedPixels";
94402 counter->category = "3D Pipe/Rasterizer";
94403 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94404 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94405 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
94406 counter->raw_max = 0 /* undefined */;
94407 counter->offset = 80;
94409 counter = &query->counters[query->n_counters++];
94410 counter->oa_counter_read_uint64 = sklgt2__ff_bottlenecks__hi_depth_test_fails__read;
94411 counter->name = "Early Hi-Depth Test Fails";
94412 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
94413 counter->symbol_name = "HiDepthTestFails";
94414 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
94415 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94416 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94417 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
94418 counter->raw_max = 0 /* undefined */;
94419 counter->offset = 88;
94421 counter = &query->counters[query->n_counters++];
94422 counter->oa_counter_read_uint64 = sklgt2__ff_bottlenecks__early_depth_test_fails__read;
94423 counter->name = "Early Depth Test Fails";
94424 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
94425 counter->symbol_name = "EarlyDepthTestFails";
94426 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
94427 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94428 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94429 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
94430 counter->raw_max = 0 /* undefined */;
94431 counter->offset = 96;
94433 counter = &query->counters[query->n_counters++];
94434 counter->oa_counter_read_uint64 = sklgt2__ff_bottlenecks__samples_killed_in_ps__read;
94435 counter->name = "Samples Killed in FS";
94436 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
94437 counter->symbol_name = "SamplesKilledInPs";
94438 counter->category = "3D Pipe/Fragment Shader";
94439 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94440 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94441 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
94442 counter->raw_max = 0 /* undefined */;
94443 counter->offset = 104;
94445 counter = &query->counters[query->n_counters++];
94446 counter->oa_counter_read_uint64 = sklgt2__ff_bottlenecks__pixels_failing_post_ps_tests__read;
94447 counter->name = "Pixels Failing Tests";
94448 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
94449 counter->symbol_name = "PixelsFailingPostPsTests";
94450 counter->category = "3D Pipe/Output Merger";
94451 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94452 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94453 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
94454 counter->raw_max = 0 /* undefined */;
94455 counter->offset = 112;
94457 counter = &query->counters[query->n_counters++];
94458 counter->oa_counter_read_uint64 = sklgt2__ff_bottlenecks__samples_written__read;
94459 counter->name = "Samples Written";
94460 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
94461 counter->symbol_name = "SamplesWritten";
94462 counter->category = "3D Pipe/Output Merger";
94463 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94464 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94465 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
94466 counter->raw_max = 0 /* undefined */;
94467 counter->offset = 120;
94469 counter = &query->counters[query->n_counters++];
94470 counter->oa_counter_read_uint64 = sklgt2__ff_bottlenecks__samples_blended__read;
94471 counter->name = "Samples Blended";
94472 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
94473 counter->symbol_name = "SamplesBlended";
94474 counter->category = "3D Pipe/Output Merger";
94475 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94476 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94477 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
94478 counter->raw_max = 0 /* undefined */;
94479 counter->offset = 128;
94481 counter = &query->counters[query->n_counters++];
94482 counter->oa_counter_read_float = sklgt2__ff_bottlenecks__eu_active__read;
94483 counter->name = "EU Active";
94484 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
94485 counter->symbol_name = "EuActive";
94486 counter->category = "EU Array";
94487 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
94488 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
94489 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
94490 counter->raw_max = 100.0;
94491 counter->offset = 136;
94493 counter = &query->counters[query->n_counters++];
94494 counter->oa_counter_read_float = sklgt2__ff_bottlenecks__eu_stall__read;
94495 counter->name = "EU Stall";
94496 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
94497 counter->symbol_name = "EuStall";
94498 counter->category = "EU Array";
94499 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
94500 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
94501 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
94502 counter->raw_max = 100.0;
94503 counter->offset = 140;
94505 counter = &query->counters[query->n_counters++];
94506 counter->oa_counter_read_float = sklgt2__ff_bottlenecks__eu_fpu_both_active__read;
94507 counter->name = "EU Both FPU Pipes Active";
94508 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
94509 counter->symbol_name = "EuFpuBothActive";
94510 counter->category = "EU Array/Pipes";
94511 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
94512 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
94513 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
94514 counter->raw_max = 100.0;
94515 counter->offset = 144;
94517 counter = &query->counters[query->n_counters++];
94518 counter->oa_counter_read_float = sklgt2__ff_bottlenecks__eu_thread_occupancy__read;
94519 counter->name = "EU Thread Occupancy";
94520 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
94521 counter->symbol_name = "EuThreadOccupancy";
94522 counter->category = "EU Array";
94523 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
94524 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
94525 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
94526 counter->raw_max = 100.0;
94527 counter->offset = 148;
94529 counter = &query->counters[query->n_counters++];
94530 counter->oa_counter_read_float = sklgt2__ff_bottlenecks__vs_fpu0_active__read;
94531 counter->name = "VS FPU0 Pipe Active";
94532 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
94533 counter->symbol_name = "VsFpu0Active";
94534 counter->category = "EU Array/Vertex Shader";
94535 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
94536 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
94537 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
94538 counter->raw_max = 100.0;
94539 counter->offset = 152;
94541 counter = &query->counters[query->n_counters++];
94542 counter->oa_counter_read_float = sklgt2__ff_bottlenecks__vs_fpu1_active__read;
94543 counter->name = "VS FPU1 Pipe Active";
94544 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
94545 counter->symbol_name = "VsFpu1Active";
94546 counter->category = "EU Array/Vertex Shader";
94547 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
94548 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
94549 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
94550 counter->raw_max = 100.0;
94551 counter->offset = 156;
94553 counter = &query->counters[query->n_counters++];
94554 counter->oa_counter_read_float = sklgt2__ff_bottlenecks__ps_fpu0_active__read;
94555 counter->name = "PS FPU0 Pipe Active";
94556 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
94557 counter->symbol_name = "PsFpu0Active";
94558 counter->category = "EU Array/Pixel Shader";
94559 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
94560 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
94561 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
94562 counter->raw_max = 100.0;
94563 counter->offset = 160;
94565 counter = &query->counters[query->n_counters++];
94566 counter->oa_counter_read_float = sklgt2__ff_bottlenecks__ps_fpu1_active__read;
94567 counter->name = "PS FPU1 Pipe Active";
94568 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
94569 counter->symbol_name = "PsFpu1Active";
94570 counter->category = "EU Array/Pixel Shader";
94571 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
94572 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
94573 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
94574 counter->raw_max = 100.0;
94575 counter->offset = 164;
94577 counter = &query->counters[query->n_counters++];
94578 counter->oa_counter_read_float = sklgt2__ff_bottlenecks__vs_cl_bypass__read;
94579 counter->name = "VS is sending vertices to CL";
94580 counter->desc = "The percentage of time in which VS is sending vertices to CL bypassing other pipeline stages. Unit: percent.";
94581 counter->symbol_name = "VsClBypass";
94582 counter->category = "3D Pipe/Vertex Shader";
94583 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
94584 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
94585 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
94586 counter->raw_max = 100.0;
94587 counter->offset = 168;
94589 counter = &query->counters[query->n_counters++];
94590 counter->oa_counter_read_float = sklgt2__ff_bottlenecks__hs_bottleneck__read;
94591 counter->name = "HS Bottleneck";
94592 counter->desc = "The percentage of time in which hull shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
94593 counter->symbol_name = "HsBottleneck";
94594 counter->category = "3D Pipe/Hull Shader";
94595 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
94596 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
94597 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
94598 counter->raw_max = 100.0;
94599 counter->offset = 172;
94601 counter = &query->counters[query->n_counters++];
94602 counter->oa_counter_read_float = sklgt2__ff_bottlenecks__ds_bottleneck__read;
94603 counter->name = "DS Bottleneck";
94604 counter->desc = "The percentage of time in which domain shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
94605 counter->symbol_name = "DsBottleneck";
94606 counter->category = "3D Pipe/Domain Shader";
94607 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
94608 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
94609 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
94610 counter->raw_max = 100.0;
94611 counter->offset = 176;
94613 counter = &query->counters[query->n_counters++];
94614 counter->oa_counter_read_float = sklgt2__ff_bottlenecks__te_bottleneck__read;
94615 counter->name = "TE Bottleneck";
94616 counter->desc = "The percentage of time in which tesselation pipeline stage was slowing down the 3D pipeline. Unit: percent.";
94617 counter->symbol_name = "TeBottleneck";
94618 counter->category = "3D Pipe/Geometry Shader";
94619 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
94620 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
94621 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
94622 counter->raw_max = 100.0;
94623 counter->offset = 180;
94625 counter = &query->counters[query->n_counters++];
94626 counter->oa_counter_read_float = sklgt2__ff_bottlenecks__gs_bottleneck__read;
94627 counter->name = "GS Bottleneck";
94628 counter->desc = "The percentage of time in which geometry shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
94629 counter->symbol_name = "GsBottleneck";
94630 counter->category = "3D Pipe/Geometry Shader";
94631 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
94632 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
94633 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
94634 counter->raw_max = 100.0;
94635 counter->offset = 184;
94637 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
94667 struct intel_perf_query_counter *counter = query->counters;
94725 counter = &query->counters[query->n_counters++];
94726 counter->oa_counter_read_uint64 = sklgt2__test_oa__gpu_time__read;
94727 counter->name = "GPU Time Elapsed";
94728 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
94729 counter->symbol_name = "GpuTime";
94730 counter->category = "GPU";
94731 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
94732 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94733 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
94734 counter->raw_max = 0 /* undefined */;
94735 counter->offset = 0;
94737 counter = &query->counters[query->n_counters++];
94738 counter->oa_counter_read_uint64 = sklgt2__test_oa__gpu_core_clocks__read;
94739 counter->name = "GPU Core Clocks";
94740 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
94741 counter->symbol_name = "GpuCoreClocks";
94742 counter->category = "GPU";
94743 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94744 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94745 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
94746 counter->raw_max = 0 /* undefined */;
94747 counter->offset = 8;
94749 counter = &query->counters[query->n_counters++];
94750 counter->oa_counter_read_uint64 = sklgt2__test_oa__avg_gpu_core_frequency__read;
94751 counter->name = "AVG GPU Core Frequency";
94752 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
94753 counter->symbol_name = "AvgGpuCoreFrequency";
94754 counter->category = "GPU";
94755 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94756 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94757 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
94758 counter->raw_max = sklgt2__test_oa__avg_gpu_core_frequency__max(perf);
94759 counter->offset = 16;
94761 counter = &query->counters[query->n_counters++];
94762 counter->oa_counter_read_uint64 = sklgt2__test_oa__counter0__read;
94763 counter->name = "TestCounter0";
94764 counter->desc = "HW test counter 0. Factor: 0.0 Unit: events.";
94765 counter->symbol_name = "Counter0";
94766 counter->category = "GPU";
94767 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94768 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94769 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
94770 counter->raw_max = 0 /* undefined */;
94771 counter->offset = 24;
94773 counter = &query->counters[query->n_counters++];
94774 counter->oa_counter_read_uint64 = sklgt2__test_oa__counter1__read;
94775 counter->name = "TestCounter1";
94776 counter->desc = "HW test counter 1. Factor: 1.0 Unit: events.";
94777 counter->symbol_name = "Counter1";
94778 counter->category = "GPU";
94779 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94780 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94781 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
94782 counter->raw_max = 0 /* undefined */;
94783 counter->offset = 32;
94785 counter = &query->counters[query->n_counters++];
94786 counter->oa_counter_read_uint64 = sklgt2__test_oa__counter2__read;
94787 counter->name = "TestCounter2";
94788 counter->desc = "HW test counter 2. Factor: 1.0 Unit: events.";
94789 counter->symbol_name = "Counter2";
94790 counter->category = "GPU";
94791 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94792 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94793 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
94794 counter->raw_max = 0 /* undefined */;
94795 counter->offset = 40;
94797 counter = &query->counters[query->n_counters++];
94798 counter->oa_counter_read_uint64 = sklgt2__test_oa__counter3__read;
94799 counter->name = "TestCounter3";
94800 counter->desc = "HW test counter 3. Factor: 0.5 Unit: events.";
94801 counter->symbol_name = "Counter3";
94802 counter->category = "GPU";
94803 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94804 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94805 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
94806 counter->raw_max = 0 /* undefined */;
94807 counter->offset = 48;
94809 counter = &query->counters[query->n_counters++];
94810 counter->oa_counter_read_uint64 = sklgt2__test_oa__counter4__read;
94811 counter->name = "TestCounter4";
94812 counter->desc = "HW test counter 4. Factor: 0.333 Unit: events.";
94813 counter->symbol_name = "Counter4";
94814 counter->category = "GPU";
94815 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94816 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94817 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
94818 counter->raw_max = 0 /* undefined */;
94819 counter->offset = 56;
94821 counter = &query->counters[query->n_counters++];
94822 counter->oa_counter_read_uint64 = sklgt2__test_oa__counter5__read;
94823 counter->name = "TestCounter5";
94824 counter->desc = "HW test counter 5. Factor: 0.333 Unit: events.";
94825 counter->symbol_name = "Counter5";
94826 counter->category = "GPU";
94827 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94828 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94829 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
94830 counter->raw_max = 0 /* undefined */;
94831 counter->offset = 64;
94833 counter = &query->counters[query->n_counters++];
94834 counter->oa_counter_read_uint64 = sklgt2__test_oa__counter6__read;
94835 counter->name = "TestCounter6";
94836 counter->desc = "HW test counter 6. Factor: 0.166 Unit: events.";
94837 counter->symbol_name = "Counter6";
94838 counter->category = "GPU";
94839 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94840 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94841 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
94842 counter->raw_max = 0 /* undefined */;
94843 counter->offset = 72;
94845 counter = &query->counters[query->n_counters++];
94846 counter->oa_counter_read_uint64 = sklgt2__test_oa__counter7__read;
94847 counter->name = "TestCounter7";
94848 counter->desc = "HW test counter 7. Factor: 0.666 Unit: events.";
94849 counter->symbol_name = "Counter7";
94850 counter->category = "GPU";
94851 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94852 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94853 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
94854 counter->raw_max = 0 /* undefined */;
94855 counter->offset = 80;
94857 counter = &query->counters[query->n_counters++];
94858 counter->oa_counter_read_uint64 = sklgt2__test_oa__counter8__read;
94859 counter->name = "TestCounter8";
94860 counter->desc = "HW test counter 8. Should be equal to 1. Unit: events.";
94861 counter->symbol_name = "Counter8";
94862 counter->category = "GPU";
94863 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94864 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94865 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
94866 counter->raw_max = 0 /* undefined */;
94867 counter->offset = 88;
94869 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
94899 struct intel_perf_query_counter *counter = query->counters;
94950 counter = &query->counters[query->n_counters++];
94951 counter->oa_counter_read_uint64 = sklgt2__pma__stall__gpu_time__read;
94952 counter->name = "GPU Time Elapsed";
94953 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
94954 counter->symbol_name = "GpuTime";
94955 counter->category = "GPU";
94956 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
94957 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94958 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
94959 counter->raw_max = 0 /* undefined */;
94960 counter->offset = 0;
94962 counter = &query->counters[query->n_counters++];
94963 counter->oa_counter_read_uint64 = sklgt2__pma__stall__gpu_core_clocks__read;
94964 counter->name = "GPU Core Clocks";
94965 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
94966 counter->symbol_name = "GpuCoreClocks";
94967 counter->category = "GPU";
94968 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94969 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94970 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
94971 counter->raw_max = 0 /* undefined */;
94972 counter->offset = 8;
94974 counter = &query->counters[query->n_counters++];
94975 counter->oa_counter_read_uint64 = sklgt2__pma__stall__avg_gpu_core_frequency__read;
94976 counter->name = "AVG GPU Core Frequency";
94977 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
94978 counter->symbol_name = "AvgGpuCoreFrequency";
94979 counter->category = "GPU";
94980 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
94981 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
94982 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
94983 counter->raw_max = sklgt2__pma__stall__avg_gpu_core_frequency__max(perf);
94984 counter->offset = 16;
94987 counter = &query->counters[query->n_counters++];
94988 counter->oa_counter_read_float = sklgt2__pma__stall__stc_pma_stall__read;
94989 counter->name = "STC PMA stall";
94990 counter->desc = "Percentage of time when stencil cache line and an overlapping pixel are causing stalls Unit: percent.";
94991 counter->symbol_name = "StcPMAStall";
94992 counter->category = "GPU/Stencil Cache";
94993 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
94994 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
94995 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
94996 counter->raw_max = 100.0;
94997 counter->offset = 24;
95000 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
95030 struct intel_perf_query_counter *counter = query->counters;
95060 counter = &query->counters[query->n_counters++];
95061 counter->oa_counter_read_uint64 = sklgt2__async_compute__gpu_time__read;
95062 counter->name = "GPU Time Elapsed";
95063 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
95064 counter->symbol_name = "GpuTime";
95065 counter->category = "GPU";
95066 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95067 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95068 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
95069 counter->raw_max = 0 /* undefined */;
95070 counter->offset = 0;
95072 counter = &query->counters[query->n_counters++];
95073 counter->oa_counter_read_uint64 = sklgt2__async_compute__gpu_core_clocks__read;
95074 counter->name = "GPU Core Clocks";
95075 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
95076 counter->symbol_name = "GpuCoreClocks";
95077 counter->category = "GPU";
95078 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95079 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95080 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
95081 counter->raw_max = 0 /* undefined */;
95082 counter->offset = 8;
95084 counter = &query->counters[query->n_counters++];
95085 counter->oa_counter_read_uint64 = sklgt2__async_compute__avg_gpu_core_frequency__read;
95086 counter->name = "AVG GPU Core Frequency";
95087 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
95088 counter->symbol_name = "AvgGpuCoreFrequency";
95089 counter->category = "GPU";
95090 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95091 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95092 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
95093 counter->raw_max = sklgt2__async_compute__avg_gpu_core_frequency__max(perf);
95094 counter->offset = 16;
95096 counter = &query->counters[query->n_counters++];
95097 counter->oa_counter_read_float = sklgt2__async_compute__gpu_busy__read;
95098 counter->name = "GPU Busy";
95099 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
95100 counter->symbol_name = "GpuBusy";
95101 counter->category = "GPU";
95102 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95103 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95104 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95105 counter->raw_max = 100.0;
95106 counter->offset = 24;
95108 counter = &query->counters[query->n_counters++];
95109 counter->oa_counter_read_uint64 = sklgt2__async_compute__vs_threads__read;
95110 counter->name = "VS Threads Dispatched";
95111 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
95112 counter->symbol_name = "VsThreads";
95113 counter->category = "EU Array/Vertex Shader";
95114 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95115 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95116 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
95117 counter->raw_max = 0 /* undefined */;
95118 counter->offset = 32;
95120 counter = &query->counters[query->n_counters++];
95121 counter->oa_counter_read_uint64 = sklgt2__async_compute__hs_threads__read;
95122 counter->name = "HS Threads Dispatched";
95123 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
95124 counter->symbol_name = "HsThreads";
95125 counter->category = "EU Array/Hull Shader";
95126 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95127 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95128 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
95129 counter->raw_max = 0 /* undefined */;
95130 counter->offset = 40;
95132 counter = &query->counters[query->n_counters++];
95133 counter->oa_counter_read_uint64 = sklgt2__async_compute__ds_threads__read;
95134 counter->name = "DS Threads Dispatched";
95135 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
95136 counter->symbol_name = "DsThreads";
95137 counter->category = "EU Array/Domain Shader";
95138 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95139 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95140 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
95141 counter->raw_max = 0 /* undefined */;
95142 counter->offset = 48;
95144 counter = &query->counters[query->n_counters++];
95145 counter->oa_counter_read_uint64 = sklgt2__async_compute__gs_threads__read;
95146 counter->name = "GS Threads Dispatched";
95147 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
95148 counter->symbol_name = "GsThreads";
95149 counter->category = "EU Array/Geometry Shader";
95150 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95151 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95152 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
95153 counter->raw_max = 0 /* undefined */;
95154 counter->offset = 56;
95156 counter = &query->counters[query->n_counters++];
95157 counter->oa_counter_read_uint64 = sklgt2__async_compute__ps_threads__read;
95158 counter->name = "FS Threads Dispatched";
95159 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
95160 counter->symbol_name = "PsThreads";
95161 counter->category = "EU Array/Fragment Shader";
95162 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95163 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95164 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
95165 counter->raw_max = 0 /* undefined */;
95166 counter->offset = 64;
95168 counter = &query->counters[query->n_counters++];
95169 counter->oa_counter_read_uint64 = sklgt2__async_compute__cs_threads__read;
95170 counter->name = "CS Threads Dispatched";
95171 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
95172 counter->symbol_name = "CsThreads";
95173 counter->category = "EU Array/Compute Shader";
95174 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95175 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95176 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
95177 counter->raw_max = 0 /* undefined */;
95178 counter->offset = 72;
95180 counter = &query->counters[query->n_counters++];
95181 counter->oa_counter_read_float = sklgt2__async_compute__fpu0_active__read;
95182 counter->name = "EU FPU0 Pipe Active";
95183 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
95184 counter->symbol_name = "Fpu0Active";
95185 counter->category = "EU Array/Pipes";
95186 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95187 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95188 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95189 counter->raw_max = 100.0;
95190 counter->offset = 80;
95192 counter = &query->counters[query->n_counters++];
95193 counter->oa_counter_read_float = sklgt2__async_compute__vs_fpu0_active__read;
95194 counter->name = "VS FPU0 Pipe Active";
95195 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
95196 counter->symbol_name = "VsFpu0Active";
95197 counter->category = "EU Array/Vertex Shader";
95198 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95199 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95200 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95201 counter->raw_max = 100.0;
95202 counter->offset = 84;
95204 counter = &query->counters[query->n_counters++];
95205 counter->oa_counter_read_float = sklgt2__async_compute__ps_fpu0_active__read;
95206 counter->name = "PS FPU0 Pipe Active";
95207 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
95208 counter->symbol_name = "PsFpu0Active";
95209 counter->category = "EU Array/Pixel Shader";
95210 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95211 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95212 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95213 counter->raw_max = 100.0;
95214 counter->offset = 88;
95216 counter = &query->counters[query->n_counters++];
95217 counter->oa_counter_read_float = sklgt2__async_compute__cs_fpu0_active__read;
95218 counter->name = "CS FPU0 Pipe Active";
95219 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a compute shader instruction. Unit: percent.";
95220 counter->symbol_name = "CsFpu0Active";
95221 counter->category = "EU Array";
95222 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95223 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95224 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95225 counter->raw_max = 100.0;
95226 counter->offset = 92;
95228 counter = &query->counters[query->n_counters++];
95229 counter->oa_counter_read_float = sklgt2__async_compute__fpu1_active__read;
95230 counter->name = "EU FPU1 Pipe Active";
95231 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
95232 counter->symbol_name = "Fpu1Active";
95233 counter->category = "EU Array/Pipes";
95234 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95235 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95236 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95237 counter->raw_max = 100.0;
95238 counter->offset = 96;
95240 counter = &query->counters[query->n_counters++];
95241 counter->oa_counter_read_float = sklgt2__async_compute__vs_fpu1_active__read;
95242 counter->name = "VS FPU1 Pipe Active";
95243 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
95244 counter->symbol_name = "VsFpu1Active";
95245 counter->category = "EU Array/Vertex Shader";
95246 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95247 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95248 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95249 counter->raw_max = 100.0;
95250 counter->offset = 100;
95252 counter = &query->counters[query->n_counters++];
95253 counter->oa_counter_read_float = sklgt2__async_compute__ps_fpu1_active__read;
95254 counter->name = "PS FPU1 Pipe Active";
95255 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
95256 counter->symbol_name = "PsFpu1Active";
95257 counter->category = "EU Array/Pixel Shader";
95258 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95259 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95260 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95261 counter->raw_max = 100.0;
95262 counter->offset = 104;
95264 counter = &query->counters[query->n_counters++];
95265 counter->oa_counter_read_float = sklgt2__async_compute__cs_fpu1_active__read;
95266 counter->name = "CS FPU1 Pipe Active";
95267 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a compute shader instruction. Unit: percent.";
95268 counter->symbol_name = "CsFpu1Active";
95269 counter->category = "EU Array";
95270 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95271 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95272 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95273 counter->raw_max = 100.0;
95274 counter->offset = 108;
95276 counter = &query->counters[query->n_counters++];
95277 counter->oa_counter_read_float = sklgt2__async_compute__eu_thread_occupancy__read;
95278 counter->name = "EU Thread Occupancy";
95279 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
95280 counter->symbol_name = "EuThreadOccupancy";
95281 counter->category = "EU Array";
95282 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95283 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95284 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95285 counter->raw_max = 100.0;
95286 counter->offset = 112;
95288 counter = &query->counters[query->n_counters++];
95289 counter->oa_counter_read_float = sklgt2__async_compute__eu_active__read;
95290 counter->name = "EU Active";
95291 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
95292 counter->symbol_name = "EuActive";
95293 counter->category = "EU Array";
95294 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95295 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95296 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95297 counter->raw_max = 100.0;
95298 counter->offset = 116;
95300 counter = &query->counters[query->n_counters++];
95301 counter->oa_counter_read_float = sklgt2__async_compute__eu_stall__read;
95302 counter->name = "EU Stall";
95303 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
95304 counter->symbol_name = "EuStall";
95305 counter->category = "EU Array";
95306 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95307 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95308 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95309 counter->raw_max = 100.0;
95310 counter->offset = 120;
95312 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
95369 struct intel_perf_query_counter *counter = query->counters;
95487 counter = &query->counters[query->n_counters++];
95488 counter->oa_counter_read_uint64 = sklgt3__render_basic__gpu_time__read;
95489 counter->name = "GPU Time Elapsed";
95490 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
95491 counter->symbol_name = "GpuTime";
95492 counter->category = "GPU";
95493 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95494 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95495 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
95496 counter->raw_max = 0 /* undefined */;
95497 counter->offset = 0;
95499 counter = &query->counters[query->n_counters++];
95500 counter->oa_counter_read_uint64 = sklgt3__render_basic__gpu_core_clocks__read;
95501 counter->name = "GPU Core Clocks";
95502 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
95503 counter->symbol_name = "GpuCoreClocks";
95504 counter->category = "GPU";
95505 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95506 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95507 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
95508 counter->raw_max = 0 /* undefined */;
95509 counter->offset = 8;
95511 counter = &query->counters[query->n_counters++];
95512 counter->oa_counter_read_uint64 = sklgt3__render_basic__avg_gpu_core_frequency__read;
95513 counter->name = "AVG GPU Core Frequency";
95514 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
95515 counter->symbol_name = "AvgGpuCoreFrequency";
95516 counter->category = "GPU";
95517 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95518 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95519 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
95520 counter->raw_max = sklgt3__render_basic__avg_gpu_core_frequency__max(perf);
95521 counter->offset = 16;
95523 counter = &query->counters[query->n_counters++];
95524 counter->oa_counter_read_uint64 = sklgt3__render_basic__vs_threads__read;
95525 counter->name = "VS Threads Dispatched";
95526 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
95527 counter->symbol_name = "VsThreads";
95528 counter->category = "EU Array/Vertex Shader";
95529 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95530 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95531 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
95532 counter->raw_max = 0 /* undefined */;
95533 counter->offset = 24;
95535 counter = &query->counters[query->n_counters++];
95536 counter->oa_counter_read_uint64 = sklgt3__render_basic__hs_threads__read;
95537 counter->name = "HS Threads Dispatched";
95538 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
95539 counter->symbol_name = "HsThreads";
95540 counter->category = "EU Array/Hull Shader";
95541 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95542 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95543 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
95544 counter->raw_max = 0 /* undefined */;
95545 counter->offset = 32;
95547 counter = &query->counters[query->n_counters++];
95548 counter->oa_counter_read_uint64 = sklgt3__render_basic__ds_threads__read;
95549 counter->name = "DS Threads Dispatched";
95550 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
95551 counter->symbol_name = "DsThreads";
95552 counter->category = "EU Array/Domain Shader";
95553 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95554 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95555 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
95556 counter->raw_max = 0 /* undefined */;
95557 counter->offset = 40;
95559 counter = &query->counters[query->n_counters++];
95560 counter->oa_counter_read_uint64 = sklgt3__render_basic__gs_threads__read;
95561 counter->name = "GS Threads Dispatched";
95562 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
95563 counter->symbol_name = "GsThreads";
95564 counter->category = "EU Array/Geometry Shader";
95565 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95566 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95567 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
95568 counter->raw_max = 0 /* undefined */;
95569 counter->offset = 48;
95571 counter = &query->counters[query->n_counters++];
95572 counter->oa_counter_read_uint64 = sklgt3__render_basic__ps_threads__read;
95573 counter->name = "FS Threads Dispatched";
95574 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
95575 counter->symbol_name = "PsThreads";
95576 counter->category = "EU Array/Fragment Shader";
95577 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95578 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95579 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
95580 counter->raw_max = 0 /* undefined */;
95581 counter->offset = 56;
95583 counter = &query->counters[query->n_counters++];
95584 counter->oa_counter_read_uint64 = sklgt3__render_basic__cs_threads__read;
95585 counter->name = "CS Threads Dispatched";
95586 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
95587 counter->symbol_name = "CsThreads";
95588 counter->category = "EU Array/Compute Shader";
95589 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95590 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95591 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
95592 counter->raw_max = 0 /* undefined */;
95593 counter->offset = 64;
95595 counter = &query->counters[query->n_counters++];
95596 counter->oa_counter_read_float = sklgt3__render_basic__gpu_busy__read;
95597 counter->name = "GPU Busy";
95598 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
95599 counter->symbol_name = "GpuBusy";
95600 counter->category = "GPU";
95601 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95602 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95603 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95604 counter->raw_max = 100.0;
95605 counter->offset = 72;
95607 counter = &query->counters[query->n_counters++];
95608 counter->oa_counter_read_float = sklgt3__render_basic__eu_active__read;
95609 counter->name = "EU Active";
95610 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
95611 counter->symbol_name = "EuActive";
95612 counter->category = "EU Array";
95613 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95614 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95615 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95616 counter->raw_max = 100.0;
95617 counter->offset = 76;
95619 counter = &query->counters[query->n_counters++];
95620 counter->oa_counter_read_float = sklgt3__render_basic__eu_stall__read;
95621 counter->name = "EU Stall";
95622 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
95623 counter->symbol_name = "EuStall";
95624 counter->category = "EU Array";
95625 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95626 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95627 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95628 counter->raw_max = 100.0;
95629 counter->offset = 80;
95631 counter = &query->counters[query->n_counters++];
95632 counter->oa_counter_read_float = sklgt3__render_basic__eu_fpu_both_active__read;
95633 counter->name = "EU Both FPU Pipes Active";
95634 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
95635 counter->symbol_name = "EuFpuBothActive";
95636 counter->category = "EU Array/Pipes";
95637 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95638 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95639 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95640 counter->raw_max = 100.0;
95641 counter->offset = 84;
95643 counter = &query->counters[query->n_counters++];
95644 counter->oa_counter_read_float = sklgt3__render_basic__vs_fpu0_active__read;
95645 counter->name = "VS FPU0 Pipe Active";
95646 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
95647 counter->symbol_name = "VsFpu0Active";
95648 counter->category = "EU Array/Vertex Shader";
95649 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95650 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95651 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95652 counter->raw_max = 100.0;
95653 counter->offset = 88;
95655 counter = &query->counters[query->n_counters++];
95656 counter->oa_counter_read_float = sklgt3__render_basic__vs_fpu1_active__read;
95657 counter->name = "VS FPU1 Pipe Active";
95658 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
95659 counter->symbol_name = "VsFpu1Active";
95660 counter->category = "EU Array/Vertex Shader";
95661 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95662 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95663 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95664 counter->raw_max = 100.0;
95665 counter->offset = 92;
95667 counter = &query->counters[query->n_counters++];
95668 counter->oa_counter_read_float = sklgt3__render_basic__vs_send_active__read;
95669 counter->name = "VS Send Pipe Active";
95670 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
95671 counter->symbol_name = "VsSendActive";
95672 counter->category = "EU Array/Vertex Shader";
95673 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95674 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95675 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95676 counter->raw_max = 100.0;
95677 counter->offset = 96;
95679 counter = &query->counters[query->n_counters++];
95680 counter->oa_counter_read_float = sklgt3__render_basic__ps_fpu0_active__read;
95681 counter->name = "PS FPU0 Pipe Active";
95682 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
95683 counter->symbol_name = "PsFpu0Active";
95684 counter->category = "EU Array/Pixel Shader";
95685 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95686 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95687 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95688 counter->raw_max = 100.0;
95689 counter->offset = 100;
95691 counter = &query->counters[query->n_counters++];
95692 counter->oa_counter_read_float = sklgt3__render_basic__ps_fpu1_active__read;
95693 counter->name = "PS FPU1 Pipe Active";
95694 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
95695 counter->symbol_name = "PsFpu1Active";
95696 counter->category = "EU Array/Pixel Shader";
95697 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95698 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95699 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95700 counter->raw_max = 100.0;
95701 counter->offset = 104;
95703 counter = &query->counters[query->n_counters++];
95704 counter->oa_counter_read_float = sklgt3__render_basic__ps_send_active__read;
95705 counter->name = "PS Send Pipeline Active";
95706 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
95707 counter->symbol_name = "PsSendActive";
95708 counter->category = "EU Array/Pixel Shader";
95709 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95710 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95711 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95712 counter->raw_max = 100.0;
95713 counter->offset = 108;
95715 counter = &query->counters[query->n_counters++];
95716 counter->oa_counter_read_float = sklgt3__render_basic__ps_eu_both_fpu_active__read;
95717 counter->name = "FS Both FPU Active";
95718 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
95719 counter->symbol_name = "PsEuBothFpuActive";
95720 counter->category = "3D Pipe/Fragment Shader";
95721 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95722 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95723 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95724 counter->raw_max = 100.0;
95725 counter->offset = 112;
95728 counter = &query->counters[query->n_counters++];
95729 counter->oa_counter_read_float = sklgt3__render_basic__sampler0_busy__read;
95730 counter->name = "Sampler 0 Busy";
95731 counter->desc = "The percentage of time in which Sampler 0 has been processing EU requests. Unit: percent.";
95732 counter->symbol_name = "Sampler0Busy";
95733 counter->category = "Sampler";
95734 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95735 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95736 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95737 counter->raw_max = 100.0;
95738 counter->offset = 116;
95742 counter = &query->counters[query->n_counters++];
95743 counter->oa_counter_read_float = sklgt3__render_basic__sampler1_busy__read;
95744 counter->name = "Sampler 1 Busy";
95745 counter->desc = "The percentage of time in which Sampler 1 has been processing EU requests. Unit: percent.";
95746 counter->symbol_name = "Sampler1Busy";
95747 counter->category = "Sampler";
95748 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95749 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95750 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95751 counter->raw_max = 100.0;
95752 counter->offset = 120;
95755 counter = &query->counters[query->n_counters++];
95756 counter->oa_counter_read_float = sklgt3__render_basic__samplers_busy__read;
95757 counter->name = "Samplers Busy";
95758 counter->desc = "The percentage of time in which samplers have been processing EU requests. Unit: percent.";
95759 counter->symbol_name = "SamplersBusy";
95760 counter->category = "Sampler";
95761 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95762 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95763 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95764 counter->raw_max = 100.0;
95765 counter->offset = 124;
95768 counter = &query->counters[query->n_counters++];
95769 counter->oa_counter_read_float = sklgt3__render_basic__sampler0_bottleneck__read;
95770 counter->name = "Sampler 0 Bottleneck";
95771 counter->desc = "The percentage of time in which Sampler 0 has been slowing down the pipe when processing EU requests. Unit: percent.";
95772 counter->symbol_name = "Sampler0Bottleneck";
95773 counter->category = "Sampler";
95774 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95775 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95776 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95777 counter->raw_max = 100.0;
95778 counter->offset = 128;
95782 counter = &query->counters[query->n_counters++];
95783 counter->oa_counter_read_float = sklgt3__render_basic__sampler1_bottleneck__read;
95784 counter->name = "Sampler 1 Bottleneck";
95785 counter->desc = "The percentage of time in which Sampler 1 has been slowing down the pipe when processing EU requests. Unit: percent.";
95786 counter->symbol_name = "Sampler1Bottleneck";
95787 counter->category = "Sampler";
95788 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
95789 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
95790 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
95791 counter->raw_max = 100.0;
95792 counter->offset = 132;
95795 counter = &query->counters[query->n_counters++];
95796 counter->oa_counter_read_uint64 = sklgt3__render_basic__rasterized_pixels__read;
95797 counter->name = "Rasterized Pixels";
95798 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
95799 counter->symbol_name = "RasterizedPixels";
95800 counter->category = "3D Pipe/Rasterizer";
95801 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95802 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95803 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
95804 counter->raw_max = 0 /* undefined */;
95805 counter->offset = 136;
95807 counter = &query->counters[query->n_counters++];
95808 counter->oa_counter_read_uint64 = sklgt3__render_basic__hi_depth_test_fails__read;
95809 counter->name = "Early Hi-Depth Test Fails";
95810 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
95811 counter->symbol_name = "HiDepthTestFails";
95812 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
95813 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95814 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95815 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
95816 counter->raw_max = 0 /* undefined */;
95817 counter->offset = 144;
95819 counter = &query->counters[query->n_counters++];
95820 counter->oa_counter_read_uint64 = sklgt3__render_basic__early_depth_test_fails__read;
95821 counter->name = "Early Depth Test Fails";
95822 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
95823 counter->symbol_name = "EarlyDepthTestFails";
95824 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
95825 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95826 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95827 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
95828 counter->raw_max = 0 /* undefined */;
95829 counter->offset = 152;
95831 counter = &query->counters[query->n_counters++];
95832 counter->oa_counter_read_uint64 = sklgt3__render_basic__samples_killed_in_ps__read;
95833 counter->name = "Samples Killed in FS";
95834 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
95835 counter->symbol_name = "SamplesKilledInPs";
95836 counter->category = "3D Pipe/Fragment Shader";
95837 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95838 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95839 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
95840 counter->raw_max = 0 /* undefined */;
95841 counter->offset = 160;
95843 counter = &query->counters[query->n_counters++];
95844 counter->oa_counter_read_uint64 = sklgt3__render_basic__pixels_failing_post_ps_tests__read;
95845 counter->name = "Pixels Failing Tests";
95846 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
95847 counter->symbol_name = "PixelsFailingPostPsTests";
95848 counter->category = "3D Pipe/Output Merger";
95849 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95850 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95851 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
95852 counter->raw_max = 0 /* undefined */;
95853 counter->offset = 168;
95855 counter = &query->counters[query->n_counters++];
95856 counter->oa_counter_read_uint64 = sklgt3__render_basic__samples_written__read;
95857 counter->name = "Samples Written";
95858 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
95859 counter->symbol_name = "SamplesWritten";
95860 counter->category = "3D Pipe/Output Merger";
95861 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95862 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95863 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
95864 counter->raw_max = 0 /* undefined */;
95865 counter->offset = 176;
95867 counter = &query->counters[query->n_counters++];
95868 counter->oa_counter_read_uint64 = sklgt3__render_basic__samples_blended__read;
95869 counter->name = "Samples Blended";
95870 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
95871 counter->symbol_name = "SamplesBlended";
95872 counter->category = "3D Pipe/Output Merger";
95873 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95874 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95875 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
95876 counter->raw_max = 0 /* undefined */;
95877 counter->offset = 184;
95879 counter = &query->counters[query->n_counters++];
95880 counter->oa_counter_read_uint64 = sklgt3__render_basic__sampler_texels__read;
95881 counter->name = "Sampler Texels";
95882 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
95883 counter->symbol_name = "SamplerTexels";
95884 counter->category = "Sampler/Sampler Input";
95885 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95886 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95887 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
95888 counter->raw_max = 0 /* undefined */;
95889 counter->offset = 192;
95891 counter = &query->counters[query->n_counters++];
95892 counter->oa_counter_read_uint64 = sklgt3__render_basic__sampler_texel_misses__read;
95893 counter->name = "Sampler Texels Misses";
95894 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
95895 counter->symbol_name = "SamplerTexelMisses";
95896 counter->category = "Sampler/Sampler Cache";
95897 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95898 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95899 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
95900 counter->raw_max = 0 /* undefined */;
95901 counter->offset = 200;
95903 counter = &query->counters[query->n_counters++];
95904 counter->oa_counter_read_uint64 = sklgt3__render_basic__sampler_l1_misses__read;
95905 counter->name = "Sampler Cache Misses";
95906 counter->desc = "The total number of sampler cache misses in all LODs in all sampler units. Unit: messages.";
95907 counter->symbol_name = "SamplerL1Misses";
95908 counter->category = "Sampler/Sampler Cache";
95909 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95910 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95911 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
95912 counter->raw_max = 0 /* undefined */;
95913 counter->offset = 208;
95915 counter = &query->counters[query->n_counters++];
95916 counter->oa_counter_read_uint64 = sklgt3__render_basic__slm_bytes_read__read;
95917 counter->name = "SLM Bytes Read";
95918 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
95919 counter->symbol_name = "SlmBytesRead";
95920 counter->category = "L3/Data Port/SLM";
95921 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
95922 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95923 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
95924 counter->raw_max = 0 /* unsupported (varies over time) */;
95925 counter->offset = 216;
95927 counter = &query->counters[query->n_counters++];
95928 counter->oa_counter_read_uint64 = sklgt3__render_basic__slm_bytes_written__read;
95929 counter->name = "SLM Bytes Written";
95930 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
95931 counter->symbol_name = "SlmBytesWritten";
95932 counter->category = "L3/Data Port/SLM";
95933 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
95934 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95935 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
95936 counter->raw_max = 0 /* unsupported (varies over time) */;
95937 counter->offset = 224;
95939 counter = &query->counters[query->n_counters++];
95940 counter->oa_counter_read_uint64 = sklgt3__render_basic__shader_memory_accesses__read;
95941 counter->name = "Shader Memory Accesses";
95942 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
95943 counter->symbol_name = "ShaderMemoryAccesses";
95944 counter->category = "L3/Data Port";
95945 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95946 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95947 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
95948 counter->raw_max = 0 /* undefined */;
95949 counter->offset = 232;
95951 counter = &query->counters[query->n_counters++];
95952 counter->oa_counter_read_uint64 = sklgt3__render_basic__shader_atomics__read;
95953 counter->name = "Shader Atomic Memory Accesses";
95954 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
95955 counter->symbol_name = "ShaderAtomics";
95956 counter->category = "L3/Data Port/Atomics";
95957 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95958 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95959 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
95960 counter->raw_max = 0 /* undefined */;
95961 counter->offset = 240;
95963 counter = &query->counters[query->n_counters++];
95964 counter->oa_counter_read_uint64 = sklgt3__render_basic__l3_lookups__read;
95965 counter->name = "L3 Lookup Accesses w/o IC";
95966 counter->desc = "The total number of L3 cache lookup accesses w/o IC. Unit: messages.";
95967 counter->symbol_name = "L3Lookups";
95968 counter->category = "L3/TAG";
95969 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95970 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95971 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
95972 counter->raw_max = 0 /* undefined */;
95973 counter->offset = 248;
95975 counter = &query->counters[query->n_counters++];
95976 counter->oa_counter_read_uint64 = sklgt3__render_basic__l3_misses__read;
95977 counter->name = "L3 Misses";
95978 counter->desc = "The total number of L3 misses. Unit: messages.";
95979 counter->symbol_name = "L3Misses";
95980 counter->category = "L3/TAG";
95981 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
95982 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95983 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
95984 counter->raw_max = 0 /* undefined */;
95985 counter->offset = 256;
95987 counter = &query->counters[query->n_counters++];
95988 counter->oa_counter_read_uint64 = sklgt3__render_basic__l3_sampler_throughput__read;
95989 counter->name = "L3 Sampler Throughput";
95990 counter->desc = "The total number of GPU memory bytes transferred between samplers and L3 caches. Unit: bytes.";
95991 counter->symbol_name = "L3SamplerThroughput";
95992 counter->category = "L3/Sampler";
95993 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
95994 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
95995 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
95996 counter->raw_max = 0 /* unsupported (varies over time) */;
95997 counter->offset = 264;
95999 counter = &query->counters[query->n_counters++];
96000 counter->oa_counter_read_uint64 = sklgt3__render_basic__l3_shader_throughput__read;
96001 counter->name = "L3 Shader Throughput";
96002 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
96003 counter->symbol_name = "L3ShaderThroughput";
96004 counter->category = "L3/Data Port";
96005 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
96006 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96007 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
96008 counter->raw_max = 0 /* unsupported (varies over time) */;
96009 counter->offset = 272;
96011 counter = &query->counters[query->n_counters++];
96012 counter->oa_counter_read_uint64 = sklgt3__render_basic__shader_barriers__read;
96013 counter->name = "Shader Barrier Messages";
96014 counter->desc = "The total number of shader barrier messages. Unit: messages.";
96015 counter->symbol_name = "ShaderBarriers";
96016 counter->category = "EU Array/Barrier";
96017 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96018 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96019 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
96020 counter->raw_max = 0 /* undefined */;
96021 counter->offset = 280;
96023 counter = &query->counters[query->n_counters++];
96024 counter->oa_counter_read_uint64 = sklgt3__render_basic__gti_vf_throughput__read;
96025 counter->name = "GTI Fixed Pipe Throughput";
96026 counter->desc = "The total number of GPU memory bytes transferred between 3D Pipeline (Command Dispatch, Input Assembly and Stream Output) and GTI. Unit: bytes.";
96027 counter->symbol_name = "GtiVfThroughput";
96028 counter->category = "GTI/3D Pipe";
96029 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
96030 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96031 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
96032 counter->raw_max = 0 /* unsupported (varies over time) */;
96033 counter->offset = 288;
96035 counter = &query->counters[query->n_counters++];
96036 counter->oa_counter_read_uint64 = sklgt3__render_basic__gti_depth_throughput__read;
96037 counter->name = "GTI Depth Throughput";
96038 counter->desc = "The total number of GPU memory bytes transferred between depth caches and GTI. Unit: bytes.";
96039 counter->symbol_name = "GtiDepthThroughput";
96040 counter->category = "GTI/Depth Cache";
96041 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
96042 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96043 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
96044 counter->raw_max = 0 /* unsupported (varies over time) */;
96045 counter->offset = 296;
96047 counter = &query->counters[query->n_counters++];
96048 counter->oa_counter_read_uint64 = sklgt3__render_basic__gti_rcc_throughput__read;
96049 counter->name = "GTI RCC Throughput";
96050 counter->desc = "The total number of GPU memory bytes transferred between render color caches and GTI. Unit: bytes.";
96051 counter->symbol_name = "GtiRccThroughput";
96052 counter->category = "GTI/Color Cache";
96053 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
96054 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96055 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
96056 counter->raw_max = 0 /* unsupported (varies over time) */;
96057 counter->offset = 304;
96059 counter = &query->counters[query->n_counters++];
96060 counter->oa_counter_read_uint64 = sklgt3__render_basic__gti_l3_throughput__read;
96061 counter->name = "GTI L3 Throughput";
96062 counter->desc = "The total number of GPU memory bytes transferred between L3 caches and GTI. Unit: bytes.";
96063 counter->symbol_name = "GtiL3Throughput";
96064 counter->category = "GTI/L3";
96065 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
96066 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96067 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
96068 counter->raw_max = 0 /* unsupported (varies over time) */;
96069 counter->offset = 312;
96071 counter = &query->counters[query->n_counters++];
96072 counter->oa_counter_read_uint64 = sklgt3__render_basic__gti_hdc_lookups_throughput__read;
96073 counter->name = "GTI HDC TLB Lookup Throughput";
96074 counter->desc = "The total number of GPU memory bytes transferred between GTI and HDC, when HDC is doing TLB lookups. Unit: bytes.";
96075 counter->symbol_name = "GtiHdcLookupsThroughput";
96076 counter->category = "GTI/L3";
96077 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
96078 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96079 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
96080 counter->raw_max = 0 /* unsupported (varies over time) */;
96081 counter->offset = 320;
96083 counter = &query->counters[query->n_counters++];
96084 counter->oa_counter_read_uint64 = sklgt3__render_basic__gti_read_throughput__read;
96085 counter->name = "GTI Read Throughput";
96086 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
96087 counter->symbol_name = "GtiReadThroughput";
96088 counter->category = "GTI";
96089 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
96090 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96091 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
96092 counter->raw_max = 0 /* unsupported (varies over time) */;
96093 counter->offset = 328;
96095 counter = &query->counters[query->n_counters++];
96096 counter->oa_counter_read_uint64 = sklgt3__render_basic__gti_write_throughput__read;
96097 counter->name = "GTI Write Throughput";
96098 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
96099 counter->symbol_name = "GtiWriteThroughput";
96100 counter->category = "GTI";
96101 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
96102 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96103 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
96104 counter->raw_max = 0 /* unsupported (varies over time) */;
96105 counter->offset = 336;
96107 counter = &query->counters[query->n_counters++];
96108 counter->oa_counter_read_float = sklgt3__render_basic__sampler_bottleneck__read;
96109 counter->name = "Samplers Bottleneck";
96110 counter->desc = "The percentage of time in which samplers have been slowing down the pipe when processing EU requests. Unit: percent.";
96111 counter->symbol_name = "SamplerBottleneck";
96112 counter->category = "Sampler";
96113 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
96114 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
96115 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
96116 counter->raw_max = 100.0;
96117 counter->offset = 344;
96119 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
96149 struct intel_perf_query_counter *counter = query->counters;
96262 counter = &query->counters[query->n_counters++];
96263 counter->oa_counter_read_uint64 = sklgt3__compute_basic__gpu_time__read;
96264 counter->name = "GPU Time Elapsed";
96265 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
96266 counter->symbol_name = "GpuTime";
96267 counter->category = "GPU";
96268 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
96269 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96270 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
96271 counter->raw_max = 0 /* undefined */;
96272 counter->offset = 0;
96274 counter = &query->counters[query->n_counters++];
96275 counter->oa_counter_read_uint64 = sklgt3__compute_basic__gpu_core_clocks__read;
96276 counter->name = "GPU Core Clocks";
96277 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
96278 counter->symbol_name = "GpuCoreClocks";
96279 counter->category = "GPU";
96280 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96281 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96282 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
96283 counter->raw_max = 0 /* undefined */;
96284 counter->offset = 8;
96286 counter = &query->counters[query->n_counters++];
96287 counter->oa_counter_read_uint64 = sklgt3__compute_basic__avg_gpu_core_frequency__read;
96288 counter->name = "AVG GPU Core Frequency";
96289 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
96290 counter->symbol_name = "AvgGpuCoreFrequency";
96291 counter->category = "GPU";
96292 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96293 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96294 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
96295 counter->raw_max = sklgt3__compute_basic__avg_gpu_core_frequency__max(perf);
96296 counter->offset = 16;
96298 counter = &query->counters[query->n_counters++];
96299 counter->oa_counter_read_float = sklgt3__compute_basic__gpu_busy__read;
96300 counter->name = "GPU Busy";
96301 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
96302 counter->symbol_name = "GpuBusy";
96303 counter->category = "GPU";
96304 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
96305 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
96306 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
96307 counter->raw_max = 100.0;
96308 counter->offset = 24;
96310 counter = &query->counters[query->n_counters++];
96311 counter->oa_counter_read_uint64 = sklgt3__compute_basic__vs_threads__read;
96312 counter->name = "VS Threads Dispatched";
96313 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
96314 counter->symbol_name = "VsThreads";
96315 counter->category = "EU Array/Vertex Shader";
96316 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96317 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96318 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
96319 counter->raw_max = 0 /* undefined */;
96320 counter->offset = 32;
96322 counter = &query->counters[query->n_counters++];
96323 counter->oa_counter_read_uint64 = sklgt3__compute_basic__hs_threads__read;
96324 counter->name = "HS Threads Dispatched";
96325 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
96326 counter->symbol_name = "HsThreads";
96327 counter->category = "EU Array/Hull Shader";
96328 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96329 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96330 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
96331 counter->raw_max = 0 /* undefined */;
96332 counter->offset = 40;
96334 counter = &query->counters[query->n_counters++];
96335 counter->oa_counter_read_uint64 = sklgt3__compute_basic__ds_threads__read;
96336 counter->name = "DS Threads Dispatched";
96337 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
96338 counter->symbol_name = "DsThreads";
96339 counter->category = "EU Array/Domain Shader";
96340 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96341 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96342 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
96343 counter->raw_max = 0 /* undefined */;
96344 counter->offset = 48;
96346 counter = &query->counters[query->n_counters++];
96347 counter->oa_counter_read_uint64 = sklgt3__compute_basic__gs_threads__read;
96348 counter->name = "GS Threads Dispatched";
96349 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
96350 counter->symbol_name = "GsThreads";
96351 counter->category = "EU Array/Geometry Shader";
96352 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96353 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96354 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
96355 counter->raw_max = 0 /* undefined */;
96356 counter->offset = 56;
96358 counter = &query->counters[query->n_counters++];
96359 counter->oa_counter_read_uint64 = sklgt3__compute_basic__ps_threads__read;
96360 counter->name = "FS Threads Dispatched";
96361 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
96362 counter->symbol_name = "PsThreads";
96363 counter->category = "EU Array/Fragment Shader";
96364 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96365 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96366 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
96367 counter->raw_max = 0 /* undefined */;
96368 counter->offset = 64;
96370 counter = &query->counters[query->n_counters++];
96371 counter->oa_counter_read_uint64 = sklgt3__compute_basic__cs_threads__read;
96372 counter->name = "CS Threads Dispatched";
96373 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
96374 counter->symbol_name = "CsThreads";
96375 counter->category = "EU Array/Compute Shader";
96376 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96377 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96378 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
96379 counter->raw_max = 0 /* undefined */;
96380 counter->offset = 72;
96382 counter = &query->counters[query->n_counters++];
96383 counter->oa_counter_read_float = sklgt3__compute_basic__eu_active__read;
96384 counter->name = "EU Active";
96385 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
96386 counter->symbol_name = "EuActive";
96387 counter->category = "EU Array";
96388 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
96389 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
96390 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
96391 counter->raw_max = 100.0;
96392 counter->offset = 80;
96394 counter = &query->counters[query->n_counters++];
96395 counter->oa_counter_read_float = sklgt3__compute_basic__eu_stall__read;
96396 counter->name = "EU Stall";
96397 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
96398 counter->symbol_name = "EuStall";
96399 counter->category = "EU Array";
96400 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
96401 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
96402 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
96403 counter->raw_max = 100.0;
96404 counter->offset = 84;
96406 counter = &query->counters[query->n_counters++];
96407 counter->oa_counter_read_float = sklgt3__compute_basic__eu_fpu_both_active__read;
96408 counter->name = "EU Both FPU Pipes Active";
96409 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
96410 counter->symbol_name = "EuFpuBothActive";
96411 counter->category = "EU Array/Pipes";
96412 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
96413 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
96414 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
96415 counter->raw_max = 100.0;
96416 counter->offset = 88;
96418 counter = &query->counters[query->n_counters++];
96419 counter->oa_counter_read_float = sklgt3__compute_basic__fpu0_active__read;
96420 counter->name = "EU FPU0 Pipe Active";
96421 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
96422 counter->symbol_name = "Fpu0Active";
96423 counter->category = "EU Array/Pipes";
96424 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
96425 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
96426 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
96427 counter->raw_max = 100.0;
96428 counter->offset = 92;
96430 counter = &query->counters[query->n_counters++];
96431 counter->oa_counter_read_float = sklgt3__compute_basic__fpu1_active__read;
96432 counter->name = "EU FPU1 Pipe Active";
96433 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
96434 counter->symbol_name = "Fpu1Active";
96435 counter->category = "EU Array/Pipes";
96436 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
96437 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
96438 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
96439 counter->raw_max = 100.0;
96440 counter->offset = 96;
96442 counter = &query->counters[query->n_counters++];
96443 counter->oa_counter_read_float = sklgt3__compute_basic__eu_avg_ipc_rate__read;
96444 counter->name = "EU AVG IPC Rate";
96445 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
96446 counter->symbol_name = "EuAvgIpcRate";
96447 counter->category = "EU Array";
96448 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96449 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
96450 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
96451 counter->raw_max = 2.0;
96452 counter->offset = 100;
96454 counter = &query->counters[query->n_counters++];
96455 counter->oa_counter_read_float = sklgt3__compute_basic__eu_send_active__read;
96456 counter->name = "EU Send Pipe Active";
96457 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
96458 counter->symbol_name = "EuSendActive";
96459 counter->category = "EU Array/Pipes";
96460 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
96461 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
96462 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
96463 counter->raw_max = 100.0;
96464 counter->offset = 104;
96466 counter = &query->counters[query->n_counters++];
96467 counter->oa_counter_read_float = sklgt3__compute_basic__eu_thread_occupancy__read;
96468 counter->name = "EU Thread Occupancy";
96469 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
96470 counter->symbol_name = "EuThreadOccupancy";
96471 counter->category = "EU Array";
96472 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
96473 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
96474 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
96475 counter->raw_max = 100.0;
96476 counter->offset = 108;
96478 counter = &query->counters[query->n_counters++];
96479 counter->oa_counter_read_uint64 = sklgt3__compute_basic__rasterized_pixels__read;
96480 counter->name = "Rasterized Pixels";
96481 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
96482 counter->symbol_name = "RasterizedPixels";
96483 counter->category = "3D Pipe/Rasterizer";
96484 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96485 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96486 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
96487 counter->raw_max = 0 /* undefined */;
96488 counter->offset = 112;
96490 counter = &query->counters[query->n_counters++];
96491 counter->oa_counter_read_uint64 = sklgt3__compute_basic__hi_depth_test_fails__read;
96492 counter->name = "Early Hi-Depth Test Fails";
96493 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
96494 counter->symbol_name = "HiDepthTestFails";
96495 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
96496 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96497 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96498 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
96499 counter->raw_max = 0 /* undefined */;
96500 counter->offset = 120;
96502 counter = &query->counters[query->n_counters++];
96503 counter->oa_counter_read_uint64 = sklgt3__compute_basic__early_depth_test_fails__read;
96504 counter->name = "Early Depth Test Fails";
96505 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
96506 counter->symbol_name = "EarlyDepthTestFails";
96507 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
96508 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96509 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96510 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
96511 counter->raw_max = 0 /* undefined */;
96512 counter->offset = 128;
96514 counter = &query->counters[query->n_counters++];
96515 counter->oa_counter_read_uint64 = sklgt3__compute_basic__samples_killed_in_ps__read;
96516 counter->name = "Samples Killed in FS";
96517 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
96518 counter->symbol_name = "SamplesKilledInPs";
96519 counter->category = "3D Pipe/Fragment Shader";
96520 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96521 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96522 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
96523 counter->raw_max = 0 /* undefined */;
96524 counter->offset = 136;
96526 counter = &query->counters[query->n_counters++];
96527 counter->oa_counter_read_uint64 = sklgt3__compute_basic__pixels_failing_post_ps_tests__read;
96528 counter->name = "Pixels Failing Tests";
96529 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
96530 counter->symbol_name = "PixelsFailingPostPsTests";
96531 counter->category = "3D Pipe/Output Merger";
96532 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96533 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96534 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
96535 counter->raw_max = 0 /* undefined */;
96536 counter->offset = 144;
96538 counter = &query->counters[query->n_counters++];
96539 counter->oa_counter_read_uint64 = sklgt3__compute_basic__samples_written__read;
96540 counter->name = "Samples Written";
96541 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
96542 counter->symbol_name = "SamplesWritten";
96543 counter->category = "3D Pipe/Output Merger";
96544 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96545 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96546 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
96547 counter->raw_max = 0 /* undefined */;
96548 counter->offset = 152;
96550 counter = &query->counters[query->n_counters++];
96551 counter->oa_counter_read_uint64 = sklgt3__compute_basic__samples_blended__read;
96552 counter->name = "Samples Blended";
96553 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
96554 counter->symbol_name = "SamplesBlended";
96555 counter->category = "3D Pipe/Output Merger";
96556 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96557 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96558 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
96559 counter->raw_max = 0 /* undefined */;
96560 counter->offset = 160;
96562 counter = &query->counters[query->n_counters++];
96563 counter->oa_counter_read_uint64 = sklgt3__compute_basic__sampler_texels__read;
96564 counter->name = "Sampler Texels";
96565 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
96566 counter->symbol_name = "SamplerTexels";
96567 counter->category = "Sampler/Sampler Input";
96568 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96569 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96570 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
96571 counter->raw_max = 0 /* undefined */;
96572 counter->offset = 168;
96574 counter = &query->counters[query->n_counters++];
96575 counter->oa_counter_read_uint64 = sklgt3__compute_basic__sampler_texel_misses__read;
96576 counter->name = "Sampler Texels Misses";
96577 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
96578 counter->symbol_name = "SamplerTexelMisses";
96579 counter->category = "Sampler/Sampler Cache";
96580 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96581 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96582 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
96583 counter->raw_max = 0 /* undefined */;
96584 counter->offset = 176;
96586 counter = &query->counters[query->n_counters++];
96587 counter->oa_counter_read_uint64 = sklgt3__compute_basic__slm_bytes_read__read;
96588 counter->name = "SLM Bytes Read";
96589 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
96590 counter->symbol_name = "SlmBytesRead";
96591 counter->category = "L3/Data Port/SLM";
96592 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
96593 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96594 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
96595 counter->raw_max = 0 /* unsupported (varies over time) */;
96596 counter->offset = 184;
96598 counter = &query->counters[query->n_counters++];
96599 counter->oa_counter_read_uint64 = sklgt3__compute_basic__slm_bytes_written__read;
96600 counter->name = "SLM Bytes Written";
96601 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
96602 counter->symbol_name = "SlmBytesWritten";
96603 counter->category = "L3/Data Port/SLM";
96604 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
96605 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96606 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
96607 counter->raw_max = 0 /* unsupported (varies over time) */;
96608 counter->offset = 192;
96610 counter = &query->counters[query->n_counters++];
96611 counter->oa_counter_read_uint64 = sklgt3__compute_basic__shader_memory_accesses__read;
96612 counter->name = "Shader Memory Accesses";
96613 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
96614 counter->symbol_name = "ShaderMemoryAccesses";
96615 counter->category = "L3/Data Port";
96616 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96617 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96618 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
96619 counter->raw_max = 0 /* undefined */;
96620 counter->offset = 200;
96622 counter = &query->counters[query->n_counters++];
96623 counter->oa_counter_read_uint64 = sklgt3__compute_basic__shader_atomics__read;
96624 counter->name = "Shader Atomic Memory Accesses";
96625 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
96626 counter->symbol_name = "ShaderAtomics";
96627 counter->category = "L3/Data Port/Atomics";
96628 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96629 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96630 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
96631 counter->raw_max = 0 /* undefined */;
96632 counter->offset = 208;
96634 counter = &query->counters[query->n_counters++];
96635 counter->oa_counter_read_uint64 = sklgt3__compute_basic__l3_shader_throughput__read;
96636 counter->name = "L3 Shader Throughput";
96637 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
96638 counter->symbol_name = "L3ShaderThroughput";
96639 counter->category = "L3/Data Port";
96640 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
96641 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96642 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
96643 counter->raw_max = 0 /* unsupported (varies over time) */;
96644 counter->offset = 216;
96646 counter = &query->counters[query->n_counters++];
96647 counter->oa_counter_read_uint64 = sklgt3__compute_basic__shader_barriers__read;
96648 counter->name = "Shader Barrier Messages";
96649 counter->desc = "The total number of shader barrier messages. Unit: messages.";
96650 counter->symbol_name = "ShaderBarriers";
96651 counter->category = "EU Array/Barrier";
96652 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96653 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96654 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
96655 counter->raw_max = 0 /* undefined */;
96656 counter->offset = 224;
96658 counter = &query->counters[query->n_counters++];
96659 counter->oa_counter_read_uint64 = sklgt3__compute_basic__typed_bytes_read__read;
96660 counter->name = "Typed Bytes Read";
96661 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
96662 counter->symbol_name = "TypedBytesRead";
96663 counter->category = "L3/Data Port";
96664 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
96665 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96666 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
96667 counter->raw_max = 0 /* unsupported (varies over time) */;
96668 counter->offset = 232;
96670 counter = &query->counters[query->n_counters++];
96671 counter->oa_counter_read_uint64 = sklgt3__compute_basic__typed_bytes_written__read;
96672 counter->name = "Typed Bytes Written";
96673 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
96674 counter->symbol_name = "TypedBytesWritten";
96675 counter->category = "L3/Data Port";
96676 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
96677 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96678 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
96679 counter->raw_max = 0 /* unsupported (varies over time) */;
96680 counter->offset = 240;
96682 counter = &query->counters[query->n_counters++];
96683 counter->oa_counter_read_uint64 = sklgt3__compute_basic__untyped_bytes_read__read;
96684 counter->name = "Untyped Bytes Read";
96685 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
96686 counter->symbol_name = "UntypedBytesRead";
96687 counter->category = "L3/Data Port";
96688 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
96689 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96690 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
96691 counter->raw_max = 0 /* unsupported (varies over time) */;
96692 counter->offset = 248;
96694 counter = &query->counters[query->n_counters++];
96695 counter->oa_counter_read_uint64 = sklgt3__compute_basic__untyped_bytes_written__read;
96696 counter->name = "Untyped Writes";
96697 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
96698 counter->symbol_name = "UntypedBytesWritten";
96699 counter->category = "L3/Data Port";
96700 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
96701 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96702 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
96703 counter->raw_max = 0 /* unsupported (varies over time) */;
96704 counter->offset = 256;
96706 counter = &query->counters[query->n_counters++];
96707 counter->oa_counter_read_uint64 = sklgt3__compute_basic__gti_read_throughput__read;
96708 counter->name = "GTI Read Throughput";
96709 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
96710 counter->symbol_name = "GtiReadThroughput";
96711 counter->category = "GTI";
96712 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
96713 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96714 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
96715 counter->raw_max = 0 /* unsupported (varies over time) */;
96716 counter->offset = 264;
96718 counter = &query->counters[query->n_counters++];
96719 counter->oa_counter_read_uint64 = sklgt3__compute_basic__gti_write_throughput__read;
96720 counter->name = "GTI Write Throughput";
96721 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
96722 counter->symbol_name = "GtiWriteThroughput";
96723 counter->category = "GTI";
96724 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
96725 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96726 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
96727 counter->raw_max = 0 /* unsupported (varies over time) */;
96728 counter->offset = 272;
96730 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
96760 struct intel_perf_query_counter *counter = query->counters;
96925 counter = &query->counters[query->n_counters++];
96926 counter->oa_counter_read_uint64 = sklgt3__render_pipe_profile__gpu_time__read;
96927 counter->name = "GPU Time Elapsed";
96928 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
96929 counter->symbol_name = "GpuTime";
96930 counter->category = "GPU";
96931 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
96932 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96933 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
96934 counter->raw_max = 0 /* undefined */;
96935 counter->offset = 0;
96937 counter = &query->counters[query->n_counters++];
96938 counter->oa_counter_read_uint64 = sklgt3__render_pipe_profile__gpu_core_clocks__read;
96939 counter->name = "GPU Core Clocks";
96940 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
96941 counter->symbol_name = "GpuCoreClocks";
96942 counter->category = "GPU";
96943 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96944 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96945 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
96946 counter->raw_max = 0 /* undefined */;
96947 counter->offset = 8;
96949 counter = &query->counters[query->n_counters++];
96950 counter->oa_counter_read_uint64 = sklgt3__render_pipe_profile__avg_gpu_core_frequency__read;
96951 counter->name = "AVG GPU Core Frequency";
96952 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
96953 counter->symbol_name = "AvgGpuCoreFrequency";
96954 counter->category = "GPU";
96955 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96956 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96957 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
96958 counter->raw_max = sklgt3__render_pipe_profile__avg_gpu_core_frequency__max(perf);
96959 counter->offset = 16;
96961 counter = &query->counters[query->n_counters++];
96962 counter->oa_counter_read_float = sklgt3__render_pipe_profile__gpu_busy__read;
96963 counter->name = "GPU Busy";
96964 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
96965 counter->symbol_name = "GpuBusy";
96966 counter->category = "GPU";
96967 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
96968 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
96969 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
96970 counter->raw_max = 100.0;
96971 counter->offset = 24;
96973 counter = &query->counters[query->n_counters++];
96974 counter->oa_counter_read_uint64 = sklgt3__render_pipe_profile__vs_threads__read;
96975 counter->name = "VS Threads Dispatched";
96976 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
96977 counter->symbol_name = "VsThreads";
96978 counter->category = "EU Array/Vertex Shader";
96979 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96980 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96981 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
96982 counter->raw_max = 0 /* undefined */;
96983 counter->offset = 32;
96985 counter = &query->counters[query->n_counters++];
96986 counter->oa_counter_read_uint64 = sklgt3__render_pipe_profile__hs_threads__read;
96987 counter->name = "HS Threads Dispatched";
96988 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
96989 counter->symbol_name = "HsThreads";
96990 counter->category = "EU Array/Hull Shader";
96991 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
96992 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
96993 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
96994 counter->raw_max = 0 /* undefined */;
96995 counter->offset = 40;
96997 counter = &query->counters[query->n_counters++];
96998 counter->oa_counter_read_uint64 = sklgt3__render_pipe_profile__ds_threads__read;
96999 counter->name = "DS Threads Dispatched";
97000 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
97001 counter->symbol_name = "DsThreads";
97002 counter->category = "EU Array/Domain Shader";
97003 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97004 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97005 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
97006 counter->raw_max = 0 /* undefined */;
97007 counter->offset = 48;
97009 counter = &query->counters[query->n_counters++];
97010 counter->oa_counter_read_uint64 = sklgt3__render_pipe_profile__gs_threads__read;
97011 counter->name = "GS Threads Dispatched";
97012 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
97013 counter->symbol_name = "GsThreads";
97014 counter->category = "EU Array/Geometry Shader";
97015 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97016 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97017 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
97018 counter->raw_max = 0 /* undefined */;
97019 counter->offset = 56;
97021 counter = &query->counters[query->n_counters++];
97022 counter->oa_counter_read_uint64 = sklgt3__render_pipe_profile__ps_threads__read;
97023 counter->name = "FS Threads Dispatched";
97024 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
97025 counter->symbol_name = "PsThreads";
97026 counter->category = "EU Array/Fragment Shader";
97027 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97028 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97029 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
97030 counter->raw_max = 0 /* undefined */;
97031 counter->offset = 64;
97033 counter = &query->counters[query->n_counters++];
97034 counter->oa_counter_read_uint64 = sklgt3__render_pipe_profile__cs_threads__read;
97035 counter->name = "CS Threads Dispatched";
97036 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
97037 counter->symbol_name = "CsThreads";
97038 counter->category = "EU Array/Compute Shader";
97039 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97040 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97041 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
97042 counter->raw_max = 0 /* undefined */;
97043 counter->offset = 72;
97045 counter = &query->counters[query->n_counters++];
97046 counter->oa_counter_read_float = sklgt3__render_pipe_profile__eu_active__read;
97047 counter->name = "EU Active";
97048 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
97049 counter->symbol_name = "EuActive";
97050 counter->category = "EU Array";
97051 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
97052 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
97053 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
97054 counter->raw_max = 100.0;
97055 counter->offset = 80;
97057 counter = &query->counters[query->n_counters++];
97058 counter->oa_counter_read_float = sklgt3__render_pipe_profile__eu_stall__read;
97059 counter->name = "EU Stall";
97060 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
97061 counter->symbol_name = "EuStall";
97062 counter->category = "EU Array";
97063 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
97064 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
97065 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
97066 counter->raw_max = 100.0;
97067 counter->offset = 84;
97069 counter = &query->counters[query->n_counters++];
97070 counter->oa_counter_read_uint64 = sklgt3__render_pipe_profile__rasterized_pixels__read;
97071 counter->name = "Rasterized Pixels";
97072 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
97073 counter->symbol_name = "RasterizedPixels";
97074 counter->category = "3D Pipe/Rasterizer";
97075 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97076 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97077 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
97078 counter->raw_max = 0 /* undefined */;
97079 counter->offset = 88;
97081 counter = &query->counters[query->n_counters++];
97082 counter->oa_counter_read_uint64 = sklgt3__render_pipe_profile__hi_depth_test_fails__read;
97083 counter->name = "Early Hi-Depth Test Fails";
97084 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
97085 counter->symbol_name = "HiDepthTestFails";
97086 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
97087 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97088 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97089 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
97090 counter->raw_max = 0 /* undefined */;
97091 counter->offset = 96;
97093 counter = &query->counters[query->n_counters++];
97094 counter->oa_counter_read_uint64 = sklgt3__render_pipe_profile__early_depth_test_fails__read;
97095 counter->name = "Early Depth Test Fails";
97096 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
97097 counter->symbol_name = "EarlyDepthTestFails";
97098 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
97099 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97100 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97101 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
97102 counter->raw_max = 0 /* undefined */;
97103 counter->offset = 104;
97105 counter = &query->counters[query->n_counters++];
97106 counter->oa_counter_read_uint64 = sklgt3__render_pipe_profile__samples_killed_in_ps__read;
97107 counter->name = "Samples Killed in FS";
97108 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
97109 counter->symbol_name = "SamplesKilledInPs";
97110 counter->category = "3D Pipe/Fragment Shader";
97111 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97112 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97113 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
97114 counter->raw_max = 0 /* undefined */;
97115 counter->offset = 112;
97117 counter = &query->counters[query->n_counters++];
97118 counter->oa_counter_read_uint64 = sklgt3__render_pipe_profile__pixels_failing_post_ps_tests__read;
97119 counter->name = "Pixels Failing Tests";
97120 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
97121 counter->symbol_name = "PixelsFailingPostPsTests";
97122 counter->category = "3D Pipe/Output Merger";
97123 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97124 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97125 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
97126 counter->raw_max = 0 /* undefined */;
97127 counter->offset = 120;
97129 counter = &query->counters[query->n_counters++];
97130 counter->oa_counter_read_uint64 = sklgt3__render_pipe_profile__samples_written__read;
97131 counter->name = "Samples Written";
97132 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
97133 counter->symbol_name = "SamplesWritten";
97134 counter->category = "3D Pipe/Output Merger";
97135 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97136 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97137 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
97138 counter->raw_max = 0 /* undefined */;
97139 counter->offset = 128;
97141 counter = &query->counters[query->n_counters++];
97142 counter->oa_counter_read_uint64 = sklgt3__render_pipe_profile__samples_blended__read;
97143 counter->name = "Samples Blended";
97144 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
97145 counter->symbol_name = "SamplesBlended";
97146 counter->category = "3D Pipe/Output Merger";
97147 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97148 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97149 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
97150 counter->raw_max = 0 /* undefined */;
97151 counter->offset = 136;
97153 counter = &query->counters[query->n_counters++];
97154 counter->oa_counter_read_uint64 = sklgt3__render_pipe_profile__sampler_texels__read;
97155 counter->name = "Sampler Texels";
97156 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
97157 counter->symbol_name = "SamplerTexels";
97158 counter->category = "Sampler/Sampler Input";
97159 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97160 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97161 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
97162 counter->raw_max = 0 /* undefined */;
97163 counter->offset = 144;
97165 counter = &query->counters[query->n_counters++];
97166 counter->oa_counter_read_uint64 = sklgt3__render_pipe_profile__sampler_texel_misses__read;
97167 counter->name = "Sampler Texels Misses";
97168 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
97169 counter->symbol_name = "SamplerTexelMisses";
97170 counter->category = "Sampler/Sampler Cache";
97171 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97172 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97173 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
97174 counter->raw_max = 0 /* undefined */;
97175 counter->offset = 152;
97177 counter = &query->counters[query->n_counters++];
97178 counter->oa_counter_read_uint64 = sklgt3__render_pipe_profile__slm_bytes_read__read;
97179 counter->name = "SLM Bytes Read";
97180 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
97181 counter->symbol_name = "SlmBytesRead";
97182 counter->category = "L3/Data Port/SLM";
97183 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
97184 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97185 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
97186 counter->raw_max = 0 /* unsupported (varies over time) */;
97187 counter->offset = 160;
97189 counter = &query->counters[query->n_counters++];
97190 counter->oa_counter_read_uint64 = sklgt3__render_pipe_profile__slm_bytes_written__read;
97191 counter->name = "SLM Bytes Written";
97192 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
97193 counter->symbol_name = "SlmBytesWritten";
97194 counter->category = "L3/Data Port/SLM";
97195 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
97196 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97197 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
97198 counter->raw_max = 0 /* unsupported (varies over time) */;
97199 counter->offset = 168;
97201 counter = &query->counters[query->n_counters++];
97202 counter->oa_counter_read_uint64 = sklgt3__render_pipe_profile__shader_memory_accesses__read;
97203 counter->name = "Shader Memory Accesses";
97204 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
97205 counter->symbol_name = "ShaderMemoryAccesses";
97206 counter->category = "L3/Data Port";
97207 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97208 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97209 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
97210 counter->raw_max = 0 /* undefined */;
97211 counter->offset = 176;
97213 counter = &query->counters[query->n_counters++];
97214 counter->oa_counter_read_uint64 = sklgt3__render_pipe_profile__shader_atomics__read;
97215 counter->name = "Shader Atomic Memory Accesses";
97216 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
97217 counter->symbol_name = "ShaderAtomics";
97218 counter->category = "L3/Data Port/Atomics";
97219 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97220 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97221 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
97222 counter->raw_max = 0 /* undefined */;
97223 counter->offset = 184;
97225 counter = &query->counters[query->n_counters++];
97226 counter->oa_counter_read_uint64 = sklgt3__render_pipe_profile__l3_shader_throughput__read;
97227 counter->name = "L3 Shader Throughput";
97228 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
97229 counter->symbol_name = "L3ShaderThroughput";
97230 counter->category = "L3/Data Port";
97231 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
97232 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97233 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
97234 counter->raw_max = 0 /* unsupported (varies over time) */;
97235 counter->offset = 192;
97237 counter = &query->counters[query->n_counters++];
97238 counter->oa_counter_read_uint64 = sklgt3__render_pipe_profile__shader_barriers__read;
97239 counter->name = "Shader Barrier Messages";
97240 counter->desc = "The total number of shader barrier messages. Unit: messages.";
97241 counter->symbol_name = "ShaderBarriers";
97242 counter->category = "EU Array/Barrier";
97243 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97244 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97245 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
97246 counter->raw_max = 0 /* undefined */;
97247 counter->offset = 200;
97249 counter = &query->counters[query->n_counters++];
97250 counter->oa_counter_read_float = sklgt3__render_pipe_profile__vf_bottleneck__read;
97251 counter->name = "VF Bottleneck";
97252 counter->desc = "The percentage of time in which vertex fetch pipeline stage was slowing down the 3D pipeline. Unit: percent.";
97253 counter->symbol_name = "VfBottleneck";
97254 counter->category = "3D Pipe/Input Assembler";
97255 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
97256 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
97257 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
97258 counter->raw_max = 0 /* undefined */;
97259 counter->offset = 208;
97261 counter = &query->counters[query->n_counters++];
97262 counter->oa_counter_read_float = sklgt3__render_pipe_profile__vs_bottleneck__read;
97263 counter->name = "VS Bottleneck";
97264 counter->desc = "The percentage of time in which vertex shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
97265 counter->symbol_name = "VsBottleneck";
97266 counter->category = "3D Pipe/Vertex Shader";
97267 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
97268 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
97269 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
97270 counter->raw_max = 0 /* undefined */;
97271 counter->offset = 212;
97273 counter = &query->counters[query->n_counters++];
97274 counter->oa_counter_read_float = sklgt3__render_pipe_profile__hs_bottleneck__read;
97275 counter->name = "HS Bottleneck";
97276 counter->desc = "The percentage of time in which hull shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
97277 counter->symbol_name = "HsBottleneck";
97278 counter->category = "3D Pipe/Hull Shader";
97279 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
97280 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
97281 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
97282 counter->raw_max = 0 /* undefined */;
97283 counter->offset = 216;
97285 counter = &query->counters[query->n_counters++];
97286 counter->oa_counter_read_float = sklgt3__render_pipe_profile__ds_bottleneck__read;
97287 counter->name = "DS Bottleneck";
97288 counter->desc = "The percentage of time in which domain shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
97289 counter->symbol_name = "DsBottleneck";
97290 counter->category = "3D Pipe/Domain Shader";
97291 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
97292 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
97293 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
97294 counter->raw_max = 0 /* undefined */;
97295 counter->offset = 220;
97297 counter = &query->counters[query->n_counters++];
97298 counter->oa_counter_read_float = sklgt3__render_pipe_profile__gs_bottleneck__read;
97299 counter->name = "GS Bottleneck";
97300 counter->desc = "The percentage of time in which geometry shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
97301 counter->symbol_name = "GsBottleneck";
97302 counter->category = "3D Pipe/Geometry Shader";
97303 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
97304 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
97305 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
97306 counter->raw_max = 0 /* undefined */;
97307 counter->offset = 224;
97309 counter = &query->counters[query->n_counters++];
97310 counter->oa_counter_read_float = sklgt3__render_pipe_profile__so_bottleneck__read;
97311 counter->name = "SO Bottleneck";
97312 counter->desc = "The percentage of time in which stream output pipeline stage was slowing down the 3D pipeline. Unit: percent.";
97313 counter->symbol_name = "SoBottleneck";
97314 counter->category = "3D Pipe/Stream Output";
97315 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
97316 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
97317 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
97318 counter->raw_max = 0 /* undefined */;
97319 counter->offset = 228;
97321 counter = &query->counters[query->n_counters++];
97322 counter->oa_counter_read_float = sklgt3__render_pipe_profile__cl_bottleneck__read;
97323 counter->name = "Clipper Bottleneck";
97324 counter->desc = "The percentage of time in which clipper pipeline stage was slowing down the 3D pipeline. Unit: percent.";
97325 counter->symbol_name = "ClBottleneck";
97326 counter->category = "3D Pipe/Clipper";
97327 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
97328 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
97329 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
97330 counter->raw_max = 0 /* undefined */;
97331 counter->offset = 232;
97333 counter = &query->counters[query->n_counters++];
97334 counter->oa_counter_read_float = sklgt3__render_pipe_profile__sf_bottleneck__read;
97335 counter->name = "Strip-Fans Bottleneck";
97336 counter->desc = "The percentage of time in which strip-fans pipeline stage was slowing down the 3D pipeline. Unit: percent.";
97337 counter->symbol_name = "SfBottleneck";
97338 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
97339 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
97340 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
97341 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
97342 counter->raw_max = 0 /* undefined */;
97343 counter->offset = 236;
97345 counter = &query->counters[query->n_counters++];
97346 counter->oa_counter_read_float = sklgt3__render_pipe_profile__hi_depth_bottleneck__read;
97347 counter->name = "Hi-Depth Bottleneck";
97348 counter->desc = "The percentage of time in which early hierarchical depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
97349 counter->symbol_name = "HiDepthBottleneck";
97350 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
97351 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
97352 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
97353 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
97354 counter->raw_max = 0 /* undefined */;
97355 counter->offset = 240;
97357 counter = &query->counters[query->n_counters++];
97358 counter->oa_counter_read_float = sklgt3__render_pipe_profile__early_depth_bottleneck__read;
97359 counter->name = "Early Depth Bottleneck";
97360 counter->desc = "The percentage of time in which early depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
97361 counter->symbol_name = "EarlyDepthBottleneck";
97362 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
97363 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
97364 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
97365 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
97366 counter->raw_max = 0 /* undefined */;
97367 counter->offset = 244;
97369 counter = &query->counters[query->n_counters++];
97370 counter->oa_counter_read_float = sklgt3__render_pipe_profile__bc_bottleneck__read;
97371 counter->name = "BC Bottleneck";
97372 counter->desc = "The percentage of time in which barycentric coordinates calculation pipeline stage was slowing down the 3D pipeline. Unit: percent.";
97373 counter->symbol_name = "BcBottleneck";
97374 counter->category = "3D Pipe/Rasterizer/Barycentric Calc";
97375 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
97376 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
97377 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
97378 counter->raw_max = 0 /* undefined */;
97379 counter->offset = 248;
97381 counter = &query->counters[query->n_counters++];
97382 counter->oa_counter_read_float = sklgt3__render_pipe_profile__hs_stall__read;
97383 counter->name = "HS Stall";
97384 counter->desc = "The percentage of time in which hull stall pipeline stage was stalled. Unit: percent.";
97385 counter->symbol_name = "HsStall";
97386 counter->category = "3D Pipe/Hull Shader";
97387 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
97388 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
97389 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
97390 counter->raw_max = 0 /* undefined */;
97391 counter->offset = 252;
97393 counter = &query->counters[query->n_counters++];
97394 counter->oa_counter_read_float = sklgt3__render_pipe_profile__ds_stall__read;
97395 counter->name = "DS Stall";
97396 counter->desc = "The percentage of time in which domain shader pipeline stage was stalled. Unit: percent.";
97397 counter->symbol_name = "DsStall";
97398 counter->category = "3D Pipe/Domain Shader";
97399 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
97400 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
97401 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
97402 counter->raw_max = 0 /* undefined */;
97403 counter->offset = 256;
97405 counter = &query->counters[query->n_counters++];
97406 counter->oa_counter_read_float = sklgt3__render_pipe_profile__so_stall__read;
97407 counter->name = "SO Stall";
97408 counter->desc = "The percentage of time in which stream-output pipeline stage was stalled. Unit: percent.";
97409 counter->symbol_name = "SoStall";
97410 counter->category = "3D Pipe/Stream Output";
97411 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
97412 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
97413 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
97414 counter->raw_max = 0 /* undefined */;
97415 counter->offset = 260;
97417 counter = &query->counters[query->n_counters++];
97418 counter->oa_counter_read_float = sklgt3__render_pipe_profile__cl_stall__read;
97419 counter->name = "CL Stall";
97420 counter->desc = "The percentage of time in which clipper pipeline stage was stalled. Unit: percent.";
97421 counter->symbol_name = "ClStall";
97422 counter->category = "3D Pipe/Clipper";
97423 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
97424 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
97425 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
97426 counter->raw_max = 0 /* undefined */;
97427 counter->offset = 264;
97429 counter = &query->counters[query->n_counters++];
97430 counter->oa_counter_read_float = sklgt3__render_pipe_profile__sf_stall__read;
97431 counter->name = "SF Stall";
97432 counter->desc = "The percentage of time in which strip-fans pipeline stage was stalled. Unit: percent.";
97433 counter->symbol_name = "SfStall";
97434 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
97435 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
97436 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
97437 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
97438 counter->raw_max = 0 /* undefined */;
97439 counter->offset = 268;
97441 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
97471 struct intel_perf_query_counter *counter = query->counters;
97580 counter = &query->counters[query->n_counters++];
97581 counter->oa_counter_read_uint64 = sklgt3__memory_reads__gpu_time__read;
97582 counter->name = "GPU Time Elapsed";
97583 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
97584 counter->symbol_name = "GpuTime";
97585 counter->category = "GPU";
97586 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
97587 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97588 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
97589 counter->raw_max = 0 /* undefined */;
97590 counter->offset = 0;
97592 counter = &query->counters[query->n_counters++];
97593 counter->oa_counter_read_uint64 = sklgt3__memory_reads__gpu_core_clocks__read;
97594 counter->name = "GPU Core Clocks";
97595 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
97596 counter->symbol_name = "GpuCoreClocks";
97597 counter->category = "GPU";
97598 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97599 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97600 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
97601 counter->raw_max = 0 /* undefined */;
97602 counter->offset = 8;
97604 counter = &query->counters[query->n_counters++];
97605 counter->oa_counter_read_uint64 = sklgt3__memory_reads__avg_gpu_core_frequency__read;
97606 counter->name = "AVG GPU Core Frequency";
97607 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
97608 counter->symbol_name = "AvgGpuCoreFrequency";
97609 counter->category = "GPU";
97610 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97611 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97612 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
97613 counter->raw_max = sklgt3__memory_reads__avg_gpu_core_frequency__max(perf);
97614 counter->offset = 16;
97616 counter = &query->counters[query->n_counters++];
97617 counter->oa_counter_read_float = sklgt3__memory_reads__gpu_busy__read;
97618 counter->name = "GPU Busy";
97619 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
97620 counter->symbol_name = "GpuBusy";
97621 counter->category = "GPU";
97622 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
97623 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
97624 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
97625 counter->raw_max = 100.0;
97626 counter->offset = 24;
97628 counter = &query->counters[query->n_counters++];
97629 counter->oa_counter_read_uint64 = sklgt3__memory_reads__vs_threads__read;
97630 counter->name = "VS Threads Dispatched";
97631 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
97632 counter->symbol_name = "VsThreads";
97633 counter->category = "EU Array/Vertex Shader";
97634 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97635 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97636 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
97637 counter->raw_max = 0 /* undefined */;
97638 counter->offset = 32;
97640 counter = &query->counters[query->n_counters++];
97641 counter->oa_counter_read_uint64 = sklgt3__memory_reads__hs_threads__read;
97642 counter->name = "HS Threads Dispatched";
97643 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
97644 counter->symbol_name = "HsThreads";
97645 counter->category = "EU Array/Hull Shader";
97646 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97647 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97648 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
97649 counter->raw_max = 0 /* undefined */;
97650 counter->offset = 40;
97652 counter = &query->counters[query->n_counters++];
97653 counter->oa_counter_read_uint64 = sklgt3__memory_reads__ds_threads__read;
97654 counter->name = "DS Threads Dispatched";
97655 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
97656 counter->symbol_name = "DsThreads";
97657 counter->category = "EU Array/Domain Shader";
97658 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97659 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97660 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
97661 counter->raw_max = 0 /* undefined */;
97662 counter->offset = 48;
97664 counter = &query->counters[query->n_counters++];
97665 counter->oa_counter_read_uint64 = sklgt3__memory_reads__gs_threads__read;
97666 counter->name = "GS Threads Dispatched";
97667 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
97668 counter->symbol_name = "GsThreads";
97669 counter->category = "EU Array/Geometry Shader";
97670 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97671 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97672 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
97673 counter->raw_max = 0 /* undefined */;
97674 counter->offset = 56;
97676 counter = &query->counters[query->n_counters++];
97677 counter->oa_counter_read_uint64 = sklgt3__memory_reads__ps_threads__read;
97678 counter->name = "FS Threads Dispatched";
97679 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
97680 counter->symbol_name = "PsThreads";
97681 counter->category = "EU Array/Fragment Shader";
97682 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97683 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97684 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
97685 counter->raw_max = 0 /* undefined */;
97686 counter->offset = 64;
97688 counter = &query->counters[query->n_counters++];
97689 counter->oa_counter_read_uint64 = sklgt3__memory_reads__cs_threads__read;
97690 counter->name = "CS Threads Dispatched";
97691 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
97692 counter->symbol_name = "CsThreads";
97693 counter->category = "EU Array/Compute Shader";
97694 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97695 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97696 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
97697 counter->raw_max = 0 /* undefined */;
97698 counter->offset = 72;
97700 counter = &query->counters[query->n_counters++];
97701 counter->oa_counter_read_float = sklgt3__memory_reads__eu_active__read;
97702 counter->name = "EU Active";
97703 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
97704 counter->symbol_name = "EuActive";
97705 counter->category = "EU Array";
97706 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
97707 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
97708 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
97709 counter->raw_max = 100.0;
97710 counter->offset = 80;
97712 counter = &query->counters[query->n_counters++];
97713 counter->oa_counter_read_float = sklgt3__memory_reads__eu_stall__read;
97714 counter->name = "EU Stall";
97715 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
97716 counter->symbol_name = "EuStall";
97717 counter->category = "EU Array";
97718 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
97719 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
97720 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
97721 counter->raw_max = 100.0;
97722 counter->offset = 84;
97724 counter = &query->counters[query->n_counters++];
97725 counter->oa_counter_read_uint64 = sklgt3__memory_reads__rasterized_pixels__read;
97726 counter->name = "Rasterized Pixels";
97727 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
97728 counter->symbol_name = "RasterizedPixels";
97729 counter->category = "3D Pipe/Rasterizer";
97730 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97731 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97732 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
97733 counter->raw_max = 0 /* undefined */;
97734 counter->offset = 88;
97736 counter = &query->counters[query->n_counters++];
97737 counter->oa_counter_read_uint64 = sklgt3__memory_reads__hi_depth_test_fails__read;
97738 counter->name = "Early Hi-Depth Test Fails";
97739 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
97740 counter->symbol_name = "HiDepthTestFails";
97741 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
97742 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97743 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97744 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
97745 counter->raw_max = 0 /* undefined */;
97746 counter->offset = 96;
97748 counter = &query->counters[query->n_counters++];
97749 counter->oa_counter_read_uint64 = sklgt3__memory_reads__early_depth_test_fails__read;
97750 counter->name = "Early Depth Test Fails";
97751 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
97752 counter->symbol_name = "EarlyDepthTestFails";
97753 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
97754 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97755 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97756 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
97757 counter->raw_max = 0 /* undefined */;
97758 counter->offset = 104;
97760 counter = &query->counters[query->n_counters++];
97761 counter->oa_counter_read_uint64 = sklgt3__memory_reads__samples_killed_in_ps__read;
97762 counter->name = "Samples Killed in FS";
97763 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
97764 counter->symbol_name = "SamplesKilledInPs";
97765 counter->category = "3D Pipe/Fragment Shader";
97766 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97767 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97768 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
97769 counter->raw_max = 0 /* undefined */;
97770 counter->offset = 112;
97772 counter = &query->counters[query->n_counters++];
97773 counter->oa_counter_read_uint64 = sklgt3__memory_reads__pixels_failing_post_ps_tests__read;
97774 counter->name = "Pixels Failing Tests";
97775 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
97776 counter->symbol_name = "PixelsFailingPostPsTests";
97777 counter->category = "3D Pipe/Output Merger";
97778 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97779 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97780 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
97781 counter->raw_max = 0 /* undefined */;
97782 counter->offset = 120;
97784 counter = &query->counters[query->n_counters++];
97785 counter->oa_counter_read_uint64 = sklgt3__memory_reads__samples_written__read;
97786 counter->name = "Samples Written";
97787 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
97788 counter->symbol_name = "SamplesWritten";
97789 counter->category = "3D Pipe/Output Merger";
97790 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97791 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97792 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
97793 counter->raw_max = 0 /* undefined */;
97794 counter->offset = 128;
97796 counter = &query->counters[query->n_counters++];
97797 counter->oa_counter_read_uint64 = sklgt3__memory_reads__samples_blended__read;
97798 counter->name = "Samples Blended";
97799 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
97800 counter->symbol_name = "SamplesBlended";
97801 counter->category = "3D Pipe/Output Merger";
97802 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97803 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97804 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
97805 counter->raw_max = 0 /* undefined */;
97806 counter->offset = 136;
97808 counter = &query->counters[query->n_counters++];
97809 counter->oa_counter_read_uint64 = sklgt3__memory_reads__sampler_texels__read;
97810 counter->name = "Sampler Texels";
97811 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
97812 counter->symbol_name = "SamplerTexels";
97813 counter->category = "Sampler/Sampler Input";
97814 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97815 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97816 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
97817 counter->raw_max = 0 /* undefined */;
97818 counter->offset = 144;
97820 counter = &query->counters[query->n_counters++];
97821 counter->oa_counter_read_uint64 = sklgt3__memory_reads__sampler_texel_misses__read;
97822 counter->name = "Sampler Texels Misses";
97823 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
97824 counter->symbol_name = "SamplerTexelMisses";
97825 counter->category = "Sampler/Sampler Cache";
97826 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97827 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97828 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
97829 counter->raw_max = 0 /* undefined */;
97830 counter->offset = 152;
97832 counter = &query->counters[query->n_counters++];
97833 counter->oa_counter_read_uint64 = sklgt3__memory_reads__slm_bytes_read__read;
97834 counter->name = "SLM Bytes Read";
97835 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
97836 counter->symbol_name = "SlmBytesRead";
97837 counter->category = "L3/Data Port/SLM";
97838 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
97839 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97840 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
97841 counter->raw_max = 0 /* unsupported (varies over time) */;
97842 counter->offset = 160;
97844 counter = &query->counters[query->n_counters++];
97845 counter->oa_counter_read_uint64 = sklgt3__memory_reads__slm_bytes_written__read;
97846 counter->name = "SLM Bytes Written";
97847 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
97848 counter->symbol_name = "SlmBytesWritten";
97849 counter->category = "L3/Data Port/SLM";
97850 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
97851 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97852 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
97853 counter->raw_max = 0 /* unsupported (varies over time) */;
97854 counter->offset = 168;
97856 counter = &query->counters[query->n_counters++];
97857 counter->oa_counter_read_uint64 = sklgt3__memory_reads__shader_memory_accesses__read;
97858 counter->name = "Shader Memory Accesses";
97859 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
97860 counter->symbol_name = "ShaderMemoryAccesses";
97861 counter->category = "L3/Data Port";
97862 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97863 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97864 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
97865 counter->raw_max = 0 /* undefined */;
97866 counter->offset = 176;
97868 counter = &query->counters[query->n_counters++];
97869 counter->oa_counter_read_uint64 = sklgt3__memory_reads__shader_atomics__read;
97870 counter->name = "Shader Atomic Memory Accesses";
97871 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
97872 counter->symbol_name = "ShaderAtomics";
97873 counter->category = "L3/Data Port/Atomics";
97874 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97875 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97876 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
97877 counter->raw_max = 0 /* undefined */;
97878 counter->offset = 184;
97880 counter = &query->counters[query->n_counters++];
97881 counter->oa_counter_read_uint64 = sklgt3__memory_reads__shader_barriers__read;
97882 counter->name = "Shader Barrier Messages";
97883 counter->desc = "The total number of shader barrier messages. Unit: messages.";
97884 counter->symbol_name = "ShaderBarriers";
97885 counter->category = "EU Array/Barrier";
97886 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97887 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97888 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
97889 counter->raw_max = 0 /* undefined */;
97890 counter->offset = 192;
97892 counter = &query->counters[query->n_counters++];
97893 counter->oa_counter_read_uint64 = sklgt3__memory_reads__gti_cmd_streamer_memory_reads__read;
97894 counter->name = "GtiCmdStreamerMemoryReads";
97895 counter->desc = "The total number of GTI memory reads from Command Streamer. Unit: messages.";
97896 counter->symbol_name = "GtiCmdStreamerMemoryReads";
97897 counter->category = "GTI/3D Pipe/Command Streamer";
97898 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97899 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97900 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
97901 counter->raw_max = 0 /* undefined */;
97902 counter->offset = 200;
97904 counter = &query->counters[query->n_counters++];
97905 counter->oa_counter_read_uint64 = sklgt3__memory_reads__gti_rs_memory_reads__read;
97906 counter->name = "GtiRsMemoryReads";
97907 counter->desc = "The total number of GTI memory reads from Resource Streamer. Unit: messages.";
97908 counter->symbol_name = "GtiRsMemoryReads";
97909 counter->category = "GTI/3D Pipe/Resource Streamer";
97910 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97911 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97912 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
97913 counter->raw_max = 0 /* undefined */;
97914 counter->offset = 208;
97916 counter = &query->counters[query->n_counters++];
97917 counter->oa_counter_read_uint64 = sklgt3__memory_reads__gti_vf_memory_reads__read;
97918 counter->name = "GtiVfMemoryReads";
97919 counter->desc = "The total number of GTI memory reads from Vertex Fetch. Unit: messages.";
97920 counter->symbol_name = "GtiVfMemoryReads";
97921 counter->category = "GTI/3D Pipe/Vertex Fetch";
97922 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97923 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97924 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
97925 counter->raw_max = 0 /* undefined */;
97926 counter->offset = 216;
97928 counter = &query->counters[query->n_counters++];
97929 counter->oa_counter_read_uint64 = sklgt3__memory_reads__gti_rcc_memory_reads__read;
97930 counter->name = "GtiRccMemoryReads";
97931 counter->desc = "The total number of GTI memory reads from Render Color Cache (Render Color Cache misses). Unit: messages.";
97932 counter->symbol_name = "GtiRccMemoryReads";
97933 counter->category = "GTI/Color Cache";
97934 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97935 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97936 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
97937 counter->raw_max = 0 /* undefined */;
97938 counter->offset = 224;
97940 counter = &query->counters[query->n_counters++];
97941 counter->oa_counter_read_uint64 = sklgt3__memory_reads__gti_msc_memory_reads__read;
97942 counter->name = "GtiMscMemoryReads";
97943 counter->desc = "The total number of GTI memory reads from Multisampling Color Cache (Multisampling Color Cache misses). Unit: messages.";
97944 counter->symbol_name = "GtiMscMemoryReads";
97945 counter->category = "GTI/Color Cache";
97946 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97947 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97948 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
97949 counter->raw_max = 0 /* undefined */;
97950 counter->offset = 232;
97952 counter = &query->counters[query->n_counters++];
97953 counter->oa_counter_read_uint64 = sklgt3__memory_reads__gti_hiz_memory_reads__read;
97954 counter->name = "GtiHizMemoryReads";
97955 counter->desc = "The total number of GTI memory reads from Hierarchical Depth Cache (Hi-Depth Cache misses). Unit: messages.";
97956 counter->symbol_name = "GtiHizMemoryReads";
97957 counter->category = "GTI/Depth Cache";
97958 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97959 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97960 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
97961 counter->raw_max = 0 /* undefined */;
97962 counter->offset = 240;
97964 counter = &query->counters[query->n_counters++];
97965 counter->oa_counter_read_uint64 = sklgt3__memory_reads__gti_stc_memory_reads__read;
97966 counter->name = "GtiStcMemoryReads";
97967 counter->desc = "The total number of GTI memory reads from Stencil Cache (Stencil Cache misses). Unit: messages.";
97968 counter->symbol_name = "GtiStcMemoryReads";
97969 counter->category = "GTI/Depth Cache";
97970 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97971 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97972 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
97973 counter->raw_max = 0 /* undefined */;
97974 counter->offset = 248;
97976 counter = &query->counters[query->n_counters++];
97977 counter->oa_counter_read_uint64 = sklgt3__memory_reads__gti_rcz_memory_reads__read;
97978 counter->name = "GtiRczMemoryReads";
97979 counter->desc = "The total number of GTI memory reads from Render Depth Cache (Render Depth Cache misses). Unit: messages.";
97980 counter->symbol_name = "GtiRczMemoryReads";
97981 counter->category = "GTI/Depth Cache";
97982 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97983 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97984 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
97985 counter->raw_max = 0 /* undefined */;
97986 counter->offset = 256;
97988 counter = &query->counters[query->n_counters++];
97989 counter->oa_counter_read_uint64 = sklgt3__memory_reads__gti_memory_reads__read;
97990 counter->name = "GtiMemoryReads";
97991 counter->desc = "The total number of GTI memory reads. Unit: messages.";
97992 counter->symbol_name = "GtiMemoryReads";
97993 counter->category = "GTI";
97994 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
97995 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
97996 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
97997 counter->raw_max = 0 /* undefined */;
97998 counter->offset = 264;
98000 counter = &query->counters[query->n_counters++];
98001 counter->oa_counter_read_uint64 = sklgt3__memory_reads__gti_l3_bank0_reads__read;
98002 counter->name = "GtiL3Bank0Reads";
98003 counter->desc = "The total number of GTI memory reads from L3 Bank 0 (L3 Cache misses). Unit: messages.";
98004 counter->symbol_name = "GtiL3Bank0Reads";
98005 counter->category = "GTI/L3";
98006 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98007 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98008 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
98009 counter->raw_max = 0 /* undefined */;
98010 counter->offset = 272;
98012 counter = &query->counters[query->n_counters++];
98013 counter->oa_counter_read_uint64 = sklgt3__memory_reads__gti_l3_bank1_reads__read;
98014 counter->name = "GtiL3Bank1Reads";
98015 counter->desc = "The total number of GTI memory reads from L3 Bank 1 (L3 Cache misses). Unit: messages.";
98016 counter->symbol_name = "GtiL3Bank1Reads";
98017 counter->category = "GTI/L3";
98018 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98019 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98020 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
98021 counter->raw_max = 0 /* undefined */;
98022 counter->offset = 280;
98024 counter = &query->counters[query->n_counters++];
98025 counter->oa_counter_read_uint64 = sklgt3__memory_reads__gti_l3_bank2_reads__read;
98026 counter->name = "GtiL3Bank2Reads";
98027 counter->desc = "The total number of GTI memory reads from L3 Bank 2 (L3 Cache misses). Unit: messages.";
98028 counter->symbol_name = "GtiL3Bank2Reads";
98029 counter->category = "GTI/L3";
98030 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98031 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98032 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
98033 counter->raw_max = 0 /* undefined */;
98034 counter->offset = 288;
98036 counter = &query->counters[query->n_counters++];
98037 counter->oa_counter_read_uint64 = sklgt3__memory_reads__gti_l3_bank3_reads__read;
98038 counter->name = "GtiL3Bank3Reads";
98039 counter->desc = "The total number of GTI memory reads from L3 Bank 3 (L3 Cache misses). Unit: messages.";
98040 counter->symbol_name = "GtiL3Bank3Reads";
98041 counter->category = "GTI/L3";
98042 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98043 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98044 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
98045 counter->raw_max = 0 /* undefined */;
98046 counter->offset = 296;
98048 counter = &query->counters[query->n_counters++];
98049 counter->oa_counter_read_uint64 = sklgt3__memory_reads__gti_l3_reads__read;
98050 counter->name = "GtiL3Reads";
98051 counter->desc = "The total number of GTI memory reads from L3 (L3 Cache misses). Unit: messages.";
98052 counter->symbol_name = "GtiL3Reads";
98053 counter->category = "GTI/L3";
98054 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98055 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98056 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
98057 counter->raw_max = 0 /* undefined */;
98058 counter->offset = 304;
98060 counter = &query->counters[query->n_counters++];
98061 counter->oa_counter_read_uint64 = sklgt3__memory_reads__gti_ring_accesses__read;
98062 counter->name = "GtiRingAccesses";
98063 counter->desc = "The total number of all accesses from GTI to the ring. Unit: messages.";
98064 counter->symbol_name = "GtiRingAccesses";
98065 counter->category = "GTI";
98066 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98067 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98068 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
98069 counter->raw_max = 0 /* undefined */;
98070 counter->offset = 312;
98072 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
98102 struct intel_perf_query_counter *counter = query->counters;
98211 counter = &query->counters[query->n_counters++];
98212 counter->oa_counter_read_uint64 = sklgt3__memory_writes__gpu_time__read;
98213 counter->name = "GPU Time Elapsed";
98214 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
98215 counter->symbol_name = "GpuTime";
98216 counter->category = "GPU";
98217 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
98218 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98219 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
98220 counter->raw_max = 0 /* undefined */;
98221 counter->offset = 0;
98223 counter = &query->counters[query->n_counters++];
98224 counter->oa_counter_read_uint64 = sklgt3__memory_writes__gpu_core_clocks__read;
98225 counter->name = "GPU Core Clocks";
98226 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
98227 counter->symbol_name = "GpuCoreClocks";
98228 counter->category = "GPU";
98229 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98230 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98231 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
98232 counter->raw_max = 0 /* undefined */;
98233 counter->offset = 8;
98235 counter = &query->counters[query->n_counters++];
98236 counter->oa_counter_read_uint64 = sklgt3__memory_writes__avg_gpu_core_frequency__read;
98237 counter->name = "AVG GPU Core Frequency";
98238 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
98239 counter->symbol_name = "AvgGpuCoreFrequency";
98240 counter->category = "GPU";
98241 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98242 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98243 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
98244 counter->raw_max = sklgt3__memory_writes__avg_gpu_core_frequency__max(perf);
98245 counter->offset = 16;
98247 counter = &query->counters[query->n_counters++];
98248 counter->oa_counter_read_float = sklgt3__memory_writes__gpu_busy__read;
98249 counter->name = "GPU Busy";
98250 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
98251 counter->symbol_name = "GpuBusy";
98252 counter->category = "GPU";
98253 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
98254 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
98255 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
98256 counter->raw_max = 100.0;
98257 counter->offset = 24;
98259 counter = &query->counters[query->n_counters++];
98260 counter->oa_counter_read_uint64 = sklgt3__memory_writes__vs_threads__read;
98261 counter->name = "VS Threads Dispatched";
98262 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
98263 counter->symbol_name = "VsThreads";
98264 counter->category = "EU Array/Vertex Shader";
98265 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98266 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98267 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
98268 counter->raw_max = 0 /* undefined */;
98269 counter->offset = 32;
98271 counter = &query->counters[query->n_counters++];
98272 counter->oa_counter_read_uint64 = sklgt3__memory_writes__hs_threads__read;
98273 counter->name = "HS Threads Dispatched";
98274 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
98275 counter->symbol_name = "HsThreads";
98276 counter->category = "EU Array/Hull Shader";
98277 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98278 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98279 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
98280 counter->raw_max = 0 /* undefined */;
98281 counter->offset = 40;
98283 counter = &query->counters[query->n_counters++];
98284 counter->oa_counter_read_uint64 = sklgt3__memory_writes__ds_threads__read;
98285 counter->name = "DS Threads Dispatched";
98286 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
98287 counter->symbol_name = "DsThreads";
98288 counter->category = "EU Array/Domain Shader";
98289 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98290 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98291 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
98292 counter->raw_max = 0 /* undefined */;
98293 counter->offset = 48;
98295 counter = &query->counters[query->n_counters++];
98296 counter->oa_counter_read_uint64 = sklgt3__memory_writes__gs_threads__read;
98297 counter->name = "GS Threads Dispatched";
98298 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
98299 counter->symbol_name = "GsThreads";
98300 counter->category = "EU Array/Geometry Shader";
98301 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98302 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98303 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
98304 counter->raw_max = 0 /* undefined */;
98305 counter->offset = 56;
98307 counter = &query->counters[query->n_counters++];
98308 counter->oa_counter_read_uint64 = sklgt3__memory_writes__ps_threads__read;
98309 counter->name = "FS Threads Dispatched";
98310 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
98311 counter->symbol_name = "PsThreads";
98312 counter->category = "EU Array/Fragment Shader";
98313 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98314 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98315 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
98316 counter->raw_max = 0 /* undefined */;
98317 counter->offset = 64;
98319 counter = &query->counters[query->n_counters++];
98320 counter->oa_counter_read_uint64 = sklgt3__memory_writes__cs_threads__read;
98321 counter->name = "CS Threads Dispatched";
98322 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
98323 counter->symbol_name = "CsThreads";
98324 counter->category = "EU Array/Compute Shader";
98325 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98326 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98327 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
98328 counter->raw_max = 0 /* undefined */;
98329 counter->offset = 72;
98331 counter = &query->counters[query->n_counters++];
98332 counter->oa_counter_read_float = sklgt3__memory_writes__eu_active__read;
98333 counter->name = "EU Active";
98334 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
98335 counter->symbol_name = "EuActive";
98336 counter->category = "EU Array";
98337 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
98338 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
98339 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
98340 counter->raw_max = 100.0;
98341 counter->offset = 80;
98343 counter = &query->counters[query->n_counters++];
98344 counter->oa_counter_read_float = sklgt3__memory_writes__eu_stall__read;
98345 counter->name = "EU Stall";
98346 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
98347 counter->symbol_name = "EuStall";
98348 counter->category = "EU Array";
98349 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
98350 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
98351 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
98352 counter->raw_max = 100.0;
98353 counter->offset = 84;
98355 counter = &query->counters[query->n_counters++];
98356 counter->oa_counter_read_uint64 = sklgt3__memory_writes__rasterized_pixels__read;
98357 counter->name = "Rasterized Pixels";
98358 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
98359 counter->symbol_name = "RasterizedPixels";
98360 counter->category = "3D Pipe/Rasterizer";
98361 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98362 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98363 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
98364 counter->raw_max = 0 /* undefined */;
98365 counter->offset = 88;
98367 counter = &query->counters[query->n_counters++];
98368 counter->oa_counter_read_uint64 = sklgt3__memory_writes__hi_depth_test_fails__read;
98369 counter->name = "Early Hi-Depth Test Fails";
98370 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
98371 counter->symbol_name = "HiDepthTestFails";
98372 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
98373 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98374 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98375 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
98376 counter->raw_max = 0 /* undefined */;
98377 counter->offset = 96;
98379 counter = &query->counters[query->n_counters++];
98380 counter->oa_counter_read_uint64 = sklgt3__memory_writes__early_depth_test_fails__read;
98381 counter->name = "Early Depth Test Fails";
98382 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
98383 counter->symbol_name = "EarlyDepthTestFails";
98384 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
98385 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98386 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98387 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
98388 counter->raw_max = 0 /* undefined */;
98389 counter->offset = 104;
98391 counter = &query->counters[query->n_counters++];
98392 counter->oa_counter_read_uint64 = sklgt3__memory_writes__samples_killed_in_ps__read;
98393 counter->name = "Samples Killed in FS";
98394 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
98395 counter->symbol_name = "SamplesKilledInPs";
98396 counter->category = "3D Pipe/Fragment Shader";
98397 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98398 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98399 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
98400 counter->raw_max = 0 /* undefined */;
98401 counter->offset = 112;
98403 counter = &query->counters[query->n_counters++];
98404 counter->oa_counter_read_uint64 = sklgt3__memory_writes__pixels_failing_post_ps_tests__read;
98405 counter->name = "Pixels Failing Tests";
98406 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
98407 counter->symbol_name = "PixelsFailingPostPsTests";
98408 counter->category = "3D Pipe/Output Merger";
98409 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98410 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98411 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
98412 counter->raw_max = 0 /* undefined */;
98413 counter->offset = 120;
98415 counter = &query->counters[query->n_counters++];
98416 counter->oa_counter_read_uint64 = sklgt3__memory_writes__samples_written__read;
98417 counter->name = "Samples Written";
98418 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
98419 counter->symbol_name = "SamplesWritten";
98420 counter->category = "3D Pipe/Output Merger";
98421 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98422 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98423 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
98424 counter->raw_max = 0 /* undefined */;
98425 counter->offset = 128;
98427 counter = &query->counters[query->n_counters++];
98428 counter->oa_counter_read_uint64 = sklgt3__memory_writes__samples_blended__read;
98429 counter->name = "Samples Blended";
98430 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
98431 counter->symbol_name = "SamplesBlended";
98432 counter->category = "3D Pipe/Output Merger";
98433 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98434 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98435 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
98436 counter->raw_max = 0 /* undefined */;
98437 counter->offset = 136;
98439 counter = &query->counters[query->n_counters++];
98440 counter->oa_counter_read_uint64 = sklgt3__memory_writes__sampler_texels__read;
98441 counter->name = "Sampler Texels";
98442 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
98443 counter->symbol_name = "SamplerTexels";
98444 counter->category = "Sampler/Sampler Input";
98445 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98446 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98447 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
98448 counter->raw_max = 0 /* undefined */;
98449 counter->offset = 144;
98451 counter = &query->counters[query->n_counters++];
98452 counter->oa_counter_read_uint64 = sklgt3__memory_writes__sampler_texel_misses__read;
98453 counter->name = "Sampler Texels Misses";
98454 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
98455 counter->symbol_name = "SamplerTexelMisses";
98456 counter->category = "Sampler/Sampler Cache";
98457 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98458 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98459 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
98460 counter->raw_max = 0 /* undefined */;
98461 counter->offset = 152;
98463 counter = &query->counters[query->n_counters++];
98464 counter->oa_counter_read_uint64 = sklgt3__memory_writes__slm_bytes_read__read;
98465 counter->name = "SLM Bytes Read";
98466 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
98467 counter->symbol_name = "SlmBytesRead";
98468 counter->category = "L3/Data Port/SLM";
98469 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
98470 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98471 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
98472 counter->raw_max = 0 /* unsupported (varies over time) */;
98473 counter->offset = 160;
98475 counter = &query->counters[query->n_counters++];
98476 counter->oa_counter_read_uint64 = sklgt3__memory_writes__slm_bytes_written__read;
98477 counter->name = "SLM Bytes Written";
98478 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
98479 counter->symbol_name = "SlmBytesWritten";
98480 counter->category = "L3/Data Port/SLM";
98481 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
98482 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98483 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
98484 counter->raw_max = 0 /* unsupported (varies over time) */;
98485 counter->offset = 168;
98487 counter = &query->counters[query->n_counters++];
98488 counter->oa_counter_read_uint64 = sklgt3__memory_writes__shader_memory_accesses__read;
98489 counter->name = "Shader Memory Accesses";
98490 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
98491 counter->symbol_name = "ShaderMemoryAccesses";
98492 counter->category = "L3/Data Port";
98493 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98494 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98495 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
98496 counter->raw_max = 0 /* undefined */;
98497 counter->offset = 176;
98499 counter = &query->counters[query->n_counters++];
98500 counter->oa_counter_read_uint64 = sklgt3__memory_writes__shader_atomics__read;
98501 counter->name = "Shader Atomic Memory Accesses";
98502 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
98503 counter->symbol_name = "ShaderAtomics";
98504 counter->category = "L3/Data Port/Atomics";
98505 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98506 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98507 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
98508 counter->raw_max = 0 /* undefined */;
98509 counter->offset = 184;
98511 counter = &query->counters[query->n_counters++];
98512 counter->oa_counter_read_uint64 = sklgt3__memory_writes__l3_shader_throughput__read;
98513 counter->name = "L3 Shader Throughput";
98514 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
98515 counter->symbol_name = "L3ShaderThroughput";
98516 counter->category = "L3/Data Port";
98517 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
98518 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98519 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
98520 counter->raw_max = 0 /* unsupported (varies over time) */;
98521 counter->offset = 192;
98523 counter = &query->counters[query->n_counters++];
98524 counter->oa_counter_read_uint64 = sklgt3__memory_writes__shader_barriers__read;
98525 counter->name = "Shader Barrier Messages";
98526 counter->desc = "The total number of shader barrier messages. Unit: messages.";
98527 counter->symbol_name = "ShaderBarriers";
98528 counter->category = "EU Array/Barrier";
98529 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98530 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98531 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
98532 counter->raw_max = 0 /* undefined */;
98533 counter->offset = 200;
98535 counter = &query->counters[query->n_counters++];
98536 counter->oa_counter_read_uint64 = sklgt3__memory_writes__gti_cmd_streamer_memory_writes__read;
98537 counter->name = "GtiCmdStreamerMemoryWrites";
98538 counter->desc = "The total number of GTI memory writes from Command Streamer. Unit: messages.";
98539 counter->symbol_name = "GtiCmdStreamerMemoryWrites";
98540 counter->category = "GTI/3D Pipe/Command Streamer";
98541 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98542 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98543 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
98544 counter->raw_max = 0 /* undefined */;
98545 counter->offset = 208;
98547 counter = &query->counters[query->n_counters++];
98548 counter->oa_counter_read_uint64 = sklgt3__memory_writes__gti_so_memory_writes__read;
98549 counter->name = "GtiSoMemoryWrites";
98550 counter->desc = "The total number of GTI memory writes from Stream Output. Unit: messages.";
98551 counter->symbol_name = "GtiSoMemoryWrites";
98552 counter->category = "GTI/3D Pipe/Stream Output";
98553 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98554 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98555 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
98556 counter->raw_max = 0 /* undefined */;
98557 counter->offset = 216;
98559 counter = &query->counters[query->n_counters++];
98560 counter->oa_counter_read_uint64 = sklgt3__memory_writes__gti_rcc_memory_writes__read;
98561 counter->name = "GtiRccMemoryWrites";
98562 counter->desc = "The total number of GTI memory writes from Render Color Cache (Render Color Cache invalidations). Unit: messages.";
98563 counter->symbol_name = "GtiRccMemoryWrites";
98564 counter->category = "GTI/Color Cache";
98565 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98566 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98567 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
98568 counter->raw_max = 0 /* undefined */;
98569 counter->offset = 224;
98571 counter = &query->counters[query->n_counters++];
98572 counter->oa_counter_read_uint64 = sklgt3__memory_writes__gti_msc_memory_writes__read;
98573 counter->name = "GtiMscMemoryWrites";
98574 counter->desc = "The total number of GTI memory writes from Multisampling Color Cache (Multisampling Color Cache invalidations). Unit: messages.";
98575 counter->symbol_name = "GtiMscMemoryWrites";
98576 counter->category = "GTI/Color Cache";
98577 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98578 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98579 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
98580 counter->raw_max = 0 /* undefined */;
98581 counter->offset = 232;
98583 counter = &query->counters[query->n_counters++];
98584 counter->oa_counter_read_uint64 = sklgt3__memory_writes__gti_hiz_memory_writes__read;
98585 counter->name = "GtiHizMemoryWrites";
98586 counter->desc = "The total number of GTI memory writes from Hierarchical Depth Cache. Unit: messages.";
98587 counter->symbol_name = "GtiHizMemoryWrites";
98588 counter->category = "GTI/Depth Cache";
98589 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98590 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98591 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
98592 counter->raw_max = 0 /* undefined */;
98593 counter->offset = 240;
98595 counter = &query->counters[query->n_counters++];
98596 counter->oa_counter_read_uint64 = sklgt3__memory_writes__gti_stc_memory_writes__read;
98597 counter->name = "GtiStcMemoryWrites";
98598 counter->desc = "The total number of GTI memory writes from Stencil Cache. Unit: messages.";
98599 counter->symbol_name = "GtiStcMemoryWrites";
98600 counter->category = "GTI/Depth Cache";
98601 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98602 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98603 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
98604 counter->raw_max = 0 /* undefined */;
98605 counter->offset = 248;
98607 counter = &query->counters[query->n_counters++];
98608 counter->oa_counter_read_uint64 = sklgt3__memory_writes__gti_rcz_memory_writes__read;
98609 counter->name = "GtiRczMemoryWrites";
98610 counter->desc = "The total number of GTI memory writes from Render Depth Cache. Unit: messages.";
98611 counter->symbol_name = "GtiRczMemoryWrites";
98612 counter->category = "GTI/Depth Cache";
98613 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98614 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98615 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
98616 counter->raw_max = 0 /* undefined */;
98617 counter->offset = 256;
98619 counter = &query->counters[query->n_counters++];
98620 counter->oa_counter_read_uint64 = sklgt3__memory_writes__gti_memory_writes__read;
98621 counter->name = "GtiMemoryWrites";
98622 counter->desc = "The total number of GTI memory writes. Unit: messages.";
98623 counter->symbol_name = "GtiMemoryWrites";
98624 counter->category = "GTI";
98625 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98626 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98627 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
98628 counter->raw_max = 0 /* undefined */;
98629 counter->offset = 264;
98631 counter = &query->counters[query->n_counters++];
98632 counter->oa_counter_read_uint64 = sklgt3__memory_writes__gti_l3_bank0_writes__read;
98633 counter->name = "GtiL3Bank0Writes";
98634 counter->desc = "The total number of GTI memory writes from L3 Bank 0 (L3 Bank 0 invalidations). Unit: messages.";
98635 counter->symbol_name = "GtiL3Bank0Writes";
98636 counter->category = "GTI/L3";
98637 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98638 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98639 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
98640 counter->raw_max = 0 /* undefined */;
98641 counter->offset = 272;
98643 counter = &query->counters[query->n_counters++];
98644 counter->oa_counter_read_uint64 = sklgt3__memory_writes__gti_l3_bank1_writes__read;
98645 counter->name = "GtiL3Bank1Writes";
98646 counter->desc = "The total number of GTI memory writes from L3 Bank 1 (L3 Bank 1 invalidations). Unit: messages.";
98647 counter->symbol_name = "GtiL3Bank1Writes";
98648 counter->category = "GTI/L3";
98649 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98650 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98651 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
98652 counter->raw_max = 0 /* undefined */;
98653 counter->offset = 280;
98655 counter = &query->counters[query->n_counters++];
98656 counter->oa_counter_read_uint64 = sklgt3__memory_writes__gti_l3_bank2_writes__read;
98657 counter->name = "GtiL3Bank2Writes";
98658 counter->desc = "The total number of GTI memory writes from L3 Bank 2 (L3 Bank 2 invalidations). Unit: messages.";
98659 counter->symbol_name = "GtiL3Bank2Writes";
98660 counter->category = "GTI/L3";
98661 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98662 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98663 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
98664 counter->raw_max = 0 /* undefined */;
98665 counter->offset = 288;
98667 counter = &query->counters[query->n_counters++];
98668 counter->oa_counter_read_uint64 = sklgt3__memory_writes__gti_l3_bank3_writes__read;
98669 counter->name = "GtiL3Bank3Writes";
98670 counter->desc = "The total number of GTI memory writes from L3 Bank 3 (L3 Bank 3 invalidations). Unit: messages.";
98671 counter->symbol_name = "GtiL3Bank3Writes";
98672 counter->category = "GTI/L3";
98673 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98674 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98675 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
98676 counter->raw_max = 0 /* undefined */;
98677 counter->offset = 296;
98679 counter = &query->counters[query->n_counters++];
98680 counter->oa_counter_read_uint64 = sklgt3__memory_writes__gti_l3_writes__read;
98681 counter->name = "GtiL3Writes";
98682 counter->desc = "The total number of GTI memory writes from L3 (L3 invalidations). Unit: messages.";
98683 counter->symbol_name = "GtiL3Writes";
98684 counter->category = "GTI/L3";
98685 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98686 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98687 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
98688 counter->raw_max = 0 /* undefined */;
98689 counter->offset = 304;
98691 counter = &query->counters[query->n_counters++];
98692 counter->oa_counter_read_uint64 = sklgt3__memory_writes__gti_ring_accesses__read;
98693 counter->name = "GtiRingAccesses";
98694 counter->desc = "The total number of all GTI accesses to the ring. Unit: messages.";
98695 counter->symbol_name = "GtiRingAccesses";
98696 counter->category = "GTI";
98697 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98698 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98699 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
98700 counter->raw_max = 0 /* undefined */;
98701 counter->offset = 312;
98703 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
98733 struct intel_perf_query_counter *counter = query->counters;
98856 counter = &query->counters[query->n_counters++];
98857 counter->oa_counter_read_uint64 = sklgt3__compute_extended__gpu_time__read;
98858 counter->name = "GPU Time Elapsed";
98859 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
98860 counter->symbol_name = "GpuTime";
98861 counter->category = "GPU";
98862 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
98863 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98864 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
98865 counter->raw_max = 0 /* undefined */;
98866 counter->offset = 0;
98868 counter = &query->counters[query->n_counters++];
98869 counter->oa_counter_read_uint64 = sklgt3__compute_extended__gpu_core_clocks__read;
98870 counter->name = "GPU Core Clocks";
98871 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
98872 counter->symbol_name = "GpuCoreClocks";
98873 counter->category = "GPU";
98874 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98875 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98876 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
98877 counter->raw_max = 0 /* undefined */;
98878 counter->offset = 8;
98880 counter = &query->counters[query->n_counters++];
98881 counter->oa_counter_read_uint64 = sklgt3__compute_extended__avg_gpu_core_frequency__read;
98882 counter->name = "AVG GPU Core Frequency";
98883 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
98884 counter->symbol_name = "AvgGpuCoreFrequency";
98885 counter->category = "GPU";
98886 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98887 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98888 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
98889 counter->raw_max = sklgt3__compute_extended__avg_gpu_core_frequency__max(perf);
98890 counter->offset = 16;
98892 counter = &query->counters[query->n_counters++];
98893 counter->oa_counter_read_uint64 = sklgt3__compute_extended__cs_threads__read;
98894 counter->name = "CS Threads Dispatched";
98895 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
98896 counter->symbol_name = "CsThreads";
98897 counter->category = "EU Array/Compute Shader";
98898 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98899 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
98900 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
98901 counter->raw_max = 0 /* undefined */;
98902 counter->offset = 24;
98904 counter = &query->counters[query->n_counters++];
98905 counter->oa_counter_read_float = sklgt3__compute_extended__eu_active__read;
98906 counter->name = "EU Active";
98907 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
98908 counter->symbol_name = "EuActive";
98909 counter->category = "EU Array";
98910 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
98911 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
98912 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
98913 counter->raw_max = 100.0;
98914 counter->offset = 32;
98916 counter = &query->counters[query->n_counters++];
98917 counter->oa_counter_read_float = sklgt3__compute_extended__eu_stall__read;
98918 counter->name = "EU Stall";
98919 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
98920 counter->symbol_name = "EuStall";
98921 counter->category = "EU Array";
98922 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
98923 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
98924 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
98925 counter->raw_max = 100.0;
98926 counter->offset = 36;
98928 counter = &query->counters[query->n_counters++];
98929 counter->oa_counter_read_float = sklgt3__compute_extended__eu_fpu_both_active__read;
98930 counter->name = "EU Both FPU Pipes Active";
98931 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
98932 counter->symbol_name = "EuFpuBothActive";
98933 counter->category = "EU Array/Pipes";
98934 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
98935 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
98936 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
98937 counter->raw_max = 100.0;
98938 counter->offset = 40;
98940 counter = &query->counters[query->n_counters++];
98941 counter->oa_counter_read_float = sklgt3__compute_extended__fpu0_active__read;
98942 counter->name = "EU FPU0 Pipe Active";
98943 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
98944 counter->symbol_name = "Fpu0Active";
98945 counter->category = "EU Array/Pipes";
98946 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
98947 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
98948 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
98949 counter->raw_max = 100.0;
98950 counter->offset = 44;
98952 counter = &query->counters[query->n_counters++];
98953 counter->oa_counter_read_float = sklgt3__compute_extended__fpu1_active__read;
98954 counter->name = "EU FPU1 Pipe Active";
98955 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
98956 counter->symbol_name = "Fpu1Active";
98957 counter->category = "EU Array/Pipes";
98958 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
98959 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
98960 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
98961 counter->raw_max = 100.0;
98962 counter->offset = 48;
98964 counter = &query->counters[query->n_counters++];
98965 counter->oa_counter_read_float = sklgt3__compute_extended__eu_avg_ipc_rate__read;
98966 counter->name = "EU AVG IPC Rate";
98967 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
98968 counter->symbol_name = "EuAvgIpcRate";
98969 counter->category = "EU Array";
98970 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
98971 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
98972 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
98973 counter->raw_max = 2.0;
98974 counter->offset = 52;
98976 counter = &query->counters[query->n_counters++];
98977 counter->oa_counter_read_float = sklgt3__compute_extended__eu_send_active__read;
98978 counter->name = "EU Send Pipe Active";
98979 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
98980 counter->symbol_name = "EuSendActive";
98981 counter->category = "EU Array/Pipes";
98982 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
98983 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
98984 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
98985 counter->raw_max = 100.0;
98986 counter->offset = 56;
98988 counter = &query->counters[query->n_counters++];
98989 counter->oa_counter_read_float = sklgt3__compute_extended__eu_thread_occupancy__read;
98990 counter->name = "EU Thread Occupancy";
98991 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
98992 counter->symbol_name = "EuThreadOccupancy";
98993 counter->category = "EU Array";
98994 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
98995 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
98996 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
98997 counter->raw_max = 100.0;
98998 counter->offset = 60;
99000 counter = &query->counters[query->n_counters++];
99001 counter->oa_counter_read_uint64 = sklgt3__compute_extended__sampler_texels__read;
99002 counter->name = "Sampler Texels";
99003 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
99004 counter->symbol_name = "SamplerTexels";
99005 counter->category = "Sampler/Sampler Input";
99006 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99007 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99008 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
99009 counter->raw_max = 0 /* undefined */;
99010 counter->offset = 64;
99012 counter = &query->counters[query->n_counters++];
99013 counter->oa_counter_read_uint64 = sklgt3__compute_extended__sampler_texel_misses__read;
99014 counter->name = "Sampler Texels Misses";
99015 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
99016 counter->symbol_name = "SamplerTexelMisses";
99017 counter->category = "Sampler/Sampler Cache";
99018 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99019 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99020 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
99021 counter->raw_max = 0 /* undefined */;
99022 counter->offset = 72;
99024 counter = &query->counters[query->n_counters++];
99025 counter->oa_counter_read_uint64 = sklgt3__compute_extended__slm_bytes_read__read;
99026 counter->name = "SLM Bytes Read";
99027 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
99028 counter->symbol_name = "SlmBytesRead";
99029 counter->category = "L3/Data Port/SLM";
99030 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
99031 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99032 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
99033 counter->raw_max = 0 /* unsupported (varies over time) */;
99034 counter->offset = 80;
99036 counter = &query->counters[query->n_counters++];
99037 counter->oa_counter_read_uint64 = sklgt3__compute_extended__slm_bytes_written__read;
99038 counter->name = "SLM Bytes Written";
99039 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
99040 counter->symbol_name = "SlmBytesWritten";
99041 counter->category = "L3/Data Port/SLM";
99042 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
99043 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99044 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
99045 counter->raw_max = 0 /* unsupported (varies over time) */;
99046 counter->offset = 88;
99048 counter = &query->counters[query->n_counters++];
99049 counter->oa_counter_read_uint64 = sklgt3__compute_extended__shader_memory_accesses__read;
99050 counter->name = "Shader Memory Accesses";
99051 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
99052 counter->symbol_name = "ShaderMemoryAccesses";
99053 counter->category = "L3/Data Port";
99054 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99055 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99056 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
99057 counter->raw_max = 0 /* undefined */;
99058 counter->offset = 96;
99060 counter = &query->counters[query->n_counters++];
99061 counter->oa_counter_read_uint64 = sklgt3__compute_extended__shader_atomics__read;
99062 counter->name = "Shader Atomic Memory Accesses";
99063 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
99064 counter->symbol_name = "ShaderAtomics";
99065 counter->category = "L3/Data Port/Atomics";
99066 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99067 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99068 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
99069 counter->raw_max = 0 /* undefined */;
99070 counter->offset = 104;
99072 counter = &query->counters[query->n_counters++];
99073 counter->oa_counter_read_uint64 = sklgt3__compute_extended__l3_shader_throughput__read;
99074 counter->name = "L3 Shader Throughput";
99075 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
99076 counter->symbol_name = "L3ShaderThroughput";
99077 counter->category = "L3/Data Port";
99078 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
99079 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99080 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
99081 counter->raw_max = 0 /* unsupported (varies over time) */;
99082 counter->offset = 112;
99084 counter = &query->counters[query->n_counters++];
99085 counter->oa_counter_read_uint64 = sklgt3__compute_extended__shader_barriers__read;
99086 counter->name = "Shader Barrier Messages";
99087 counter->desc = "The total number of shader barrier messages. Unit: messages.";
99088 counter->symbol_name = "ShaderBarriers";
99089 counter->category = "EU Array/Barrier";
99090 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99091 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99092 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
99093 counter->raw_max = 0 /* undefined */;
99094 counter->offset = 120;
99096 counter = &query->counters[query->n_counters++];
99097 counter->oa_counter_read_uint64 = sklgt3__compute_extended__eu_untyped_reads0__read;
99098 counter->name = "EuUntypedReads0";
99099 counter->desc = "The subslice 0 EU Untyped Reads subslice 0. Unit: messages.";
99100 counter->symbol_name = "EuUntypedReads0";
99101 counter->category = "L3/Data Port";
99102 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99103 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99104 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
99105 counter->raw_max = 0 /* undefined */;
99106 counter->offset = 128;
99108 counter = &query->counters[query->n_counters++];
99109 counter->oa_counter_read_uint64 = sklgt3__compute_extended__eu_typed_reads0__read;
99110 counter->name = "EuTypedReads0";
99111 counter->desc = "The subslice 0 EU Typed Reads subslice 0. Unit: messages.";
99112 counter->symbol_name = "EuTypedReads0";
99113 counter->category = "L3/Data Port";
99114 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99115 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99116 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
99117 counter->raw_max = 0 /* undefined */;
99118 counter->offset = 136;
99120 counter = &query->counters[query->n_counters++];
99121 counter->oa_counter_read_uint64 = sklgt3__compute_extended__eu_untyped_writes0__read;
99122 counter->name = "EuUntypedWrites0";
99123 counter->desc = "The subslice 0 EU Untyped Writes subslice 0. Unit: messages.";
99124 counter->symbol_name = "EuUntypedWrites0";
99125 counter->category = "L3/Data Port";
99126 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99127 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99128 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
99129 counter->raw_max = 0 /* undefined */;
99130 counter->offset = 144;
99132 counter = &query->counters[query->n_counters++];
99133 counter->oa_counter_read_uint64 = sklgt3__compute_extended__eu_typed_writes0__read;
99134 counter->name = "EuTypedWrites0";
99135 counter->desc = "The subslice 0 EU Typed Writes subslice 0. Unit: messages.";
99136 counter->symbol_name = "EuTypedWrites0";
99137 counter->category = "L3/Data Port";
99138 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99139 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99140 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
99141 counter->raw_max = 0 /* undefined */;
99142 counter->offset = 152;
99144 counter = &query->counters[query->n_counters++];
99145 counter->oa_counter_read_uint64 = sklgt3__compute_extended__eu_untyped_atomics0__read;
99146 counter->name = "EuUntypedAtomics0";
99147 counter->desc = "The subslice 0 EU Untyped Atomics subslice 0. Unit: messages.";
99148 counter->symbol_name = "EuUntypedAtomics0";
99149 counter->category = "L3/Data Port";
99150 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99151 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99152 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
99153 counter->raw_max = 0 /* undefined */;
99154 counter->offset = 160;
99156 counter = &query->counters[query->n_counters++];
99157 counter->oa_counter_read_uint64 = sklgt3__compute_extended__eu_typed_atomics0__read;
99158 counter->name = "EuTypedAtomics0";
99159 counter->desc = "The subslice 0 EU Typed Atomics subslice 0. Unit: messages.";
99160 counter->symbol_name = "EuTypedAtomics0";
99161 counter->category = "L3/Data Port";
99162 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99163 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99164 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
99165 counter->raw_max = 0 /* undefined */;
99166 counter->offset = 168;
99168 counter = &query->counters[query->n_counters++];
99169 counter->oa_counter_read_uint64 = sklgt3__compute_extended__eu_a64_untyped_reads0__read;
99170 counter->name = "EuA64UntypedReads0";
99171 counter->desc = "The subslice 0 EU A64 Untyped Reads subslice 0. Unit: messages.";
99172 counter->symbol_name = "EuA64UntypedReads0";
99173 counter->category = "L3/Data Port";
99174 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99175 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99176 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
99177 counter->raw_max = 0 /* undefined */;
99178 counter->offset = 176;
99180 counter = &query->counters[query->n_counters++];
99181 counter->oa_counter_read_uint64 = sklgt3__compute_extended__eu_a64_untyped_writes0__read;
99182 counter->name = "EuA64UntypedWrites0";
99183 counter->desc = "The subslice 0 EU A64 Untyped Writes subslice 0. Unit: messages.";
99184 counter->symbol_name = "EuA64UntypedWrites0";
99185 counter->category = "L3/Data Port";
99186 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99187 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99188 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
99189 counter->raw_max = 0 /* undefined */;
99190 counter->offset = 184;
99192 counter = &query->counters[query->n_counters++];
99193 counter->oa_counter_read_uint64 = sklgt3__compute_extended__typed_reads0__read;
99194 counter->name = "Typed Reads 0";
99195 counter->desc = "The subslice 0 typed reads. Unit: messages.";
99196 counter->symbol_name = "TypedReads0";
99197 counter->category = "L3/Data Port";
99198 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99199 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99200 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
99201 counter->raw_max = 0 /* undefined */;
99202 counter->offset = 192;
99204 counter = &query->counters[query->n_counters++];
99205 counter->oa_counter_read_uint64 = sklgt3__compute_extended__typed_writes0__read;
99206 counter->name = "Typed Writes 0";
99207 counter->desc = "The subslice 0 typed writes. Unit: messages.";
99208 counter->symbol_name = "TypedWrites0";
99209 counter->category = "L3/Data Port";
99210 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99211 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99212 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
99213 counter->raw_max = 0 /* undefined */;
99214 counter->offset = 200;
99216 counter = &query->counters[query->n_counters++];
99217 counter->oa_counter_read_uint64 = sklgt3__compute_extended__untyped_reads0__read;
99218 counter->name = "Untyped Reads 0";
99219 counter->desc = "The subslice 0 untyped reads (including SLM reads). Unit: messages.";
99220 counter->symbol_name = "UntypedReads0";
99221 counter->category = "L3/Data Port";
99222 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99223 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99224 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
99225 counter->raw_max = 0 /* undefined */;
99226 counter->offset = 208;
99228 counter = &query->counters[query->n_counters++];
99229 counter->oa_counter_read_uint64 = sklgt3__compute_extended__untyped_writes0__read;
99230 counter->name = "Untyped Writes 0";
99231 counter->desc = "The subslice 0 untyped writes (including SLM writes). Unit: messages.";
99232 counter->symbol_name = "UntypedWrites0";
99233 counter->category = "L3/Data Port";
99234 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99235 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99236 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
99237 counter->raw_max = 0 /* undefined */;
99238 counter->offset = 216;
99240 counter = &query->counters[query->n_counters++];
99241 counter->oa_counter_read_uint64 = sklgt3__compute_extended__typed_atomics0__read;
99242 counter->name = "Typed Atomics 0";
99243 counter->desc = "The subslice 0 typed atomics. Unit: messages.";
99244 counter->symbol_name = "TypedAtomics0";
99245 counter->category = "L3/Data Port";
99246 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99247 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99248 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
99249 counter->raw_max = 0 /* undefined */;
99250 counter->offset = 224;
99252 counter = &query->counters[query->n_counters++];
99253 counter->oa_counter_read_float = sklgt3__compute_extended__typed_reads_per_cache_line__read;
99254 counter->name = "TypedReadsPerCacheLine";
99255 counter->desc = "The ratio of EU typed read requests to L3 cache line reads.";
99256 counter->symbol_name = "TypedReadsPerCacheLine";
99257 counter->category = "L3/Data Port";
99258 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99259 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
99260 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
99261 counter->raw_max = 0 /* undefined */;
99262 counter->offset = 232;
99264 counter = &query->counters[query->n_counters++];
99265 counter->oa_counter_read_float = sklgt3__compute_extended__typed_writes_per_cache_line__read;
99266 counter->name = "TypedWritesPerCacheLine";
99267 counter->desc = "The ratio of EU typed write requests to L3 cache line writes.";
99268 counter->symbol_name = "TypedWritesPerCacheLine";
99269 counter->category = "L3/Data Port";
99270 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99271 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
99272 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
99273 counter->raw_max = 0 /* undefined */;
99274 counter->offset = 236;
99276 counter = &query->counters[query->n_counters++];
99277 counter->oa_counter_read_float = sklgt3__compute_extended__untyped_reads_per_cache_line__read;
99278 counter->name = "UntypedReadsPerCacheLine";
99279 counter->desc = "The ratio of EU untyped read requests to L3 cache line reads.";
99280 counter->symbol_name = "UntypedReadsPerCacheLine";
99281 counter->category = "L3/Data Port";
99282 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99283 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
99284 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
99285 counter->raw_max = 0 /* undefined */;
99286 counter->offset = 240;
99288 counter = &query->counters[query->n_counters++];
99289 counter->oa_counter_read_float = sklgt3__compute_extended__untyped_writes_per_cache_line__read;
99290 counter->name = "UntypedWritesPerCacheLine";
99291 counter->desc = "The ratio of EU untyped write requests to L3 cache line writes.";
99292 counter->symbol_name = "UntypedWritesPerCacheLine";
99293 counter->category = "L3/Data Port";
99294 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99295 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
99296 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
99297 counter->raw_max = 0 /* undefined */;
99298 counter->offset = 244;
99300 counter = &query->counters[query->n_counters++];
99301 counter->oa_counter_read_float = sklgt3__compute_extended__typed_atomics_per_cache_line__read;
99302 counter->name = "TypedAtomicsPerCacheLine";
99303 counter->desc = "The ratio of EU typed atomics requests to L3 cache line writes.";
99304 counter->symbol_name = "TypedAtomicsPerCacheLine";
99305 counter->category = "L3/Data Port";
99306 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99307 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
99308 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
99309 counter->raw_max = 0 /* undefined */;
99310 counter->offset = 248;
99312 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
99342 struct intel_perf_query_counter *counter = query->counters;
99445 counter = &query->counters[query->n_counters++];
99446 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__gpu_time__read;
99447 counter->name = "GPU Time Elapsed";
99448 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
99449 counter->symbol_name = "GpuTime";
99450 counter->category = "GPU";
99451 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
99452 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99453 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
99454 counter->raw_max = 0 /* undefined */;
99455 counter->offset = 0;
99457 counter = &query->counters[query->n_counters++];
99458 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__gpu_core_clocks__read;
99459 counter->name = "GPU Core Clocks";
99460 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
99461 counter->symbol_name = "GpuCoreClocks";
99462 counter->category = "GPU";
99463 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99464 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99465 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
99466 counter->raw_max = 0 /* undefined */;
99467 counter->offset = 8;
99469 counter = &query->counters[query->n_counters++];
99470 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__avg_gpu_core_frequency__read;
99471 counter->name = "AVG GPU Core Frequency";
99472 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
99473 counter->symbol_name = "AvgGpuCoreFrequency";
99474 counter->category = "GPU";
99475 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99476 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99477 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
99478 counter->raw_max = sklgt3__compute_l3_cache__avg_gpu_core_frequency__max(perf);
99479 counter->offset = 16;
99481 counter = &query->counters[query->n_counters++];
99482 counter->oa_counter_read_float = sklgt3__compute_l3_cache__gpu_busy__read;
99483 counter->name = "GPU Busy";
99484 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
99485 counter->symbol_name = "GpuBusy";
99486 counter->category = "GPU";
99487 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
99488 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
99489 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
99490 counter->raw_max = 100.0;
99491 counter->offset = 24;
99493 counter = &query->counters[query->n_counters++];
99494 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__vs_threads__read;
99495 counter->name = "VS Threads Dispatched";
99496 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
99497 counter->symbol_name = "VsThreads";
99498 counter->category = "EU Array/Vertex Shader";
99499 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99500 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99501 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
99502 counter->raw_max = 0 /* undefined */;
99503 counter->offset = 32;
99505 counter = &query->counters[query->n_counters++];
99506 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__hs_threads__read;
99507 counter->name = "HS Threads Dispatched";
99508 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
99509 counter->symbol_name = "HsThreads";
99510 counter->category = "EU Array/Hull Shader";
99511 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99512 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99513 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
99514 counter->raw_max = 0 /* undefined */;
99515 counter->offset = 40;
99517 counter = &query->counters[query->n_counters++];
99518 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__ds_threads__read;
99519 counter->name = "DS Threads Dispatched";
99520 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
99521 counter->symbol_name = "DsThreads";
99522 counter->category = "EU Array/Domain Shader";
99523 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99524 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99525 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
99526 counter->raw_max = 0 /* undefined */;
99527 counter->offset = 48;
99529 counter = &query->counters[query->n_counters++];
99530 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__gs_threads__read;
99531 counter->name = "GS Threads Dispatched";
99532 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
99533 counter->symbol_name = "GsThreads";
99534 counter->category = "EU Array/Geometry Shader";
99535 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99536 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99537 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
99538 counter->raw_max = 0 /* undefined */;
99539 counter->offset = 56;
99541 counter = &query->counters[query->n_counters++];
99542 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__ps_threads__read;
99543 counter->name = "FS Threads Dispatched";
99544 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
99545 counter->symbol_name = "PsThreads";
99546 counter->category = "EU Array/Fragment Shader";
99547 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99548 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99549 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
99550 counter->raw_max = 0 /* undefined */;
99551 counter->offset = 64;
99553 counter = &query->counters[query->n_counters++];
99554 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__cs_threads__read;
99555 counter->name = "CS Threads Dispatched";
99556 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
99557 counter->symbol_name = "CsThreads";
99558 counter->category = "EU Array/Compute Shader";
99559 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99560 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99561 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
99562 counter->raw_max = 0 /* undefined */;
99563 counter->offset = 72;
99565 counter = &query->counters[query->n_counters++];
99566 counter->oa_counter_read_float = sklgt3__compute_l3_cache__eu_active__read;
99567 counter->name = "EU Active";
99568 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
99569 counter->symbol_name = "EuActive";
99570 counter->category = "EU Array";
99571 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
99572 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
99573 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
99574 counter->raw_max = 100.0;
99575 counter->offset = 80;
99577 counter = &query->counters[query->n_counters++];
99578 counter->oa_counter_read_float = sklgt3__compute_l3_cache__eu_stall__read;
99579 counter->name = "EU Stall";
99580 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
99581 counter->symbol_name = "EuStall";
99582 counter->category = "EU Array";
99583 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
99584 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
99585 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
99586 counter->raw_max = 100.0;
99587 counter->offset = 84;
99589 counter = &query->counters[query->n_counters++];
99590 counter->oa_counter_read_float = sklgt3__compute_l3_cache__eu_fpu_both_active__read;
99591 counter->name = "EU Both FPU Pipes Active";
99592 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
99593 counter->symbol_name = "EuFpuBothActive";
99594 counter->category = "EU Array/Pipes";
99595 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
99596 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
99597 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
99598 counter->raw_max = 100.0;
99599 counter->offset = 88;
99601 counter = &query->counters[query->n_counters++];
99602 counter->oa_counter_read_float = sklgt3__compute_l3_cache__fpu0_active__read;
99603 counter->name = "EU FPU0 Pipe Active";
99604 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
99605 counter->symbol_name = "Fpu0Active";
99606 counter->category = "EU Array/Pipes";
99607 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
99608 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
99609 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
99610 counter->raw_max = 100.0;
99611 counter->offset = 92;
99613 counter = &query->counters[query->n_counters++];
99614 counter->oa_counter_read_float = sklgt3__compute_l3_cache__fpu1_active__read;
99615 counter->name = "EU FPU1 Pipe Active";
99616 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
99617 counter->symbol_name = "Fpu1Active";
99618 counter->category = "EU Array/Pipes";
99619 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
99620 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
99621 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
99622 counter->raw_max = 100.0;
99623 counter->offset = 96;
99625 counter = &query->counters[query->n_counters++];
99626 counter->oa_counter_read_float = sklgt3__compute_l3_cache__eu_avg_ipc_rate__read;
99627 counter->name = "EU AVG IPC Rate";
99628 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
99629 counter->symbol_name = "EuAvgIpcRate";
99630 counter->category = "EU Array";
99631 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99632 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
99633 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
99634 counter->raw_max = 2.0;
99635 counter->offset = 100;
99637 counter = &query->counters[query->n_counters++];
99638 counter->oa_counter_read_float = sklgt3__compute_l3_cache__eu_send_active__read;
99639 counter->name = "EU Send Pipe Active";
99640 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
99641 counter->symbol_name = "EuSendActive";
99642 counter->category = "EU Array/Pipes";
99643 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
99644 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
99645 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
99646 counter->raw_max = 100.0;
99647 counter->offset = 104;
99649 counter = &query->counters[query->n_counters++];
99650 counter->oa_counter_read_float = sklgt3__compute_l3_cache__eu_hybrid_fpu0_instruction__read;
99651 counter->name = "EU FPU0 Hybrid Instruction";
99652 counter->desc = "The percentage of time in which execution units were actively processing hybrid instructions on FPU0. Unit: percent.";
99653 counter->symbol_name = "EuHybridFpu0Instruction";
99654 counter->category = "EU Array/Pipes/Instructions";
99655 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
99656 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
99657 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
99658 counter->raw_max = 100.0;
99659 counter->offset = 108;
99661 counter = &query->counters[query->n_counters++];
99662 counter->oa_counter_read_float = sklgt3__compute_l3_cache__eu_hybrid_fpu1_instruction__read;
99663 counter->name = "EU FPU1 Hybrid Instruction";
99664 counter->desc = "The percentage of time in which execution units were actively processing hybrid instructions on FPU1. Unit: percent.";
99665 counter->symbol_name = "EuHybridFpu1Instruction";
99666 counter->category = "EU Array/Pipes/Instructions";
99667 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
99668 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
99669 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
99670 counter->raw_max = 100.0;
99671 counter->offset = 112;
99673 counter = &query->counters[query->n_counters++];
99674 counter->oa_counter_read_float = sklgt3__compute_l3_cache__eu_ternary_fpu0_instruction__read;
99675 counter->name = "EU FPU0 Ternary Instruction";
99676 counter->desc = "The percentage of time in which execution units were actively processing ternary instructions on FPU0. Unit: percent.";
99677 counter->symbol_name = "EuTernaryFpu0Instruction";
99678 counter->category = "EU Array/Pipes/Instructions";
99679 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
99680 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
99681 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
99682 counter->raw_max = 100.0;
99683 counter->offset = 116;
99685 counter = &query->counters[query->n_counters++];
99686 counter->oa_counter_read_float = sklgt3__compute_l3_cache__eu_ternary_fpu1_instruction__read;
99687 counter->name = "EU FPU1 Ternary Instruction";
99688 counter->desc = "The percentage of time in which execution units were actively processing ternary instructions on FPU1. Unit: percent.";
99689 counter->symbol_name = "EuTernaryFpu1Instruction";
99690 counter->category = "EU Array/Pipes/Instructions";
99691 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
99692 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
99693 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
99694 counter->raw_max = 100.0;
99695 counter->offset = 120;
99697 counter = &query->counters[query->n_counters++];
99698 counter->oa_counter_read_float = sklgt3__compute_l3_cache__eu_binary_fpu0_instruction__read;
99699 counter->name = "EU FPU0 Binary Instruction";
99700 counter->desc = "The percentage of time in which execution units were actively processing binary instructions on FPU0. Unit: percent.";
99701 counter->symbol_name = "EuBinaryFpu0Instruction";
99702 counter->category = "EU Array/Pipes/Instructions";
99703 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
99704 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
99705 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
99706 counter->raw_max = 100.0;
99707 counter->offset = 124;
99709 counter = &query->counters[query->n_counters++];
99710 counter->oa_counter_read_float = sklgt3__compute_l3_cache__eu_binary_fpu1_instruction__read;
99711 counter->name = "EU FPU1 Binary Instruction";
99712 counter->desc = "The percentage of time in which execution units were actively processing binary instructions on FPU1. Unit: percent.";
99713 counter->symbol_name = "EuBinaryFpu1Instruction";
99714 counter->category = "EU Array/Pipes/Instructions";
99715 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
99716 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
99717 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
99718 counter->raw_max = 100.0;
99719 counter->offset = 128;
99721 counter = &query->counters[query->n_counters++];
99722 counter->oa_counter_read_float = sklgt3__compute_l3_cache__eu_move_fpu0_instruction__read;
99723 counter->name = "EU FPU0 Move Instruction";
99724 counter->desc = "The percentage of time in which execution units were actively processing move instructions on FPU0. Unit: percent.";
99725 counter->symbol_name = "EuMoveFpu0Instruction";
99726 counter->category = "EU Array/Pipes/Instructions";
99727 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
99728 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
99729 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
99730 counter->raw_max = 100.0;
99731 counter->offset = 132;
99733 counter = &query->counters[query->n_counters++];
99734 counter->oa_counter_read_float = sklgt3__compute_l3_cache__eu_move_fpu1_instruction__read;
99735 counter->name = "EU FPU1 Move Instruction";
99736 counter->desc = "The percentage of time in which execution units were actively processing move instructions on FPU1. Unit: percent.";
99737 counter->symbol_name = "EuMoveFpu1Instruction";
99738 counter->category = "EU Array/Pipes/Instructions";
99739 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
99740 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
99741 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
99742 counter->raw_max = 100.0;
99743 counter->offset = 136;
99745 counter = &query->counters[query->n_counters++];
99746 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__rasterized_pixels__read;
99747 counter->name = "Rasterized Pixels";
99748 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
99749 counter->symbol_name = "RasterizedPixels";
99750 counter->category = "3D Pipe/Rasterizer";
99751 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99752 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99753 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
99754 counter->raw_max = 0 /* undefined */;
99755 counter->offset = 144;
99757 counter = &query->counters[query->n_counters++];
99758 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__hi_depth_test_fails__read;
99759 counter->name = "Early Hi-Depth Test Fails";
99760 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
99761 counter->symbol_name = "HiDepthTestFails";
99762 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
99763 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99764 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99765 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
99766 counter->raw_max = 0 /* undefined */;
99767 counter->offset = 152;
99769 counter = &query->counters[query->n_counters++];
99770 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__early_depth_test_fails__read;
99771 counter->name = "Early Depth Test Fails";
99772 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
99773 counter->symbol_name = "EarlyDepthTestFails";
99774 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
99775 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99776 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99777 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
99778 counter->raw_max = 0 /* undefined */;
99779 counter->offset = 160;
99781 counter = &query->counters[query->n_counters++];
99782 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__samples_killed_in_ps__read;
99783 counter->name = "Samples Killed in FS";
99784 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
99785 counter->symbol_name = "SamplesKilledInPs";
99786 counter->category = "3D Pipe/Fragment Shader";
99787 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99788 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99789 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
99790 counter->raw_max = 0 /* undefined */;
99791 counter->offset = 168;
99793 counter = &query->counters[query->n_counters++];
99794 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__pixels_failing_post_ps_tests__read;
99795 counter->name = "Pixels Failing Tests";
99796 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
99797 counter->symbol_name = "PixelsFailingPostPsTests";
99798 counter->category = "3D Pipe/Output Merger";
99799 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99800 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99801 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
99802 counter->raw_max = 0 /* undefined */;
99803 counter->offset = 176;
99805 counter = &query->counters[query->n_counters++];
99806 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__samples_written__read;
99807 counter->name = "Samples Written";
99808 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
99809 counter->symbol_name = "SamplesWritten";
99810 counter->category = "3D Pipe/Output Merger";
99811 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99812 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99813 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
99814 counter->raw_max = 0 /* undefined */;
99815 counter->offset = 184;
99817 counter = &query->counters[query->n_counters++];
99818 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__samples_blended__read;
99819 counter->name = "Samples Blended";
99820 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
99821 counter->symbol_name = "SamplesBlended";
99822 counter->category = "3D Pipe/Output Merger";
99823 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99824 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99825 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
99826 counter->raw_max = 0 /* undefined */;
99827 counter->offset = 192;
99829 counter = &query->counters[query->n_counters++];
99830 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__sampler_accesses__read;
99831 counter->name = "Sampler Accesses";
99832 counter->desc = "The total number of messages send to samplers. Unit: messages.";
99833 counter->symbol_name = "SamplerAccesses";
99834 counter->category = "Sampler";
99835 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99836 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99837 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
99838 counter->raw_max = 0 /* undefined */;
99839 counter->offset = 200;
99841 counter = &query->counters[query->n_counters++];
99842 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__sampler_texels__read;
99843 counter->name = "Sampler Texels";
99844 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
99845 counter->symbol_name = "SamplerTexels";
99846 counter->category = "Sampler/Sampler Input";
99847 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99848 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99849 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
99850 counter->raw_max = 0 /* undefined */;
99851 counter->offset = 208;
99853 counter = &query->counters[query->n_counters++];
99854 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__sampler_texel_misses__read;
99855 counter->name = "Sampler Texels Misses";
99856 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
99857 counter->symbol_name = "SamplerTexelMisses";
99858 counter->category = "Sampler/Sampler Cache";
99859 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99860 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99861 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
99862 counter->raw_max = 0 /* undefined */;
99863 counter->offset = 216;
99865 counter = &query->counters[query->n_counters++];
99866 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__slm_bytes_read__read;
99867 counter->name = "SLM Bytes Read";
99868 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
99869 counter->symbol_name = "SlmBytesRead";
99870 counter->category = "L3/Data Port/SLM";
99871 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
99872 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99873 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
99874 counter->raw_max = 0 /* unsupported (varies over time) */;
99875 counter->offset = 224;
99877 counter = &query->counters[query->n_counters++];
99878 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__slm_bytes_written__read;
99879 counter->name = "SLM Bytes Written";
99880 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
99881 counter->symbol_name = "SlmBytesWritten";
99882 counter->category = "L3/Data Port/SLM";
99883 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
99884 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99885 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
99886 counter->raw_max = 0 /* unsupported (varies over time) */;
99887 counter->offset = 232;
99889 counter = &query->counters[query->n_counters++];
99890 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__shader_memory_accesses__read;
99891 counter->name = "Shader Memory Accesses";
99892 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
99893 counter->symbol_name = "ShaderMemoryAccesses";
99894 counter->category = "L3/Data Port";
99895 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99896 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99897 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
99898 counter->raw_max = 0 /* undefined */;
99899 counter->offset = 240;
99901 counter = &query->counters[query->n_counters++];
99902 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__shader_atomics__read;
99903 counter->name = "Shader Atomic Memory Accesses";
99904 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
99905 counter->symbol_name = "ShaderAtomics";
99906 counter->category = "L3/Data Port/Atomics";
99907 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99908 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99909 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
99910 counter->raw_max = 0 /* undefined */;
99911 counter->offset = 248;
99913 counter = &query->counters[query->n_counters++];
99914 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__l3_accesses__read;
99915 counter->name = "L3 Accesses";
99916 counter->desc = "The total number of L3 accesses from all entities. Unit: messages.";
99917 counter->symbol_name = "L3Accesses";
99918 counter->category = "L3";
99919 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99920 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99921 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
99922 counter->raw_max = 0 /* undefined */;
99923 counter->offset = 256;
99925 counter = &query->counters[query->n_counters++];
99926 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__l3_misses__read;
99927 counter->name = "L3 Misses";
99928 counter->desc = "The total number of L3 misses. Unit: messages.";
99929 counter->symbol_name = "L3Misses";
99930 counter->category = "L3/TAG";
99931 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99932 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99933 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
99934 counter->raw_max = 0 /* undefined */;
99935 counter->offset = 264;
99937 counter = &query->counters[query->n_counters++];
99938 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__l3_sampler_throughput__read;
99939 counter->name = "L3 Sampler Throughput";
99940 counter->desc = "The total number of GPU memory bytes transferred between samplers and L3 caches. Unit: bytes.";
99941 counter->symbol_name = "L3SamplerThroughput";
99942 counter->category = "L3/Sampler";
99943 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
99944 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99945 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
99946 counter->raw_max = 0 /* unsupported (varies over time) */;
99947 counter->offset = 272;
99949 counter = &query->counters[query->n_counters++];
99950 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__l3_shader_throughput__read;
99951 counter->name = "L3 Shader Throughput";
99952 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
99953 counter->symbol_name = "L3ShaderThroughput";
99954 counter->category = "L3/Data Port";
99955 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
99956 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99957 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
99958 counter->raw_max = 0 /* unsupported (varies over time) */;
99959 counter->offset = 280;
99961 counter = &query->counters[query->n_counters++];
99962 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__l3_total_throughput__read;
99963 counter->name = "L3 Total Throughput";
99964 counter->desc = "The total number of GPU memory bytes transferred via L3. Unit: bytes.";
99965 counter->symbol_name = "L3TotalThroughput";
99966 counter->category = "L3";
99967 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
99968 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99969 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
99970 counter->raw_max = 0 /* unsupported (varies over time) */;
99971 counter->offset = 288;
99973 counter = &query->counters[query->n_counters++];
99974 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__shader_barriers__read;
99975 counter->name = "Shader Barrier Messages";
99976 counter->desc = "The total number of shader barrier messages. Unit: messages.";
99977 counter->symbol_name = "ShaderBarriers";
99978 counter->category = "EU Array/Barrier";
99979 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99980 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99981 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
99982 counter->raw_max = 0 /* undefined */;
99983 counter->offset = 296;
99986 counter = &query->counters[query->n_counters++];
99987 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__l3_bank00_accesses__read;
99988 counter->name = "L3 Bank 00 Accesses";
99989 counter->desc = "The total number of accesses to L3 Bank 00. Unit: messages.";
99990 counter->symbol_name = "L3Bank00Accesses";
99991 counter->category = "L3";
99992 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
99993 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
99994 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
99995 counter->raw_max = 0 /* undefined */;
99996 counter->offset = 304;
100000 counter = &query->counters[query->n_counters++];
100001 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__l3_bank01_accesses__read;
100002 counter->name = "L3 Bank 01 Accesses";
100003 counter->desc = "The total number of accesses to L3 Bank 01. Unit: messages.";
100004 counter->symbol_name = "L3Bank01Accesses";
100005 counter->category = "L3";
100006 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100007 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100008 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
100009 counter->raw_max = 0 /* undefined */;
100010 counter->offset = 312;
100014 counter = &query->counters[query->n_counters++];
100015 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__l3_bank02_accesses__read;
100016 counter->name = "L3 Bank 02 Accesses";
100017 counter->desc = "The total number of accesses to L3 Bank 02. Unit: messages.";
100018 counter->symbol_name = "L3Bank02Accesses";
100019 counter->category = "L3";
100020 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100021 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100022 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
100023 counter->raw_max = 0 /* undefined */;
100024 counter->offset = 320;
100028 counter = &query->counters[query->n_counters++];
100029 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__l3_bank03_accesses__read;
100030 counter->name = "L3 Bank 03 Accesses";
100031 counter->desc = "The total number of accesses to L3 Bank 03. Unit: messages.";
100032 counter->symbol_name = "L3Bank03Accesses";
100033 counter->category = "L3";
100034 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100035 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100036 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
100037 counter->raw_max = 0 /* undefined */;
100038 counter->offset = 328;
100042 counter = &query->counters[query->n_counters++];
100043 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__l3_bank00_ic_accesses__read;
100044 counter->name = "L3 Bank 00 IC Accesses";
100045 counter->desc = "The total number of accesses to L3 Bank 00 from IC cache. Unit: messages.";
100046 counter->symbol_name = "L3Bank00IcAccesses";
100047 counter->category = "L3/IC";
100048 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100049 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100050 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
100051 counter->raw_max = 0 /* undefined */;
100052 counter->offset = 336;
100056 counter = &query->counters[query->n_counters++];
100057 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__l3_bank00_ic_hits__read;
100058 counter->name = "L3 Bank 00 IC Hits";
100059 counter->desc = "The total number of hits in L3 Bank 00 from IC cache. Unit: messages.";
100060 counter->symbol_name = "L3Bank00IcHits";
100061 counter->category = "L3/IC";
100062 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100063 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100064 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
100065 counter->raw_max = 0 /* undefined */;
100066 counter->offset = 344;
100069 counter = &query->counters[query->n_counters++];
100070 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__gti_l3_throughput__read;
100071 counter->name = "GTI L3 Throughput";
100072 counter->desc = "The total number of GPU memory bytes transferred between L3 caches and GTI. Unit: bytes.";
100073 counter->symbol_name = "GtiL3Throughput";
100074 counter->category = "GTI/L3";
100075 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
100076 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100077 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
100078 counter->raw_max = 0 /* unsupported (varies over time) */;
100079 counter->offset = 352;
100081 counter = &query->counters[query->n_counters++];
100082 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__gti_read_throughput__read;
100083 counter->name = "GTI Read Throughput";
100084 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
100085 counter->symbol_name = "GtiReadThroughput";
100086 counter->category = "GTI";
100087 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
100088 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100089 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
100090 counter->raw_max = 0 /* unsupported (varies over time) */;
100091 counter->offset = 360;
100093 counter = &query->counters[query->n_counters++];
100094 counter->oa_counter_read_uint64 = sklgt3__compute_l3_cache__gti_write_throughput__read;
100095 counter->name = "GTI Write Throughput";
100096 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
100097 counter->symbol_name = "GtiWriteThroughput";
100098 counter->category = "GTI";
100099 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
100100 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100101 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
100102 counter->raw_max = 0 /* unsupported (varies over time) */;
100103 counter->offset = 368;
100105 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
100135 struct intel_perf_query_counter *counter = query->counters;
100228 counter = &query->counters[query->n_counters++];
100229 counter->oa_counter_read_uint64 = sklgt3__hdc_and_sf__gpu_time__read;
100230 counter->name = "GPU Time Elapsed";
100231 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
100232 counter->symbol_name = "GpuTime";
100233 counter->category = "GPU";
100234 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
100235 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100236 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
100237 counter->raw_max = 0 /* undefined */;
100238 counter->offset = 0;
100240 counter = &query->counters[query->n_counters++];
100241 counter->oa_counter_read_uint64 = sklgt3__hdc_and_sf__gpu_core_clocks__read;
100242 counter->name = "GPU Core Clocks";
100243 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
100244 counter->symbol_name = "GpuCoreClocks";
100245 counter->category = "GPU";
100246 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100247 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100248 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
100249 counter->raw_max = 0 /* undefined */;
100250 counter->offset = 8;
100252 counter = &query->counters[query->n_counters++];
100253 counter->oa_counter_read_uint64 = sklgt3__hdc_and_sf__avg_gpu_core_frequency__read;
100254 counter->name = "AVG GPU Core Frequency";
100255 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
100256 counter->symbol_name = "AvgGpuCoreFrequency";
100257 counter->category = "GPU";
100258 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100259 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100260 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
100261 counter->raw_max = sklgt3__hdc_and_sf__avg_gpu_core_frequency__max(perf);
100262 counter->offset = 16;
100264 counter = &query->counters[query->n_counters++];
100265 counter->oa_counter_read_float = sklgt3__hdc_and_sf__gpu_busy__read;
100266 counter->name = "GPU Busy";
100267 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
100268 counter->symbol_name = "GpuBusy";
100269 counter->category = "GPU";
100270 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
100271 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
100272 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
100273 counter->raw_max = 100.0;
100274 counter->offset = 24;
100276 counter = &query->counters[query->n_counters++];
100277 counter->oa_counter_read_uint64 = sklgt3__hdc_and_sf__vs_threads__read;
100278 counter->name = "VS Threads Dispatched";
100279 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
100280 counter->symbol_name = "VsThreads";
100281 counter->category = "EU Array/Vertex Shader";
100282 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100283 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100284 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
100285 counter->raw_max = 0 /* undefined */;
100286 counter->offset = 32;
100288 counter = &query->counters[query->n_counters++];
100289 counter->oa_counter_read_uint64 = sklgt3__hdc_and_sf__hs_threads__read;
100290 counter->name = "HS Threads Dispatched";
100291 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
100292 counter->symbol_name = "HsThreads";
100293 counter->category = "EU Array/Hull Shader";
100294 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100295 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100296 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
100297 counter->raw_max = 0 /* undefined */;
100298 counter->offset = 40;
100300 counter = &query->counters[query->n_counters++];
100301 counter->oa_counter_read_uint64 = sklgt3__hdc_and_sf__ds_threads__read;
100302 counter->name = "DS Threads Dispatched";
100303 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
100304 counter->symbol_name = "DsThreads";
100305 counter->category = "EU Array/Domain Shader";
100306 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100307 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100308 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
100309 counter->raw_max = 0 /* undefined */;
100310 counter->offset = 48;
100312 counter = &query->counters[query->n_counters++];
100313 counter->oa_counter_read_uint64 = sklgt3__hdc_and_sf__gs_threads__read;
100314 counter->name = "GS Threads Dispatched";
100315 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
100316 counter->symbol_name = "GsThreads";
100317 counter->category = "EU Array/Geometry Shader";
100318 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100319 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100320 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
100321 counter->raw_max = 0 /* undefined */;
100322 counter->offset = 56;
100324 counter = &query->counters[query->n_counters++];
100325 counter->oa_counter_read_uint64 = sklgt3__hdc_and_sf__ps_threads__read;
100326 counter->name = "FS Threads Dispatched";
100327 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
100328 counter->symbol_name = "PsThreads";
100329 counter->category = "EU Array/Fragment Shader";
100330 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100331 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100332 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
100333 counter->raw_max = 0 /* undefined */;
100334 counter->offset = 64;
100336 counter = &query->counters[query->n_counters++];
100337 counter->oa_counter_read_uint64 = sklgt3__hdc_and_sf__cs_threads__read;
100338 counter->name = "CS Threads Dispatched";
100339 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
100340 counter->symbol_name = "CsThreads";
100341 counter->category = "EU Array/Compute Shader";
100342 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100343 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100344 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
100345 counter->raw_max = 0 /* undefined */;
100346 counter->offset = 72;
100348 counter = &query->counters[query->n_counters++];
100349 counter->oa_counter_read_float = sklgt3__hdc_and_sf__eu_active__read;
100350 counter->name = "EU Active";
100351 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
100352 counter->symbol_name = "EuActive";
100353 counter->category = "EU Array";
100354 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
100355 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
100356 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
100357 counter->raw_max = 100.0;
100358 counter->offset = 80;
100360 counter = &query->counters[query->n_counters++];
100361 counter->oa_counter_read_float = sklgt3__hdc_and_sf__eu_stall__read;
100362 counter->name = "EU Stall";
100363 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
100364 counter->symbol_name = "EuStall";
100365 counter->category = "EU Array";
100366 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
100367 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
100368 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
100369 counter->raw_max = 100.0;
100370 counter->offset = 84;
100372 counter = &query->counters[query->n_counters++];
100373 counter->oa_counter_read_float = sklgt3__hdc_and_sf__eu_fpu_both_active__read;
100374 counter->name = "EU Both FPU Pipes Active";
100375 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
100376 counter->symbol_name = "EuFpuBothActive";
100377 counter->category = "EU Array/Pipes";
100378 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
100379 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
100380 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
100381 counter->raw_max = 100.0;
100382 counter->offset = 88;
100384 counter = &query->counters[query->n_counters++];
100385 counter->oa_counter_read_float = sklgt3__hdc_and_sf__vs_fpu0_active__read;
100386 counter->name = "VS FPU0 Pipe Active";
100387 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
100388 counter->symbol_name = "VsFpu0Active";
100389 counter->category = "EU Array/Vertex Shader";
100390 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
100391 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
100392 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
100393 counter->raw_max = 100.0;
100394 counter->offset = 92;
100396 counter = &query->counters[query->n_counters++];
100397 counter->oa_counter_read_float = sklgt3__hdc_and_sf__vs_fpu1_active__read;
100398 counter->name = "VS FPU1 Pipe Active";
100399 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
100400 counter->symbol_name = "VsFpu1Active";
100401 counter->category = "EU Array/Vertex Shader";
100402 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
100403 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
100404 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
100405 counter->raw_max = 100.0;
100406 counter->offset = 96;
100408 counter = &query->counters[query->n_counters++];
100409 counter->oa_counter_read_float = sklgt3__hdc_and_sf__vs_send_active__read;
100410 counter->name = "VS Send Pipe Active";
100411 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
100412 counter->symbol_name = "VsSendActive";
100413 counter->category = "EU Array/Vertex Shader";
100414 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
100415 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
100416 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
100417 counter->raw_max = 100.0;
100418 counter->offset = 100;
100420 counter = &query->counters[query->n_counters++];
100421 counter->oa_counter_read_float = sklgt3__hdc_and_sf__ps_fpu0_active__read;
100422 counter->name = "PS FPU0 Pipe Active";
100423 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
100424 counter->symbol_name = "PsFpu0Active";
100425 counter->category = "EU Array/Pixel Shader";
100426 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
100427 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
100428 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
100429 counter->raw_max = 100.0;
100430 counter->offset = 104;
100432 counter = &query->counters[query->n_counters++];
100433 counter->oa_counter_read_float = sklgt3__hdc_and_sf__ps_fpu1_active__read;
100434 counter->name = "PS FPU1 Pipe Active";
100435 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
100436 counter->symbol_name = "PsFpu1Active";
100437 counter->category = "EU Array/Pixel Shader";
100438 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
100439 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
100440 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
100441 counter->raw_max = 100.0;
100442 counter->offset = 108;
100444 counter = &query->counters[query->n_counters++];
100445 counter->oa_counter_read_float = sklgt3__hdc_and_sf__ps_send_active__read;
100446 counter->name = "PS Send Pipeline Active";
100447 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
100448 counter->symbol_name = "PsSendActive";
100449 counter->category = "EU Array/Pixel Shader";
100450 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
100451 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
100452 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
100453 counter->raw_max = 100.0;
100454 counter->offset = 112;
100456 counter = &query->counters[query->n_counters++];
100457 counter->oa_counter_read_float = sklgt3__hdc_and_sf__ps_eu_both_fpu_active__read;
100458 counter->name = "FS Both FPU Active";
100459 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
100460 counter->symbol_name = "PsEuBothFpuActive";
100461 counter->category = "3D Pipe/Fragment Shader";
100462 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
100463 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
100464 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
100465 counter->raw_max = 100.0;
100466 counter->offset = 116;
100468 counter = &query->counters[query->n_counters++];
100469 counter->oa_counter_read_uint64 = sklgt3__hdc_and_sf__rasterized_pixels__read;
100470 counter->name = "Rasterized Pixels";
100471 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
100472 counter->symbol_name = "RasterizedPixels";
100473 counter->category = "3D Pipe/Rasterizer";
100474 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100475 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100476 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
100477 counter->raw_max = 0 /* undefined */;
100478 counter->offset = 120;
100480 counter = &query->counters[query->n_counters++];
100481 counter->oa_counter_read_uint64 = sklgt3__hdc_and_sf__hi_depth_test_fails__read;
100482 counter->name = "Early Hi-Depth Test Fails";
100483 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
100484 counter->symbol_name = "HiDepthTestFails";
100485 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
100486 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100487 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100488 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
100489 counter->raw_max = 0 /* undefined */;
100490 counter->offset = 128;
100492 counter = &query->counters[query->n_counters++];
100493 counter->oa_counter_read_uint64 = sklgt3__hdc_and_sf__early_depth_test_fails__read;
100494 counter->name = "Early Depth Test Fails";
100495 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
100496 counter->symbol_name = "EarlyDepthTestFails";
100497 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
100498 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100499 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100500 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
100501 counter->raw_max = 0 /* undefined */;
100502 counter->offset = 136;
100504 counter = &query->counters[query->n_counters++];
100505 counter->oa_counter_read_uint64 = sklgt3__hdc_and_sf__samples_killed_in_ps__read;
100506 counter->name = "Samples Killed in FS";
100507 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
100508 counter->symbol_name = "SamplesKilledInPs";
100509 counter->category = "3D Pipe/Fragment Shader";
100510 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100511 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100512 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
100513 counter->raw_max = 0 /* undefined */;
100514 counter->offset = 144;
100516 counter = &query->counters[query->n_counters++];
100517 counter->oa_counter_read_uint64 = sklgt3__hdc_and_sf__pixels_failing_post_ps_tests__read;
100518 counter->name = "Pixels Failing Tests";
100519 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
100520 counter->symbol_name = "PixelsFailingPostPsTests";
100521 counter->category = "3D Pipe/Output Merger";
100522 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100523 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100524 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
100525 counter->raw_max = 0 /* undefined */;
100526 counter->offset = 152;
100528 counter = &query->counters[query->n_counters++];
100529 counter->oa_counter_read_uint64 = sklgt3__hdc_and_sf__samples_written__read;
100530 counter->name = "Samples Written";
100531 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
100532 counter->symbol_name = "SamplesWritten";
100533 counter->category = "3D Pipe/Output Merger";
100534 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100535 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100536 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
100537 counter->raw_max = 0 /* undefined */;
100538 counter->offset = 160;
100540 counter = &query->counters[query->n_counters++];
100541 counter->oa_counter_read_uint64 = sklgt3__hdc_and_sf__samples_blended__read;
100542 counter->name = "Samples Blended";
100543 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
100544 counter->symbol_name = "SamplesBlended";
100545 counter->category = "3D Pipe/Output Merger";
100546 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100547 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100548 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
100549 counter->raw_max = 0 /* undefined */;
100550 counter->offset = 168;
100552 counter = &query->counters[query->n_counters++];
100553 counter->oa_counter_read_uint64 = sklgt3__hdc_and_sf__sampler_texels__read;
100554 counter->name = "Sampler Texels";
100555 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
100556 counter->symbol_name = "SamplerTexels";
100557 counter->category = "Sampler/Sampler Input";
100558 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100559 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100560 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
100561 counter->raw_max = 0 /* undefined */;
100562 counter->offset = 176;
100564 counter = &query->counters[query->n_counters++];
100565 counter->oa_counter_read_uint64 = sklgt3__hdc_and_sf__sampler_texel_misses__read;
100566 counter->name = "Sampler Texels Misses";
100567 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
100568 counter->symbol_name = "SamplerTexelMisses";
100569 counter->category = "Sampler/Sampler Cache";
100570 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100571 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100572 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
100573 counter->raw_max = 0 /* undefined */;
100574 counter->offset = 184;
100576 counter = &query->counters[query->n_counters++];
100577 counter->oa_counter_read_uint64 = sklgt3__hdc_and_sf__slm_bytes_read__read;
100578 counter->name = "SLM Bytes Read";
100579 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
100580 counter->symbol_name = "SlmBytesRead";
100581 counter->category = "L3/Data Port/SLM";
100582 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
100583 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100584 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
100585 counter->raw_max = 0 /* unsupported (varies over time) */;
100586 counter->offset = 192;
100588 counter = &query->counters[query->n_counters++];
100589 counter->oa_counter_read_uint64 = sklgt3__hdc_and_sf__slm_bytes_written__read;
100590 counter->name = "SLM Bytes Written";
100591 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
100592 counter->symbol_name = "SlmBytesWritten";
100593 counter->category = "L3/Data Port/SLM";
100594 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
100595 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100596 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
100597 counter->raw_max = 0 /* unsupported (varies over time) */;
100598 counter->offset = 200;
100600 counter = &query->counters[query->n_counters++];
100601 counter->oa_counter_read_uint64 = sklgt3__hdc_and_sf__shader_memory_accesses__read;
100602 counter->name = "Shader Memory Accesses";
100603 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
100604 counter->symbol_name = "ShaderMemoryAccesses";
100605 counter->category = "L3/Data Port";
100606 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100607 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100608 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
100609 counter->raw_max = 0 /* undefined */;
100610 counter->offset = 208;
100612 counter = &query->counters[query->n_counters++];
100613 counter->oa_counter_read_uint64 = sklgt3__hdc_and_sf__shader_atomics__read;
100614 counter->name = "Shader Atomic Memory Accesses";
100615 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
100616 counter->symbol_name = "ShaderAtomics";
100617 counter->category = "L3/Data Port/Atomics";
100618 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100619 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100620 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
100621 counter->raw_max = 0 /* undefined */;
100622 counter->offset = 216;
100624 counter = &query->counters[query->n_counters++];
100625 counter->oa_counter_read_uint64 = sklgt3__hdc_and_sf__l3_shader_throughput__read;
100626 counter->name = "L3 Shader Throughput";
100627 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
100628 counter->symbol_name = "L3ShaderThroughput";
100629 counter->category = "L3/Data Port";
100630 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
100631 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100632 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
100633 counter->raw_max = 0 /* unsupported (varies over time) */;
100634 counter->offset = 224;
100636 counter = &query->counters[query->n_counters++];
100637 counter->oa_counter_read_uint64 = sklgt3__hdc_and_sf__shader_barriers__read;
100638 counter->name = "Shader Barrier Messages";
100639 counter->desc = "The total number of shader barrier messages. Unit: messages.";
100640 counter->symbol_name = "ShaderBarriers";
100641 counter->category = "EU Array/Barrier";
100642 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100643 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100644 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
100645 counter->raw_max = 0 /* undefined */;
100646 counter->offset = 232;
100648 counter = &query->counters[query->n_counters++];
100649 counter->oa_counter_read_float = sklgt3__hdc_and_sf__poly_data_ready__read;
100650 counter->name = "Polygon Data Ready";
100651 counter->desc = "The percentage of time in which geometry pipeline output is ready Unit: percent.";
100652 counter->symbol_name = "PolyDataReady";
100653 counter->category = "GPU/3D Pipe/Strip-Fans";
100654 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
100655 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
100656 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
100657 counter->raw_max = 100.0;
100658 counter->offset = 240;
100661 counter = &query->counters[query->n_counters++];
100662 counter->oa_counter_read_float = sklgt3__hdc_and_sf__non_sampler_shader00_access_stalled_on_l3__read;
100663 counter->name = "HDC stalled by L3 (s0.ss0)";
100664 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss0) Unit: percent.";
100665 counter->symbol_name = "NonSamplerShader00AccessStalledOnL3";
100666 counter->category = "GPU/Data Port";
100667 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
100668 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
100669 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
100670 counter->raw_max = 100.0;
100671 counter->offset = 244;
100675 counter = &query->counters[query->n_counters++];
100676 counter->oa_counter_read_float = sklgt3__hdc_and_sf__non_sampler_shader01_access_stalled_on_l3__read;
100677 counter->name = "HDC stalled by L3 (s0.ss1)";
100678 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss1) Unit: percent.";
100679 counter->symbol_name = "NonSamplerShader01AccessStalledOnL3";
100680 counter->category = "GPU/Data Port";
100681 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
100682 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
100683 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
100684 counter->raw_max = 100.0;
100685 counter->offset = 248;
100689 counter = &query->counters[query->n_counters++];
100690 counter->oa_counter_read_float = sklgt3__hdc_and_sf__non_sampler_shader02_access_stalled_on_l3__read;
100691 counter->name = "HDC stalled by L3 (s0.ss2)";
100692 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss2) Unit: percent.";
100693 counter->symbol_name = "NonSamplerShader02AccessStalledOnL3";
100694 counter->category = "GPU/Data Port";
100695 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
100696 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
100697 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
100698 counter->raw_max = 100.0;
100699 counter->offset = 252;
100704 counter = &query->counters[query->n_counters++];
100705 counter->oa_counter_read_float = sklgt3__hdc_and_sf__gt_request_queue_full__read;
100706 counter->name = "SQ is full";
100707 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
100708 counter->symbol_name = "GTRequestQueueFull";
100709 counter->category = "GTI";
100710 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
100711 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
100712 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
100713 counter->raw_max = 100.0;
100714 counter->offset = 256;
100717 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
100747 struct intel_perf_query_counter *counter = query->counters;
100871 counter = &query->counters[query->n_counters++];
100872 counter->oa_counter_read_uint64 = sklgt3__l3_1__gpu_time__read;
100873 counter->name = "GPU Time Elapsed";
100874 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
100875 counter->symbol_name = "GpuTime";
100876 counter->category = "GPU";
100877 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
100878 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100879 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
100880 counter->raw_max = 0 /* undefined */;
100881 counter->offset = 0;
100883 counter = &query->counters[query->n_counters++];
100884 counter->oa_counter_read_uint64 = sklgt3__l3_1__gpu_core_clocks__read;
100885 counter->name = "GPU Core Clocks";
100886 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
100887 counter->symbol_name = "GpuCoreClocks";
100888 counter->category = "GPU";
100889 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100890 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100891 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
100892 counter->raw_max = 0 /* undefined */;
100893 counter->offset = 8;
100895 counter = &query->counters[query->n_counters++];
100896 counter->oa_counter_read_uint64 = sklgt3__l3_1__avg_gpu_core_frequency__read;
100897 counter->name = "AVG GPU Core Frequency";
100898 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
100899 counter->symbol_name = "AvgGpuCoreFrequency";
100900 counter->category = "GPU";
100901 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100902 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100903 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
100904 counter->raw_max = sklgt3__l3_1__avg_gpu_core_frequency__max(perf);
100905 counter->offset = 16;
100907 counter = &query->counters[query->n_counters++];
100908 counter->oa_counter_read_float = sklgt3__l3_1__gpu_busy__read;
100909 counter->name = "GPU Busy";
100910 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
100911 counter->symbol_name = "GpuBusy";
100912 counter->category = "GPU";
100913 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
100914 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
100915 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
100916 counter->raw_max = 100.0;
100917 counter->offset = 24;
100919 counter = &query->counters[query->n_counters++];
100920 counter->oa_counter_read_uint64 = sklgt3__l3_1__vs_threads__read;
100921 counter->name = "VS Threads Dispatched";
100922 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
100923 counter->symbol_name = "VsThreads";
100924 counter->category = "EU Array/Vertex Shader";
100925 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100926 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100927 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
100928 counter->raw_max = 0 /* undefined */;
100929 counter->offset = 32;
100931 counter = &query->counters[query->n_counters++];
100932 counter->oa_counter_read_uint64 = sklgt3__l3_1__hs_threads__read;
100933 counter->name = "HS Threads Dispatched";
100934 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
100935 counter->symbol_name = "HsThreads";
100936 counter->category = "EU Array/Hull Shader";
100937 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100938 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100939 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
100940 counter->raw_max = 0 /* undefined */;
100941 counter->offset = 40;
100943 counter = &query->counters[query->n_counters++];
100944 counter->oa_counter_read_uint64 = sklgt3__l3_1__ds_threads__read;
100945 counter->name = "DS Threads Dispatched";
100946 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
100947 counter->symbol_name = "DsThreads";
100948 counter->category = "EU Array/Domain Shader";
100949 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100950 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100951 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
100952 counter->raw_max = 0 /* undefined */;
100953 counter->offset = 48;
100955 counter = &query->counters[query->n_counters++];
100956 counter->oa_counter_read_uint64 = sklgt3__l3_1__gs_threads__read;
100957 counter->name = "GS Threads Dispatched";
100958 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
100959 counter->symbol_name = "GsThreads";
100960 counter->category = "EU Array/Geometry Shader";
100961 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100962 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100963 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
100964 counter->raw_max = 0 /* undefined */;
100965 counter->offset = 56;
100967 counter = &query->counters[query->n_counters++];
100968 counter->oa_counter_read_uint64 = sklgt3__l3_1__ps_threads__read;
100969 counter->name = "FS Threads Dispatched";
100970 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
100971 counter->symbol_name = "PsThreads";
100972 counter->category = "EU Array/Fragment Shader";
100973 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100974 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100975 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
100976 counter->raw_max = 0 /* undefined */;
100977 counter->offset = 64;
100979 counter = &query->counters[query->n_counters++];
100980 counter->oa_counter_read_uint64 = sklgt3__l3_1__cs_threads__read;
100981 counter->name = "CS Threads Dispatched";
100982 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
100983 counter->symbol_name = "CsThreads";
100984 counter->category = "EU Array/Compute Shader";
100985 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
100986 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
100987 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
100988 counter->raw_max = 0 /* undefined */;
100989 counter->offset = 72;
100991 counter = &query->counters[query->n_counters++];
100992 counter->oa_counter_read_float = sklgt3__l3_1__eu_active__read;
100993 counter->name = "EU Active";
100994 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
100995 counter->symbol_name = "EuActive";
100996 counter->category = "EU Array";
100997 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
100998 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
100999 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101000 counter->raw_max = 100.0;
101001 counter->offset = 80;
101003 counter = &query->counters[query->n_counters++];
101004 counter->oa_counter_read_float = sklgt3__l3_1__eu_stall__read;
101005 counter->name = "EU Stall";
101006 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
101007 counter->symbol_name = "EuStall";
101008 counter->category = "EU Array";
101009 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101010 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101011 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101012 counter->raw_max = 100.0;
101013 counter->offset = 84;
101015 counter = &query->counters[query->n_counters++];
101016 counter->oa_counter_read_float = sklgt3__l3_1__eu_fpu_both_active__read;
101017 counter->name = "EU Both FPU Pipes Active";
101018 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
101019 counter->symbol_name = "EuFpuBothActive";
101020 counter->category = "EU Array/Pipes";
101021 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101022 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101023 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101024 counter->raw_max = 100.0;
101025 counter->offset = 88;
101027 counter = &query->counters[query->n_counters++];
101028 counter->oa_counter_read_float = sklgt3__l3_1__vs_fpu0_active__read;
101029 counter->name = "VS FPU0 Pipe Active";
101030 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
101031 counter->symbol_name = "VsFpu0Active";
101032 counter->category = "EU Array/Vertex Shader";
101033 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101034 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101035 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101036 counter->raw_max = 100.0;
101037 counter->offset = 92;
101039 counter = &query->counters[query->n_counters++];
101040 counter->oa_counter_read_float = sklgt3__l3_1__vs_fpu1_active__read;
101041 counter->name = "VS FPU1 Pipe Active";
101042 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
101043 counter->symbol_name = "VsFpu1Active";
101044 counter->category = "EU Array/Vertex Shader";
101045 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101046 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101047 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101048 counter->raw_max = 100.0;
101049 counter->offset = 96;
101051 counter = &query->counters[query->n_counters++];
101052 counter->oa_counter_read_float = sklgt3__l3_1__vs_send_active__read;
101053 counter->name = "VS Send Pipe Active";
101054 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
101055 counter->symbol_name = "VsSendActive";
101056 counter->category = "EU Array/Vertex Shader";
101057 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101058 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101059 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101060 counter->raw_max = 100.0;
101061 counter->offset = 100;
101063 counter = &query->counters[query->n_counters++];
101064 counter->oa_counter_read_float = sklgt3__l3_1__ps_fpu0_active__read;
101065 counter->name = "PS FPU0 Pipe Active";
101066 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
101067 counter->symbol_name = "PsFpu0Active";
101068 counter->category = "EU Array/Pixel Shader";
101069 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101070 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101071 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101072 counter->raw_max = 100.0;
101073 counter->offset = 104;
101075 counter = &query->counters[query->n_counters++];
101076 counter->oa_counter_read_float = sklgt3__l3_1__ps_fpu1_active__read;
101077 counter->name = "PS FPU1 Pipe Active";
101078 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
101079 counter->symbol_name = "PsFpu1Active";
101080 counter->category = "EU Array/Pixel Shader";
101081 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101082 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101083 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101084 counter->raw_max = 100.0;
101085 counter->offset = 108;
101087 counter = &query->counters[query->n_counters++];
101088 counter->oa_counter_read_float = sklgt3__l3_1__ps_send_active__read;
101089 counter->name = "PS Send Pipeline Active";
101090 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
101091 counter->symbol_name = "PsSendActive";
101092 counter->category = "EU Array/Pixel Shader";
101093 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101094 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101095 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101096 counter->raw_max = 100.0;
101097 counter->offset = 112;
101099 counter = &query->counters[query->n_counters++];
101100 counter->oa_counter_read_float = sklgt3__l3_1__ps_eu_both_fpu_active__read;
101101 counter->name = "FS Both FPU Active";
101102 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
101103 counter->symbol_name = "PsEuBothFpuActive";
101104 counter->category = "3D Pipe/Fragment Shader";
101105 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101106 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101107 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101108 counter->raw_max = 100.0;
101109 counter->offset = 116;
101111 counter = &query->counters[query->n_counters++];
101112 counter->oa_counter_read_uint64 = sklgt3__l3_1__rasterized_pixels__read;
101113 counter->name = "Rasterized Pixels";
101114 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
101115 counter->symbol_name = "RasterizedPixels";
101116 counter->category = "3D Pipe/Rasterizer";
101117 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101118 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101119 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
101120 counter->raw_max = 0 /* undefined */;
101121 counter->offset = 120;
101123 counter = &query->counters[query->n_counters++];
101124 counter->oa_counter_read_uint64 = sklgt3__l3_1__hi_depth_test_fails__read;
101125 counter->name = "Early Hi-Depth Test Fails";
101126 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
101127 counter->symbol_name = "HiDepthTestFails";
101128 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
101129 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101130 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101131 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
101132 counter->raw_max = 0 /* undefined */;
101133 counter->offset = 128;
101135 counter = &query->counters[query->n_counters++];
101136 counter->oa_counter_read_uint64 = sklgt3__l3_1__early_depth_test_fails__read;
101137 counter->name = "Early Depth Test Fails";
101138 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
101139 counter->symbol_name = "EarlyDepthTestFails";
101140 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
101141 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101142 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101143 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
101144 counter->raw_max = 0 /* undefined */;
101145 counter->offset = 136;
101147 counter = &query->counters[query->n_counters++];
101148 counter->oa_counter_read_uint64 = sklgt3__l3_1__samples_killed_in_ps__read;
101149 counter->name = "Samples Killed in FS";
101150 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
101151 counter->symbol_name = "SamplesKilledInPs";
101152 counter->category = "3D Pipe/Fragment Shader";
101153 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101154 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101155 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
101156 counter->raw_max = 0 /* undefined */;
101157 counter->offset = 144;
101159 counter = &query->counters[query->n_counters++];
101160 counter->oa_counter_read_uint64 = sklgt3__l3_1__pixels_failing_post_ps_tests__read;
101161 counter->name = "Pixels Failing Tests";
101162 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
101163 counter->symbol_name = "PixelsFailingPostPsTests";
101164 counter->category = "3D Pipe/Output Merger";
101165 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101166 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101167 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
101168 counter->raw_max = 0 /* undefined */;
101169 counter->offset = 152;
101171 counter = &query->counters[query->n_counters++];
101172 counter->oa_counter_read_uint64 = sklgt3__l3_1__samples_written__read;
101173 counter->name = "Samples Written";
101174 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
101175 counter->symbol_name = "SamplesWritten";
101176 counter->category = "3D Pipe/Output Merger";
101177 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101178 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101179 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
101180 counter->raw_max = 0 /* undefined */;
101181 counter->offset = 160;
101183 counter = &query->counters[query->n_counters++];
101184 counter->oa_counter_read_uint64 = sklgt3__l3_1__samples_blended__read;
101185 counter->name = "Samples Blended";
101186 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
101187 counter->symbol_name = "SamplesBlended";
101188 counter->category = "3D Pipe/Output Merger";
101189 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101190 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101191 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
101192 counter->raw_max = 0 /* undefined */;
101193 counter->offset = 168;
101195 counter = &query->counters[query->n_counters++];
101196 counter->oa_counter_read_uint64 = sklgt3__l3_1__sampler_texels__read;
101197 counter->name = "Sampler Texels";
101198 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
101199 counter->symbol_name = "SamplerTexels";
101200 counter->category = "Sampler/Sampler Input";
101201 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101202 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101203 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
101204 counter->raw_max = 0 /* undefined */;
101205 counter->offset = 176;
101207 counter = &query->counters[query->n_counters++];
101208 counter->oa_counter_read_uint64 = sklgt3__l3_1__sampler_texel_misses__read;
101209 counter->name = "Sampler Texels Misses";
101210 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
101211 counter->symbol_name = "SamplerTexelMisses";
101212 counter->category = "Sampler/Sampler Cache";
101213 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101214 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101215 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
101216 counter->raw_max = 0 /* undefined */;
101217 counter->offset = 184;
101219 counter = &query->counters[query->n_counters++];
101220 counter->oa_counter_read_uint64 = sklgt3__l3_1__slm_bytes_read__read;
101221 counter->name = "SLM Bytes Read";
101222 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
101223 counter->symbol_name = "SlmBytesRead";
101224 counter->category = "L3/Data Port/SLM";
101225 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
101226 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101227 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
101228 counter->raw_max = 0 /* unsupported (varies over time) */;
101229 counter->offset = 192;
101231 counter = &query->counters[query->n_counters++];
101232 counter->oa_counter_read_uint64 = sklgt3__l3_1__slm_bytes_written__read;
101233 counter->name = "SLM Bytes Written";
101234 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
101235 counter->symbol_name = "SlmBytesWritten";
101236 counter->category = "L3/Data Port/SLM";
101237 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
101238 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101239 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
101240 counter->raw_max = 0 /* unsupported (varies over time) */;
101241 counter->offset = 200;
101243 counter = &query->counters[query->n_counters++];
101244 counter->oa_counter_read_uint64 = sklgt3__l3_1__shader_memory_accesses__read;
101245 counter->name = "Shader Memory Accesses";
101246 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
101247 counter->symbol_name = "ShaderMemoryAccesses";
101248 counter->category = "L3/Data Port";
101249 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101250 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101251 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
101252 counter->raw_max = 0 /* undefined */;
101253 counter->offset = 208;
101255 counter = &query->counters[query->n_counters++];
101256 counter->oa_counter_read_uint64 = sklgt3__l3_1__shader_atomics__read;
101257 counter->name = "Shader Atomic Memory Accesses";
101258 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
101259 counter->symbol_name = "ShaderAtomics";
101260 counter->category = "L3/Data Port/Atomics";
101261 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101262 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101263 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
101264 counter->raw_max = 0 /* undefined */;
101265 counter->offset = 216;
101267 counter = &query->counters[query->n_counters++];
101268 counter->oa_counter_read_uint64 = sklgt3__l3_1__l3_shader_throughput__read;
101269 counter->name = "L3 Shader Throughput";
101270 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
101271 counter->symbol_name = "L3ShaderThroughput";
101272 counter->category = "L3/Data Port";
101273 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
101274 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101275 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
101276 counter->raw_max = 0 /* unsupported (varies over time) */;
101277 counter->offset = 224;
101279 counter = &query->counters[query->n_counters++];
101280 counter->oa_counter_read_uint64 = sklgt3__l3_1__shader_barriers__read;
101281 counter->name = "Shader Barrier Messages";
101282 counter->desc = "The total number of shader barrier messages. Unit: messages.";
101283 counter->symbol_name = "ShaderBarriers";
101284 counter->category = "EU Array/Barrier";
101285 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101286 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101287 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
101288 counter->raw_max = 0 /* undefined */;
101289 counter->offset = 232;
101292 counter = &query->counters[query->n_counters++];
101293 counter->oa_counter_read_float = sklgt3__l3_1__l30_bank0_stalled__read;
101294 counter->name = "Slice0 L3 Bank0 Stalled";
101295 counter->desc = "The percentage of time in which slice0 L3 bank0 is stalled Unit: percent.";
101296 counter->symbol_name = "L30Bank0Stalled";
101297 counter->category = "GTI/L3";
101298 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101299 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101300 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101301 counter->raw_max = 100.0;
101302 counter->offset = 240;
101306 counter = &query->counters[query->n_counters++];
101307 counter->oa_counter_read_float = sklgt3__l3_1__l30_bank1_stalled__read;
101308 counter->name = "Slice0 L3 Bank1 Stalled";
101309 counter->desc = "The percentage of time in which slice0 L3 bank1 is stalled Unit: percent.";
101310 counter->symbol_name = "L30Bank1Stalled";
101311 counter->category = "GTI/L3";
101312 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101313 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101314 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101315 counter->raw_max = 100.0;
101316 counter->offset = 244;
101320 counter = &query->counters[query->n_counters++];
101321 counter->oa_counter_read_float = sklgt3__l3_1__l30_bank1_active__read;
101322 counter->name = "Slice0 L3 Bank1 Active";
101323 counter->desc = "The percentage of time in which slice0 L3 bank1 is active Unit: percent.";
101324 counter->symbol_name = "L30Bank1Active";
101325 counter->category = "GTI/L3";
101326 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101327 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101328 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101329 counter->raw_max = 100.0;
101330 counter->offset = 248;
101334 counter = &query->counters[query->n_counters++];
101335 counter->oa_counter_read_float = sklgt3__l3_1__l30_bank0_active__read;
101336 counter->name = "Slice0 L3 Bank0 Active";
101337 counter->desc = "The percentage of time in which slice0 L3 bank0 is active Unit: percent.";
101338 counter->symbol_name = "L30Bank0Active";
101339 counter->category = "GTI/L3";
101340 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101341 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101342 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101343 counter->raw_max = 100.0;
101344 counter->offset = 252;
101349 counter = &query->counters[query->n_counters++];
101350 counter->oa_counter_read_float = sklgt3__l3_1__gt_request_queue_full__read;
101351 counter->name = "SQ is full";
101352 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
101353 counter->symbol_name = "GTRequestQueueFull";
101354 counter->category = "GTI";
101355 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101356 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101357 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101358 counter->raw_max = 100.0;
101359 counter->offset = 256;
101362 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
101392 struct intel_perf_query_counter *counter = query->counters;
101481 counter = &query->counters[query->n_counters++];
101482 counter->oa_counter_read_uint64 = sklgt3__l3_2__gpu_time__read;
101483 counter->name = "GPU Time Elapsed";
101484 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
101485 counter->symbol_name = "GpuTime";
101486 counter->category = "GPU";
101487 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101488 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101489 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
101490 counter->raw_max = 0 /* undefined */;
101491 counter->offset = 0;
101493 counter = &query->counters[query->n_counters++];
101494 counter->oa_counter_read_uint64 = sklgt3__l3_2__gpu_core_clocks__read;
101495 counter->name = "GPU Core Clocks";
101496 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
101497 counter->symbol_name = "GpuCoreClocks";
101498 counter->category = "GPU";
101499 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101500 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101501 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
101502 counter->raw_max = 0 /* undefined */;
101503 counter->offset = 8;
101505 counter = &query->counters[query->n_counters++];
101506 counter->oa_counter_read_uint64 = sklgt3__l3_2__avg_gpu_core_frequency__read;
101507 counter->name = "AVG GPU Core Frequency";
101508 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
101509 counter->symbol_name = "AvgGpuCoreFrequency";
101510 counter->category = "GPU";
101511 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101512 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101513 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
101514 counter->raw_max = sklgt3__l3_2__avg_gpu_core_frequency__max(perf);
101515 counter->offset = 16;
101517 counter = &query->counters[query->n_counters++];
101518 counter->oa_counter_read_float = sklgt3__l3_2__gpu_busy__read;
101519 counter->name = "GPU Busy";
101520 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
101521 counter->symbol_name = "GpuBusy";
101522 counter->category = "GPU";
101523 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101524 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101525 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101526 counter->raw_max = 100.0;
101527 counter->offset = 24;
101529 counter = &query->counters[query->n_counters++];
101530 counter->oa_counter_read_uint64 = sklgt3__l3_2__vs_threads__read;
101531 counter->name = "VS Threads Dispatched";
101532 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
101533 counter->symbol_name = "VsThreads";
101534 counter->category = "EU Array/Vertex Shader";
101535 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101536 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101537 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
101538 counter->raw_max = 0 /* undefined */;
101539 counter->offset = 32;
101541 counter = &query->counters[query->n_counters++];
101542 counter->oa_counter_read_uint64 = sklgt3__l3_2__hs_threads__read;
101543 counter->name = "HS Threads Dispatched";
101544 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
101545 counter->symbol_name = "HsThreads";
101546 counter->category = "EU Array/Hull Shader";
101547 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101548 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101549 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
101550 counter->raw_max = 0 /* undefined */;
101551 counter->offset = 40;
101553 counter = &query->counters[query->n_counters++];
101554 counter->oa_counter_read_uint64 = sklgt3__l3_2__ds_threads__read;
101555 counter->name = "DS Threads Dispatched";
101556 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
101557 counter->symbol_name = "DsThreads";
101558 counter->category = "EU Array/Domain Shader";
101559 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101560 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101561 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
101562 counter->raw_max = 0 /* undefined */;
101563 counter->offset = 48;
101565 counter = &query->counters[query->n_counters++];
101566 counter->oa_counter_read_uint64 = sklgt3__l3_2__gs_threads__read;
101567 counter->name = "GS Threads Dispatched";
101568 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
101569 counter->symbol_name = "GsThreads";
101570 counter->category = "EU Array/Geometry Shader";
101571 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101572 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101573 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
101574 counter->raw_max = 0 /* undefined */;
101575 counter->offset = 56;
101577 counter = &query->counters[query->n_counters++];
101578 counter->oa_counter_read_uint64 = sklgt3__l3_2__ps_threads__read;
101579 counter->name = "FS Threads Dispatched";
101580 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
101581 counter->symbol_name = "PsThreads";
101582 counter->category = "EU Array/Fragment Shader";
101583 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101584 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101585 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
101586 counter->raw_max = 0 /* undefined */;
101587 counter->offset = 64;
101589 counter = &query->counters[query->n_counters++];
101590 counter->oa_counter_read_uint64 = sklgt3__l3_2__cs_threads__read;
101591 counter->name = "CS Threads Dispatched";
101592 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
101593 counter->symbol_name = "CsThreads";
101594 counter->category = "EU Array/Compute Shader";
101595 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101596 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101597 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
101598 counter->raw_max = 0 /* undefined */;
101599 counter->offset = 72;
101601 counter = &query->counters[query->n_counters++];
101602 counter->oa_counter_read_float = sklgt3__l3_2__eu_active__read;
101603 counter->name = "EU Active";
101604 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
101605 counter->symbol_name = "EuActive";
101606 counter->category = "EU Array";
101607 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101608 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101609 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101610 counter->raw_max = 100.0;
101611 counter->offset = 80;
101613 counter = &query->counters[query->n_counters++];
101614 counter->oa_counter_read_float = sklgt3__l3_2__eu_stall__read;
101615 counter->name = "EU Stall";
101616 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
101617 counter->symbol_name = "EuStall";
101618 counter->category = "EU Array";
101619 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101620 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101621 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101622 counter->raw_max = 100.0;
101623 counter->offset = 84;
101625 counter = &query->counters[query->n_counters++];
101626 counter->oa_counter_read_float = sklgt3__l3_2__eu_fpu_both_active__read;
101627 counter->name = "EU Both FPU Pipes Active";
101628 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
101629 counter->symbol_name = "EuFpuBothActive";
101630 counter->category = "EU Array/Pipes";
101631 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101632 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101633 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101634 counter->raw_max = 100.0;
101635 counter->offset = 88;
101637 counter = &query->counters[query->n_counters++];
101638 counter->oa_counter_read_float = sklgt3__l3_2__vs_fpu0_active__read;
101639 counter->name = "VS FPU0 Pipe Active";
101640 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
101641 counter->symbol_name = "VsFpu0Active";
101642 counter->category = "EU Array/Vertex Shader";
101643 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101644 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101645 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101646 counter->raw_max = 100.0;
101647 counter->offset = 92;
101649 counter = &query->counters[query->n_counters++];
101650 counter->oa_counter_read_float = sklgt3__l3_2__vs_fpu1_active__read;
101651 counter->name = "VS FPU1 Pipe Active";
101652 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
101653 counter->symbol_name = "VsFpu1Active";
101654 counter->category = "EU Array/Vertex Shader";
101655 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101656 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101657 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101658 counter->raw_max = 100.0;
101659 counter->offset = 96;
101661 counter = &query->counters[query->n_counters++];
101662 counter->oa_counter_read_float = sklgt3__l3_2__vs_send_active__read;
101663 counter->name = "VS Send Pipe Active";
101664 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
101665 counter->symbol_name = "VsSendActive";
101666 counter->category = "EU Array/Vertex Shader";
101667 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101668 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101669 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101670 counter->raw_max = 100.0;
101671 counter->offset = 100;
101673 counter = &query->counters[query->n_counters++];
101674 counter->oa_counter_read_float = sklgt3__l3_2__ps_fpu0_active__read;
101675 counter->name = "PS FPU0 Pipe Active";
101676 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
101677 counter->symbol_name = "PsFpu0Active";
101678 counter->category = "EU Array/Pixel Shader";
101679 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101680 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101681 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101682 counter->raw_max = 100.0;
101683 counter->offset = 104;
101685 counter = &query->counters[query->n_counters++];
101686 counter->oa_counter_read_float = sklgt3__l3_2__ps_fpu1_active__read;
101687 counter->name = "PS FPU1 Pipe Active";
101688 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
101689 counter->symbol_name = "PsFpu1Active";
101690 counter->category = "EU Array/Pixel Shader";
101691 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101692 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101693 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101694 counter->raw_max = 100.0;
101695 counter->offset = 108;
101697 counter = &query->counters[query->n_counters++];
101698 counter->oa_counter_read_float = sklgt3__l3_2__ps_send_active__read;
101699 counter->name = "PS Send Pipeline Active";
101700 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
101701 counter->symbol_name = "PsSendActive";
101702 counter->category = "EU Array/Pixel Shader";
101703 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101704 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101705 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101706 counter->raw_max = 100.0;
101707 counter->offset = 112;
101709 counter = &query->counters[query->n_counters++];
101710 counter->oa_counter_read_float = sklgt3__l3_2__ps_eu_both_fpu_active__read;
101711 counter->name = "FS Both FPU Active";
101712 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
101713 counter->symbol_name = "PsEuBothFpuActive";
101714 counter->category = "3D Pipe/Fragment Shader";
101715 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101716 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101717 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101718 counter->raw_max = 100.0;
101719 counter->offset = 116;
101721 counter = &query->counters[query->n_counters++];
101722 counter->oa_counter_read_uint64 = sklgt3__l3_2__rasterized_pixels__read;
101723 counter->name = "Rasterized Pixels";
101724 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
101725 counter->symbol_name = "RasterizedPixels";
101726 counter->category = "3D Pipe/Rasterizer";
101727 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101728 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101729 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
101730 counter->raw_max = 0 /* undefined */;
101731 counter->offset = 120;
101733 counter = &query->counters[query->n_counters++];
101734 counter->oa_counter_read_uint64 = sklgt3__l3_2__hi_depth_test_fails__read;
101735 counter->name = "Early Hi-Depth Test Fails";
101736 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
101737 counter->symbol_name = "HiDepthTestFails";
101738 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
101739 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101740 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101741 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
101742 counter->raw_max = 0 /* undefined */;
101743 counter->offset = 128;
101745 counter = &query->counters[query->n_counters++];
101746 counter->oa_counter_read_uint64 = sklgt3__l3_2__early_depth_test_fails__read;
101747 counter->name = "Early Depth Test Fails";
101748 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
101749 counter->symbol_name = "EarlyDepthTestFails";
101750 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
101751 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101752 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101753 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
101754 counter->raw_max = 0 /* undefined */;
101755 counter->offset = 136;
101757 counter = &query->counters[query->n_counters++];
101758 counter->oa_counter_read_uint64 = sklgt3__l3_2__samples_killed_in_ps__read;
101759 counter->name = "Samples Killed in FS";
101760 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
101761 counter->symbol_name = "SamplesKilledInPs";
101762 counter->category = "3D Pipe/Fragment Shader";
101763 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101764 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101765 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
101766 counter->raw_max = 0 /* undefined */;
101767 counter->offset = 144;
101769 counter = &query->counters[query->n_counters++];
101770 counter->oa_counter_read_uint64 = sklgt3__l3_2__pixels_failing_post_ps_tests__read;
101771 counter->name = "Pixels Failing Tests";
101772 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
101773 counter->symbol_name = "PixelsFailingPostPsTests";
101774 counter->category = "3D Pipe/Output Merger";
101775 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101776 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101777 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
101778 counter->raw_max = 0 /* undefined */;
101779 counter->offset = 152;
101781 counter = &query->counters[query->n_counters++];
101782 counter->oa_counter_read_uint64 = sklgt3__l3_2__samples_written__read;
101783 counter->name = "Samples Written";
101784 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
101785 counter->symbol_name = "SamplesWritten";
101786 counter->category = "3D Pipe/Output Merger";
101787 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101788 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101789 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
101790 counter->raw_max = 0 /* undefined */;
101791 counter->offset = 160;
101793 counter = &query->counters[query->n_counters++];
101794 counter->oa_counter_read_uint64 = sklgt3__l3_2__samples_blended__read;
101795 counter->name = "Samples Blended";
101796 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
101797 counter->symbol_name = "SamplesBlended";
101798 counter->category = "3D Pipe/Output Merger";
101799 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101800 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101801 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
101802 counter->raw_max = 0 /* undefined */;
101803 counter->offset = 168;
101805 counter = &query->counters[query->n_counters++];
101806 counter->oa_counter_read_uint64 = sklgt3__l3_2__sampler_texels__read;
101807 counter->name = "Sampler Texels";
101808 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
101809 counter->symbol_name = "SamplerTexels";
101810 counter->category = "Sampler/Sampler Input";
101811 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101812 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101813 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
101814 counter->raw_max = 0 /* undefined */;
101815 counter->offset = 176;
101817 counter = &query->counters[query->n_counters++];
101818 counter->oa_counter_read_uint64 = sklgt3__l3_2__sampler_texel_misses__read;
101819 counter->name = "Sampler Texels Misses";
101820 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
101821 counter->symbol_name = "SamplerTexelMisses";
101822 counter->category = "Sampler/Sampler Cache";
101823 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101824 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101825 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
101826 counter->raw_max = 0 /* undefined */;
101827 counter->offset = 184;
101829 counter = &query->counters[query->n_counters++];
101830 counter->oa_counter_read_uint64 = sklgt3__l3_2__slm_bytes_read__read;
101831 counter->name = "SLM Bytes Read";
101832 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
101833 counter->symbol_name = "SlmBytesRead";
101834 counter->category = "L3/Data Port/SLM";
101835 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
101836 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101837 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
101838 counter->raw_max = 0 /* unsupported (varies over time) */;
101839 counter->offset = 192;
101841 counter = &query->counters[query->n_counters++];
101842 counter->oa_counter_read_uint64 = sklgt3__l3_2__slm_bytes_written__read;
101843 counter->name = "SLM Bytes Written";
101844 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
101845 counter->symbol_name = "SlmBytesWritten";
101846 counter->category = "L3/Data Port/SLM";
101847 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
101848 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101849 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
101850 counter->raw_max = 0 /* unsupported (varies over time) */;
101851 counter->offset = 200;
101853 counter = &query->counters[query->n_counters++];
101854 counter->oa_counter_read_uint64 = sklgt3__l3_2__shader_memory_accesses__read;
101855 counter->name = "Shader Memory Accesses";
101856 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
101857 counter->symbol_name = "ShaderMemoryAccesses";
101858 counter->category = "L3/Data Port";
101859 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101860 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101861 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
101862 counter->raw_max = 0 /* undefined */;
101863 counter->offset = 208;
101865 counter = &query->counters[query->n_counters++];
101866 counter->oa_counter_read_uint64 = sklgt3__l3_2__shader_atomics__read;
101867 counter->name = "Shader Atomic Memory Accesses";
101868 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
101869 counter->symbol_name = "ShaderAtomics";
101870 counter->category = "L3/Data Port/Atomics";
101871 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101872 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101873 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
101874 counter->raw_max = 0 /* undefined */;
101875 counter->offset = 216;
101877 counter = &query->counters[query->n_counters++];
101878 counter->oa_counter_read_uint64 = sklgt3__l3_2__l3_shader_throughput__read;
101879 counter->name = "L3 Shader Throughput";
101880 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
101881 counter->symbol_name = "L3ShaderThroughput";
101882 counter->category = "L3/Data Port";
101883 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
101884 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101885 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
101886 counter->raw_max = 0 /* unsupported (varies over time) */;
101887 counter->offset = 224;
101889 counter = &query->counters[query->n_counters++];
101890 counter->oa_counter_read_uint64 = sklgt3__l3_2__shader_barriers__read;
101891 counter->name = "Shader Barrier Messages";
101892 counter->desc = "The total number of shader barrier messages. Unit: messages.";
101893 counter->symbol_name = "ShaderBarriers";
101894 counter->category = "EU Array/Barrier";
101895 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
101896 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
101897 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
101898 counter->raw_max = 0 /* undefined */;
101899 counter->offset = 232;
101902 counter = &query->counters[query->n_counters++];
101903 counter->oa_counter_read_float = sklgt3__l3_2__l30_bank2_stalled__read;
101904 counter->name = "Slice0 L3 Bank2 Stalled";
101905 counter->desc = "The percentage of time in which slice0 L3 bank2 is stalled Unit: percent.";
101906 counter->symbol_name = "L30Bank2Stalled";
101907 counter->category = "GTI/L3";
101908 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101909 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101910 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101911 counter->raw_max = 100.0;
101912 counter->offset = 240;
101916 counter = &query->counters[query->n_counters++];
101917 counter->oa_counter_read_float = sklgt3__l3_2__l30_bank2_active__read;
101918 counter->name = "Slice0 L3 Bank2 Active";
101919 counter->desc = "The percentage of time in which slice0 L3 bank2 is active Unit: percent.";
101920 counter->symbol_name = "L30Bank2Active";
101921 counter->category = "GTI/L3";
101922 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101923 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101924 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101925 counter->raw_max = 100.0;
101926 counter->offset = 244;
101931 counter = &query->counters[query->n_counters++];
101932 counter->oa_counter_read_float = sklgt3__l3_2__gt_request_queue_full__read;
101933 counter->name = "SQ is full";
101934 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
101935 counter->symbol_name = "GTRequestQueueFull";
101936 counter->category = "GTI";
101937 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
101938 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
101939 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
101940 counter->raw_max = 100.0;
101941 counter->offset = 248;
101944 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
101974 struct intel_perf_query_counter *counter = query->counters;
102062 counter = &query->counters[query->n_counters++];
102063 counter->oa_counter_read_uint64 = sklgt3__l3_3__gpu_time__read;
102064 counter->name = "GPU Time Elapsed";
102065 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
102066 counter->symbol_name = "GpuTime";
102067 counter->category = "GPU";
102068 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102069 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102070 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
102071 counter->raw_max = 0 /* undefined */;
102072 counter->offset = 0;
102074 counter = &query->counters[query->n_counters++];
102075 counter->oa_counter_read_uint64 = sklgt3__l3_3__gpu_core_clocks__read;
102076 counter->name = "GPU Core Clocks";
102077 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
102078 counter->symbol_name = "GpuCoreClocks";
102079 counter->category = "GPU";
102080 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102081 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102082 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
102083 counter->raw_max = 0 /* undefined */;
102084 counter->offset = 8;
102086 counter = &query->counters[query->n_counters++];
102087 counter->oa_counter_read_uint64 = sklgt3__l3_3__avg_gpu_core_frequency__read;
102088 counter->name = "AVG GPU Core Frequency";
102089 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
102090 counter->symbol_name = "AvgGpuCoreFrequency";
102091 counter->category = "GPU";
102092 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102093 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102094 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
102095 counter->raw_max = sklgt3__l3_3__avg_gpu_core_frequency__max(perf);
102096 counter->offset = 16;
102098 counter = &query->counters[query->n_counters++];
102099 counter->oa_counter_read_float = sklgt3__l3_3__gpu_busy__read;
102100 counter->name = "GPU Busy";
102101 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
102102 counter->symbol_name = "GpuBusy";
102103 counter->category = "GPU";
102104 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102105 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
102106 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
102107 counter->raw_max = 100.0;
102108 counter->offset = 24;
102110 counter = &query->counters[query->n_counters++];
102111 counter->oa_counter_read_uint64 = sklgt3__l3_3__vs_threads__read;
102112 counter->name = "VS Threads Dispatched";
102113 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
102114 counter->symbol_name = "VsThreads";
102115 counter->category = "EU Array/Vertex Shader";
102116 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102117 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102118 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
102119 counter->raw_max = 0 /* undefined */;
102120 counter->offset = 32;
102122 counter = &query->counters[query->n_counters++];
102123 counter->oa_counter_read_uint64 = sklgt3__l3_3__hs_threads__read;
102124 counter->name = "HS Threads Dispatched";
102125 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
102126 counter->symbol_name = "HsThreads";
102127 counter->category = "EU Array/Hull Shader";
102128 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102129 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102130 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
102131 counter->raw_max = 0 /* undefined */;
102132 counter->offset = 40;
102134 counter = &query->counters[query->n_counters++];
102135 counter->oa_counter_read_uint64 = sklgt3__l3_3__ds_threads__read;
102136 counter->name = "DS Threads Dispatched";
102137 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
102138 counter->symbol_name = "DsThreads";
102139 counter->category = "EU Array/Domain Shader";
102140 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102141 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102142 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
102143 counter->raw_max = 0 /* undefined */;
102144 counter->offset = 48;
102146 counter = &query->counters[query->n_counters++];
102147 counter->oa_counter_read_uint64 = sklgt3__l3_3__gs_threads__read;
102148 counter->name = "GS Threads Dispatched";
102149 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
102150 counter->symbol_name = "GsThreads";
102151 counter->category = "EU Array/Geometry Shader";
102152 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102153 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102154 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
102155 counter->raw_max = 0 /* undefined */;
102156 counter->offset = 56;
102158 counter = &query->counters[query->n_counters++];
102159 counter->oa_counter_read_uint64 = sklgt3__l3_3__ps_threads__read;
102160 counter->name = "FS Threads Dispatched";
102161 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
102162 counter->symbol_name = "PsThreads";
102163 counter->category = "EU Array/Fragment Shader";
102164 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102165 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102166 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
102167 counter->raw_max = 0 /* undefined */;
102168 counter->offset = 64;
102170 counter = &query->counters[query->n_counters++];
102171 counter->oa_counter_read_uint64 = sklgt3__l3_3__cs_threads__read;
102172 counter->name = "CS Threads Dispatched";
102173 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
102174 counter->symbol_name = "CsThreads";
102175 counter->category = "EU Array/Compute Shader";
102176 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102177 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102178 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
102179 counter->raw_max = 0 /* undefined */;
102180 counter->offset = 72;
102182 counter = &query->counters[query->n_counters++];
102183 counter->oa_counter_read_float = sklgt3__l3_3__eu_active__read;
102184 counter->name = "EU Active";
102185 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
102186 counter->symbol_name = "EuActive";
102187 counter->category = "EU Array";
102188 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102189 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
102190 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
102191 counter->raw_max = 100.0;
102192 counter->offset = 80;
102194 counter = &query->counters[query->n_counters++];
102195 counter->oa_counter_read_float = sklgt3__l3_3__eu_stall__read;
102196 counter->name = "EU Stall";
102197 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
102198 counter->symbol_name = "EuStall";
102199 counter->category = "EU Array";
102200 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102201 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
102202 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
102203 counter->raw_max = 100.0;
102204 counter->offset = 84;
102206 counter = &query->counters[query->n_counters++];
102207 counter->oa_counter_read_float = sklgt3__l3_3__eu_fpu_both_active__read;
102208 counter->name = "EU Both FPU Pipes Active";
102209 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
102210 counter->symbol_name = "EuFpuBothActive";
102211 counter->category = "EU Array/Pipes";
102212 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102213 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
102214 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
102215 counter->raw_max = 100.0;
102216 counter->offset = 88;
102218 counter = &query->counters[query->n_counters++];
102219 counter->oa_counter_read_float = sklgt3__l3_3__vs_fpu0_active__read;
102220 counter->name = "VS FPU0 Pipe Active";
102221 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
102222 counter->symbol_name = "VsFpu0Active";
102223 counter->category = "EU Array/Vertex Shader";
102224 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102225 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
102226 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
102227 counter->raw_max = 100.0;
102228 counter->offset = 92;
102230 counter = &query->counters[query->n_counters++];
102231 counter->oa_counter_read_float = sklgt3__l3_3__vs_fpu1_active__read;
102232 counter->name = "VS FPU1 Pipe Active";
102233 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
102234 counter->symbol_name = "VsFpu1Active";
102235 counter->category = "EU Array/Vertex Shader";
102236 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102237 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
102238 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
102239 counter->raw_max = 100.0;
102240 counter->offset = 96;
102242 counter = &query->counters[query->n_counters++];
102243 counter->oa_counter_read_float = sklgt3__l3_3__vs_send_active__read;
102244 counter->name = "VS Send Pipe Active";
102245 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
102246 counter->symbol_name = "VsSendActive";
102247 counter->category = "EU Array/Vertex Shader";
102248 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102249 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
102250 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
102251 counter->raw_max = 100.0;
102252 counter->offset = 100;
102254 counter = &query->counters[query->n_counters++];
102255 counter->oa_counter_read_float = sklgt3__l3_3__ps_fpu0_active__read;
102256 counter->name = "PS FPU0 Pipe Active";
102257 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
102258 counter->symbol_name = "PsFpu0Active";
102259 counter->category = "EU Array/Pixel Shader";
102260 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102261 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
102262 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
102263 counter->raw_max = 100.0;
102264 counter->offset = 104;
102266 counter = &query->counters[query->n_counters++];
102267 counter->oa_counter_read_float = sklgt3__l3_3__ps_fpu1_active__read;
102268 counter->name = "PS FPU1 Pipe Active";
102269 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
102270 counter->symbol_name = "PsFpu1Active";
102271 counter->category = "EU Array/Pixel Shader";
102272 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102273 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
102274 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
102275 counter->raw_max = 100.0;
102276 counter->offset = 108;
102278 counter = &query->counters[query->n_counters++];
102279 counter->oa_counter_read_float = sklgt3__l3_3__ps_send_active__read;
102280 counter->name = "PS Send Pipeline Active";
102281 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
102282 counter->symbol_name = "PsSendActive";
102283 counter->category = "EU Array/Pixel Shader";
102284 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102285 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
102286 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
102287 counter->raw_max = 100.0;
102288 counter->offset = 112;
102290 counter = &query->counters[query->n_counters++];
102291 counter->oa_counter_read_float = sklgt3__l3_3__ps_eu_both_fpu_active__read;
102292 counter->name = "FS Both FPU Active";
102293 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
102294 counter->symbol_name = "PsEuBothFpuActive";
102295 counter->category = "3D Pipe/Fragment Shader";
102296 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102297 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
102298 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
102299 counter->raw_max = 100.0;
102300 counter->offset = 116;
102302 counter = &query->counters[query->n_counters++];
102303 counter->oa_counter_read_uint64 = sklgt3__l3_3__rasterized_pixels__read;
102304 counter->name = "Rasterized Pixels";
102305 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
102306 counter->symbol_name = "RasterizedPixels";
102307 counter->category = "3D Pipe/Rasterizer";
102308 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102309 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102310 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
102311 counter->raw_max = 0 /* undefined */;
102312 counter->offset = 120;
102314 counter = &query->counters[query->n_counters++];
102315 counter->oa_counter_read_uint64 = sklgt3__l3_3__hi_depth_test_fails__read;
102316 counter->name = "Early Hi-Depth Test Fails";
102317 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
102318 counter->symbol_name = "HiDepthTestFails";
102319 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
102320 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102321 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102322 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
102323 counter->raw_max = 0 /* undefined */;
102324 counter->offset = 128;
102326 counter = &query->counters[query->n_counters++];
102327 counter->oa_counter_read_uint64 = sklgt3__l3_3__early_depth_test_fails__read;
102328 counter->name = "Early Depth Test Fails";
102329 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
102330 counter->symbol_name = "EarlyDepthTestFails";
102331 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
102332 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102333 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102334 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
102335 counter->raw_max = 0 /* undefined */;
102336 counter->offset = 136;
102338 counter = &query->counters[query->n_counters++];
102339 counter->oa_counter_read_uint64 = sklgt3__l3_3__samples_killed_in_ps__read;
102340 counter->name = "Samples Killed in FS";
102341 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
102342 counter->symbol_name = "SamplesKilledInPs";
102343 counter->category = "3D Pipe/Fragment Shader";
102344 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102345 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102346 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
102347 counter->raw_max = 0 /* undefined */;
102348 counter->offset = 144;
102350 counter = &query->counters[query->n_counters++];
102351 counter->oa_counter_read_uint64 = sklgt3__l3_3__pixels_failing_post_ps_tests__read;
102352 counter->name = "Pixels Failing Tests";
102353 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
102354 counter->symbol_name = "PixelsFailingPostPsTests";
102355 counter->category = "3D Pipe/Output Merger";
102356 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102357 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102358 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
102359 counter->raw_max = 0 /* undefined */;
102360 counter->offset = 152;
102362 counter = &query->counters[query->n_counters++];
102363 counter->oa_counter_read_uint64 = sklgt3__l3_3__samples_written__read;
102364 counter->name = "Samples Written";
102365 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
102366 counter->symbol_name = "SamplesWritten";
102367 counter->category = "3D Pipe/Output Merger";
102368 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102369 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102370 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
102371 counter->raw_max = 0 /* undefined */;
102372 counter->offset = 160;
102374 counter = &query->counters[query->n_counters++];
102375 counter->oa_counter_read_uint64 = sklgt3__l3_3__samples_blended__read;
102376 counter->name = "Samples Blended";
102377 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
102378 counter->symbol_name = "SamplesBlended";
102379 counter->category = "3D Pipe/Output Merger";
102380 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102381 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102382 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
102383 counter->raw_max = 0 /* undefined */;
102384 counter->offset = 168;
102386 counter = &query->counters[query->n_counters++];
102387 counter->oa_counter_read_uint64 = sklgt3__l3_3__sampler_texels__read;
102388 counter->name = "Sampler Texels";
102389 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
102390 counter->symbol_name = "SamplerTexels";
102391 counter->category = "Sampler/Sampler Input";
102392 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102393 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102394 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
102395 counter->raw_max = 0 /* undefined */;
102396 counter->offset = 176;
102398 counter = &query->counters[query->n_counters++];
102399 counter->oa_counter_read_uint64 = sklgt3__l3_3__sampler_texel_misses__read;
102400 counter->name = "Sampler Texels Misses";
102401 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
102402 counter->symbol_name = "SamplerTexelMisses";
102403 counter->category = "Sampler/Sampler Cache";
102404 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102405 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102406 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
102407 counter->raw_max = 0 /* undefined */;
102408 counter->offset = 184;
102410 counter = &query->counters[query->n_counters++];
102411 counter->oa_counter_read_uint64 = sklgt3__l3_3__slm_bytes_read__read;
102412 counter->name = "SLM Bytes Read";
102413 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
102414 counter->symbol_name = "SlmBytesRead";
102415 counter->category = "L3/Data Port/SLM";
102416 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
102417 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102418 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
102419 counter->raw_max = 0 /* unsupported (varies over time) */;
102420 counter->offset = 192;
102422 counter = &query->counters[query->n_counters++];
102423 counter->oa_counter_read_uint64 = sklgt3__l3_3__slm_bytes_written__read;
102424 counter->name = "SLM Bytes Written";
102425 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
102426 counter->symbol_name = "SlmBytesWritten";
102427 counter->category = "L3/Data Port/SLM";
102428 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
102429 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102430 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
102431 counter->raw_max = 0 /* unsupported (varies over time) */;
102432 counter->offset = 200;
102434 counter = &query->counters[query->n_counters++];
102435 counter->oa_counter_read_uint64 = sklgt3__l3_3__shader_memory_accesses__read;
102436 counter->name = "Shader Memory Accesses";
102437 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
102438 counter->symbol_name = "ShaderMemoryAccesses";
102439 counter->category = "L3/Data Port";
102440 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102441 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102442 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
102443 counter->raw_max = 0 /* undefined */;
102444 counter->offset = 208;
102446 counter = &query->counters[query->n_counters++];
102447 counter->oa_counter_read_uint64 = sklgt3__l3_3__shader_atomics__read;
102448 counter->name = "Shader Atomic Memory Accesses";
102449 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
102450 counter->symbol_name = "ShaderAtomics";
102451 counter->category = "L3/Data Port/Atomics";
102452 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102453 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102454 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
102455 counter->raw_max = 0 /* undefined */;
102456 counter->offset = 216;
102458 counter = &query->counters[query->n_counters++];
102459 counter->oa_counter_read_uint64 = sklgt3__l3_3__l3_shader_throughput__read;
102460 counter->name = "L3 Shader Throughput";
102461 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
102462 counter->symbol_name = "L3ShaderThroughput";
102463 counter->category = "L3/Data Port";
102464 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
102465 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102466 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
102467 counter->raw_max = 0 /* unsupported (varies over time) */;
102468 counter->offset = 224;
102470 counter = &query->counters[query->n_counters++];
102471 counter->oa_counter_read_uint64 = sklgt3__l3_3__shader_barriers__read;
102472 counter->name = "Shader Barrier Messages";
102473 counter->desc = "The total number of shader barrier messages. Unit: messages.";
102474 counter->symbol_name = "ShaderBarriers";
102475 counter->category = "EU Array/Barrier";
102476 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102477 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102478 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
102479 counter->raw_max = 0 /* undefined */;
102480 counter->offset = 232;
102483 counter = &query->counters[query->n_counters++];
102484 counter->oa_counter_read_float = sklgt3__l3_3__l30_bank3_stalled__read;
102485 counter->name = "Slice0 L3 Bank3 Stalled";
102486 counter->desc = "The percentage of time in which slice0 L3 bank3 is stalled Unit: percent.";
102487 counter->symbol_name = "L30Bank3Stalled";
102488 counter->category = "GTI/L3";
102489 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102490 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
102491 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
102492 counter->raw_max = 100.0;
102493 counter->offset = 240;
102497 counter = &query->counters[query->n_counters++];
102498 counter->oa_counter_read_float = sklgt3__l3_3__l30_bank3_active__read;
102499 counter->name = "Slice0 L3 Bank3 Active";
102500 counter->desc = "The percentage of time in which slice0 L3 bank3 is active Unit: percent.";
102501 counter->symbol_name = "L30Bank3Active";
102502 counter->category = "GTI/L3";
102503 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102504 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
102505 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
102506 counter->raw_max = 100.0;
102507 counter->offset = 244;
102512 counter = &query->counters[query->n_counters++];
102513 counter->oa_counter_read_float = sklgt3__l3_3__gt_request_queue_full__read;
102514 counter->name = "SQ is full";
102515 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
102516 counter->symbol_name = "GTRequestQueueFull";
102517 counter->category = "GTI";
102518 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102519 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
102520 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
102521 counter->raw_max = 100.0;
102522 counter->offset = 248;
102525 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
102555 struct intel_perf_query_counter *counter = query->counters;
102627 counter = &query->counters[query->n_counters++];
102628 counter->oa_counter_read_uint64 = sklgt3__rasterizer_and_pixel_backend__gpu_time__read;
102629 counter->name = "GPU Time Elapsed";
102630 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
102631 counter->symbol_name = "GpuTime";
102632 counter->category = "GPU";
102633 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102634 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102635 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
102636 counter->raw_max = 0 /* undefined */;
102637 counter->offset = 0;
102639 counter = &query->counters[query->n_counters++];
102640 counter->oa_counter_read_uint64 = sklgt3__rasterizer_and_pixel_backend__gpu_core_clocks__read;
102641 counter->name = "GPU Core Clocks";
102642 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
102643 counter->symbol_name = "GpuCoreClocks";
102644 counter->category = "GPU";
102645 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102646 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102647 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
102648 counter->raw_max = 0 /* undefined */;
102649 counter->offset = 8;
102651 counter = &query->counters[query->n_counters++];
102652 counter->oa_counter_read_uint64 = sklgt3__rasterizer_and_pixel_backend__avg_gpu_core_frequency__read;
102653 counter->name = "AVG GPU Core Frequency";
102654 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
102655 counter->symbol_name = "AvgGpuCoreFrequency";
102656 counter->category = "GPU";
102657 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102658 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102659 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
102660 counter->raw_max = sklgt3__rasterizer_and_pixel_backend__avg_gpu_core_frequency__max(perf);
102661 counter->offset = 16;
102663 counter = &query->counters[query->n_counters++];
102664 counter->oa_counter_read_float = sklgt3__rasterizer_and_pixel_backend__gpu_busy__read;
102665 counter->name = "GPU Busy";
102666 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
102667 counter->symbol_name = "GpuBusy";
102668 counter->category = "GPU";
102669 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102670 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
102671 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
102672 counter->raw_max = 100.0;
102673 counter->offset = 24;
102675 counter = &query->counters[query->n_counters++];
102676 counter->oa_counter_read_uint64 = sklgt3__rasterizer_and_pixel_backend__vs_threads__read;
102677 counter->name = "VS Threads Dispatched";
102678 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
102679 counter->symbol_name = "VsThreads";
102680 counter->category = "EU Array/Vertex Shader";
102681 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102682 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102683 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
102684 counter->raw_max = 0 /* undefined */;
102685 counter->offset = 32;
102687 counter = &query->counters[query->n_counters++];
102688 counter->oa_counter_read_uint64 = sklgt3__rasterizer_and_pixel_backend__hs_threads__read;
102689 counter->name = "HS Threads Dispatched";
102690 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
102691 counter->symbol_name = "HsThreads";
102692 counter->category = "EU Array/Hull Shader";
102693 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102694 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102695 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
102696 counter->raw_max = 0 /* undefined */;
102697 counter->offset = 40;
102699 counter = &query->counters[query->n_counters++];
102700 counter->oa_counter_read_uint64 = sklgt3__rasterizer_and_pixel_backend__ds_threads__read;
102701 counter->name = "DS Threads Dispatched";
102702 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
102703 counter->symbol_name = "DsThreads";
102704 counter->category = "EU Array/Domain Shader";
102705 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102706 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102707 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
102708 counter->raw_max = 0 /* undefined */;
102709 counter->offset = 48;
102711 counter = &query->counters[query->n_counters++];
102712 counter->oa_counter_read_uint64 = sklgt3__rasterizer_and_pixel_backend__gs_threads__read;
102713 counter->name = "GS Threads Dispatched";
102714 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
102715 counter->symbol_name = "GsThreads";
102716 counter->category = "EU Array/Geometry Shader";
102717 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102718 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102719 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
102720 counter->raw_max = 0 /* undefined */;
102721 counter->offset = 56;
102723 counter = &query->counters[query->n_counters++];
102724 counter->oa_counter_read_uint64 = sklgt3__rasterizer_and_pixel_backend__ps_threads__read;
102725 counter->name = "FS Threads Dispatched";
102726 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
102727 counter->symbol_name = "PsThreads";
102728 counter->category = "EU Array/Fragment Shader";
102729 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102730 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102731 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
102732 counter->raw_max = 0 /* undefined */;
102733 counter->offset = 64;
102735 counter = &query->counters[query->n_counters++];
102736 counter->oa_counter_read_uint64 = sklgt3__rasterizer_and_pixel_backend__cs_threads__read;
102737 counter->name = "CS Threads Dispatched";
102738 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
102739 counter->symbol_name = "CsThreads";
102740 counter->category = "EU Array/Compute Shader";
102741 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102742 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102743 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
102744 counter->raw_max = 0 /* undefined */;
102745 counter->offset = 72;
102747 counter = &query->counters[query->n_counters++];
102748 counter->oa_counter_read_float = sklgt3__rasterizer_and_pixel_backend__eu_active__read;
102749 counter->name = "EU Active";
102750 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
102751 counter->symbol_name = "EuActive";
102752 counter->category = "EU Array";
102753 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102754 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
102755 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
102756 counter->raw_max = 100.0;
102757 counter->offset = 80;
102759 counter = &query->counters[query->n_counters++];
102760 counter->oa_counter_read_float = sklgt3__rasterizer_and_pixel_backend__eu_stall__read;
102761 counter->name = "EU Stall";
102762 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
102763 counter->symbol_name = "EuStall";
102764 counter->category = "EU Array";
102765 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102766 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
102767 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
102768 counter->raw_max = 100.0;
102769 counter->offset = 84;
102771 counter = &query->counters[query->n_counters++];
102772 counter->oa_counter_read_float = sklgt3__rasterizer_and_pixel_backend__eu_fpu_both_active__read;
102773 counter->name = "EU Both FPU Pipes Active";
102774 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
102775 counter->symbol_name = "EuFpuBothActive";
102776 counter->category = "EU Array/Pipes";
102777 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102778 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
102779 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
102780 counter->raw_max = 100.0;
102781 counter->offset = 88;
102783 counter = &query->counters[query->n_counters++];
102784 counter->oa_counter_read_float = sklgt3__rasterizer_and_pixel_backend__vs_fpu0_active__read;
102785 counter->name = "VS FPU0 Pipe Active";
102786 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
102787 counter->symbol_name = "VsFpu0Active";
102788 counter->category = "EU Array/Vertex Shader";
102789 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102790 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
102791 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
102792 counter->raw_max = 100.0;
102793 counter->offset = 92;
102795 counter = &query->counters[query->n_counters++];
102796 counter->oa_counter_read_float = sklgt3__rasterizer_and_pixel_backend__vs_fpu1_active__read;
102797 counter->name = "VS FPU1 Pipe Active";
102798 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
102799 counter->symbol_name = "VsFpu1Active";
102800 counter->category = "EU Array/Vertex Shader";
102801 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102802 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
102803 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
102804 counter->raw_max = 100.0;
102805 counter->offset = 96;
102807 counter = &query->counters[query->n_counters++];
102808 counter->oa_counter_read_float = sklgt3__rasterizer_and_pixel_backend__vs_send_active__read;
102809 counter->name = "VS Send Pipe Active";
102810 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
102811 counter->symbol_name = "VsSendActive";
102812 counter->category = "EU Array/Vertex Shader";
102813 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102814 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
102815 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
102816 counter->raw_max = 100.0;
102817 counter->offset = 100;
102819 counter = &query->counters[query->n_counters++];
102820 counter->oa_counter_read_float = sklgt3__rasterizer_and_pixel_backend__ps_fpu0_active__read;
102821 counter->name = "PS FPU0 Pipe Active";
102822 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
102823 counter->symbol_name = "PsFpu0Active";
102824 counter->category = "EU Array/Pixel Shader";
102825 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102826 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
102827 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
102828 counter->raw_max = 100.0;
102829 counter->offset = 104;
102831 counter = &query->counters[query->n_counters++];
102832 counter->oa_counter_read_float = sklgt3__rasterizer_and_pixel_backend__ps_fpu1_active__read;
102833 counter->name = "PS FPU1 Pipe Active";
102834 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
102835 counter->symbol_name = "PsFpu1Active";
102836 counter->category = "EU Array/Pixel Shader";
102837 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102838 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
102839 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
102840 counter->raw_max = 100.0;
102841 counter->offset = 108;
102843 counter = &query->counters[query->n_counters++];
102844 counter->oa_counter_read_float = sklgt3__rasterizer_and_pixel_backend__ps_send_active__read;
102845 counter->name = "PS Send Pipeline Active";
102846 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
102847 counter->symbol_name = "PsSendActive";
102848 counter->category = "EU Array/Pixel Shader";
102849 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102850 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
102851 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
102852 counter->raw_max = 100.0;
102853 counter->offset = 112;
102855 counter = &query->counters[query->n_counters++];
102856 counter->oa_counter_read_float = sklgt3__rasterizer_and_pixel_backend__ps_eu_both_fpu_active__read;
102857 counter->name = "FS Both FPU Active";
102858 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
102859 counter->symbol_name = "PsEuBothFpuActive";
102860 counter->category = "3D Pipe/Fragment Shader";
102861 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
102862 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
102863 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
102864 counter->raw_max = 100.0;
102865 counter->offset = 116;
102867 counter = &query->counters[query->n_counters++];
102868 counter->oa_counter_read_uint64 = sklgt3__rasterizer_and_pixel_backend__rasterized_pixels__read;
102869 counter->name = "Rasterized Pixels";
102870 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
102871 counter->symbol_name = "RasterizedPixels";
102872 counter->category = "3D Pipe/Rasterizer";
102873 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102874 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102875 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
102876 counter->raw_max = 0 /* undefined */;
102877 counter->offset = 120;
102879 counter = &query->counters[query->n_counters++];
102880 counter->oa_counter_read_uint64 = sklgt3__rasterizer_and_pixel_backend__hi_depth_test_fails__read;
102881 counter->name = "Early Hi-Depth Test Fails";
102882 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
102883 counter->symbol_name = "HiDepthTestFails";
102884 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
102885 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102886 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102887 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
102888 counter->raw_max = 0 /* undefined */;
102889 counter->offset = 128;
102891 counter = &query->counters[query->n_counters++];
102892 counter->oa_counter_read_uint64 = sklgt3__rasterizer_and_pixel_backend__early_depth_test_fails__read;
102893 counter->name = "Early Depth Test Fails";
102894 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
102895 counter->symbol_name = "EarlyDepthTestFails";
102896 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
102897 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102898 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102899 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
102900 counter->raw_max = 0 /* undefined */;
102901 counter->offset = 136;
102903 counter = &query->counters[query->n_counters++];
102904 counter->oa_counter_read_uint64 = sklgt3__rasterizer_and_pixel_backend__samples_killed_in_ps__read;
102905 counter->name = "Samples Killed in FS";
102906 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
102907 counter->symbol_name = "SamplesKilledInPs";
102908 counter->category = "3D Pipe/Fragment Shader";
102909 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102910 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102911 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
102912 counter->raw_max = 0 /* undefined */;
102913 counter->offset = 144;
102915 counter = &query->counters[query->n_counters++];
102916 counter->oa_counter_read_uint64 = sklgt3__rasterizer_and_pixel_backend__pixels_failing_post_ps_tests__read;
102917 counter->name = "Pixels Failing Tests";
102918 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
102919 counter->symbol_name = "PixelsFailingPostPsTests";
102920 counter->category = "3D Pipe/Output Merger";
102921 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102922 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102923 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
102924 counter->raw_max = 0 /* undefined */;
102925 counter->offset = 152;
102927 counter = &query->counters[query->n_counters++];
102928 counter->oa_counter_read_uint64 = sklgt3__rasterizer_and_pixel_backend__samples_written__read;
102929 counter->name = "Samples Written";
102930 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
102931 counter->symbol_name = "SamplesWritten";
102932 counter->category = "3D Pipe/Output Merger";
102933 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102934 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102935 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
102936 counter->raw_max = 0 /* undefined */;
102937 counter->offset = 160;
102939 counter = &query->counters[query->n_counters++];
102940 counter->oa_counter_read_uint64 = sklgt3__rasterizer_and_pixel_backend__samples_blended__read;
102941 counter->name = "Samples Blended";
102942 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
102943 counter->symbol_name = "SamplesBlended";
102944 counter->category = "3D Pipe/Output Merger";
102945 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102946 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102947 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
102948 counter->raw_max = 0 /* undefined */;
102949 counter->offset = 168;
102951 counter = &query->counters[query->n_counters++];
102952 counter->oa_counter_read_uint64 = sklgt3__rasterizer_and_pixel_backend__sampler_texels__read;
102953 counter->name = "Sampler Texels";
102954 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
102955 counter->symbol_name = "SamplerTexels";
102956 counter->category = "Sampler/Sampler Input";
102957 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102958 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102959 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
102960 counter->raw_max = 0 /* undefined */;
102961 counter->offset = 176;
102963 counter = &query->counters[query->n_counters++];
102964 counter->oa_counter_read_uint64 = sklgt3__rasterizer_and_pixel_backend__sampler_texel_misses__read;
102965 counter->name = "Sampler Texels Misses";
102966 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
102967 counter->symbol_name = "SamplerTexelMisses";
102968 counter->category = "Sampler/Sampler Cache";
102969 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
102970 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102971 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
102972 counter->raw_max = 0 /* undefined */;
102973 counter->offset = 184;
102975 counter = &query->counters[query->n_counters++];
102976 counter->oa_counter_read_uint64 = sklgt3__rasterizer_and_pixel_backend__slm_bytes_read__read;
102977 counter->name = "SLM Bytes Read";
102978 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
102979 counter->symbol_name = "SlmBytesRead";
102980 counter->category = "L3/Data Port/SLM";
102981 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
102982 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102983 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
102984 counter->raw_max = 0 /* unsupported (varies over time) */;
102985 counter->offset = 192;
102987 counter = &query->counters[query->n_counters++];
102988 counter->oa_counter_read_uint64 = sklgt3__rasterizer_and_pixel_backend__slm_bytes_written__read;
102989 counter->name = "SLM Bytes Written";
102990 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
102991 counter->symbol_name = "SlmBytesWritten";
102992 counter->category = "L3/Data Port/SLM";
102993 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
102994 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
102995 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
102996 counter->raw_max = 0 /* unsupported (varies over time) */;
102997 counter->offset = 200;
102999 counter = &query->counters[query->n_counters++];
103000 counter->oa_counter_read_uint64 = sklgt3__rasterizer_and_pixel_backend__shader_memory_accesses__read;
103001 counter->name = "Shader Memory Accesses";
103002 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
103003 counter->symbol_name = "ShaderMemoryAccesses";
103004 counter->category = "L3/Data Port";
103005 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103006 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103007 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
103008 counter->raw_max = 0 /* undefined */;
103009 counter->offset = 208;
103011 counter = &query->counters[query->n_counters++];
103012 counter->oa_counter_read_uint64 = sklgt3__rasterizer_and_pixel_backend__shader_atomics__read;
103013 counter->name = "Shader Atomic Memory Accesses";
103014 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
103015 counter->symbol_name = "ShaderAtomics";
103016 counter->category = "L3/Data Port/Atomics";
103017 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103018 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103019 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
103020 counter->raw_max = 0 /* undefined */;
103021 counter->offset = 216;
103023 counter = &query->counters[query->n_counters++];
103024 counter->oa_counter_read_uint64 = sklgt3__rasterizer_and_pixel_backend__l3_shader_throughput__read;
103025 counter->name = "L3 Shader Throughput";
103026 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
103027 counter->symbol_name = "L3ShaderThroughput";
103028 counter->category = "L3/Data Port";
103029 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
103030 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103031 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
103032 counter->raw_max = 0 /* unsupported (varies over time) */;
103033 counter->offset = 224;
103035 counter = &query->counters[query->n_counters++];
103036 counter->oa_counter_read_uint64 = sklgt3__rasterizer_and_pixel_backend__shader_barriers__read;
103037 counter->name = "Shader Barrier Messages";
103038 counter->desc = "The total number of shader barrier messages. Unit: messages.";
103039 counter->symbol_name = "ShaderBarriers";
103040 counter->category = "EU Array/Barrier";
103041 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103042 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103043 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
103044 counter->raw_max = 0 /* undefined */;
103045 counter->offset = 232;
103048 counter = &query->counters[query->n_counters++];
103049 counter->oa_counter_read_float = sklgt3__rasterizer_and_pixel_backend__pixel_data0_ready__read;
103050 counter->name = "Slice0 Post-EarlyZ Pixel Data Ready";
103051 counter->desc = "The percentage of time in which slice0 post-EarlyZ pixel data is ready (after early Z tests have been applied) Unit: percent.";
103052 counter->symbol_name = "PixelData0Ready";
103053 counter->category = "GPU/Rasterizer/Early Depth Test";
103054 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103055 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
103056 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
103057 counter->raw_max = 100.0;
103058 counter->offset = 240;
103062 counter = &query->counters[query->n_counters++];
103063 counter->oa_counter_read_float = sklgt3__rasterizer_and_pixel_backend__rasterizer0_input_available__read;
103064 counter->name = "Slice0 Rasterizer Input Available";
103065 counter->desc = "The percentage of time in which slice0 rasterizer input is available Unit: percent.";
103066 counter->symbol_name = "Rasterizer0InputAvailable";
103067 counter->category = "GPU/Rasterizer";
103068 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103069 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
103070 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
103071 counter->raw_max = 100.0;
103072 counter->offset = 244;
103076 counter = &query->counters[query->n_counters++];
103077 counter->oa_counter_read_float = sklgt3__rasterizer_and_pixel_backend__ps_output0_available__read;
103078 counter->name = "Slice0 PS Output Available";
103079 counter->desc = "The percentage of time in which slice0 PS output is available Unit: percent.";
103080 counter->symbol_name = "PSOutput0Available";
103081 counter->category = "GPU/3D Pipe";
103082 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103083 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
103084 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
103085 counter->raw_max = 100.0;
103086 counter->offset = 248;
103090 counter = &query->counters[query->n_counters++];
103091 counter->oa_counter_read_float = sklgt3__rasterizer_and_pixel_backend__pixel_values0_ready__read;
103092 counter->name = "Slice0 Pixel Values Ready";
103093 counter->desc = "The percentage of time in which slice0 pixel values are ready Unit: percent.";
103094 counter->symbol_name = "PixelValues0Ready";
103095 counter->category = "GPU/3D Pipe";
103096 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103097 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
103098 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
103099 counter->raw_max = 100.0;
103100 counter->offset = 252;
103104 counter = &query->counters[query->n_counters++];
103105 counter->oa_counter_read_float = sklgt3__rasterizer_and_pixel_backend__rasterizer0_output_ready__read;
103106 counter->name = "Slice0 Rasterizer Output Ready";
103107 counter->desc = "The percentage of time in which slice0 rasterizer output is ready Unit: percent.";
103108 counter->symbol_name = "Rasterizer0OutputReady";
103109 counter->category = "GPU/Rasterizer";
103110 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103111 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
103112 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
103113 counter->raw_max = 100.0;
103114 counter->offset = 256;
103119 counter = &query->counters[query->n_counters++];
103120 counter->oa_counter_read_float = sklgt3__rasterizer_and_pixel_backend__gt_request_queue_full__read;
103121 counter->name = "SQ is full";
103122 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
103123 counter->symbol_name = "GTRequestQueueFull";
103124 counter->category = "GTI";
103125 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103126 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
103127 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
103128 counter->raw_max = 100.0;
103129 counter->offset = 260;
103132 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
103162 struct intel_perf_query_counter *counter = query->counters;
103274 counter = &query->counters[query->n_counters++];
103275 counter->oa_counter_read_uint64 = sklgt3__sampler__gpu_time__read;
103276 counter->name = "GPU Time Elapsed";
103277 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
103278 counter->symbol_name = "GpuTime";
103279 counter->category = "GPU";
103280 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103281 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103282 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
103283 counter->raw_max = 0 /* undefined */;
103284 counter->offset = 0;
103286 counter = &query->counters[query->n_counters++];
103287 counter->oa_counter_read_uint64 = sklgt3__sampler__gpu_core_clocks__read;
103288 counter->name = "GPU Core Clocks";
103289 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
103290 counter->symbol_name = "GpuCoreClocks";
103291 counter->category = "GPU";
103292 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103293 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103294 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
103295 counter->raw_max = 0 /* undefined */;
103296 counter->offset = 8;
103298 counter = &query->counters[query->n_counters++];
103299 counter->oa_counter_read_uint64 = sklgt3__sampler__avg_gpu_core_frequency__read;
103300 counter->name = "AVG GPU Core Frequency";
103301 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
103302 counter->symbol_name = "AvgGpuCoreFrequency";
103303 counter->category = "GPU";
103304 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103305 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103306 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
103307 counter->raw_max = sklgt3__sampler__avg_gpu_core_frequency__max(perf);
103308 counter->offset = 16;
103310 counter = &query->counters[query->n_counters++];
103311 counter->oa_counter_read_float = sklgt3__sampler__gpu_busy__read;
103312 counter->name = "GPU Busy";
103313 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
103314 counter->symbol_name = "GpuBusy";
103315 counter->category = "GPU";
103316 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103317 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
103318 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
103319 counter->raw_max = 100.0;
103320 counter->offset = 24;
103322 counter = &query->counters[query->n_counters++];
103323 counter->oa_counter_read_uint64 = sklgt3__sampler__vs_threads__read;
103324 counter->name = "VS Threads Dispatched";
103325 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
103326 counter->symbol_name = "VsThreads";
103327 counter->category = "EU Array/Vertex Shader";
103328 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103329 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103330 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
103331 counter->raw_max = 0 /* undefined */;
103332 counter->offset = 32;
103334 counter = &query->counters[query->n_counters++];
103335 counter->oa_counter_read_uint64 = sklgt3__sampler__hs_threads__read;
103336 counter->name = "HS Threads Dispatched";
103337 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
103338 counter->symbol_name = "HsThreads";
103339 counter->category = "EU Array/Hull Shader";
103340 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103341 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103342 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
103343 counter->raw_max = 0 /* undefined */;
103344 counter->offset = 40;
103346 counter = &query->counters[query->n_counters++];
103347 counter->oa_counter_read_uint64 = sklgt3__sampler__ds_threads__read;
103348 counter->name = "DS Threads Dispatched";
103349 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
103350 counter->symbol_name = "DsThreads";
103351 counter->category = "EU Array/Domain Shader";
103352 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103353 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103354 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
103355 counter->raw_max = 0 /* undefined */;
103356 counter->offset = 48;
103358 counter = &query->counters[query->n_counters++];
103359 counter->oa_counter_read_uint64 = sklgt3__sampler__gs_threads__read;
103360 counter->name = "GS Threads Dispatched";
103361 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
103362 counter->symbol_name = "GsThreads";
103363 counter->category = "EU Array/Geometry Shader";
103364 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103365 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103366 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
103367 counter->raw_max = 0 /* undefined */;
103368 counter->offset = 56;
103370 counter = &query->counters[query->n_counters++];
103371 counter->oa_counter_read_uint64 = sklgt3__sampler__ps_threads__read;
103372 counter->name = "FS Threads Dispatched";
103373 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
103374 counter->symbol_name = "PsThreads";
103375 counter->category = "EU Array/Fragment Shader";
103376 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103377 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103378 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
103379 counter->raw_max = 0 /* undefined */;
103380 counter->offset = 64;
103382 counter = &query->counters[query->n_counters++];
103383 counter->oa_counter_read_uint64 = sklgt3__sampler__cs_threads__read;
103384 counter->name = "CS Threads Dispatched";
103385 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
103386 counter->symbol_name = "CsThreads";
103387 counter->category = "EU Array/Compute Shader";
103388 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103389 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103390 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
103391 counter->raw_max = 0 /* undefined */;
103392 counter->offset = 72;
103394 counter = &query->counters[query->n_counters++];
103395 counter->oa_counter_read_float = sklgt3__sampler__eu_active__read;
103396 counter->name = "EU Active";
103397 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
103398 counter->symbol_name = "EuActive";
103399 counter->category = "EU Array";
103400 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103401 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
103402 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
103403 counter->raw_max = 100.0;
103404 counter->offset = 80;
103406 counter = &query->counters[query->n_counters++];
103407 counter->oa_counter_read_float = sklgt3__sampler__eu_stall__read;
103408 counter->name = "EU Stall";
103409 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
103410 counter->symbol_name = "EuStall";
103411 counter->category = "EU Array";
103412 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103413 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
103414 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
103415 counter->raw_max = 100.0;
103416 counter->offset = 84;
103418 counter = &query->counters[query->n_counters++];
103419 counter->oa_counter_read_float = sklgt3__sampler__eu_fpu_both_active__read;
103420 counter->name = "EU Both FPU Pipes Active";
103421 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
103422 counter->symbol_name = "EuFpuBothActive";
103423 counter->category = "EU Array/Pipes";
103424 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103425 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
103426 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
103427 counter->raw_max = 100.0;
103428 counter->offset = 88;
103430 counter = &query->counters[query->n_counters++];
103431 counter->oa_counter_read_float = sklgt3__sampler__vs_fpu0_active__read;
103432 counter->name = "VS FPU0 Pipe Active";
103433 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
103434 counter->symbol_name = "VsFpu0Active";
103435 counter->category = "EU Array/Vertex Shader";
103436 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103437 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
103438 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
103439 counter->raw_max = 100.0;
103440 counter->offset = 92;
103442 counter = &query->counters[query->n_counters++];
103443 counter->oa_counter_read_float = sklgt3__sampler__vs_fpu1_active__read;
103444 counter->name = "VS FPU1 Pipe Active";
103445 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
103446 counter->symbol_name = "VsFpu1Active";
103447 counter->category = "EU Array/Vertex Shader";
103448 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103449 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
103450 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
103451 counter->raw_max = 100.0;
103452 counter->offset = 96;
103454 counter = &query->counters[query->n_counters++];
103455 counter->oa_counter_read_float = sklgt3__sampler__vs_send_active__read;
103456 counter->name = "VS Send Pipe Active";
103457 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
103458 counter->symbol_name = "VsSendActive";
103459 counter->category = "EU Array/Vertex Shader";
103460 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103461 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
103462 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
103463 counter->raw_max = 100.0;
103464 counter->offset = 100;
103466 counter = &query->counters[query->n_counters++];
103467 counter->oa_counter_read_float = sklgt3__sampler__ps_fpu0_active__read;
103468 counter->name = "PS FPU0 Pipe Active";
103469 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
103470 counter->symbol_name = "PsFpu0Active";
103471 counter->category = "EU Array/Pixel Shader";
103472 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103473 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
103474 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
103475 counter->raw_max = 100.0;
103476 counter->offset = 104;
103478 counter = &query->counters[query->n_counters++];
103479 counter->oa_counter_read_float = sklgt3__sampler__ps_fpu1_active__read;
103480 counter->name = "PS FPU1 Pipe Active";
103481 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
103482 counter->symbol_name = "PsFpu1Active";
103483 counter->category = "EU Array/Pixel Shader";
103484 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103485 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
103486 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
103487 counter->raw_max = 100.0;
103488 counter->offset = 108;
103490 counter = &query->counters[query->n_counters++];
103491 counter->oa_counter_read_float = sklgt3__sampler__ps_send_active__read;
103492 counter->name = "PS Send Pipeline Active";
103493 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
103494 counter->symbol_name = "PsSendActive";
103495 counter->category = "EU Array/Pixel Shader";
103496 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103497 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
103498 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
103499 counter->raw_max = 100.0;
103500 counter->offset = 112;
103502 counter = &query->counters[query->n_counters++];
103503 counter->oa_counter_read_float = sklgt3__sampler__ps_eu_both_fpu_active__read;
103504 counter->name = "FS Both FPU Active";
103505 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
103506 counter->symbol_name = "PsEuBothFpuActive";
103507 counter->category = "3D Pipe/Fragment Shader";
103508 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103509 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
103510 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
103511 counter->raw_max = 100.0;
103512 counter->offset = 116;
103514 counter = &query->counters[query->n_counters++];
103515 counter->oa_counter_read_uint64 = sklgt3__sampler__rasterized_pixels__read;
103516 counter->name = "Rasterized Pixels";
103517 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
103518 counter->symbol_name = "RasterizedPixels";
103519 counter->category = "3D Pipe/Rasterizer";
103520 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103521 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103522 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
103523 counter->raw_max = 0 /* undefined */;
103524 counter->offset = 120;
103526 counter = &query->counters[query->n_counters++];
103527 counter->oa_counter_read_uint64 = sklgt3__sampler__hi_depth_test_fails__read;
103528 counter->name = "Early Hi-Depth Test Fails";
103529 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
103530 counter->symbol_name = "HiDepthTestFails";
103531 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
103532 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103533 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103534 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
103535 counter->raw_max = 0 /* undefined */;
103536 counter->offset = 128;
103538 counter = &query->counters[query->n_counters++];
103539 counter->oa_counter_read_uint64 = sklgt3__sampler__early_depth_test_fails__read;
103540 counter->name = "Early Depth Test Fails";
103541 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
103542 counter->symbol_name = "EarlyDepthTestFails";
103543 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
103544 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103545 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103546 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
103547 counter->raw_max = 0 /* undefined */;
103548 counter->offset = 136;
103550 counter = &query->counters[query->n_counters++];
103551 counter->oa_counter_read_uint64 = sklgt3__sampler__samples_killed_in_ps__read;
103552 counter->name = "Samples Killed in FS";
103553 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
103554 counter->symbol_name = "SamplesKilledInPs";
103555 counter->category = "3D Pipe/Fragment Shader";
103556 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103557 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103558 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
103559 counter->raw_max = 0 /* undefined */;
103560 counter->offset = 144;
103562 counter = &query->counters[query->n_counters++];
103563 counter->oa_counter_read_uint64 = sklgt3__sampler__pixels_failing_post_ps_tests__read;
103564 counter->name = "Pixels Failing Tests";
103565 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
103566 counter->symbol_name = "PixelsFailingPostPsTests";
103567 counter->category = "3D Pipe/Output Merger";
103568 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103569 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103570 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
103571 counter->raw_max = 0 /* undefined */;
103572 counter->offset = 152;
103574 counter = &query->counters[query->n_counters++];
103575 counter->oa_counter_read_uint64 = sklgt3__sampler__samples_written__read;
103576 counter->name = "Samples Written";
103577 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
103578 counter->symbol_name = "SamplesWritten";
103579 counter->category = "3D Pipe/Output Merger";
103580 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103581 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103582 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
103583 counter->raw_max = 0 /* undefined */;
103584 counter->offset = 160;
103586 counter = &query->counters[query->n_counters++];
103587 counter->oa_counter_read_uint64 = sklgt3__sampler__samples_blended__read;
103588 counter->name = "Samples Blended";
103589 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
103590 counter->symbol_name = "SamplesBlended";
103591 counter->category = "3D Pipe/Output Merger";
103592 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103593 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103594 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
103595 counter->raw_max = 0 /* undefined */;
103596 counter->offset = 168;
103598 counter = &query->counters[query->n_counters++];
103599 counter->oa_counter_read_uint64 = sklgt3__sampler__sampler_texels__read;
103600 counter->name = "Sampler Texels";
103601 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
103602 counter->symbol_name = "SamplerTexels";
103603 counter->category = "Sampler/Sampler Input";
103604 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103605 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103606 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
103607 counter->raw_max = 0 /* undefined */;
103608 counter->offset = 176;
103610 counter = &query->counters[query->n_counters++];
103611 counter->oa_counter_read_uint64 = sklgt3__sampler__sampler_texel_misses__read;
103612 counter->name = "Sampler Texels Misses";
103613 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
103614 counter->symbol_name = "SamplerTexelMisses";
103615 counter->category = "Sampler/Sampler Cache";
103616 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103617 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103618 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
103619 counter->raw_max = 0 /* undefined */;
103620 counter->offset = 184;
103622 counter = &query->counters[query->n_counters++];
103623 counter->oa_counter_read_uint64 = sklgt3__sampler__slm_bytes_read__read;
103624 counter->name = "SLM Bytes Read";
103625 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
103626 counter->symbol_name = "SlmBytesRead";
103627 counter->category = "L3/Data Port/SLM";
103628 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
103629 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103630 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
103631 counter->raw_max = 0 /* unsupported (varies over time) */;
103632 counter->offset = 192;
103634 counter = &query->counters[query->n_counters++];
103635 counter->oa_counter_read_uint64 = sklgt3__sampler__slm_bytes_written__read;
103636 counter->name = "SLM Bytes Written";
103637 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
103638 counter->symbol_name = "SlmBytesWritten";
103639 counter->category = "L3/Data Port/SLM";
103640 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
103641 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103642 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
103643 counter->raw_max = 0 /* unsupported (varies over time) */;
103644 counter->offset = 200;
103646 counter = &query->counters[query->n_counters++];
103647 counter->oa_counter_read_uint64 = sklgt3__sampler__shader_memory_accesses__read;
103648 counter->name = "Shader Memory Accesses";
103649 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
103650 counter->symbol_name = "ShaderMemoryAccesses";
103651 counter->category = "L3/Data Port";
103652 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103653 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103654 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
103655 counter->raw_max = 0 /* undefined */;
103656 counter->offset = 208;
103658 counter = &query->counters[query->n_counters++];
103659 counter->oa_counter_read_uint64 = sklgt3__sampler__shader_atomics__read;
103660 counter->name = "Shader Atomic Memory Accesses";
103661 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
103662 counter->symbol_name = "ShaderAtomics";
103663 counter->category = "L3/Data Port/Atomics";
103664 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103665 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103666 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
103667 counter->raw_max = 0 /* undefined */;
103668 counter->offset = 216;
103670 counter = &query->counters[query->n_counters++];
103671 counter->oa_counter_read_uint64 = sklgt3__sampler__l3_shader_throughput__read;
103672 counter->name = "L3 Shader Throughput";
103673 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
103674 counter->symbol_name = "L3ShaderThroughput";
103675 counter->category = "L3/Data Port";
103676 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
103677 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103678 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
103679 counter->raw_max = 0 /* unsupported (varies over time) */;
103680 counter->offset = 224;
103682 counter = &query->counters[query->n_counters++];
103683 counter->oa_counter_read_uint64 = sklgt3__sampler__shader_barriers__read;
103684 counter->name = "Shader Barrier Messages";
103685 counter->desc = "The total number of shader barrier messages. Unit: messages.";
103686 counter->symbol_name = "ShaderBarriers";
103687 counter->category = "EU Array/Barrier";
103688 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103689 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103690 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
103691 counter->raw_max = 0 /* undefined */;
103692 counter->offset = 232;
103695 counter = &query->counters[query->n_counters++];
103696 counter->oa_counter_read_float = sklgt3__sampler__sampler01_input_available__read;
103697 counter->name = "Slice0 Subslice1 Input Available";
103698 counter->desc = "The percentage of time in which slice0 subslice1 sampler input is available Unit: percent.";
103699 counter->symbol_name = "Sampler01InputAvailable";
103700 counter->category = "GPU/Sampler";
103701 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103702 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
103703 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
103704 counter->raw_max = 100.0;
103705 counter->offset = 240;
103709 counter = &query->counters[query->n_counters++];
103710 counter->oa_counter_read_float = sklgt3__sampler__sampler02_input_available__read;
103711 counter->name = "Slice0 Subslice2 Input Available";
103712 counter->desc = "The percentage of time in which slice0 subslice2 sampler input is available Unit: percent.";
103713 counter->symbol_name = "Sampler02InputAvailable";
103714 counter->category = "GPU/Sampler";
103715 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103716 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
103717 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
103718 counter->raw_max = 100.0;
103719 counter->offset = 244;
103723 counter = &query->counters[query->n_counters++];
103724 counter->oa_counter_read_float = sklgt3__sampler__sampler00_input_available__read;
103725 counter->name = "Slice0 Subslice0 Input Available";
103726 counter->desc = "The percentage of time in which slice0 subslice0 sampler input is available Unit: percent.";
103727 counter->symbol_name = "Sampler00InputAvailable";
103728 counter->category = "GPU/Sampler";
103729 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103730 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
103731 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
103732 counter->raw_max = 100.0;
103733 counter->offset = 248;
103737 counter = &query->counters[query->n_counters++];
103738 counter->oa_counter_read_float = sklgt3__sampler__sampler02_output_ready__read;
103739 counter->name = "Slice0 Subslice2 Sampler Output Ready";
103740 counter->desc = "The percentage of time in which slice0 subslice2 sampler output is ready Unit: percent.";
103741 counter->symbol_name = "Sampler02OutputReady";
103742 counter->category = "GPU/Sampler";
103743 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103744 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
103745 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
103746 counter->raw_max = 100.0;
103747 counter->offset = 252;
103751 counter = &query->counters[query->n_counters++];
103752 counter->oa_counter_read_float = sklgt3__sampler__sampler00_output_ready__read;
103753 counter->name = "Slice0 Subslice0 Sampler Output Ready";
103754 counter->desc = "The percentage of time in which slice0 subslice0 sampler output is ready Unit: percent.";
103755 counter->symbol_name = "Sampler00OutputReady";
103756 counter->category = "GPU/Sampler";
103757 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103758 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
103759 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
103760 counter->raw_max = 100.0;
103761 counter->offset = 256;
103765 counter = &query->counters[query->n_counters++];
103766 counter->oa_counter_read_float = sklgt3__sampler__sampler01_output_ready__read;
103767 counter->name = "Slice0 Subslice1 Sampler Output Ready";
103768 counter->desc = "The percentage of time in which slice0 subslice1 sampler output is ready Unit: percent.";
103769 counter->symbol_name = "Sampler01OutputReady";
103770 counter->category = "GPU/Sampler";
103771 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103772 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
103773 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
103774 counter->raw_max = 100.0;
103775 counter->offset = 260;
103780 counter = &query->counters[query->n_counters++];
103781 counter->oa_counter_read_float = sklgt3__sampler__gt_request_queue_full__read;
103782 counter->name = "SQ is full";
103783 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
103784 counter->symbol_name = "GTRequestQueueFull";
103785 counter->category = "GTI";
103786 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103787 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
103788 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
103789 counter->raw_max = 100.0;
103790 counter->offset = 264;
103793 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
103823 struct intel_perf_query_counter *counter = query->counters;
103940 counter = &query->counters[query->n_counters++];
103941 counter->oa_counter_read_uint64 = sklgt3__tdl_1__gpu_time__read;
103942 counter->name = "GPU Time Elapsed";
103943 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
103944 counter->symbol_name = "GpuTime";
103945 counter->category = "GPU";
103946 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103947 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103948 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
103949 counter->raw_max = 0 /* undefined */;
103950 counter->offset = 0;
103952 counter = &query->counters[query->n_counters++];
103953 counter->oa_counter_read_uint64 = sklgt3__tdl_1__gpu_core_clocks__read;
103954 counter->name = "GPU Core Clocks";
103955 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
103956 counter->symbol_name = "GpuCoreClocks";
103957 counter->category = "GPU";
103958 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103959 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103960 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
103961 counter->raw_max = 0 /* undefined */;
103962 counter->offset = 8;
103964 counter = &query->counters[query->n_counters++];
103965 counter->oa_counter_read_uint64 = sklgt3__tdl_1__avg_gpu_core_frequency__read;
103966 counter->name = "AVG GPU Core Frequency";
103967 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
103968 counter->symbol_name = "AvgGpuCoreFrequency";
103969 counter->category = "GPU";
103970 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103971 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103972 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
103973 counter->raw_max = sklgt3__tdl_1__avg_gpu_core_frequency__max(perf);
103974 counter->offset = 16;
103976 counter = &query->counters[query->n_counters++];
103977 counter->oa_counter_read_float = sklgt3__tdl_1__gpu_busy__read;
103978 counter->name = "GPU Busy";
103979 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
103980 counter->symbol_name = "GpuBusy";
103981 counter->category = "GPU";
103982 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
103983 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
103984 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
103985 counter->raw_max = 100.0;
103986 counter->offset = 24;
103988 counter = &query->counters[query->n_counters++];
103989 counter->oa_counter_read_uint64 = sklgt3__tdl_1__vs_threads__read;
103990 counter->name = "VS Threads Dispatched";
103991 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
103992 counter->symbol_name = "VsThreads";
103993 counter->category = "EU Array/Vertex Shader";
103994 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
103995 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
103996 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
103997 counter->raw_max = 0 /* undefined */;
103998 counter->offset = 32;
104000 counter = &query->counters[query->n_counters++];
104001 counter->oa_counter_read_uint64 = sklgt3__tdl_1__hs_threads__read;
104002 counter->name = "HS Threads Dispatched";
104003 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
104004 counter->symbol_name = "HsThreads";
104005 counter->category = "EU Array/Hull Shader";
104006 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104007 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104008 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
104009 counter->raw_max = 0 /* undefined */;
104010 counter->offset = 40;
104012 counter = &query->counters[query->n_counters++];
104013 counter->oa_counter_read_uint64 = sklgt3__tdl_1__ds_threads__read;
104014 counter->name = "DS Threads Dispatched";
104015 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
104016 counter->symbol_name = "DsThreads";
104017 counter->category = "EU Array/Domain Shader";
104018 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104019 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104020 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
104021 counter->raw_max = 0 /* undefined */;
104022 counter->offset = 48;
104024 counter = &query->counters[query->n_counters++];
104025 counter->oa_counter_read_uint64 = sklgt3__tdl_1__gs_threads__read;
104026 counter->name = "GS Threads Dispatched";
104027 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
104028 counter->symbol_name = "GsThreads";
104029 counter->category = "EU Array/Geometry Shader";
104030 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104031 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104032 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
104033 counter->raw_max = 0 /* undefined */;
104034 counter->offset = 56;
104036 counter = &query->counters[query->n_counters++];
104037 counter->oa_counter_read_uint64 = sklgt3__tdl_1__ps_threads__read;
104038 counter->name = "FS Threads Dispatched";
104039 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
104040 counter->symbol_name = "PsThreads";
104041 counter->category = "EU Array/Fragment Shader";
104042 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104043 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104044 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
104045 counter->raw_max = 0 /* undefined */;
104046 counter->offset = 64;
104048 counter = &query->counters[query->n_counters++];
104049 counter->oa_counter_read_uint64 = sklgt3__tdl_1__cs_threads__read;
104050 counter->name = "CS Threads Dispatched";
104051 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
104052 counter->symbol_name = "CsThreads";
104053 counter->category = "EU Array/Compute Shader";
104054 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104055 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104056 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
104057 counter->raw_max = 0 /* undefined */;
104058 counter->offset = 72;
104060 counter = &query->counters[query->n_counters++];
104061 counter->oa_counter_read_float = sklgt3__tdl_1__eu_active__read;
104062 counter->name = "EU Active";
104063 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
104064 counter->symbol_name = "EuActive";
104065 counter->category = "EU Array";
104066 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104067 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104068 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104069 counter->raw_max = 100.0;
104070 counter->offset = 80;
104072 counter = &query->counters[query->n_counters++];
104073 counter->oa_counter_read_float = sklgt3__tdl_1__eu_stall__read;
104074 counter->name = "EU Stall";
104075 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
104076 counter->symbol_name = "EuStall";
104077 counter->category = "EU Array";
104078 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104079 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104080 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104081 counter->raw_max = 100.0;
104082 counter->offset = 84;
104084 counter = &query->counters[query->n_counters++];
104085 counter->oa_counter_read_float = sklgt3__tdl_1__eu_fpu_both_active__read;
104086 counter->name = "EU Both FPU Pipes Active";
104087 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
104088 counter->symbol_name = "EuFpuBothActive";
104089 counter->category = "EU Array/Pipes";
104090 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104091 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104092 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104093 counter->raw_max = 100.0;
104094 counter->offset = 88;
104096 counter = &query->counters[query->n_counters++];
104097 counter->oa_counter_read_float = sklgt3__tdl_1__vs_fpu0_active__read;
104098 counter->name = "VS FPU0 Pipe Active";
104099 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
104100 counter->symbol_name = "VsFpu0Active";
104101 counter->category = "EU Array/Vertex Shader";
104102 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104103 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104104 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104105 counter->raw_max = 100.0;
104106 counter->offset = 92;
104108 counter = &query->counters[query->n_counters++];
104109 counter->oa_counter_read_float = sklgt3__tdl_1__vs_fpu1_active__read;
104110 counter->name = "VS FPU1 Pipe Active";
104111 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
104112 counter->symbol_name = "VsFpu1Active";
104113 counter->category = "EU Array/Vertex Shader";
104114 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104115 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104116 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104117 counter->raw_max = 100.0;
104118 counter->offset = 96;
104120 counter = &query->counters[query->n_counters++];
104121 counter->oa_counter_read_float = sklgt3__tdl_1__vs_send_active__read;
104122 counter->name = "VS Send Pipe Active";
104123 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
104124 counter->symbol_name = "VsSendActive";
104125 counter->category = "EU Array/Vertex Shader";
104126 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104127 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104128 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104129 counter->raw_max = 100.0;
104130 counter->offset = 100;
104132 counter = &query->counters[query->n_counters++];
104133 counter->oa_counter_read_float = sklgt3__tdl_1__ps_fpu0_active__read;
104134 counter->name = "PS FPU0 Pipe Active";
104135 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
104136 counter->symbol_name = "PsFpu0Active";
104137 counter->category = "EU Array/Pixel Shader";
104138 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104139 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104140 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104141 counter->raw_max = 100.0;
104142 counter->offset = 104;
104144 counter = &query->counters[query->n_counters++];
104145 counter->oa_counter_read_float = sklgt3__tdl_1__ps_fpu1_active__read;
104146 counter->name = "PS FPU1 Pipe Active";
104147 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
104148 counter->symbol_name = "PsFpu1Active";
104149 counter->category = "EU Array/Pixel Shader";
104150 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104151 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104152 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104153 counter->raw_max = 100.0;
104154 counter->offset = 108;
104156 counter = &query->counters[query->n_counters++];
104157 counter->oa_counter_read_float = sklgt3__tdl_1__ps_send_active__read;
104158 counter->name = "PS Send Pipeline Active";
104159 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
104160 counter->symbol_name = "PsSendActive";
104161 counter->category = "EU Array/Pixel Shader";
104162 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104163 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104164 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104165 counter->raw_max = 100.0;
104166 counter->offset = 112;
104168 counter = &query->counters[query->n_counters++];
104169 counter->oa_counter_read_float = sklgt3__tdl_1__ps_eu_both_fpu_active__read;
104170 counter->name = "FS Both FPU Active";
104171 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
104172 counter->symbol_name = "PsEuBothFpuActive";
104173 counter->category = "3D Pipe/Fragment Shader";
104174 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104175 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104176 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104177 counter->raw_max = 100.0;
104178 counter->offset = 116;
104180 counter = &query->counters[query->n_counters++];
104181 counter->oa_counter_read_uint64 = sklgt3__tdl_1__rasterized_pixels__read;
104182 counter->name = "Rasterized Pixels";
104183 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
104184 counter->symbol_name = "RasterizedPixels";
104185 counter->category = "3D Pipe/Rasterizer";
104186 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104187 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104188 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
104189 counter->raw_max = 0 /* undefined */;
104190 counter->offset = 120;
104192 counter = &query->counters[query->n_counters++];
104193 counter->oa_counter_read_uint64 = sklgt3__tdl_1__hi_depth_test_fails__read;
104194 counter->name = "Early Hi-Depth Test Fails";
104195 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
104196 counter->symbol_name = "HiDepthTestFails";
104197 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
104198 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104199 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104200 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
104201 counter->raw_max = 0 /* undefined */;
104202 counter->offset = 128;
104204 counter = &query->counters[query->n_counters++];
104205 counter->oa_counter_read_uint64 = sklgt3__tdl_1__early_depth_test_fails__read;
104206 counter->name = "Early Depth Test Fails";
104207 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
104208 counter->symbol_name = "EarlyDepthTestFails";
104209 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
104210 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104211 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104212 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
104213 counter->raw_max = 0 /* undefined */;
104214 counter->offset = 136;
104216 counter = &query->counters[query->n_counters++];
104217 counter->oa_counter_read_uint64 = sklgt3__tdl_1__samples_killed_in_ps__read;
104218 counter->name = "Samples Killed in FS";
104219 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
104220 counter->symbol_name = "SamplesKilledInPs";
104221 counter->category = "3D Pipe/Fragment Shader";
104222 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104223 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104224 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
104225 counter->raw_max = 0 /* undefined */;
104226 counter->offset = 144;
104228 counter = &query->counters[query->n_counters++];
104229 counter->oa_counter_read_uint64 = sklgt3__tdl_1__pixels_failing_post_ps_tests__read;
104230 counter->name = "Pixels Failing Tests";
104231 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
104232 counter->symbol_name = "PixelsFailingPostPsTests";
104233 counter->category = "3D Pipe/Output Merger";
104234 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104235 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104236 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
104237 counter->raw_max = 0 /* undefined */;
104238 counter->offset = 152;
104240 counter = &query->counters[query->n_counters++];
104241 counter->oa_counter_read_uint64 = sklgt3__tdl_1__samples_written__read;
104242 counter->name = "Samples Written";
104243 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
104244 counter->symbol_name = "SamplesWritten";
104245 counter->category = "3D Pipe/Output Merger";
104246 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104247 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104248 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
104249 counter->raw_max = 0 /* undefined */;
104250 counter->offset = 160;
104252 counter = &query->counters[query->n_counters++];
104253 counter->oa_counter_read_uint64 = sklgt3__tdl_1__samples_blended__read;
104254 counter->name = "Samples Blended";
104255 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
104256 counter->symbol_name = "SamplesBlended";
104257 counter->category = "3D Pipe/Output Merger";
104258 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104259 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104260 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
104261 counter->raw_max = 0 /* undefined */;
104262 counter->offset = 168;
104264 counter = &query->counters[query->n_counters++];
104265 counter->oa_counter_read_uint64 = sklgt3__tdl_1__sampler_texels__read;
104266 counter->name = "Sampler Texels";
104267 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
104268 counter->symbol_name = "SamplerTexels";
104269 counter->category = "Sampler/Sampler Input";
104270 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104271 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104272 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
104273 counter->raw_max = 0 /* undefined */;
104274 counter->offset = 176;
104276 counter = &query->counters[query->n_counters++];
104277 counter->oa_counter_read_uint64 = sklgt3__tdl_1__sampler_texel_misses__read;
104278 counter->name = "Sampler Texels Misses";
104279 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
104280 counter->symbol_name = "SamplerTexelMisses";
104281 counter->category = "Sampler/Sampler Cache";
104282 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104283 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104284 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
104285 counter->raw_max = 0 /* undefined */;
104286 counter->offset = 184;
104288 counter = &query->counters[query->n_counters++];
104289 counter->oa_counter_read_uint64 = sklgt3__tdl_1__slm_bytes_read__read;
104290 counter->name = "SLM Bytes Read";
104291 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
104292 counter->symbol_name = "SlmBytesRead";
104293 counter->category = "L3/Data Port/SLM";
104294 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
104295 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104296 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
104297 counter->raw_max = 0 /* unsupported (varies over time) */;
104298 counter->offset = 192;
104300 counter = &query->counters[query->n_counters++];
104301 counter->oa_counter_read_uint64 = sklgt3__tdl_1__slm_bytes_written__read;
104302 counter->name = "SLM Bytes Written";
104303 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
104304 counter->symbol_name = "SlmBytesWritten";
104305 counter->category = "L3/Data Port/SLM";
104306 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
104307 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104308 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
104309 counter->raw_max = 0 /* unsupported (varies over time) */;
104310 counter->offset = 200;
104312 counter = &query->counters[query->n_counters++];
104313 counter->oa_counter_read_uint64 = sklgt3__tdl_1__shader_memory_accesses__read;
104314 counter->name = "Shader Memory Accesses";
104315 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
104316 counter->symbol_name = "ShaderMemoryAccesses";
104317 counter->category = "L3/Data Port";
104318 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104319 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104320 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
104321 counter->raw_max = 0 /* undefined */;
104322 counter->offset = 208;
104324 counter = &query->counters[query->n_counters++];
104325 counter->oa_counter_read_uint64 = sklgt3__tdl_1__shader_atomics__read;
104326 counter->name = "Shader Atomic Memory Accesses";
104327 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
104328 counter->symbol_name = "ShaderAtomics";
104329 counter->category = "L3/Data Port/Atomics";
104330 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104331 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104332 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
104333 counter->raw_max = 0 /* undefined */;
104334 counter->offset = 216;
104336 counter = &query->counters[query->n_counters++];
104337 counter->oa_counter_read_uint64 = sklgt3__tdl_1__l3_shader_throughput__read;
104338 counter->name = "L3 Shader Throughput";
104339 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
104340 counter->symbol_name = "L3ShaderThroughput";
104341 counter->category = "L3/Data Port";
104342 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
104343 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104344 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
104345 counter->raw_max = 0 /* unsupported (varies over time) */;
104346 counter->offset = 224;
104348 counter = &query->counters[query->n_counters++];
104349 counter->oa_counter_read_uint64 = sklgt3__tdl_1__shader_barriers__read;
104350 counter->name = "Shader Barrier Messages";
104351 counter->desc = "The total number of shader barrier messages. Unit: messages.";
104352 counter->symbol_name = "ShaderBarriers";
104353 counter->category = "EU Array/Barrier";
104354 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104355 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104356 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
104357 counter->raw_max = 0 /* undefined */;
104358 counter->offset = 232;
104361 counter = &query->counters[query->n_counters++];
104362 counter->oa_counter_read_float = sklgt3__tdl_1__non_ps_thread01_ready_for_dispatch__read;
104363 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice1";
104364 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
104365 counter->symbol_name = "NonPSThread01ReadyForDispatch";
104366 counter->category = "GPU/Thread Dispatcher";
104367 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104368 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104369 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104370 counter->raw_max = 100.0;
104371 counter->offset = 240;
104375 counter = &query->counters[query->n_counters++];
104376 counter->oa_counter_read_float = sklgt3__tdl_1__ps_thread00_ready_for_dispatch__read;
104377 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice0";
104378 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
104379 counter->symbol_name = "PSThread00ReadyForDispatch";
104380 counter->category = "GPU/Thread Dispatcher";
104381 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104382 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104383 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104384 counter->raw_max = 100.0;
104385 counter->offset = 244;
104389 counter = &query->counters[query->n_counters++];
104390 counter->oa_counter_read_float = sklgt3__tdl_1__non_ps_thread00_ready_for_dispatch__read;
104391 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice0";
104392 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
104393 counter->symbol_name = "NonPSThread00ReadyForDispatch";
104394 counter->category = "GPU/Thread Dispatcher";
104395 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104396 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104397 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104398 counter->raw_max = 100.0;
104399 counter->offset = 248;
104403 counter = &query->counters[query->n_counters++];
104404 counter->oa_counter_read_float = sklgt3__tdl_1__ps_thread02_ready_for_dispatch__read;
104405 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice2";
104406 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
104407 counter->symbol_name = "PSThread02ReadyForDispatch";
104408 counter->category = "GPU/Thread Dispatcher";
104409 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104410 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104411 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104412 counter->raw_max = 100.0;
104413 counter->offset = 252;
104417 counter = &query->counters[query->n_counters++];
104418 counter->oa_counter_read_float = sklgt3__tdl_1__non_ps_thread02_ready_for_dispatch__read;
104419 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice2";
104420 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
104421 counter->symbol_name = "NonPSThread02ReadyForDispatch";
104422 counter->category = "GPU/Thread Dispatcher";
104423 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104424 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104425 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104426 counter->raw_max = 100.0;
104427 counter->offset = 256;
104431 counter = &query->counters[query->n_counters++];
104432 counter->oa_counter_read_float = sklgt3__tdl_1__ps_thread01_ready_for_dispatch__read;
104433 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice1";
104434 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
104435 counter->symbol_name = "PSThread01ReadyForDispatch";
104436 counter->category = "GPU/Thread Dispatcher";
104437 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104438 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104439 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104440 counter->raw_max = 100.0;
104441 counter->offset = 260;
104446 counter = &query->counters[query->n_counters++];
104447 counter->oa_counter_read_float = sklgt3__tdl_1__gt_request_queue_full__read;
104448 counter->name = "SQ is full";
104449 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
104450 counter->symbol_name = "GTRequestQueueFull";
104451 counter->category = "GTI";
104452 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104453 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104454 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104455 counter->raw_max = 100.0;
104456 counter->offset = 264;
104459 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
104489 struct intel_perf_query_counter *counter = query->counters;
104568 counter = &query->counters[query->n_counters++];
104569 counter->oa_counter_read_uint64 = sklgt3__tdl_2__gpu_time__read;
104570 counter->name = "GPU Time Elapsed";
104571 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
104572 counter->symbol_name = "GpuTime";
104573 counter->category = "GPU";
104574 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104575 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104576 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
104577 counter->raw_max = 0 /* undefined */;
104578 counter->offset = 0;
104580 counter = &query->counters[query->n_counters++];
104581 counter->oa_counter_read_uint64 = sklgt3__tdl_2__gpu_core_clocks__read;
104582 counter->name = "GPU Core Clocks";
104583 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
104584 counter->symbol_name = "GpuCoreClocks";
104585 counter->category = "GPU";
104586 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104587 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104588 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
104589 counter->raw_max = 0 /* undefined */;
104590 counter->offset = 8;
104592 counter = &query->counters[query->n_counters++];
104593 counter->oa_counter_read_uint64 = sklgt3__tdl_2__avg_gpu_core_frequency__read;
104594 counter->name = "AVG GPU Core Frequency";
104595 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
104596 counter->symbol_name = "AvgGpuCoreFrequency";
104597 counter->category = "GPU";
104598 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104599 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104600 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
104601 counter->raw_max = sklgt3__tdl_2__avg_gpu_core_frequency__max(perf);
104602 counter->offset = 16;
104604 counter = &query->counters[query->n_counters++];
104605 counter->oa_counter_read_float = sklgt3__tdl_2__gpu_busy__read;
104606 counter->name = "GPU Busy";
104607 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
104608 counter->symbol_name = "GpuBusy";
104609 counter->category = "GPU";
104610 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104611 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104612 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104613 counter->raw_max = 100.0;
104614 counter->offset = 24;
104616 counter = &query->counters[query->n_counters++];
104617 counter->oa_counter_read_uint64 = sklgt3__tdl_2__vs_threads__read;
104618 counter->name = "VS Threads Dispatched";
104619 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
104620 counter->symbol_name = "VsThreads";
104621 counter->category = "EU Array/Vertex Shader";
104622 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104623 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104624 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
104625 counter->raw_max = 0 /* undefined */;
104626 counter->offset = 32;
104628 counter = &query->counters[query->n_counters++];
104629 counter->oa_counter_read_uint64 = sklgt3__tdl_2__hs_threads__read;
104630 counter->name = "HS Threads Dispatched";
104631 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
104632 counter->symbol_name = "HsThreads";
104633 counter->category = "EU Array/Hull Shader";
104634 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104635 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104636 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
104637 counter->raw_max = 0 /* undefined */;
104638 counter->offset = 40;
104640 counter = &query->counters[query->n_counters++];
104641 counter->oa_counter_read_uint64 = sklgt3__tdl_2__ds_threads__read;
104642 counter->name = "DS Threads Dispatched";
104643 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
104644 counter->symbol_name = "DsThreads";
104645 counter->category = "EU Array/Domain Shader";
104646 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104647 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104648 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
104649 counter->raw_max = 0 /* undefined */;
104650 counter->offset = 48;
104652 counter = &query->counters[query->n_counters++];
104653 counter->oa_counter_read_uint64 = sklgt3__tdl_2__gs_threads__read;
104654 counter->name = "GS Threads Dispatched";
104655 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
104656 counter->symbol_name = "GsThreads";
104657 counter->category = "EU Array/Geometry Shader";
104658 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104659 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104660 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
104661 counter->raw_max = 0 /* undefined */;
104662 counter->offset = 56;
104664 counter = &query->counters[query->n_counters++];
104665 counter->oa_counter_read_uint64 = sklgt3__tdl_2__ps_threads__read;
104666 counter->name = "FS Threads Dispatched";
104667 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
104668 counter->symbol_name = "PsThreads";
104669 counter->category = "EU Array/Fragment Shader";
104670 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104671 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104672 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
104673 counter->raw_max = 0 /* undefined */;
104674 counter->offset = 64;
104676 counter = &query->counters[query->n_counters++];
104677 counter->oa_counter_read_uint64 = sklgt3__tdl_2__cs_threads__read;
104678 counter->name = "CS Threads Dispatched";
104679 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
104680 counter->symbol_name = "CsThreads";
104681 counter->category = "EU Array/Compute Shader";
104682 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104683 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104684 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
104685 counter->raw_max = 0 /* undefined */;
104686 counter->offset = 72;
104688 counter = &query->counters[query->n_counters++];
104689 counter->oa_counter_read_float = sklgt3__tdl_2__eu_active__read;
104690 counter->name = "EU Active";
104691 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
104692 counter->symbol_name = "EuActive";
104693 counter->category = "EU Array";
104694 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104695 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104696 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104697 counter->raw_max = 100.0;
104698 counter->offset = 80;
104700 counter = &query->counters[query->n_counters++];
104701 counter->oa_counter_read_float = sklgt3__tdl_2__eu_stall__read;
104702 counter->name = "EU Stall";
104703 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
104704 counter->symbol_name = "EuStall";
104705 counter->category = "EU Array";
104706 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104707 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104708 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104709 counter->raw_max = 100.0;
104710 counter->offset = 84;
104712 counter = &query->counters[query->n_counters++];
104713 counter->oa_counter_read_float = sklgt3__tdl_2__eu_fpu_both_active__read;
104714 counter->name = "EU Both FPU Pipes Active";
104715 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
104716 counter->symbol_name = "EuFpuBothActive";
104717 counter->category = "EU Array/Pipes";
104718 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104719 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104720 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104721 counter->raw_max = 100.0;
104722 counter->offset = 88;
104724 counter = &query->counters[query->n_counters++];
104725 counter->oa_counter_read_float = sklgt3__tdl_2__vs_fpu0_active__read;
104726 counter->name = "VS FPU0 Pipe Active";
104727 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
104728 counter->symbol_name = "VsFpu0Active";
104729 counter->category = "EU Array/Vertex Shader";
104730 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104731 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104732 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104733 counter->raw_max = 100.0;
104734 counter->offset = 92;
104736 counter = &query->counters[query->n_counters++];
104737 counter->oa_counter_read_float = sklgt3__tdl_2__vs_fpu1_active__read;
104738 counter->name = "VS FPU1 Pipe Active";
104739 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
104740 counter->symbol_name = "VsFpu1Active";
104741 counter->category = "EU Array/Vertex Shader";
104742 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104743 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104744 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104745 counter->raw_max = 100.0;
104746 counter->offset = 96;
104748 counter = &query->counters[query->n_counters++];
104749 counter->oa_counter_read_float = sklgt3__tdl_2__vs_send_active__read;
104750 counter->name = "VS Send Pipe Active";
104751 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
104752 counter->symbol_name = "VsSendActive";
104753 counter->category = "EU Array/Vertex Shader";
104754 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104755 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104756 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104757 counter->raw_max = 100.0;
104758 counter->offset = 100;
104760 counter = &query->counters[query->n_counters++];
104761 counter->oa_counter_read_float = sklgt3__tdl_2__ps_fpu0_active__read;
104762 counter->name = "PS FPU0 Pipe Active";
104763 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
104764 counter->symbol_name = "PsFpu0Active";
104765 counter->category = "EU Array/Pixel Shader";
104766 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104767 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104768 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104769 counter->raw_max = 100.0;
104770 counter->offset = 104;
104772 counter = &query->counters[query->n_counters++];
104773 counter->oa_counter_read_float = sklgt3__tdl_2__ps_fpu1_active__read;
104774 counter->name = "PS FPU1 Pipe Active";
104775 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
104776 counter->symbol_name = "PsFpu1Active";
104777 counter->category = "EU Array/Pixel Shader";
104778 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104779 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104780 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104781 counter->raw_max = 100.0;
104782 counter->offset = 108;
104784 counter = &query->counters[query->n_counters++];
104785 counter->oa_counter_read_float = sklgt3__tdl_2__ps_send_active__read;
104786 counter->name = "PS Send Pipeline Active";
104787 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
104788 counter->symbol_name = "PsSendActive";
104789 counter->category = "EU Array/Pixel Shader";
104790 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104791 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104792 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104793 counter->raw_max = 100.0;
104794 counter->offset = 112;
104796 counter = &query->counters[query->n_counters++];
104797 counter->oa_counter_read_float = sklgt3__tdl_2__ps_eu_both_fpu_active__read;
104798 counter->name = "FS Both FPU Active";
104799 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
104800 counter->symbol_name = "PsEuBothFpuActive";
104801 counter->category = "3D Pipe/Fragment Shader";
104802 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104803 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104804 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104805 counter->raw_max = 100.0;
104806 counter->offset = 116;
104808 counter = &query->counters[query->n_counters++];
104809 counter->oa_counter_read_uint64 = sklgt3__tdl_2__rasterized_pixels__read;
104810 counter->name = "Rasterized Pixels";
104811 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
104812 counter->symbol_name = "RasterizedPixels";
104813 counter->category = "3D Pipe/Rasterizer";
104814 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104815 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104816 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
104817 counter->raw_max = 0 /* undefined */;
104818 counter->offset = 120;
104820 counter = &query->counters[query->n_counters++];
104821 counter->oa_counter_read_uint64 = sklgt3__tdl_2__hi_depth_test_fails__read;
104822 counter->name = "Early Hi-Depth Test Fails";
104823 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
104824 counter->symbol_name = "HiDepthTestFails";
104825 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
104826 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104827 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104828 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
104829 counter->raw_max = 0 /* undefined */;
104830 counter->offset = 128;
104832 counter = &query->counters[query->n_counters++];
104833 counter->oa_counter_read_uint64 = sklgt3__tdl_2__early_depth_test_fails__read;
104834 counter->name = "Early Depth Test Fails";
104835 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
104836 counter->symbol_name = "EarlyDepthTestFails";
104837 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
104838 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104839 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104840 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
104841 counter->raw_max = 0 /* undefined */;
104842 counter->offset = 136;
104844 counter = &query->counters[query->n_counters++];
104845 counter->oa_counter_read_uint64 = sklgt3__tdl_2__samples_killed_in_ps__read;
104846 counter->name = "Samples Killed in FS";
104847 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
104848 counter->symbol_name = "SamplesKilledInPs";
104849 counter->category = "3D Pipe/Fragment Shader";
104850 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104851 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104852 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
104853 counter->raw_max = 0 /* undefined */;
104854 counter->offset = 144;
104856 counter = &query->counters[query->n_counters++];
104857 counter->oa_counter_read_uint64 = sklgt3__tdl_2__pixels_failing_post_ps_tests__read;
104858 counter->name = "Pixels Failing Tests";
104859 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
104860 counter->symbol_name = "PixelsFailingPostPsTests";
104861 counter->category = "3D Pipe/Output Merger";
104862 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104863 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104864 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
104865 counter->raw_max = 0 /* undefined */;
104866 counter->offset = 152;
104868 counter = &query->counters[query->n_counters++];
104869 counter->oa_counter_read_uint64 = sklgt3__tdl_2__samples_written__read;
104870 counter->name = "Samples Written";
104871 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
104872 counter->symbol_name = "SamplesWritten";
104873 counter->category = "3D Pipe/Output Merger";
104874 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104875 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104876 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
104877 counter->raw_max = 0 /* undefined */;
104878 counter->offset = 160;
104880 counter = &query->counters[query->n_counters++];
104881 counter->oa_counter_read_uint64 = sklgt3__tdl_2__samples_blended__read;
104882 counter->name = "Samples Blended";
104883 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
104884 counter->symbol_name = "SamplesBlended";
104885 counter->category = "3D Pipe/Output Merger";
104886 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104887 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104888 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
104889 counter->raw_max = 0 /* undefined */;
104890 counter->offset = 168;
104892 counter = &query->counters[query->n_counters++];
104893 counter->oa_counter_read_uint64 = sklgt3__tdl_2__sampler_texels__read;
104894 counter->name = "Sampler Texels";
104895 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
104896 counter->symbol_name = "SamplerTexels";
104897 counter->category = "Sampler/Sampler Input";
104898 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104899 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104900 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
104901 counter->raw_max = 0 /* undefined */;
104902 counter->offset = 176;
104904 counter = &query->counters[query->n_counters++];
104905 counter->oa_counter_read_uint64 = sklgt3__tdl_2__sampler_texel_misses__read;
104906 counter->name = "Sampler Texels Misses";
104907 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
104908 counter->symbol_name = "SamplerTexelMisses";
104909 counter->category = "Sampler/Sampler Cache";
104910 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104911 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104912 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
104913 counter->raw_max = 0 /* undefined */;
104914 counter->offset = 184;
104916 counter = &query->counters[query->n_counters++];
104917 counter->oa_counter_read_uint64 = sklgt3__tdl_2__slm_bytes_read__read;
104918 counter->name = "SLM Bytes Read";
104919 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
104920 counter->symbol_name = "SlmBytesRead";
104921 counter->category = "L3/Data Port/SLM";
104922 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
104923 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104924 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
104925 counter->raw_max = 0 /* unsupported (varies over time) */;
104926 counter->offset = 192;
104928 counter = &query->counters[query->n_counters++];
104929 counter->oa_counter_read_uint64 = sklgt3__tdl_2__slm_bytes_written__read;
104930 counter->name = "SLM Bytes Written";
104931 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
104932 counter->symbol_name = "SlmBytesWritten";
104933 counter->category = "L3/Data Port/SLM";
104934 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
104935 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104936 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
104937 counter->raw_max = 0 /* unsupported (varies over time) */;
104938 counter->offset = 200;
104940 counter = &query->counters[query->n_counters++];
104941 counter->oa_counter_read_uint64 = sklgt3__tdl_2__shader_memory_accesses__read;
104942 counter->name = "Shader Memory Accesses";
104943 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
104944 counter->symbol_name = "ShaderMemoryAccesses";
104945 counter->category = "L3/Data Port";
104946 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104947 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104948 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
104949 counter->raw_max = 0 /* undefined */;
104950 counter->offset = 208;
104952 counter = &query->counters[query->n_counters++];
104953 counter->oa_counter_read_uint64 = sklgt3__tdl_2__shader_atomics__read;
104954 counter->name = "Shader Atomic Memory Accesses";
104955 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
104956 counter->symbol_name = "ShaderAtomics";
104957 counter->category = "L3/Data Port/Atomics";
104958 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104959 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104960 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
104961 counter->raw_max = 0 /* undefined */;
104962 counter->offset = 216;
104964 counter = &query->counters[query->n_counters++];
104965 counter->oa_counter_read_uint64 = sklgt3__tdl_2__l3_shader_throughput__read;
104966 counter->name = "L3 Shader Throughput";
104967 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
104968 counter->symbol_name = "L3ShaderThroughput";
104969 counter->category = "L3/Data Port";
104970 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
104971 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104972 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
104973 counter->raw_max = 0 /* unsupported (varies over time) */;
104974 counter->offset = 224;
104976 counter = &query->counters[query->n_counters++];
104977 counter->oa_counter_read_uint64 = sklgt3__tdl_2__shader_barriers__read;
104978 counter->name = "Shader Barrier Messages";
104979 counter->desc = "The total number of shader barrier messages. Unit: messages.";
104980 counter->symbol_name = "ShaderBarriers";
104981 counter->category = "EU Array/Barrier";
104982 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
104983 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
104984 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
104985 counter->raw_max = 0 /* undefined */;
104986 counter->offset = 232;
104989 counter = &query->counters[query->n_counters++];
104990 counter->oa_counter_read_float = sklgt3__tdl_2__thread_header01_ready_port0__read;
104991 counter->name = "Thread Header Ready on Slice0 Subslice1 Port 0";
104992 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 0 Unit: percent.";
104993 counter->symbol_name = "ThreadHeader01ReadyPort0";
104994 counter->category = "GPU/Thread Dispatcher";
104995 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
104996 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
104997 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
104998 counter->raw_max = 100.0;
104999 counter->offset = 240;
105003 counter = &query->counters[query->n_counters++];
105004 counter->oa_counter_read_float = sklgt3__tdl_2__thread_header00_ready_port1__read;
105005 counter->name = "Thread Header Ready on Slice0 Subslice0 Port 1";
105006 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 1 Unit: percent.";
105007 counter->symbol_name = "ThreadHeader00ReadyPort1";
105008 counter->category = "GPU/Thread Dispatcher";
105009 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
105010 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
105011 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
105012 counter->raw_max = 100.0;
105013 counter->offset = 244;
105017 counter = &query->counters[query->n_counters++];
105018 counter->oa_counter_read_float = sklgt3__tdl_2__thread_header00_ready_port0__read;
105019 counter->name = "Thread Header Ready on Slice0 Subslice0 Port 0";
105020 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 0 Unit: percent.";
105021 counter->symbol_name = "ThreadHeader00ReadyPort0";
105022 counter->category = "GPU/Thread Dispatcher";
105023 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
105024 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
105025 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
105026 counter->raw_max = 100.0;
105027 counter->offset = 248;
105031 counter = &query->counters[query->n_counters++];
105032 counter->oa_counter_read_float = sklgt3__tdl_2__thread_header02_ready_port1__read;
105033 counter->name = "Thread Header Ready on Slice0 Subslice2 Port 1";
105034 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 1 Unit: percent.";
105035 counter->symbol_name = "ThreadHeader02ReadyPort1";
105036 counter->category = "GPU/Thread Dispatcher";
105037 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
105038 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
105039 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
105040 counter->raw_max = 100.0;
105041 counter->offset = 252;
105045 counter = &query->counters[query->n_counters++];
105046 counter->oa_counter_read_float = sklgt3__tdl_2__thread_header02_ready_port0__read;
105047 counter->name = "Thread Header Ready on Slice0 Subslice2 Port 0";
105048 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 0 Unit: percent.";
105049 counter->symbol_name = "ThreadHeader02ReadyPort0";
105050 counter->category = "GPU/Thread Dispatcher";
105051 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
105052 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
105053 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
105054 counter->raw_max = 100.0;
105055 counter->offset = 256;
105059 counter = &query->counters[query->n_counters++];
105060 counter->oa_counter_read_float = sklgt3__tdl_2__thread_header01_ready_port1__read;
105061 counter->name = "Thread Header Ready on Slice0 Subslice1 Port 1";
105062 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 1 Unit: percent.";
105063 counter->symbol_name = "ThreadHeader01ReadyPort1";
105064 counter->category = "GPU/Thread Dispatcher";
105065 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
105066 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
105067 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
105068 counter->raw_max = 100.0;
105069 counter->offset = 260;
105074 counter = &query->counters[query->n_counters++];
105075 counter->oa_counter_read_float = sklgt3__tdl_2__gt_request_queue_full__read;
105076 counter->name = "SQ is full";
105077 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
105078 counter->symbol_name = "GTRequestQueueFull";
105079 counter->category = "GTI";
105080 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
105081 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
105082 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
105083 counter->raw_max = 100.0;
105084 counter->offset = 264;
105087 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
105117 struct intel_perf_query_counter *counter = query->counters;
105199 counter = &query->counters[query->n_counters++];
105200 counter->oa_counter_read_uint64 = sklgt3__compute_extra__gpu_time__read;
105201 counter->name = "GPU Time Elapsed";
105202 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
105203 counter->symbol_name = "GpuTime";
105204 counter->category = "GPU";
105205 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
105206 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
105207 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
105208 counter->raw_max = 0 /* undefined */;
105209 counter->offset = 0;
105211 counter = &query->counters[query->n_counters++];
105212 counter->oa_counter_read_uint64 = sklgt3__compute_extra__gpu_core_clocks__read;
105213 counter->name = "GPU Core Clocks";
105214 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
105215 counter->symbol_name = "GpuCoreClocks";
105216 counter->category = "GPU";
105217 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
105218 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
105219 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
105220 counter->raw_max = 0 /* undefined */;
105221 counter->offset = 8;
105223 counter = &query->counters[query->n_counters++];
105224 counter->oa_counter_read_uint64 = sklgt3__compute_extra__avg_gpu_core_frequency__read;
105225 counter->name = "AVG GPU Core Frequency";
105226 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
105227 counter->symbol_name = "AvgGpuCoreFrequency";
105228 counter->category = "GPU";
105229 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
105230 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
105231 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
105232 counter->raw_max = sklgt3__compute_extra__avg_gpu_core_frequency__max(perf);
105233 counter->offset = 16;
105235 counter = &query->counters[query->n_counters++];
105236 counter->oa_counter_read_float = sklgt3__compute_extra__fpu1_active__read;
105237 counter->name = "EU FPU1 Pipe Active";
105238 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
105239 counter->symbol_name = "Fpu1Active";
105240 counter->category = "EU Array/Pipes";
105241 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
105242 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
105243 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
105244 counter->raw_max = 100.0;
105245 counter->offset = 24;
105247 counter = &query->counters[query->n_counters++];
105248 counter->oa_counter_read_float = sklgt3__compute_extra__fpu1_active_adjusted__read;
105249 counter->name = "EU FPU1 Pipe Active including Ext Math";
105250 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing including Extended Math processing Unit: percent.";
105251 counter->symbol_name = "Fpu1ActiveAdjusted";
105252 counter->category = "EU Array/Pipes";
105253 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
105254 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
105255 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
105256 counter->raw_max = 100.0;
105257 counter->offset = 28;
105259 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
105289 struct intel_perf_query_counter *counter = query->counters;
105404 counter = &query->counters[query->n_counters++];
105405 counter->oa_counter_read_uint64 = sklgt3__vme_pipe__gpu_time__read;
105406 counter->name = "GPU Time Elapsed";
105407 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
105408 counter->symbol_name = "GpuTime";
105409 counter->category = "GPU";
105410 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
105411 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
105412 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
105413 counter->raw_max = 0 /* undefined */;
105414 counter->offset = 0;
105416 counter = &query->counters[query->n_counters++];
105417 counter->oa_counter_read_uint64 = sklgt3__vme_pipe__gpu_core_clocks__read;
105418 counter->name = "GPU Core Clocks";
105419 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
105420 counter->symbol_name = "GpuCoreClocks";
105421 counter->category = "GPU";
105422 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
105423 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
105424 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
105425 counter->raw_max = 0 /* undefined */;
105426 counter->offset = 8;
105428 counter = &query->counters[query->n_counters++];
105429 counter->oa_counter_read_uint64 = sklgt3__vme_pipe__avg_gpu_core_frequency__read;
105430 counter->name = "AVG GPU Core Frequency";
105431 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
105432 counter->symbol_name = "AvgGpuCoreFrequency";
105433 counter->category = "GPU";
105434 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
105435 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
105436 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
105437 counter->raw_max = sklgt3__vme_pipe__avg_gpu_core_frequency__max(perf);
105438 counter->offset = 16;
105440 counter = &query->counters[query->n_counters++];
105441 counter->oa_counter_read_float = sklgt3__vme_pipe__gpu_busy__read;
105442 counter->name = "GPU Busy";
105443 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
105444 counter->symbol_name = "GpuBusy";
105445 counter->category = "GPU";
105446 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
105447 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
105448 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
105449 counter->raw_max = 100.0;
105450 counter->offset = 24;
105452 counter = &query->counters[query->n_counters++];
105453 counter->oa_counter_read_uint64 = sklgt3__vme_pipe__cs_threads__read;
105454 counter->name = "CS Threads Dispatched";
105455 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
105456 counter->symbol_name = "CsThreads";
105457 counter->category = "EU Array/Compute Shader";
105458 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
105459 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
105460 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
105461 counter->raw_max = 0 /* undefined */;
105462 counter->offset = 32;
105464 counter = &query->counters[query->n_counters++];
105465 counter->oa_counter_read_float = sklgt3__vme_pipe__eu_active__read;
105466 counter->name = "EU Active";
105467 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
105468 counter->symbol_name = "EuActive";
105469 counter->category = "EU Array";
105470 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
105471 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
105472 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
105473 counter->raw_max = 100.0;
105474 counter->offset = 40;
105476 counter = &query->counters[query->n_counters++];
105477 counter->oa_counter_read_float = sklgt3__vme_pipe__eu_stall__read;
105478 counter->name = "EU Stall";
105479 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
105480 counter->symbol_name = "EuStall";
105481 counter->category = "EU Array";
105482 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
105483 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
105484 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
105485 counter->raw_max = 100.0;
105486 counter->offset = 44;
105488 counter = &query->counters[query->n_counters++];
105489 counter->oa_counter_read_float = sklgt3__vme_pipe__eu_fpu_both_active__read;
105490 counter->name = "EU Both FPU Pipes Active";
105491 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
105492 counter->symbol_name = "EuFpuBothActive";
105493 counter->category = "EU Array/Pipes";
105494 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
105495 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
105496 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
105497 counter->raw_max = 100.0;
105498 counter->offset = 48;
105500 counter = &query->counters[query->n_counters++];
105501 counter->oa_counter_read_float = sklgt3__vme_pipe__eu_thread_occupancy__read;
105502 counter->name = "EU Thread Occupancy";
105503 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
105504 counter->symbol_name = "EuThreadOccupancy";
105505 counter->category = "EU Array";
105506 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
105507 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
105508 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
105509 counter->raw_max = 100.0;
105510 counter->offset = 52;
105512 counter = &query->counters[query->n_counters++];
105513 counter->oa_counter_read_float = sklgt3__vme_pipe__vme_busy__read;
105514 counter->name = "VME Busy";
105515 counter->desc = "The percentage of time in which VME (IME or CRE) was actively processing data. Unit: percent.";
105516 counter->symbol_name = "VMEBusy";
105517 counter->category = "VME Pipe";
105518 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
105519 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
105520 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
105521 counter->raw_max = 100.0;
105522 counter->offset = 56;
105524 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
105554 struct intel_perf_query_counter *counter = query->counters;
105622 counter = &query->counters[query->n_counters++];
105623 counter->oa_counter_read_uint64 = sklgt3__gpu_busyness__gpu_time__read;
105624 counter->name = "GPU Time Elapsed";
105625 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
105626 counter->symbol_name = "GpuTime";
105627 counter->category = "GPU";
105628 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
105629 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
105630 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
105631 counter->raw_max = 0 /* undefined */;
105632 counter->offset = 0;
105634 counter = &query->counters[query->n_counters++];
105635 counter->oa_counter_read_uint64 = sklgt3__gpu_busyness__gpu_core_clocks__read;
105636 counter->name = "GPU Core Clocks";
105637 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
105638 counter->symbol_name = "GpuCoreClocks";
105639 counter->category = "GPU";
105640 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
105641 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
105642 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
105643 counter->raw_max = 0 /* undefined */;
105644 counter->offset = 8;
105646 counter = &query->counters[query->n_counters++];
105647 counter->oa_counter_read_uint64 = sklgt3__gpu_busyness__avg_gpu_core_frequency__read;
105648 counter->name = "AVG GPU Core Frequency";
105649 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
105650 counter->symbol_name = "AvgGpuCoreFrequency";
105651 counter->category = "GPU";
105652 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
105653 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
105654 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
105655 counter->raw_max = sklgt3__gpu_busyness__avg_gpu_core_frequency__max(perf);
105656 counter->offset = 16;
105658 counter = &query->counters[query->n_counters++];
105659 counter->oa_counter_read_float = sklgt3__gpu_busyness__render_busy__read;
105660 counter->name = "Render Ring Busy";
105661 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
105662 counter->symbol_name = "RenderBusy";
105663 counter->category = "GPU";
105664 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
105665 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
105666 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
105667 counter->raw_max = 100.0;
105668 counter->offset = 24;
105670 counter = &query->counters[query->n_counters++];
105671 counter->oa_counter_read_float = sklgt3__gpu_busyness__vdbox0_busy__read;
105672 counter->name = "Vdbox0 Ring Busy";
105673 counter->desc = "The percentage of time when Vdbox0 command streamer was busy. Unit: percent.";
105674 counter->symbol_name = "Vdbox0Busy";
105675 counter->category = "GPU";
105676 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
105677 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
105678 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
105679 counter->raw_max = 100.0;
105680 counter->offset = 28;
105682 counter = &query->counters[query->n_counters++];
105683 counter->oa_counter_read_float = sklgt3__gpu_busyness__vdbox1_busy__read;
105684 counter->name = "Vdbox1 Ring Busy";
105685 counter->desc = "The percentage of time when Vdbox1 command streamer was busy. Unit: percent.";
105686 counter->symbol_name = "Vdbox1Busy";
105687 counter->category = "GPU";
105688 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
105689 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
105690 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
105691 counter->raw_max = 100.0;
105692 counter->offset = 32;
105694 counter = &query->counters[query->n_counters++];
105695 counter->oa_counter_read_float = sklgt3__gpu_busyness__vebox_busy__read;
105696 counter->name = "Vebox Ring Busy";
105697 counter->desc = "The percentage of time when vebox command streamer was busy. Unit: percent.";
105698 counter->symbol_name = "VeboxBusy";
105699 counter->category = "GPU";
105700 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
105701 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
105702 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
105703 counter->raw_max = 100.0;
105704 counter->offset = 36;
105706 counter = &query->counters[query->n_counters++];
105707 counter->oa_counter_read_float = sklgt3__gpu_busyness__blitter_busy__read;
105708 counter->name = "Blitter Ring Busy";
105709 counter->desc = "The percentage of time when blitter command streamer was busy. Unit: percent.";
105710 counter->symbol_name = "BlitterBusy";
105711 counter->category = "GPU";
105712 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
105713 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
105714 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
105715 counter->raw_max = 100.0;
105716 counter->offset = 40;
105718 counter = &query->counters[query->n_counters++];
105719 counter->oa_counter_read_float = sklgt3__gpu_busyness__any_ring_busy__read;
105720 counter->name = "AnyRingBusy";
105721 counter->desc = "The percentage of time when any command streamer was busy. Unit: percent.";
105722 counter->symbol_name = "AnyRingBusy";
105723 counter->category = "GPU";
105724 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
105725 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
105726 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
105727 counter->raw_max = 100.0;
105728 counter->offset = 44;
105730 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
105760 struct intel_perf_query_counter *counter = query->counters;
105819 counter = &query->counters[query->n_counters++];
105820 counter->oa_counter_read_uint64 = sklgt3__test_oa__gpu_time__read;
105821 counter->name = "GPU Time Elapsed";
105822 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
105823 counter->symbol_name = "GpuTime";
105824 counter->category = "GPU";
105825 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
105826 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
105827 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
105828 counter->raw_max = 0 /* undefined */;
105829 counter->offset = 0;
105831 counter = &query->counters[query->n_counters++];
105832 counter->oa_counter_read_uint64 = sklgt3__test_oa__gpu_core_clocks__read;
105833 counter->name = "GPU Core Clocks";
105834 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
105835 counter->symbol_name = "GpuCoreClocks";
105836 counter->category = "GPU";
105837 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
105838 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
105839 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
105840 counter->raw_max = 0 /* undefined */;
105841 counter->offset = 8;
105843 counter = &query->counters[query->n_counters++];
105844 counter->oa_counter_read_uint64 = sklgt3__test_oa__avg_gpu_core_frequency__read;
105845 counter->name = "AVG GPU Core Frequency";
105846 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
105847 counter->symbol_name = "AvgGpuCoreFrequency";
105848 counter->category = "GPU";
105849 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
105850 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
105851 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
105852 counter->raw_max = sklgt3__test_oa__avg_gpu_core_frequency__max(perf);
105853 counter->offset = 16;
105855 counter = &query->counters[query->n_counters++];
105856 counter->oa_counter_read_uint64 = sklgt3__test_oa__counter0__read;
105857 counter->name = "TestCounter0";
105858 counter->desc = "HW test counter 0. Factor: 0.0 Unit: events.";
105859 counter->symbol_name = "Counter0";
105860 counter->category = "GPU";
105861 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
105862 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
105863 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
105864 counter->raw_max = 0 /* undefined */;
105865 counter->offset = 24;
105867 counter = &query->counters[query->n_counters++];
105868 counter->oa_counter_read_uint64 = sklgt3__test_oa__counter1__read;
105869 counter->name = "TestCounter1";
105870 counter->desc = "HW test counter 1. Factor: 1.0 Unit: events.";
105871 counter->symbol_name = "Counter1";
105872 counter->category = "GPU";
105873 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
105874 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
105875 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
105876 counter->raw_max = 0 /* undefined */;
105877 counter->offset = 32;
105879 counter = &query->counters[query->n_counters++];
105880 counter->oa_counter_read_uint64 = sklgt3__test_oa__counter2__read;
105881 counter->name = "TestCounter2";
105882 counter->desc = "HW test counter 2. Factor: 1.0 Unit: events.";
105883 counter->symbol_name = "Counter2";
105884 counter->category = "GPU";
105885 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
105886 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
105887 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
105888 counter->raw_max = 0 /* undefined */;
105889 counter->offset = 40;
105891 counter = &query->counters[query->n_counters++];
105892 counter->oa_counter_read_uint64 = sklgt3__test_oa__counter3__read;
105893 counter->name = "TestCounter3";
105894 counter->desc = "HW test counter 3. Factor: 0.5 Unit: events.";
105895 counter->symbol_name = "Counter3";
105896 counter->category = "GPU";
105897 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
105898 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
105899 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
105900 counter->raw_max = 0 /* undefined */;
105901 counter->offset = 48;
105903 counter = &query->counters[query->n_counters++];
105904 counter->oa_counter_read_uint64 = sklgt3__test_oa__counter4__read;
105905 counter->name = "TestCounter4";
105906 counter->desc = "HW test counter 4. Factor: 0.333 Unit: events.";
105907 counter->symbol_name = "Counter4";
105908 counter->category = "GPU";
105909 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
105910 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
105911 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
105912 counter->raw_max = 0 /* undefined */;
105913 counter->offset = 56;
105915 counter = &query->counters[query->n_counters++];
105916 counter->oa_counter_read_uint64 = sklgt3__test_oa__counter5__read;
105917 counter->name = "TestCounter5";
105918 counter->desc = "HW test counter 5. Factor: 0.333 Unit: events.";
105919 counter->symbol_name = "Counter5";
105920 counter->category = "GPU";
105921 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
105922 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
105923 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
105924 counter->raw_max = 0 /* undefined */;
105925 counter->offset = 64;
105927 counter = &query->counters[query->n_counters++];
105928 counter->oa_counter_read_uint64 = sklgt3__test_oa__counter6__read;
105929 counter->name = "TestCounter6";
105930 counter->desc = "HW test counter 6. Factor: 0.166 Unit: events.";
105931 counter->symbol_name = "Counter6";
105932 counter->category = "GPU";
105933 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
105934 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
105935 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
105936 counter->raw_max = 0 /* undefined */;
105937 counter->offset = 72;
105939 counter = &query->counters[query->n_counters++];
105940 counter->oa_counter_read_uint64 = sklgt3__test_oa__counter7__read;
105941 counter->name = "TestCounter7";
105942 counter->desc = "HW test counter 7. Factor: 0.666 Unit: events.";
105943 counter->symbol_name = "Counter7";
105944 counter->category = "GPU";
105945 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
105946 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
105947 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
105948 counter->raw_max = 0 /* undefined */;
105949 counter->offset = 80;
105951 counter = &query->counters[query->n_counters++];
105952 counter->oa_counter_read_uint64 = sklgt3__test_oa__counter8__read;
105953 counter->name = "TestCounter8";
105954 counter->desc = "HW test counter 8. Should be equal to 1. Unit: events.";
105955 counter->symbol_name = "Counter8";
105956 counter->category = "GPU";
105957 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
105958 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
105959 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
105960 counter->raw_max = 0 /* undefined */;
105961 counter->offset = 88;
105963 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
105993 struct intel_perf_query_counter *counter = query->counters;
106044 counter = &query->counters[query->n_counters++];
106045 counter->oa_counter_read_uint64 = sklgt3__pma__stall__gpu_time__read;
106046 counter->name = "GPU Time Elapsed";
106047 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
106048 counter->symbol_name = "GpuTime";
106049 counter->category = "GPU";
106050 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106051 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106052 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
106053 counter->raw_max = 0 /* undefined */;
106054 counter->offset = 0;
106056 counter = &query->counters[query->n_counters++];
106057 counter->oa_counter_read_uint64 = sklgt3__pma__stall__gpu_core_clocks__read;
106058 counter->name = "GPU Core Clocks";
106059 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
106060 counter->symbol_name = "GpuCoreClocks";
106061 counter->category = "GPU";
106062 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106063 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106064 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
106065 counter->raw_max = 0 /* undefined */;
106066 counter->offset = 8;
106068 counter = &query->counters[query->n_counters++];
106069 counter->oa_counter_read_uint64 = sklgt3__pma__stall__avg_gpu_core_frequency__read;
106070 counter->name = "AVG GPU Core Frequency";
106071 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
106072 counter->symbol_name = "AvgGpuCoreFrequency";
106073 counter->category = "GPU";
106074 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106075 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106076 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
106077 counter->raw_max = sklgt3__pma__stall__avg_gpu_core_frequency__max(perf);
106078 counter->offset = 16;
106081 counter = &query->counters[query->n_counters++];
106082 counter->oa_counter_read_float = sklgt3__pma__stall__stc_pma_stall__read;
106083 counter->name = "STC PMA stall";
106084 counter->desc = "Percentage of time when stencil cache line and an overlapping pixel are causing stalls Unit: percent.";
106085 counter->symbol_name = "StcPMAStall";
106086 counter->category = "GPU/Stencil Cache";
106087 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106088 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106089 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106090 counter->raw_max = 100.0;
106091 counter->offset = 24;
106094 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
106124 struct intel_perf_query_counter *counter = query->counters;
106154 counter = &query->counters[query->n_counters++];
106155 counter->oa_counter_read_uint64 = sklgt3__async_compute__gpu_time__read;
106156 counter->name = "GPU Time Elapsed";
106157 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
106158 counter->symbol_name = "GpuTime";
106159 counter->category = "GPU";
106160 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106161 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106162 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
106163 counter->raw_max = 0 /* undefined */;
106164 counter->offset = 0;
106166 counter = &query->counters[query->n_counters++];
106167 counter->oa_counter_read_uint64 = sklgt3__async_compute__gpu_core_clocks__read;
106168 counter->name = "GPU Core Clocks";
106169 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
106170 counter->symbol_name = "GpuCoreClocks";
106171 counter->category = "GPU";
106172 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106173 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106174 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
106175 counter->raw_max = 0 /* undefined */;
106176 counter->offset = 8;
106178 counter = &query->counters[query->n_counters++];
106179 counter->oa_counter_read_uint64 = sklgt3__async_compute__avg_gpu_core_frequency__read;
106180 counter->name = "AVG GPU Core Frequency";
106181 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
106182 counter->symbol_name = "AvgGpuCoreFrequency";
106183 counter->category = "GPU";
106184 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106185 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106186 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
106187 counter->raw_max = sklgt3__async_compute__avg_gpu_core_frequency__max(perf);
106188 counter->offset = 16;
106190 counter = &query->counters[query->n_counters++];
106191 counter->oa_counter_read_float = sklgt3__async_compute__gpu_busy__read;
106192 counter->name = "GPU Busy";
106193 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
106194 counter->symbol_name = "GpuBusy";
106195 counter->category = "GPU";
106196 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106197 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106198 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106199 counter->raw_max = 100.0;
106200 counter->offset = 24;
106202 counter = &query->counters[query->n_counters++];
106203 counter->oa_counter_read_uint64 = sklgt3__async_compute__vs_threads__read;
106204 counter->name = "VS Threads Dispatched";
106205 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
106206 counter->symbol_name = "VsThreads";
106207 counter->category = "EU Array/Vertex Shader";
106208 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106209 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106210 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
106211 counter->raw_max = 0 /* undefined */;
106212 counter->offset = 32;
106214 counter = &query->counters[query->n_counters++];
106215 counter->oa_counter_read_uint64 = sklgt3__async_compute__hs_threads__read;
106216 counter->name = "HS Threads Dispatched";
106217 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
106218 counter->symbol_name = "HsThreads";
106219 counter->category = "EU Array/Hull Shader";
106220 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106221 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106222 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
106223 counter->raw_max = 0 /* undefined */;
106224 counter->offset = 40;
106226 counter = &query->counters[query->n_counters++];
106227 counter->oa_counter_read_uint64 = sklgt3__async_compute__ds_threads__read;
106228 counter->name = "DS Threads Dispatched";
106229 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
106230 counter->symbol_name = "DsThreads";
106231 counter->category = "EU Array/Domain Shader";
106232 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106233 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106234 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
106235 counter->raw_max = 0 /* undefined */;
106236 counter->offset = 48;
106238 counter = &query->counters[query->n_counters++];
106239 counter->oa_counter_read_uint64 = sklgt3__async_compute__gs_threads__read;
106240 counter->name = "GS Threads Dispatched";
106241 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
106242 counter->symbol_name = "GsThreads";
106243 counter->category = "EU Array/Geometry Shader";
106244 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106245 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106246 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
106247 counter->raw_max = 0 /* undefined */;
106248 counter->offset = 56;
106250 counter = &query->counters[query->n_counters++];
106251 counter->oa_counter_read_uint64 = sklgt3__async_compute__ps_threads__read;
106252 counter->name = "FS Threads Dispatched";
106253 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
106254 counter->symbol_name = "PsThreads";
106255 counter->category = "EU Array/Fragment Shader";
106256 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106257 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106258 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
106259 counter->raw_max = 0 /* undefined */;
106260 counter->offset = 64;
106262 counter = &query->counters[query->n_counters++];
106263 counter->oa_counter_read_uint64 = sklgt3__async_compute__cs_threads__read;
106264 counter->name = "CS Threads Dispatched";
106265 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
106266 counter->symbol_name = "CsThreads";
106267 counter->category = "EU Array/Compute Shader";
106268 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106269 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106270 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
106271 counter->raw_max = 0 /* undefined */;
106272 counter->offset = 72;
106274 counter = &query->counters[query->n_counters++];
106275 counter->oa_counter_read_float = sklgt3__async_compute__fpu0_active__read;
106276 counter->name = "EU FPU0 Pipe Active";
106277 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
106278 counter->symbol_name = "Fpu0Active";
106279 counter->category = "EU Array/Pipes";
106280 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106281 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106282 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106283 counter->raw_max = 100.0;
106284 counter->offset = 80;
106286 counter = &query->counters[query->n_counters++];
106287 counter->oa_counter_read_float = sklgt3__async_compute__vs_fpu0_active__read;
106288 counter->name = "VS FPU0 Pipe Active";
106289 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
106290 counter->symbol_name = "VsFpu0Active";
106291 counter->category = "EU Array/Vertex Shader";
106292 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106293 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106294 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106295 counter->raw_max = 100.0;
106296 counter->offset = 84;
106298 counter = &query->counters[query->n_counters++];
106299 counter->oa_counter_read_float = sklgt3__async_compute__ps_fpu0_active__read;
106300 counter->name = "PS FPU0 Pipe Active";
106301 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
106302 counter->symbol_name = "PsFpu0Active";
106303 counter->category = "EU Array/Pixel Shader";
106304 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106305 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106306 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106307 counter->raw_max = 100.0;
106308 counter->offset = 88;
106310 counter = &query->counters[query->n_counters++];
106311 counter->oa_counter_read_float = sklgt3__async_compute__cs_fpu0_active__read;
106312 counter->name = "CS FPU0 Pipe Active";
106313 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a compute shader instruction. Unit: percent.";
106314 counter->symbol_name = "CsFpu0Active";
106315 counter->category = "EU Array";
106316 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106317 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106318 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106319 counter->raw_max = 100.0;
106320 counter->offset = 92;
106322 counter = &query->counters[query->n_counters++];
106323 counter->oa_counter_read_float = sklgt3__async_compute__fpu1_active__read;
106324 counter->name = "EU FPU1 Pipe Active";
106325 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
106326 counter->symbol_name = "Fpu1Active";
106327 counter->category = "EU Array/Pipes";
106328 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106329 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106330 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106331 counter->raw_max = 100.0;
106332 counter->offset = 96;
106334 counter = &query->counters[query->n_counters++];
106335 counter->oa_counter_read_float = sklgt3__async_compute__vs_fpu1_active__read;
106336 counter->name = "VS FPU1 Pipe Active";
106337 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
106338 counter->symbol_name = "VsFpu1Active";
106339 counter->category = "EU Array/Vertex Shader";
106340 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106341 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106342 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106343 counter->raw_max = 100.0;
106344 counter->offset = 100;
106346 counter = &query->counters[query->n_counters++];
106347 counter->oa_counter_read_float = sklgt3__async_compute__ps_fpu1_active__read;
106348 counter->name = "PS FPU1 Pipe Active";
106349 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
106350 counter->symbol_name = "PsFpu1Active";
106351 counter->category = "EU Array/Pixel Shader";
106352 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106353 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106354 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106355 counter->raw_max = 100.0;
106356 counter->offset = 104;
106358 counter = &query->counters[query->n_counters++];
106359 counter->oa_counter_read_float = sklgt3__async_compute__cs_fpu1_active__read;
106360 counter->name = "CS FPU1 Pipe Active";
106361 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a compute shader instruction. Unit: percent.";
106362 counter->symbol_name = "CsFpu1Active";
106363 counter->category = "EU Array";
106364 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106365 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106366 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106367 counter->raw_max = 100.0;
106368 counter->offset = 108;
106370 counter = &query->counters[query->n_counters++];
106371 counter->oa_counter_read_float = sklgt3__async_compute__eu_thread_occupancy__read;
106372 counter->name = "EU Thread Occupancy";
106373 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
106374 counter->symbol_name = "EuThreadOccupancy";
106375 counter->category = "EU Array";
106376 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106377 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106378 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106379 counter->raw_max = 100.0;
106380 counter->offset = 112;
106382 counter = &query->counters[query->n_counters++];
106383 counter->oa_counter_read_float = sklgt3__async_compute__eu_active__read;
106384 counter->name = "EU Active";
106385 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
106386 counter->symbol_name = "EuActive";
106387 counter->category = "EU Array";
106388 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106389 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106390 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106391 counter->raw_max = 100.0;
106392 counter->offset = 116;
106394 counter = &query->counters[query->n_counters++];
106395 counter->oa_counter_read_float = sklgt3__async_compute__eu_stall__read;
106396 counter->name = "EU Stall";
106397 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
106398 counter->symbol_name = "EuStall";
106399 counter->category = "EU Array";
106400 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106401 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106402 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106403 counter->raw_max = 100.0;
106404 counter->offset = 120;
106406 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
106462 struct intel_perf_query_counter *counter = query->counters;
106591 counter = &query->counters[query->n_counters++];
106592 counter->oa_counter_read_uint64 = sklgt4__render_basic__gpu_time__read;
106593 counter->name = "GPU Time Elapsed";
106594 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
106595 counter->symbol_name = "GpuTime";
106596 counter->category = "GPU";
106597 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106598 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106599 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
106600 counter->raw_max = 0 /* undefined */;
106601 counter->offset = 0;
106603 counter = &query->counters[query->n_counters++];
106604 counter->oa_counter_read_uint64 = sklgt4__render_basic__gpu_core_clocks__read;
106605 counter->name = "GPU Core Clocks";
106606 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
106607 counter->symbol_name = "GpuCoreClocks";
106608 counter->category = "GPU";
106609 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106610 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106611 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
106612 counter->raw_max = 0 /* undefined */;
106613 counter->offset = 8;
106615 counter = &query->counters[query->n_counters++];
106616 counter->oa_counter_read_uint64 = sklgt4__render_basic__avg_gpu_core_frequency__read;
106617 counter->name = "AVG GPU Core Frequency";
106618 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
106619 counter->symbol_name = "AvgGpuCoreFrequency";
106620 counter->category = "GPU";
106621 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106622 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106623 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
106624 counter->raw_max = sklgt4__render_basic__avg_gpu_core_frequency__max(perf);
106625 counter->offset = 16;
106627 counter = &query->counters[query->n_counters++];
106628 counter->oa_counter_read_uint64 = sklgt4__render_basic__vs_threads__read;
106629 counter->name = "VS Threads Dispatched";
106630 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
106631 counter->symbol_name = "VsThreads";
106632 counter->category = "EU Array/Vertex Shader";
106633 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106634 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106635 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
106636 counter->raw_max = 0 /* undefined */;
106637 counter->offset = 24;
106639 counter = &query->counters[query->n_counters++];
106640 counter->oa_counter_read_uint64 = sklgt4__render_basic__hs_threads__read;
106641 counter->name = "HS Threads Dispatched";
106642 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
106643 counter->symbol_name = "HsThreads";
106644 counter->category = "EU Array/Hull Shader";
106645 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106646 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106647 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
106648 counter->raw_max = 0 /* undefined */;
106649 counter->offset = 32;
106651 counter = &query->counters[query->n_counters++];
106652 counter->oa_counter_read_uint64 = sklgt4__render_basic__ds_threads__read;
106653 counter->name = "DS Threads Dispatched";
106654 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
106655 counter->symbol_name = "DsThreads";
106656 counter->category = "EU Array/Domain Shader";
106657 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106658 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106659 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
106660 counter->raw_max = 0 /* undefined */;
106661 counter->offset = 40;
106663 counter = &query->counters[query->n_counters++];
106664 counter->oa_counter_read_uint64 = sklgt4__render_basic__gs_threads__read;
106665 counter->name = "GS Threads Dispatched";
106666 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
106667 counter->symbol_name = "GsThreads";
106668 counter->category = "EU Array/Geometry Shader";
106669 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106670 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106671 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
106672 counter->raw_max = 0 /* undefined */;
106673 counter->offset = 48;
106675 counter = &query->counters[query->n_counters++];
106676 counter->oa_counter_read_uint64 = sklgt4__render_basic__ps_threads__read;
106677 counter->name = "FS Threads Dispatched";
106678 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
106679 counter->symbol_name = "PsThreads";
106680 counter->category = "EU Array/Fragment Shader";
106681 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106682 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106683 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
106684 counter->raw_max = 0 /* undefined */;
106685 counter->offset = 56;
106687 counter = &query->counters[query->n_counters++];
106688 counter->oa_counter_read_uint64 = sklgt4__render_basic__cs_threads__read;
106689 counter->name = "CS Threads Dispatched";
106690 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
106691 counter->symbol_name = "CsThreads";
106692 counter->category = "EU Array/Compute Shader";
106693 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106694 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106695 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
106696 counter->raw_max = 0 /* undefined */;
106697 counter->offset = 64;
106699 counter = &query->counters[query->n_counters++];
106700 counter->oa_counter_read_float = sklgt4__render_basic__gpu_busy__read;
106701 counter->name = "GPU Busy";
106702 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
106703 counter->symbol_name = "GpuBusy";
106704 counter->category = "GPU";
106705 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106706 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106707 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106708 counter->raw_max = 100.0;
106709 counter->offset = 72;
106711 counter = &query->counters[query->n_counters++];
106712 counter->oa_counter_read_float = sklgt4__render_basic__eu_active__read;
106713 counter->name = "EU Active";
106714 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
106715 counter->symbol_name = "EuActive";
106716 counter->category = "EU Array";
106717 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106718 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106719 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106720 counter->raw_max = 100.0;
106721 counter->offset = 76;
106723 counter = &query->counters[query->n_counters++];
106724 counter->oa_counter_read_float = sklgt4__render_basic__eu_stall__read;
106725 counter->name = "EU Stall";
106726 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
106727 counter->symbol_name = "EuStall";
106728 counter->category = "EU Array";
106729 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106730 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106731 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106732 counter->raw_max = 100.0;
106733 counter->offset = 80;
106735 counter = &query->counters[query->n_counters++];
106736 counter->oa_counter_read_float = sklgt4__render_basic__eu_fpu_both_active__read;
106737 counter->name = "EU Both FPU Pipes Active";
106738 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
106739 counter->symbol_name = "EuFpuBothActive";
106740 counter->category = "EU Array/Pipes";
106741 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106742 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106743 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106744 counter->raw_max = 100.0;
106745 counter->offset = 84;
106747 counter = &query->counters[query->n_counters++];
106748 counter->oa_counter_read_float = sklgt4__render_basic__vs_fpu0_active__read;
106749 counter->name = "VS FPU0 Pipe Active";
106750 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
106751 counter->symbol_name = "VsFpu0Active";
106752 counter->category = "EU Array/Vertex Shader";
106753 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106754 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106755 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106756 counter->raw_max = 100.0;
106757 counter->offset = 88;
106759 counter = &query->counters[query->n_counters++];
106760 counter->oa_counter_read_float = sklgt4__render_basic__vs_fpu1_active__read;
106761 counter->name = "VS FPU1 Pipe Active";
106762 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
106763 counter->symbol_name = "VsFpu1Active";
106764 counter->category = "EU Array/Vertex Shader";
106765 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106766 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106767 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106768 counter->raw_max = 100.0;
106769 counter->offset = 92;
106771 counter = &query->counters[query->n_counters++];
106772 counter->oa_counter_read_float = sklgt4__render_basic__vs_send_active__read;
106773 counter->name = "VS Send Pipe Active";
106774 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
106775 counter->symbol_name = "VsSendActive";
106776 counter->category = "EU Array/Vertex Shader";
106777 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106778 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106779 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106780 counter->raw_max = 100.0;
106781 counter->offset = 96;
106783 counter = &query->counters[query->n_counters++];
106784 counter->oa_counter_read_float = sklgt4__render_basic__ps_fpu0_active__read;
106785 counter->name = "PS FPU0 Pipe Active";
106786 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
106787 counter->symbol_name = "PsFpu0Active";
106788 counter->category = "EU Array/Pixel Shader";
106789 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106790 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106791 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106792 counter->raw_max = 100.0;
106793 counter->offset = 100;
106795 counter = &query->counters[query->n_counters++];
106796 counter->oa_counter_read_float = sklgt4__render_basic__ps_fpu1_active__read;
106797 counter->name = "PS FPU1 Pipe Active";
106798 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
106799 counter->symbol_name = "PsFpu1Active";
106800 counter->category = "EU Array/Pixel Shader";
106801 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106802 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106803 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106804 counter->raw_max = 100.0;
106805 counter->offset = 104;
106807 counter = &query->counters[query->n_counters++];
106808 counter->oa_counter_read_float = sklgt4__render_basic__ps_send_active__read;
106809 counter->name = "PS Send Pipeline Active";
106810 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
106811 counter->symbol_name = "PsSendActive";
106812 counter->category = "EU Array/Pixel Shader";
106813 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106814 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106815 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106816 counter->raw_max = 100.0;
106817 counter->offset = 108;
106819 counter = &query->counters[query->n_counters++];
106820 counter->oa_counter_read_float = sklgt4__render_basic__ps_eu_both_fpu_active__read;
106821 counter->name = "FS Both FPU Active";
106822 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
106823 counter->symbol_name = "PsEuBothFpuActive";
106824 counter->category = "3D Pipe/Fragment Shader";
106825 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106826 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106827 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106828 counter->raw_max = 100.0;
106829 counter->offset = 112;
106832 counter = &query->counters[query->n_counters++];
106833 counter->oa_counter_read_float = sklgt4__render_basic__sampler0_busy__read;
106834 counter->name = "Sampler 0 Busy";
106835 counter->desc = "The percentage of time in which Sampler 0 has been processing EU requests. Unit: percent.";
106836 counter->symbol_name = "Sampler0Busy";
106837 counter->category = "Sampler";
106838 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106839 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106840 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106841 counter->raw_max = 100.0;
106842 counter->offset = 116;
106846 counter = &query->counters[query->n_counters++];
106847 counter->oa_counter_read_float = sklgt4__render_basic__sampler1_busy__read;
106848 counter->name = "Sampler 1 Busy";
106849 counter->desc = "The percentage of time in which Sampler 1 has been processing EU requests. Unit: percent.";
106850 counter->symbol_name = "Sampler1Busy";
106851 counter->category = "Sampler";
106852 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106853 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106854 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106855 counter->raw_max = 100.0;
106856 counter->offset = 120;
106859 counter = &query->counters[query->n_counters++];
106860 counter->oa_counter_read_float = sklgt4__render_basic__samplers_busy__read;
106861 counter->name = "Samplers Busy";
106862 counter->desc = "The percentage of time in which samplers have been processing EU requests. Unit: percent.";
106863 counter->symbol_name = "SamplersBusy";
106864 counter->category = "Sampler";
106865 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106866 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106867 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106868 counter->raw_max = 100.0;
106869 counter->offset = 124;
106872 counter = &query->counters[query->n_counters++];
106873 counter->oa_counter_read_float = sklgt4__render_basic__sampler0_bottleneck__read;
106874 counter->name = "Sampler 0 Bottleneck";
106875 counter->desc = "The percentage of time in which Sampler 0 has been slowing down the pipe when processing EU requests. Unit: percent.";
106876 counter->symbol_name = "Sampler0Bottleneck";
106877 counter->category = "Sampler";
106878 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
106879 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
106880 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
106881 counter->raw_max = 100.0;
106882 counter->offset = 128;
106885 counter = &query->counters[query->n_counters++];
106886 counter->oa_counter_read_uint64 = sklgt4__render_basic__rasterized_pixels__read;
106887 counter->name = "Rasterized Pixels";
106888 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
106889 counter->symbol_name = "RasterizedPixels";
106890 counter->category = "3D Pipe/Rasterizer";
106891 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106892 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106893 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
106894 counter->raw_max = 0 /* undefined */;
106895 counter->offset = 136;
106897 counter = &query->counters[query->n_counters++];
106898 counter->oa_counter_read_uint64 = sklgt4__render_basic__hi_depth_test_fails__read;
106899 counter->name = "Early Hi-Depth Test Fails";
106900 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
106901 counter->symbol_name = "HiDepthTestFails";
106902 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
106903 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106904 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106905 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
106906 counter->raw_max = 0 /* undefined */;
106907 counter->offset = 144;
106909 counter = &query->counters[query->n_counters++];
106910 counter->oa_counter_read_uint64 = sklgt4__render_basic__early_depth_test_fails__read;
106911 counter->name = "Early Depth Test Fails";
106912 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
106913 counter->symbol_name = "EarlyDepthTestFails";
106914 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
106915 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106916 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106917 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
106918 counter->raw_max = 0 /* undefined */;
106919 counter->offset = 152;
106921 counter = &query->counters[query->n_counters++];
106922 counter->oa_counter_read_uint64 = sklgt4__render_basic__samples_killed_in_ps__read;
106923 counter->name = "Samples Killed in FS";
106924 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
106925 counter->symbol_name = "SamplesKilledInPs";
106926 counter->category = "3D Pipe/Fragment Shader";
106927 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106928 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106929 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
106930 counter->raw_max = 0 /* undefined */;
106931 counter->offset = 160;
106933 counter = &query->counters[query->n_counters++];
106934 counter->oa_counter_read_uint64 = sklgt4__render_basic__pixels_failing_post_ps_tests__read;
106935 counter->name = "Pixels Failing Tests";
106936 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
106937 counter->symbol_name = "PixelsFailingPostPsTests";
106938 counter->category = "3D Pipe/Output Merger";
106939 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106940 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106941 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
106942 counter->raw_max = 0 /* undefined */;
106943 counter->offset = 168;
106945 counter = &query->counters[query->n_counters++];
106946 counter->oa_counter_read_uint64 = sklgt4__render_basic__samples_written__read;
106947 counter->name = "Samples Written";
106948 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
106949 counter->symbol_name = "SamplesWritten";
106950 counter->category = "3D Pipe/Output Merger";
106951 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106952 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106953 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
106954 counter->raw_max = 0 /* undefined */;
106955 counter->offset = 176;
106957 counter = &query->counters[query->n_counters++];
106958 counter->oa_counter_read_uint64 = sklgt4__render_basic__samples_blended__read;
106959 counter->name = "Samples Blended";
106960 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
106961 counter->symbol_name = "SamplesBlended";
106962 counter->category = "3D Pipe/Output Merger";
106963 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106964 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106965 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
106966 counter->raw_max = 0 /* undefined */;
106967 counter->offset = 184;
106969 counter = &query->counters[query->n_counters++];
106970 counter->oa_counter_read_uint64 = sklgt4__render_basic__sampler_texels__read;
106971 counter->name = "Sampler Texels";
106972 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
106973 counter->symbol_name = "SamplerTexels";
106974 counter->category = "Sampler/Sampler Input";
106975 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106976 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106977 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
106978 counter->raw_max = 0 /* undefined */;
106979 counter->offset = 192;
106981 counter = &query->counters[query->n_counters++];
106982 counter->oa_counter_read_uint64 = sklgt4__render_basic__sampler_texel_misses__read;
106983 counter->name = "Sampler Texels Misses";
106984 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
106985 counter->symbol_name = "SamplerTexelMisses";
106986 counter->category = "Sampler/Sampler Cache";
106987 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
106988 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
106989 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
106990 counter->raw_max = 0 /* undefined */;
106991 counter->offset = 200;
106993 counter = &query->counters[query->n_counters++];
106994 counter->oa_counter_read_uint64 = sklgt4__render_basic__sampler_l1_misses__read;
106995 counter->name = "Sampler Cache Misses";
106996 counter->desc = "The total number of sampler cache misses in all LODs in all sampler units. Unit: messages.";
106997 counter->symbol_name = "SamplerL1Misses";
106998 counter->category = "Sampler/Sampler Cache";
106999 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107000 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107001 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
107002 counter->raw_max = 0 /* undefined */;
107003 counter->offset = 208;
107005 counter = &query->counters[query->n_counters++];
107006 counter->oa_counter_read_uint64 = sklgt4__render_basic__slm_bytes_read__read;
107007 counter->name = "SLM Bytes Read";
107008 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
107009 counter->symbol_name = "SlmBytesRead";
107010 counter->category = "L3/Data Port/SLM";
107011 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
107012 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107013 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
107014 counter->raw_max = 0 /* unsupported (varies over time) */;
107015 counter->offset = 216;
107017 counter = &query->counters[query->n_counters++];
107018 counter->oa_counter_read_uint64 = sklgt4__render_basic__slm_bytes_written__read;
107019 counter->name = "SLM Bytes Written";
107020 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
107021 counter->symbol_name = "SlmBytesWritten";
107022 counter->category = "L3/Data Port/SLM";
107023 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
107024 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107025 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
107026 counter->raw_max = 0 /* unsupported (varies over time) */;
107027 counter->offset = 224;
107029 counter = &query->counters[query->n_counters++];
107030 counter->oa_counter_read_uint64 = sklgt4__render_basic__shader_memory_accesses__read;
107031 counter->name = "Shader Memory Accesses";
107032 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
107033 counter->symbol_name = "ShaderMemoryAccesses";
107034 counter->category = "L3/Data Port";
107035 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107036 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107037 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
107038 counter->raw_max = 0 /* undefined */;
107039 counter->offset = 232;
107041 counter = &query->counters[query->n_counters++];
107042 counter->oa_counter_read_uint64 = sklgt4__render_basic__shader_atomics__read;
107043 counter->name = "Shader Atomic Memory Accesses";
107044 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
107045 counter->symbol_name = "ShaderAtomics";
107046 counter->category = "L3/Data Port/Atomics";
107047 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107048 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107049 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
107050 counter->raw_max = 0 /* undefined */;
107051 counter->offset = 240;
107053 counter = &query->counters[query->n_counters++];
107054 counter->oa_counter_read_uint64 = sklgt4__render_basic__l3_lookups__read;
107055 counter->name = "L3 Lookup Accesses w/o IC";
107056 counter->desc = "The total number of L3 cache lookup accesses w/o IC. Unit: messages.";
107057 counter->symbol_name = "L3Lookups";
107058 counter->category = "L3/TAG";
107059 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107060 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107061 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
107062 counter->raw_max = 0 /* undefined */;
107063 counter->offset = 248;
107065 counter = &query->counters[query->n_counters++];
107066 counter->oa_counter_read_uint64 = sklgt4__render_basic__l3_misses__read;
107067 counter->name = "L3 Misses";
107068 counter->desc = "The total number of L3 misses. Unit: messages.";
107069 counter->symbol_name = "L3Misses";
107070 counter->category = "L3/TAG";
107071 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107072 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107073 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
107074 counter->raw_max = 0 /* undefined */;
107075 counter->offset = 256;
107077 counter = &query->counters[query->n_counters++];
107078 counter->oa_counter_read_uint64 = sklgt4__render_basic__l3_sampler_throughput__read;
107079 counter->name = "L3 Sampler Throughput";
107080 counter->desc = "The total number of GPU memory bytes transferred between samplers and L3 caches. Unit: bytes.";
107081 counter->symbol_name = "L3SamplerThroughput";
107082 counter->category = "L3/Sampler";
107083 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
107084 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107085 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
107086 counter->raw_max = 0 /* unsupported (varies over time) */;
107087 counter->offset = 264;
107089 counter = &query->counters[query->n_counters++];
107090 counter->oa_counter_read_uint64 = sklgt4__render_basic__l3_shader_throughput__read;
107091 counter->name = "L3 Shader Throughput";
107092 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
107093 counter->symbol_name = "L3ShaderThroughput";
107094 counter->category = "L3/Data Port";
107095 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
107096 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107097 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
107098 counter->raw_max = 0 /* unsupported (varies over time) */;
107099 counter->offset = 272;
107101 counter = &query->counters[query->n_counters++];
107102 counter->oa_counter_read_uint64 = sklgt4__render_basic__shader_barriers__read;
107103 counter->name = "Shader Barrier Messages";
107104 counter->desc = "The total number of shader barrier messages. Unit: messages.";
107105 counter->symbol_name = "ShaderBarriers";
107106 counter->category = "EU Array/Barrier";
107107 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107108 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107109 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
107110 counter->raw_max = 0 /* undefined */;
107111 counter->offset = 280;
107113 counter = &query->counters[query->n_counters++];
107114 counter->oa_counter_read_uint64 = sklgt4__render_basic__gti_vf_throughput__read;
107115 counter->name = "GTI Fixed Pipe Throughput";
107116 counter->desc = "The total number of GPU memory bytes transferred between 3D Pipeline (Command Dispatch, Input Assembly and Stream Output) and GTI. Unit: bytes.";
107117 counter->symbol_name = "GtiVfThroughput";
107118 counter->category = "GTI/3D Pipe";
107119 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
107120 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107121 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
107122 counter->raw_max = 0 /* unsupported (varies over time) */;
107123 counter->offset = 288;
107125 counter = &query->counters[query->n_counters++];
107126 counter->oa_counter_read_uint64 = sklgt4__render_basic__gti_depth_throughput__read;
107127 counter->name = "GTI Depth Throughput";
107128 counter->desc = "The total number of GPU memory bytes transferred between depth caches and GTI. Unit: bytes.";
107129 counter->symbol_name = "GtiDepthThroughput";
107130 counter->category = "GTI/Depth Cache";
107131 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
107132 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107133 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
107134 counter->raw_max = 0 /* unsupported (varies over time) */;
107135 counter->offset = 296;
107137 counter = &query->counters[query->n_counters++];
107138 counter->oa_counter_read_uint64 = sklgt4__render_basic__gti_rcc_throughput__read;
107139 counter->name = "GTI RCC Throughput";
107140 counter->desc = "The total number of GPU memory bytes transferred between render color caches and GTI. Unit: bytes.";
107141 counter->symbol_name = "GtiRccThroughput";
107142 counter->category = "GTI/Color Cache";
107143 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
107144 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107145 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
107146 counter->raw_max = 0 /* unsupported (varies over time) */;
107147 counter->offset = 304;
107149 counter = &query->counters[query->n_counters++];
107150 counter->oa_counter_read_uint64 = sklgt4__render_basic__gti_l3_throughput__read;
107151 counter->name = "GTI L3 Throughput";
107152 counter->desc = "The total number of GPU memory bytes transferred between L3 caches and GTI. Unit: bytes.";
107153 counter->symbol_name = "GtiL3Throughput";
107154 counter->category = "GTI/L3";
107155 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
107156 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107157 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
107158 counter->raw_max = 0 /* unsupported (varies over time) */;
107159 counter->offset = 312;
107161 counter = &query->counters[query->n_counters++];
107162 counter->oa_counter_read_uint64 = sklgt4__render_basic__gti_hdc_lookups_throughput__read;
107163 counter->name = "GTI HDC TLB Lookup Throughput";
107164 counter->desc = "The total number of GPU memory bytes transferred between GTI and HDC, when HDC is doing TLB lookups. Unit: bytes.";
107165 counter->symbol_name = "GtiHdcLookupsThroughput";
107166 counter->category = "GTI/L3";
107167 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
107168 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107169 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
107170 counter->raw_max = 0 /* unsupported (varies over time) */;
107171 counter->offset = 320;
107173 counter = &query->counters[query->n_counters++];
107174 counter->oa_counter_read_uint64 = sklgt4__render_basic__gti_read_throughput__read;
107175 counter->name = "GTI Read Throughput";
107176 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
107177 counter->symbol_name = "GtiReadThroughput";
107178 counter->category = "GTI";
107179 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
107180 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107181 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
107182 counter->raw_max = 0 /* unsupported (varies over time) */;
107183 counter->offset = 328;
107185 counter = &query->counters[query->n_counters++];
107186 counter->oa_counter_read_uint64 = sklgt4__render_basic__gti_write_throughput__read;
107187 counter->name = "GTI Write Throughput";
107188 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
107189 counter->symbol_name = "GtiWriteThroughput";
107190 counter->category = "GTI";
107191 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
107192 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107193 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
107194 counter->raw_max = 0 /* unsupported (varies over time) */;
107195 counter->offset = 336;
107197 counter = &query->counters[query->n_counters++];
107198 counter->oa_counter_read_float = sklgt4__render_basic__sampler_bottleneck__read;
107199 counter->name = "Samplers Bottleneck";
107200 counter->desc = "The percentage of time in which samplers have been slowing down the pipe when processing EU requests. Unit: percent.";
107201 counter->symbol_name = "SamplerBottleneck";
107202 counter->category = "Sampler";
107203 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
107204 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
107205 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
107206 counter->raw_max = 100.0;
107207 counter->offset = 344;
107209 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
107239 struct intel_perf_query_counter *counter = query->counters;
107352 counter = &query->counters[query->n_counters++];
107353 counter->oa_counter_read_uint64 = sklgt4__compute_basic__gpu_time__read;
107354 counter->name = "GPU Time Elapsed";
107355 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
107356 counter->symbol_name = "GpuTime";
107357 counter->category = "GPU";
107358 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
107359 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107360 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
107361 counter->raw_max = 0 /* undefined */;
107362 counter->offset = 0;
107364 counter = &query->counters[query->n_counters++];
107365 counter->oa_counter_read_uint64 = sklgt4__compute_basic__gpu_core_clocks__read;
107366 counter->name = "GPU Core Clocks";
107367 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
107368 counter->symbol_name = "GpuCoreClocks";
107369 counter->category = "GPU";
107370 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107371 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107372 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
107373 counter->raw_max = 0 /* undefined */;
107374 counter->offset = 8;
107376 counter = &query->counters[query->n_counters++];
107377 counter->oa_counter_read_uint64 = sklgt4__compute_basic__avg_gpu_core_frequency__read;
107378 counter->name = "AVG GPU Core Frequency";
107379 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
107380 counter->symbol_name = "AvgGpuCoreFrequency";
107381 counter->category = "GPU";
107382 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107383 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107384 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
107385 counter->raw_max = sklgt4__compute_basic__avg_gpu_core_frequency__max(perf);
107386 counter->offset = 16;
107388 counter = &query->counters[query->n_counters++];
107389 counter->oa_counter_read_float = sklgt4__compute_basic__gpu_busy__read;
107390 counter->name = "GPU Busy";
107391 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
107392 counter->symbol_name = "GpuBusy";
107393 counter->category = "GPU";
107394 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
107395 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
107396 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
107397 counter->raw_max = 100.0;
107398 counter->offset = 24;
107400 counter = &query->counters[query->n_counters++];
107401 counter->oa_counter_read_uint64 = sklgt4__compute_basic__vs_threads__read;
107402 counter->name = "VS Threads Dispatched";
107403 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
107404 counter->symbol_name = "VsThreads";
107405 counter->category = "EU Array/Vertex Shader";
107406 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107407 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107408 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
107409 counter->raw_max = 0 /* undefined */;
107410 counter->offset = 32;
107412 counter = &query->counters[query->n_counters++];
107413 counter->oa_counter_read_uint64 = sklgt4__compute_basic__hs_threads__read;
107414 counter->name = "HS Threads Dispatched";
107415 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
107416 counter->symbol_name = "HsThreads";
107417 counter->category = "EU Array/Hull Shader";
107418 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107419 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107420 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
107421 counter->raw_max = 0 /* undefined */;
107422 counter->offset = 40;
107424 counter = &query->counters[query->n_counters++];
107425 counter->oa_counter_read_uint64 = sklgt4__compute_basic__ds_threads__read;
107426 counter->name = "DS Threads Dispatched";
107427 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
107428 counter->symbol_name = "DsThreads";
107429 counter->category = "EU Array/Domain Shader";
107430 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107431 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107432 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
107433 counter->raw_max = 0 /* undefined */;
107434 counter->offset = 48;
107436 counter = &query->counters[query->n_counters++];
107437 counter->oa_counter_read_uint64 = sklgt4__compute_basic__gs_threads__read;
107438 counter->name = "GS Threads Dispatched";
107439 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
107440 counter->symbol_name = "GsThreads";
107441 counter->category = "EU Array/Geometry Shader";
107442 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107443 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107444 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
107445 counter->raw_max = 0 /* undefined */;
107446 counter->offset = 56;
107448 counter = &query->counters[query->n_counters++];
107449 counter->oa_counter_read_uint64 = sklgt4__compute_basic__ps_threads__read;
107450 counter->name = "FS Threads Dispatched";
107451 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
107452 counter->symbol_name = "PsThreads";
107453 counter->category = "EU Array/Fragment Shader";
107454 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107455 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107456 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
107457 counter->raw_max = 0 /* undefined */;
107458 counter->offset = 64;
107460 counter = &query->counters[query->n_counters++];
107461 counter->oa_counter_read_uint64 = sklgt4__compute_basic__cs_threads__read;
107462 counter->name = "CS Threads Dispatched";
107463 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
107464 counter->symbol_name = "CsThreads";
107465 counter->category = "EU Array/Compute Shader";
107466 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107467 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107468 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
107469 counter->raw_max = 0 /* undefined */;
107470 counter->offset = 72;
107472 counter = &query->counters[query->n_counters++];
107473 counter->oa_counter_read_float = sklgt4__compute_basic__eu_active__read;
107474 counter->name = "EU Active";
107475 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
107476 counter->symbol_name = "EuActive";
107477 counter->category = "EU Array";
107478 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
107479 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
107480 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
107481 counter->raw_max = 100.0;
107482 counter->offset = 80;
107484 counter = &query->counters[query->n_counters++];
107485 counter->oa_counter_read_float = sklgt4__compute_basic__eu_stall__read;
107486 counter->name = "EU Stall";
107487 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
107488 counter->symbol_name = "EuStall";
107489 counter->category = "EU Array";
107490 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
107491 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
107492 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
107493 counter->raw_max = 100.0;
107494 counter->offset = 84;
107496 counter = &query->counters[query->n_counters++];
107497 counter->oa_counter_read_float = sklgt4__compute_basic__eu_fpu_both_active__read;
107498 counter->name = "EU Both FPU Pipes Active";
107499 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
107500 counter->symbol_name = "EuFpuBothActive";
107501 counter->category = "EU Array/Pipes";
107502 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
107503 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
107504 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
107505 counter->raw_max = 100.0;
107506 counter->offset = 88;
107508 counter = &query->counters[query->n_counters++];
107509 counter->oa_counter_read_float = sklgt4__compute_basic__fpu0_active__read;
107510 counter->name = "EU FPU0 Pipe Active";
107511 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
107512 counter->symbol_name = "Fpu0Active";
107513 counter->category = "EU Array/Pipes";
107514 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
107515 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
107516 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
107517 counter->raw_max = 100.0;
107518 counter->offset = 92;
107520 counter = &query->counters[query->n_counters++];
107521 counter->oa_counter_read_float = sklgt4__compute_basic__fpu1_active__read;
107522 counter->name = "EU FPU1 Pipe Active";
107523 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
107524 counter->symbol_name = "Fpu1Active";
107525 counter->category = "EU Array/Pipes";
107526 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
107527 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
107528 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
107529 counter->raw_max = 100.0;
107530 counter->offset = 96;
107532 counter = &query->counters[query->n_counters++];
107533 counter->oa_counter_read_float = sklgt4__compute_basic__eu_avg_ipc_rate__read;
107534 counter->name = "EU AVG IPC Rate";
107535 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
107536 counter->symbol_name = "EuAvgIpcRate";
107537 counter->category = "EU Array";
107538 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107539 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
107540 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
107541 counter->raw_max = 2.0;
107542 counter->offset = 100;
107544 counter = &query->counters[query->n_counters++];
107545 counter->oa_counter_read_float = sklgt4__compute_basic__eu_send_active__read;
107546 counter->name = "EU Send Pipe Active";
107547 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
107548 counter->symbol_name = "EuSendActive";
107549 counter->category = "EU Array/Pipes";
107550 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
107551 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
107552 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
107553 counter->raw_max = 100.0;
107554 counter->offset = 104;
107556 counter = &query->counters[query->n_counters++];
107557 counter->oa_counter_read_float = sklgt4__compute_basic__eu_thread_occupancy__read;
107558 counter->name = "EU Thread Occupancy";
107559 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
107560 counter->symbol_name = "EuThreadOccupancy";
107561 counter->category = "EU Array";
107562 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
107563 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
107564 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
107565 counter->raw_max = 100.0;
107566 counter->offset = 108;
107568 counter = &query->counters[query->n_counters++];
107569 counter->oa_counter_read_uint64 = sklgt4__compute_basic__rasterized_pixels__read;
107570 counter->name = "Rasterized Pixels";
107571 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
107572 counter->symbol_name = "RasterizedPixels";
107573 counter->category = "3D Pipe/Rasterizer";
107574 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107575 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107576 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
107577 counter->raw_max = 0 /* undefined */;
107578 counter->offset = 112;
107580 counter = &query->counters[query->n_counters++];
107581 counter->oa_counter_read_uint64 = sklgt4__compute_basic__hi_depth_test_fails__read;
107582 counter->name = "Early Hi-Depth Test Fails";
107583 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
107584 counter->symbol_name = "HiDepthTestFails";
107585 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
107586 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107587 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107588 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
107589 counter->raw_max = 0 /* undefined */;
107590 counter->offset = 120;
107592 counter = &query->counters[query->n_counters++];
107593 counter->oa_counter_read_uint64 = sklgt4__compute_basic__early_depth_test_fails__read;
107594 counter->name = "Early Depth Test Fails";
107595 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
107596 counter->symbol_name = "EarlyDepthTestFails";
107597 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
107598 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107599 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107600 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
107601 counter->raw_max = 0 /* undefined */;
107602 counter->offset = 128;
107604 counter = &query->counters[query->n_counters++];
107605 counter->oa_counter_read_uint64 = sklgt4__compute_basic__samples_killed_in_ps__read;
107606 counter->name = "Samples Killed in FS";
107607 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
107608 counter->symbol_name = "SamplesKilledInPs";
107609 counter->category = "3D Pipe/Fragment Shader";
107610 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107611 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107612 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
107613 counter->raw_max = 0 /* undefined */;
107614 counter->offset = 136;
107616 counter = &query->counters[query->n_counters++];
107617 counter->oa_counter_read_uint64 = sklgt4__compute_basic__pixels_failing_post_ps_tests__read;
107618 counter->name = "Pixels Failing Tests";
107619 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
107620 counter->symbol_name = "PixelsFailingPostPsTests";
107621 counter->category = "3D Pipe/Output Merger";
107622 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107623 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107624 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
107625 counter->raw_max = 0 /* undefined */;
107626 counter->offset = 144;
107628 counter = &query->counters[query->n_counters++];
107629 counter->oa_counter_read_uint64 = sklgt4__compute_basic__samples_written__read;
107630 counter->name = "Samples Written";
107631 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
107632 counter->symbol_name = "SamplesWritten";
107633 counter->category = "3D Pipe/Output Merger";
107634 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107635 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107636 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
107637 counter->raw_max = 0 /* undefined */;
107638 counter->offset = 152;
107640 counter = &query->counters[query->n_counters++];
107641 counter->oa_counter_read_uint64 = sklgt4__compute_basic__samples_blended__read;
107642 counter->name = "Samples Blended";
107643 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
107644 counter->symbol_name = "SamplesBlended";
107645 counter->category = "3D Pipe/Output Merger";
107646 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107647 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107648 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
107649 counter->raw_max = 0 /* undefined */;
107650 counter->offset = 160;
107652 counter = &query->counters[query->n_counters++];
107653 counter->oa_counter_read_uint64 = sklgt4__compute_basic__sampler_texels__read;
107654 counter->name = "Sampler Texels";
107655 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
107656 counter->symbol_name = "SamplerTexels";
107657 counter->category = "Sampler/Sampler Input";
107658 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107659 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107660 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
107661 counter->raw_max = 0 /* undefined */;
107662 counter->offset = 168;
107664 counter = &query->counters[query->n_counters++];
107665 counter->oa_counter_read_uint64 = sklgt4__compute_basic__sampler_texel_misses__read;
107666 counter->name = "Sampler Texels Misses";
107667 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
107668 counter->symbol_name = "SamplerTexelMisses";
107669 counter->category = "Sampler/Sampler Cache";
107670 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107671 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107672 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
107673 counter->raw_max = 0 /* undefined */;
107674 counter->offset = 176;
107676 counter = &query->counters[query->n_counters++];
107677 counter->oa_counter_read_uint64 = sklgt4__compute_basic__slm_bytes_read__read;
107678 counter->name = "SLM Bytes Read";
107679 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
107680 counter->symbol_name = "SlmBytesRead";
107681 counter->category = "L3/Data Port/SLM";
107682 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
107683 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107684 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
107685 counter->raw_max = 0 /* unsupported (varies over time) */;
107686 counter->offset = 184;
107688 counter = &query->counters[query->n_counters++];
107689 counter->oa_counter_read_uint64 = sklgt4__compute_basic__slm_bytes_written__read;
107690 counter->name = "SLM Bytes Written";
107691 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
107692 counter->symbol_name = "SlmBytesWritten";
107693 counter->category = "L3/Data Port/SLM";
107694 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
107695 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107696 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
107697 counter->raw_max = 0 /* unsupported (varies over time) */;
107698 counter->offset = 192;
107700 counter = &query->counters[query->n_counters++];
107701 counter->oa_counter_read_uint64 = sklgt4__compute_basic__shader_memory_accesses__read;
107702 counter->name = "Shader Memory Accesses";
107703 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
107704 counter->symbol_name = "ShaderMemoryAccesses";
107705 counter->category = "L3/Data Port";
107706 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107707 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107708 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
107709 counter->raw_max = 0 /* undefined */;
107710 counter->offset = 200;
107712 counter = &query->counters[query->n_counters++];
107713 counter->oa_counter_read_uint64 = sklgt4__compute_basic__shader_atomics__read;
107714 counter->name = "Shader Atomic Memory Accesses";
107715 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
107716 counter->symbol_name = "ShaderAtomics";
107717 counter->category = "L3/Data Port/Atomics";
107718 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107719 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107720 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
107721 counter->raw_max = 0 /* undefined */;
107722 counter->offset = 208;
107724 counter = &query->counters[query->n_counters++];
107725 counter->oa_counter_read_uint64 = sklgt4__compute_basic__l3_shader_throughput__read;
107726 counter->name = "L3 Shader Throughput";
107727 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
107728 counter->symbol_name = "L3ShaderThroughput";
107729 counter->category = "L3/Data Port";
107730 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
107731 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107732 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
107733 counter->raw_max = 0 /* unsupported (varies over time) */;
107734 counter->offset = 216;
107736 counter = &query->counters[query->n_counters++];
107737 counter->oa_counter_read_uint64 = sklgt4__compute_basic__shader_barriers__read;
107738 counter->name = "Shader Barrier Messages";
107739 counter->desc = "The total number of shader barrier messages. Unit: messages.";
107740 counter->symbol_name = "ShaderBarriers";
107741 counter->category = "EU Array/Barrier";
107742 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
107743 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107744 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
107745 counter->raw_max = 0 /* undefined */;
107746 counter->offset = 224;
107748 counter = &query->counters[query->n_counters++];
107749 counter->oa_counter_read_uint64 = sklgt4__compute_basic__typed_bytes_read__read;
107750 counter->name = "Typed Bytes Read";
107751 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
107752 counter->symbol_name = "TypedBytesRead";
107753 counter->category = "L3/Data Port";
107754 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
107755 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107756 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
107757 counter->raw_max = 0 /* unsupported (varies over time) */;
107758 counter->offset = 232;
107760 counter = &query->counters[query->n_counters++];
107761 counter->oa_counter_read_uint64 = sklgt4__compute_basic__typed_bytes_written__read;
107762 counter->name = "Typed Bytes Written";
107763 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
107764 counter->symbol_name = "TypedBytesWritten";
107765 counter->category = "L3/Data Port";
107766 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
107767 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107768 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
107769 counter->raw_max = 0 /* unsupported (varies over time) */;
107770 counter->offset = 240;
107772 counter = &query->counters[query->n_counters++];
107773 counter->oa_counter_read_uint64 = sklgt4__compute_basic__untyped_bytes_read__read;
107774 counter->name = "Untyped Bytes Read";
107775 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
107776 counter->symbol_name = "UntypedBytesRead";
107777 counter->category = "L3/Data Port";
107778 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
107779 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107780 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
107781 counter->raw_max = 0 /* unsupported (varies over time) */;
107782 counter->offset = 248;
107784 counter = &query->counters[query->n_counters++];
107785 counter->oa_counter_read_uint64 = sklgt4__compute_basic__untyped_bytes_written__read;
107786 counter->name = "Untyped Writes";
107787 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
107788 counter->symbol_name = "UntypedBytesWritten";
107789 counter->category = "L3/Data Port";
107790 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
107791 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107792 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
107793 counter->raw_max = 0 /* unsupported (varies over time) */;
107794 counter->offset = 256;
107796 counter = &query->counters[query->n_counters++];
107797 counter->oa_counter_read_uint64 = sklgt4__compute_basic__gti_read_throughput__read;
107798 counter->name = "GTI Read Throughput";
107799 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
107800 counter->symbol_name = "GtiReadThroughput";
107801 counter->category = "GTI";
107802 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
107803 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107804 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
107805 counter->raw_max = 0 /* unsupported (varies over time) */;
107806 counter->offset = 264;
107808 counter = &query->counters[query->n_counters++];
107809 counter->oa_counter_read_uint64 = sklgt4__compute_basic__gti_write_throughput__read;
107810 counter->name = "GTI Write Throughput";
107811 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
107812 counter->symbol_name = "GtiWriteThroughput";
107813 counter->category = "GTI";
107814 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
107815 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
107816 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
107817 counter->raw_max = 0 /* unsupported (varies over time) */;
107818 counter->offset = 272;
107820 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
107850 struct intel_perf_query_counter *counter = query->counters;
108015 counter = &query->counters[query->n_counters++];
108016 counter->oa_counter_read_uint64 = sklgt4__render_pipe_profile__gpu_time__read;
108017 counter->name = "GPU Time Elapsed";
108018 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
108019 counter->symbol_name = "GpuTime";
108020 counter->category = "GPU";
108021 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
108022 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108023 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
108024 counter->raw_max = 0 /* undefined */;
108025 counter->offset = 0;
108027 counter = &query->counters[query->n_counters++];
108028 counter->oa_counter_read_uint64 = sklgt4__render_pipe_profile__gpu_core_clocks__read;
108029 counter->name = "GPU Core Clocks";
108030 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
108031 counter->symbol_name = "GpuCoreClocks";
108032 counter->category = "GPU";
108033 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108034 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108035 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
108036 counter->raw_max = 0 /* undefined */;
108037 counter->offset = 8;
108039 counter = &query->counters[query->n_counters++];
108040 counter->oa_counter_read_uint64 = sklgt4__render_pipe_profile__avg_gpu_core_frequency__read;
108041 counter->name = "AVG GPU Core Frequency";
108042 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
108043 counter->symbol_name = "AvgGpuCoreFrequency";
108044 counter->category = "GPU";
108045 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108046 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108047 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
108048 counter->raw_max = sklgt4__render_pipe_profile__avg_gpu_core_frequency__max(perf);
108049 counter->offset = 16;
108051 counter = &query->counters[query->n_counters++];
108052 counter->oa_counter_read_float = sklgt4__render_pipe_profile__gpu_busy__read;
108053 counter->name = "GPU Busy";
108054 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
108055 counter->symbol_name = "GpuBusy";
108056 counter->category = "GPU";
108057 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
108058 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
108059 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
108060 counter->raw_max = 100.0;
108061 counter->offset = 24;
108063 counter = &query->counters[query->n_counters++];
108064 counter->oa_counter_read_uint64 = sklgt4__render_pipe_profile__vs_threads__read;
108065 counter->name = "VS Threads Dispatched";
108066 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
108067 counter->symbol_name = "VsThreads";
108068 counter->category = "EU Array/Vertex Shader";
108069 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108070 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108071 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
108072 counter->raw_max = 0 /* undefined */;
108073 counter->offset = 32;
108075 counter = &query->counters[query->n_counters++];
108076 counter->oa_counter_read_uint64 = sklgt4__render_pipe_profile__hs_threads__read;
108077 counter->name = "HS Threads Dispatched";
108078 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
108079 counter->symbol_name = "HsThreads";
108080 counter->category = "EU Array/Hull Shader";
108081 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108082 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108083 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
108084 counter->raw_max = 0 /* undefined */;
108085 counter->offset = 40;
108087 counter = &query->counters[query->n_counters++];
108088 counter->oa_counter_read_uint64 = sklgt4__render_pipe_profile__ds_threads__read;
108089 counter->name = "DS Threads Dispatched";
108090 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
108091 counter->symbol_name = "DsThreads";
108092 counter->category = "EU Array/Domain Shader";
108093 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108094 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108095 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
108096 counter->raw_max = 0 /* undefined */;
108097 counter->offset = 48;
108099 counter = &query->counters[query->n_counters++];
108100 counter->oa_counter_read_uint64 = sklgt4__render_pipe_profile__gs_threads__read;
108101 counter->name = "GS Threads Dispatched";
108102 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
108103 counter->symbol_name = "GsThreads";
108104 counter->category = "EU Array/Geometry Shader";
108105 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108106 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108107 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
108108 counter->raw_max = 0 /* undefined */;
108109 counter->offset = 56;
108111 counter = &query->counters[query->n_counters++];
108112 counter->oa_counter_read_uint64 = sklgt4__render_pipe_profile__ps_threads__read;
108113 counter->name = "FS Threads Dispatched";
108114 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
108115 counter->symbol_name = "PsThreads";
108116 counter->category = "EU Array/Fragment Shader";
108117 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108118 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108119 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
108120 counter->raw_max = 0 /* undefined */;
108121 counter->offset = 64;
108123 counter = &query->counters[query->n_counters++];
108124 counter->oa_counter_read_uint64 = sklgt4__render_pipe_profile__cs_threads__read;
108125 counter->name = "CS Threads Dispatched";
108126 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
108127 counter->symbol_name = "CsThreads";
108128 counter->category = "EU Array/Compute Shader";
108129 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108130 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108131 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
108132 counter->raw_max = 0 /* undefined */;
108133 counter->offset = 72;
108135 counter = &query->counters[query->n_counters++];
108136 counter->oa_counter_read_float = sklgt4__render_pipe_profile__eu_active__read;
108137 counter->name = "EU Active";
108138 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
108139 counter->symbol_name = "EuActive";
108140 counter->category = "EU Array";
108141 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
108142 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
108143 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
108144 counter->raw_max = 100.0;
108145 counter->offset = 80;
108147 counter = &query->counters[query->n_counters++];
108148 counter->oa_counter_read_float = sklgt4__render_pipe_profile__eu_stall__read;
108149 counter->name = "EU Stall";
108150 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
108151 counter->symbol_name = "EuStall";
108152 counter->category = "EU Array";
108153 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
108154 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
108155 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
108156 counter->raw_max = 100.0;
108157 counter->offset = 84;
108159 counter = &query->counters[query->n_counters++];
108160 counter->oa_counter_read_uint64 = sklgt4__render_pipe_profile__rasterized_pixels__read;
108161 counter->name = "Rasterized Pixels";
108162 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
108163 counter->symbol_name = "RasterizedPixels";
108164 counter->category = "3D Pipe/Rasterizer";
108165 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108166 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108167 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
108168 counter->raw_max = 0 /* undefined */;
108169 counter->offset = 88;
108171 counter = &query->counters[query->n_counters++];
108172 counter->oa_counter_read_uint64 = sklgt4__render_pipe_profile__hi_depth_test_fails__read;
108173 counter->name = "Early Hi-Depth Test Fails";
108174 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
108175 counter->symbol_name = "HiDepthTestFails";
108176 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
108177 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108178 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108179 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
108180 counter->raw_max = 0 /* undefined */;
108181 counter->offset = 96;
108183 counter = &query->counters[query->n_counters++];
108184 counter->oa_counter_read_uint64 = sklgt4__render_pipe_profile__early_depth_test_fails__read;
108185 counter->name = "Early Depth Test Fails";
108186 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
108187 counter->symbol_name = "EarlyDepthTestFails";
108188 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
108189 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108190 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108191 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
108192 counter->raw_max = 0 /* undefined */;
108193 counter->offset = 104;
108195 counter = &query->counters[query->n_counters++];
108196 counter->oa_counter_read_uint64 = sklgt4__render_pipe_profile__samples_killed_in_ps__read;
108197 counter->name = "Samples Killed in FS";
108198 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
108199 counter->symbol_name = "SamplesKilledInPs";
108200 counter->category = "3D Pipe/Fragment Shader";
108201 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108202 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108203 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
108204 counter->raw_max = 0 /* undefined */;
108205 counter->offset = 112;
108207 counter = &query->counters[query->n_counters++];
108208 counter->oa_counter_read_uint64 = sklgt4__render_pipe_profile__pixels_failing_post_ps_tests__read;
108209 counter->name = "Pixels Failing Tests";
108210 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
108211 counter->symbol_name = "PixelsFailingPostPsTests";
108212 counter->category = "3D Pipe/Output Merger";
108213 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108214 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108215 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
108216 counter->raw_max = 0 /* undefined */;
108217 counter->offset = 120;
108219 counter = &query->counters[query->n_counters++];
108220 counter->oa_counter_read_uint64 = sklgt4__render_pipe_profile__samples_written__read;
108221 counter->name = "Samples Written";
108222 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
108223 counter->symbol_name = "SamplesWritten";
108224 counter->category = "3D Pipe/Output Merger";
108225 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108226 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108227 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
108228 counter->raw_max = 0 /* undefined */;
108229 counter->offset = 128;
108231 counter = &query->counters[query->n_counters++];
108232 counter->oa_counter_read_uint64 = sklgt4__render_pipe_profile__samples_blended__read;
108233 counter->name = "Samples Blended";
108234 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
108235 counter->symbol_name = "SamplesBlended";
108236 counter->category = "3D Pipe/Output Merger";
108237 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108238 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108239 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
108240 counter->raw_max = 0 /* undefined */;
108241 counter->offset = 136;
108243 counter = &query->counters[query->n_counters++];
108244 counter->oa_counter_read_uint64 = sklgt4__render_pipe_profile__sampler_texels__read;
108245 counter->name = "Sampler Texels";
108246 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
108247 counter->symbol_name = "SamplerTexels";
108248 counter->category = "Sampler/Sampler Input";
108249 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108250 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108251 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
108252 counter->raw_max = 0 /* undefined */;
108253 counter->offset = 144;
108255 counter = &query->counters[query->n_counters++];
108256 counter->oa_counter_read_uint64 = sklgt4__render_pipe_profile__sampler_texel_misses__read;
108257 counter->name = "Sampler Texels Misses";
108258 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
108259 counter->symbol_name = "SamplerTexelMisses";
108260 counter->category = "Sampler/Sampler Cache";
108261 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108262 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108263 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
108264 counter->raw_max = 0 /* undefined */;
108265 counter->offset = 152;
108267 counter = &query->counters[query->n_counters++];
108268 counter->oa_counter_read_uint64 = sklgt4__render_pipe_profile__slm_bytes_read__read;
108269 counter->name = "SLM Bytes Read";
108270 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
108271 counter->symbol_name = "SlmBytesRead";
108272 counter->category = "L3/Data Port/SLM";
108273 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
108274 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108275 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
108276 counter->raw_max = 0 /* unsupported (varies over time) */;
108277 counter->offset = 160;
108279 counter = &query->counters[query->n_counters++];
108280 counter->oa_counter_read_uint64 = sklgt4__render_pipe_profile__slm_bytes_written__read;
108281 counter->name = "SLM Bytes Written";
108282 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
108283 counter->symbol_name = "SlmBytesWritten";
108284 counter->category = "L3/Data Port/SLM";
108285 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
108286 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108287 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
108288 counter->raw_max = 0 /* unsupported (varies over time) */;
108289 counter->offset = 168;
108291 counter = &query->counters[query->n_counters++];
108292 counter->oa_counter_read_uint64 = sklgt4__render_pipe_profile__shader_memory_accesses__read;
108293 counter->name = "Shader Memory Accesses";
108294 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
108295 counter->symbol_name = "ShaderMemoryAccesses";
108296 counter->category = "L3/Data Port";
108297 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108298 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108299 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
108300 counter->raw_max = 0 /* undefined */;
108301 counter->offset = 176;
108303 counter = &query->counters[query->n_counters++];
108304 counter->oa_counter_read_uint64 = sklgt4__render_pipe_profile__shader_atomics__read;
108305 counter->name = "Shader Atomic Memory Accesses";
108306 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
108307 counter->symbol_name = "ShaderAtomics";
108308 counter->category = "L3/Data Port/Atomics";
108309 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108310 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108311 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
108312 counter->raw_max = 0 /* undefined */;
108313 counter->offset = 184;
108315 counter = &query->counters[query->n_counters++];
108316 counter->oa_counter_read_uint64 = sklgt4__render_pipe_profile__l3_shader_throughput__read;
108317 counter->name = "L3 Shader Throughput";
108318 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
108319 counter->symbol_name = "L3ShaderThroughput";
108320 counter->category = "L3/Data Port";
108321 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
108322 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108323 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
108324 counter->raw_max = 0 /* unsupported (varies over time) */;
108325 counter->offset = 192;
108327 counter = &query->counters[query->n_counters++];
108328 counter->oa_counter_read_uint64 = sklgt4__render_pipe_profile__shader_barriers__read;
108329 counter->name = "Shader Barrier Messages";
108330 counter->desc = "The total number of shader barrier messages. Unit: messages.";
108331 counter->symbol_name = "ShaderBarriers";
108332 counter->category = "EU Array/Barrier";
108333 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108334 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108335 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
108336 counter->raw_max = 0 /* undefined */;
108337 counter->offset = 200;
108339 counter = &query->counters[query->n_counters++];
108340 counter->oa_counter_read_float = sklgt4__render_pipe_profile__vf_bottleneck__read;
108341 counter->name = "VF Bottleneck";
108342 counter->desc = "The percentage of time in which vertex fetch pipeline stage was slowing down the 3D pipeline. Unit: percent.";
108343 counter->symbol_name = "VfBottleneck";
108344 counter->category = "3D Pipe/Input Assembler";
108345 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
108346 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
108347 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
108348 counter->raw_max = 0 /* undefined */;
108349 counter->offset = 208;
108351 counter = &query->counters[query->n_counters++];
108352 counter->oa_counter_read_float = sklgt4__render_pipe_profile__vs_bottleneck__read;
108353 counter->name = "VS Bottleneck";
108354 counter->desc = "The percentage of time in which vertex shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
108355 counter->symbol_name = "VsBottleneck";
108356 counter->category = "3D Pipe/Vertex Shader";
108357 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
108358 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
108359 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
108360 counter->raw_max = 0 /* undefined */;
108361 counter->offset = 212;
108363 counter = &query->counters[query->n_counters++];
108364 counter->oa_counter_read_float = sklgt4__render_pipe_profile__hs_bottleneck__read;
108365 counter->name = "HS Bottleneck";
108366 counter->desc = "The percentage of time in which hull shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
108367 counter->symbol_name = "HsBottleneck";
108368 counter->category = "3D Pipe/Hull Shader";
108369 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
108370 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
108371 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
108372 counter->raw_max = 0 /* undefined */;
108373 counter->offset = 216;
108375 counter = &query->counters[query->n_counters++];
108376 counter->oa_counter_read_float = sklgt4__render_pipe_profile__ds_bottleneck__read;
108377 counter->name = "DS Bottleneck";
108378 counter->desc = "The percentage of time in which domain shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
108379 counter->symbol_name = "DsBottleneck";
108380 counter->category = "3D Pipe/Domain Shader";
108381 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
108382 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
108383 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
108384 counter->raw_max = 0 /* undefined */;
108385 counter->offset = 220;
108387 counter = &query->counters[query->n_counters++];
108388 counter->oa_counter_read_float = sklgt4__render_pipe_profile__gs_bottleneck__read;
108389 counter->name = "GS Bottleneck";
108390 counter->desc = "The percentage of time in which geometry shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
108391 counter->symbol_name = "GsBottleneck";
108392 counter->category = "3D Pipe/Geometry Shader";
108393 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
108394 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
108395 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
108396 counter->raw_max = 0 /* undefined */;
108397 counter->offset = 224;
108399 counter = &query->counters[query->n_counters++];
108400 counter->oa_counter_read_float = sklgt4__render_pipe_profile__so_bottleneck__read;
108401 counter->name = "SO Bottleneck";
108402 counter->desc = "The percentage of time in which stream output pipeline stage was slowing down the 3D pipeline. Unit: percent.";
108403 counter->symbol_name = "SoBottleneck";
108404 counter->category = "3D Pipe/Stream Output";
108405 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
108406 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
108407 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
108408 counter->raw_max = 0 /* undefined */;
108409 counter->offset = 228;
108411 counter = &query->counters[query->n_counters++];
108412 counter->oa_counter_read_float = sklgt4__render_pipe_profile__cl_bottleneck__read;
108413 counter->name = "Clipper Bottleneck";
108414 counter->desc = "The percentage of time in which clipper pipeline stage was slowing down the 3D pipeline. Unit: percent.";
108415 counter->symbol_name = "ClBottleneck";
108416 counter->category = "3D Pipe/Clipper";
108417 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
108418 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
108419 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
108420 counter->raw_max = 0 /* undefined */;
108421 counter->offset = 232;
108423 counter = &query->counters[query->n_counters++];
108424 counter->oa_counter_read_float = sklgt4__render_pipe_profile__sf_bottleneck__read;
108425 counter->name = "Strip-Fans Bottleneck";
108426 counter->desc = "The percentage of time in which strip-fans pipeline stage was slowing down the 3D pipeline. Unit: percent.";
108427 counter->symbol_name = "SfBottleneck";
108428 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
108429 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
108430 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
108431 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
108432 counter->raw_max = 0 /* undefined */;
108433 counter->offset = 236;
108435 counter = &query->counters[query->n_counters++];
108436 counter->oa_counter_read_float = sklgt4__render_pipe_profile__hi_depth_bottleneck__read;
108437 counter->name = "Hi-Depth Bottleneck";
108438 counter->desc = "The percentage of time in which early hierarchical depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
108439 counter->symbol_name = "HiDepthBottleneck";
108440 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
108441 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
108442 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
108443 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
108444 counter->raw_max = 0 /* undefined */;
108445 counter->offset = 240;
108447 counter = &query->counters[query->n_counters++];
108448 counter->oa_counter_read_float = sklgt4__render_pipe_profile__early_depth_bottleneck__read;
108449 counter->name = "Early Depth Bottleneck";
108450 counter->desc = "The percentage of time in which early depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
108451 counter->symbol_name = "EarlyDepthBottleneck";
108452 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
108453 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
108454 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
108455 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
108456 counter->raw_max = 0 /* undefined */;
108457 counter->offset = 244;
108459 counter = &query->counters[query->n_counters++];
108460 counter->oa_counter_read_float = sklgt4__render_pipe_profile__bc_bottleneck__read;
108461 counter->name = "BC Bottleneck";
108462 counter->desc = "The percentage of time in which barycentric coordinates calculation pipeline stage was slowing down the 3D pipeline. Unit: percent.";
108463 counter->symbol_name = "BcBottleneck";
108464 counter->category = "3D Pipe/Rasterizer/Barycentric Calc";
108465 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
108466 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
108467 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
108468 counter->raw_max = 0 /* undefined */;
108469 counter->offset = 248;
108471 counter = &query->counters[query->n_counters++];
108472 counter->oa_counter_read_float = sklgt4__render_pipe_profile__hs_stall__read;
108473 counter->name = "HS Stall";
108474 counter->desc = "The percentage of time in which hull stall pipeline stage was stalled. Unit: percent.";
108475 counter->symbol_name = "HsStall";
108476 counter->category = "3D Pipe/Hull Shader";
108477 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
108478 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
108479 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
108480 counter->raw_max = 0 /* undefined */;
108481 counter->offset = 252;
108483 counter = &query->counters[query->n_counters++];
108484 counter->oa_counter_read_float = sklgt4__render_pipe_profile__ds_stall__read;
108485 counter->name = "DS Stall";
108486 counter->desc = "The percentage of time in which domain shader pipeline stage was stalled. Unit: percent.";
108487 counter->symbol_name = "DsStall";
108488 counter->category = "3D Pipe/Domain Shader";
108489 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
108490 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
108491 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
108492 counter->raw_max = 0 /* undefined */;
108493 counter->offset = 256;
108495 counter = &query->counters[query->n_counters++];
108496 counter->oa_counter_read_float = sklgt4__render_pipe_profile__so_stall__read;
108497 counter->name = "SO Stall";
108498 counter->desc = "The percentage of time in which stream-output pipeline stage was stalled. Unit: percent.";
108499 counter->symbol_name = "SoStall";
108500 counter->category = "3D Pipe/Stream Output";
108501 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
108502 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
108503 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
108504 counter->raw_max = 0 /* undefined */;
108505 counter->offset = 260;
108507 counter = &query->counters[query->n_counters++];
108508 counter->oa_counter_read_float = sklgt4__render_pipe_profile__cl_stall__read;
108509 counter->name = "CL Stall";
108510 counter->desc = "The percentage of time in which clipper pipeline stage was stalled. Unit: percent.";
108511 counter->symbol_name = "ClStall";
108512 counter->category = "3D Pipe/Clipper";
108513 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
108514 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
108515 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
108516 counter->raw_max = 0 /* undefined */;
108517 counter->offset = 264;
108519 counter = &query->counters[query->n_counters++];
108520 counter->oa_counter_read_float = sklgt4__render_pipe_profile__sf_stall__read;
108521 counter->name = "SF Stall";
108522 counter->desc = "The percentage of time in which strip-fans pipeline stage was stalled. Unit: percent.";
108523 counter->symbol_name = "SfStall";
108524 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
108525 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
108526 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
108527 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
108528 counter->raw_max = 0 /* undefined */;
108529 counter->offset = 268;
108531 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
108561 struct intel_perf_query_counter *counter = query->counters;
108670 counter = &query->counters[query->n_counters++];
108671 counter->oa_counter_read_uint64 = sklgt4__memory_reads__gpu_time__read;
108672 counter->name = "GPU Time Elapsed";
108673 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
108674 counter->symbol_name = "GpuTime";
108675 counter->category = "GPU";
108676 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
108677 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108678 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
108679 counter->raw_max = 0 /* undefined */;
108680 counter->offset = 0;
108682 counter = &query->counters[query->n_counters++];
108683 counter->oa_counter_read_uint64 = sklgt4__memory_reads__gpu_core_clocks__read;
108684 counter->name = "GPU Core Clocks";
108685 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
108686 counter->symbol_name = "GpuCoreClocks";
108687 counter->category = "GPU";
108688 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108689 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108690 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
108691 counter->raw_max = 0 /* undefined */;
108692 counter->offset = 8;
108694 counter = &query->counters[query->n_counters++];
108695 counter->oa_counter_read_uint64 = sklgt4__memory_reads__avg_gpu_core_frequency__read;
108696 counter->name = "AVG GPU Core Frequency";
108697 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
108698 counter->symbol_name = "AvgGpuCoreFrequency";
108699 counter->category = "GPU";
108700 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108701 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108702 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
108703 counter->raw_max = sklgt4__memory_reads__avg_gpu_core_frequency__max(perf);
108704 counter->offset = 16;
108706 counter = &query->counters[query->n_counters++];
108707 counter->oa_counter_read_float = sklgt4__memory_reads__gpu_busy__read;
108708 counter->name = "GPU Busy";
108709 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
108710 counter->symbol_name = "GpuBusy";
108711 counter->category = "GPU";
108712 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
108713 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
108714 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
108715 counter->raw_max = 100.0;
108716 counter->offset = 24;
108718 counter = &query->counters[query->n_counters++];
108719 counter->oa_counter_read_uint64 = sklgt4__memory_reads__vs_threads__read;
108720 counter->name = "VS Threads Dispatched";
108721 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
108722 counter->symbol_name = "VsThreads";
108723 counter->category = "EU Array/Vertex Shader";
108724 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108725 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108726 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
108727 counter->raw_max = 0 /* undefined */;
108728 counter->offset = 32;
108730 counter = &query->counters[query->n_counters++];
108731 counter->oa_counter_read_uint64 = sklgt4__memory_reads__hs_threads__read;
108732 counter->name = "HS Threads Dispatched";
108733 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
108734 counter->symbol_name = "HsThreads";
108735 counter->category = "EU Array/Hull Shader";
108736 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108737 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108738 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
108739 counter->raw_max = 0 /* undefined */;
108740 counter->offset = 40;
108742 counter = &query->counters[query->n_counters++];
108743 counter->oa_counter_read_uint64 = sklgt4__memory_reads__ds_threads__read;
108744 counter->name = "DS Threads Dispatched";
108745 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
108746 counter->symbol_name = "DsThreads";
108747 counter->category = "EU Array/Domain Shader";
108748 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108749 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108750 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
108751 counter->raw_max = 0 /* undefined */;
108752 counter->offset = 48;
108754 counter = &query->counters[query->n_counters++];
108755 counter->oa_counter_read_uint64 = sklgt4__memory_reads__gs_threads__read;
108756 counter->name = "GS Threads Dispatched";
108757 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
108758 counter->symbol_name = "GsThreads";
108759 counter->category = "EU Array/Geometry Shader";
108760 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108761 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108762 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
108763 counter->raw_max = 0 /* undefined */;
108764 counter->offset = 56;
108766 counter = &query->counters[query->n_counters++];
108767 counter->oa_counter_read_uint64 = sklgt4__memory_reads__ps_threads__read;
108768 counter->name = "FS Threads Dispatched";
108769 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
108770 counter->symbol_name = "PsThreads";
108771 counter->category = "EU Array/Fragment Shader";
108772 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108773 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108774 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
108775 counter->raw_max = 0 /* undefined */;
108776 counter->offset = 64;
108778 counter = &query->counters[query->n_counters++];
108779 counter->oa_counter_read_uint64 = sklgt4__memory_reads__cs_threads__read;
108780 counter->name = "CS Threads Dispatched";
108781 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
108782 counter->symbol_name = "CsThreads";
108783 counter->category = "EU Array/Compute Shader";
108784 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108785 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108786 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
108787 counter->raw_max = 0 /* undefined */;
108788 counter->offset = 72;
108790 counter = &query->counters[query->n_counters++];
108791 counter->oa_counter_read_float = sklgt4__memory_reads__eu_active__read;
108792 counter->name = "EU Active";
108793 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
108794 counter->symbol_name = "EuActive";
108795 counter->category = "EU Array";
108796 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
108797 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
108798 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
108799 counter->raw_max = 100.0;
108800 counter->offset = 80;
108802 counter = &query->counters[query->n_counters++];
108803 counter->oa_counter_read_float = sklgt4__memory_reads__eu_stall__read;
108804 counter->name = "EU Stall";
108805 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
108806 counter->symbol_name = "EuStall";
108807 counter->category = "EU Array";
108808 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
108809 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
108810 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
108811 counter->raw_max = 100.0;
108812 counter->offset = 84;
108814 counter = &query->counters[query->n_counters++];
108815 counter->oa_counter_read_uint64 = sklgt4__memory_reads__rasterized_pixels__read;
108816 counter->name = "Rasterized Pixels";
108817 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
108818 counter->symbol_name = "RasterizedPixels";
108819 counter->category = "3D Pipe/Rasterizer";
108820 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108821 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108822 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
108823 counter->raw_max = 0 /* undefined */;
108824 counter->offset = 88;
108826 counter = &query->counters[query->n_counters++];
108827 counter->oa_counter_read_uint64 = sklgt4__memory_reads__hi_depth_test_fails__read;
108828 counter->name = "Early Hi-Depth Test Fails";
108829 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
108830 counter->symbol_name = "HiDepthTestFails";
108831 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
108832 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108833 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108834 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
108835 counter->raw_max = 0 /* undefined */;
108836 counter->offset = 96;
108838 counter = &query->counters[query->n_counters++];
108839 counter->oa_counter_read_uint64 = sklgt4__memory_reads__early_depth_test_fails__read;
108840 counter->name = "Early Depth Test Fails";
108841 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
108842 counter->symbol_name = "EarlyDepthTestFails";
108843 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
108844 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108845 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108846 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
108847 counter->raw_max = 0 /* undefined */;
108848 counter->offset = 104;
108850 counter = &query->counters[query->n_counters++];
108851 counter->oa_counter_read_uint64 = sklgt4__memory_reads__samples_killed_in_ps__read;
108852 counter->name = "Samples Killed in FS";
108853 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
108854 counter->symbol_name = "SamplesKilledInPs";
108855 counter->category = "3D Pipe/Fragment Shader";
108856 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108857 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108858 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
108859 counter->raw_max = 0 /* undefined */;
108860 counter->offset = 112;
108862 counter = &query->counters[query->n_counters++];
108863 counter->oa_counter_read_uint64 = sklgt4__memory_reads__pixels_failing_post_ps_tests__read;
108864 counter->name = "Pixels Failing Tests";
108865 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
108866 counter->symbol_name = "PixelsFailingPostPsTests";
108867 counter->category = "3D Pipe/Output Merger";
108868 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108869 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108870 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
108871 counter->raw_max = 0 /* undefined */;
108872 counter->offset = 120;
108874 counter = &query->counters[query->n_counters++];
108875 counter->oa_counter_read_uint64 = sklgt4__memory_reads__samples_written__read;
108876 counter->name = "Samples Written";
108877 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
108878 counter->symbol_name = "SamplesWritten";
108879 counter->category = "3D Pipe/Output Merger";
108880 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108881 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108882 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
108883 counter->raw_max = 0 /* undefined */;
108884 counter->offset = 128;
108886 counter = &query->counters[query->n_counters++];
108887 counter->oa_counter_read_uint64 = sklgt4__memory_reads__samples_blended__read;
108888 counter->name = "Samples Blended";
108889 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
108890 counter->symbol_name = "SamplesBlended";
108891 counter->category = "3D Pipe/Output Merger";
108892 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108893 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108894 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
108895 counter->raw_max = 0 /* undefined */;
108896 counter->offset = 136;
108898 counter = &query->counters[query->n_counters++];
108899 counter->oa_counter_read_uint64 = sklgt4__memory_reads__sampler_texels__read;
108900 counter->name = "Sampler Texels";
108901 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
108902 counter->symbol_name = "SamplerTexels";
108903 counter->category = "Sampler/Sampler Input";
108904 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108905 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108906 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
108907 counter->raw_max = 0 /* undefined */;
108908 counter->offset = 144;
108910 counter = &query->counters[query->n_counters++];
108911 counter->oa_counter_read_uint64 = sklgt4__memory_reads__sampler_texel_misses__read;
108912 counter->name = "Sampler Texels Misses";
108913 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
108914 counter->symbol_name = "SamplerTexelMisses";
108915 counter->category = "Sampler/Sampler Cache";
108916 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108917 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108918 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
108919 counter->raw_max = 0 /* undefined */;
108920 counter->offset = 152;
108922 counter = &query->counters[query->n_counters++];
108923 counter->oa_counter_read_uint64 = sklgt4__memory_reads__slm_bytes_read__read;
108924 counter->name = "SLM Bytes Read";
108925 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
108926 counter->symbol_name = "SlmBytesRead";
108927 counter->category = "L3/Data Port/SLM";
108928 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
108929 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108930 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
108931 counter->raw_max = 0 /* unsupported (varies over time) */;
108932 counter->offset = 160;
108934 counter = &query->counters[query->n_counters++];
108935 counter->oa_counter_read_uint64 = sklgt4__memory_reads__slm_bytes_written__read;
108936 counter->name = "SLM Bytes Written";
108937 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
108938 counter->symbol_name = "SlmBytesWritten";
108939 counter->category = "L3/Data Port/SLM";
108940 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
108941 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108942 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
108943 counter->raw_max = 0 /* unsupported (varies over time) */;
108944 counter->offset = 168;
108946 counter = &query->counters[query->n_counters++];
108947 counter->oa_counter_read_uint64 = sklgt4__memory_reads__shader_memory_accesses__read;
108948 counter->name = "Shader Memory Accesses";
108949 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
108950 counter->symbol_name = "ShaderMemoryAccesses";
108951 counter->category = "L3/Data Port";
108952 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108953 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108954 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
108955 counter->raw_max = 0 /* undefined */;
108956 counter->offset = 176;
108958 counter = &query->counters[query->n_counters++];
108959 counter->oa_counter_read_uint64 = sklgt4__memory_reads__shader_atomics__read;
108960 counter->name = "Shader Atomic Memory Accesses";
108961 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
108962 counter->symbol_name = "ShaderAtomics";
108963 counter->category = "L3/Data Port/Atomics";
108964 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108965 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108966 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
108967 counter->raw_max = 0 /* undefined */;
108968 counter->offset = 184;
108970 counter = &query->counters[query->n_counters++];
108971 counter->oa_counter_read_uint64 = sklgt4__memory_reads__shader_barriers__read;
108972 counter->name = "Shader Barrier Messages";
108973 counter->desc = "The total number of shader barrier messages. Unit: messages.";
108974 counter->symbol_name = "ShaderBarriers";
108975 counter->category = "EU Array/Barrier";
108976 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108977 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108978 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
108979 counter->raw_max = 0 /* undefined */;
108980 counter->offset = 192;
108982 counter = &query->counters[query->n_counters++];
108983 counter->oa_counter_read_uint64 = sklgt4__memory_reads__gti_cmd_streamer_memory_reads__read;
108984 counter->name = "GtiCmdStreamerMemoryReads";
108985 counter->desc = "The total number of GTI memory reads from Command Streamer. Unit: messages.";
108986 counter->symbol_name = "GtiCmdStreamerMemoryReads";
108987 counter->category = "GTI/3D Pipe/Command Streamer";
108988 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
108989 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
108990 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
108991 counter->raw_max = 0 /* undefined */;
108992 counter->offset = 200;
108994 counter = &query->counters[query->n_counters++];
108995 counter->oa_counter_read_uint64 = sklgt4__memory_reads__gti_rs_memory_reads__read;
108996 counter->name = "GtiRsMemoryReads";
108997 counter->desc = "The total number of GTI memory reads from Resource Streamer. Unit: messages.";
108998 counter->symbol_name = "GtiRsMemoryReads";
108999 counter->category = "GTI/3D Pipe/Resource Streamer";
109000 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109001 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109002 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109003 counter->raw_max = 0 /* undefined */;
109004 counter->offset = 208;
109006 counter = &query->counters[query->n_counters++];
109007 counter->oa_counter_read_uint64 = sklgt4__memory_reads__gti_vf_memory_reads__read;
109008 counter->name = "GtiVfMemoryReads";
109009 counter->desc = "The total number of GTI memory reads from Vertex Fetch. Unit: messages.";
109010 counter->symbol_name = "GtiVfMemoryReads";
109011 counter->category = "GTI/3D Pipe/Vertex Fetch";
109012 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109013 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109014 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109015 counter->raw_max = 0 /* undefined */;
109016 counter->offset = 216;
109018 counter = &query->counters[query->n_counters++];
109019 counter->oa_counter_read_uint64 = sklgt4__memory_reads__gti_rcc_memory_reads__read;
109020 counter->name = "GtiRccMemoryReads";
109021 counter->desc = "The total number of GTI memory reads from Render Color Cache (Render Color Cache misses). Unit: messages.";
109022 counter->symbol_name = "GtiRccMemoryReads";
109023 counter->category = "GTI/Color Cache";
109024 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109025 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109026 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109027 counter->raw_max = 0 /* undefined */;
109028 counter->offset = 224;
109030 counter = &query->counters[query->n_counters++];
109031 counter->oa_counter_read_uint64 = sklgt4__memory_reads__gti_msc_memory_reads__read;
109032 counter->name = "GtiMscMemoryReads";
109033 counter->desc = "The total number of GTI memory reads from Multisampling Color Cache (Multisampling Color Cache misses). Unit: messages.";
109034 counter->symbol_name = "GtiMscMemoryReads";
109035 counter->category = "GTI/Color Cache";
109036 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109037 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109038 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109039 counter->raw_max = 0 /* undefined */;
109040 counter->offset = 232;
109042 counter = &query->counters[query->n_counters++];
109043 counter->oa_counter_read_uint64 = sklgt4__memory_reads__gti_hiz_memory_reads__read;
109044 counter->name = "GtiHizMemoryReads";
109045 counter->desc = "The total number of GTI memory reads from Hierarchical Depth Cache (Hi-Depth Cache misses). Unit: messages.";
109046 counter->symbol_name = "GtiHizMemoryReads";
109047 counter->category = "GTI/Depth Cache";
109048 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109049 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109050 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109051 counter->raw_max = 0 /* undefined */;
109052 counter->offset = 240;
109054 counter = &query->counters[query->n_counters++];
109055 counter->oa_counter_read_uint64 = sklgt4__memory_reads__gti_stc_memory_reads__read;
109056 counter->name = "GtiStcMemoryReads";
109057 counter->desc = "The total number of GTI memory reads from Stencil Cache (Stencil Cache misses). Unit: messages.";
109058 counter->symbol_name = "GtiStcMemoryReads";
109059 counter->category = "GTI/Depth Cache";
109060 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109061 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109062 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109063 counter->raw_max = 0 /* undefined */;
109064 counter->offset = 248;
109066 counter = &query->counters[query->n_counters++];
109067 counter->oa_counter_read_uint64 = sklgt4__memory_reads__gti_rcz_memory_reads__read;
109068 counter->name = "GtiRczMemoryReads";
109069 counter->desc = "The total number of GTI memory reads from Render Depth Cache (Render Depth Cache misses). Unit: messages.";
109070 counter->symbol_name = "GtiRczMemoryReads";
109071 counter->category = "GTI/Depth Cache";
109072 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109073 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109074 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109075 counter->raw_max = 0 /* undefined */;
109076 counter->offset = 256;
109078 counter = &query->counters[query->n_counters++];
109079 counter->oa_counter_read_uint64 = sklgt4__memory_reads__gti_memory_reads__read;
109080 counter->name = "GtiMemoryReads";
109081 counter->desc = "The total number of GTI memory reads. Unit: messages.";
109082 counter->symbol_name = "GtiMemoryReads";
109083 counter->category = "GTI";
109084 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109085 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109086 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109087 counter->raw_max = 0 /* undefined */;
109088 counter->offset = 264;
109090 counter = &query->counters[query->n_counters++];
109091 counter->oa_counter_read_uint64 = sklgt4__memory_reads__gti_l3_bank0_reads__read;
109092 counter->name = "GtiL3Bank0Reads";
109093 counter->desc = "The total number of GTI memory reads from L3 Bank 0 (L3 Cache misses). Unit: messages.";
109094 counter->symbol_name = "GtiL3Bank0Reads";
109095 counter->category = "GTI/L3";
109096 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109097 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109098 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109099 counter->raw_max = 0 /* undefined */;
109100 counter->offset = 272;
109102 counter = &query->counters[query->n_counters++];
109103 counter->oa_counter_read_uint64 = sklgt4__memory_reads__gti_l3_bank1_reads__read;
109104 counter->name = "GtiL3Bank1Reads";
109105 counter->desc = "The total number of GTI memory reads from L3 Bank 1 (L3 Cache misses). Unit: messages.";
109106 counter->symbol_name = "GtiL3Bank1Reads";
109107 counter->category = "GTI/L3";
109108 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109109 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109110 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109111 counter->raw_max = 0 /* undefined */;
109112 counter->offset = 280;
109114 counter = &query->counters[query->n_counters++];
109115 counter->oa_counter_read_uint64 = sklgt4__memory_reads__gti_l3_bank2_reads__read;
109116 counter->name = "GtiL3Bank2Reads";
109117 counter->desc = "The total number of GTI memory reads from L3 Bank 2 (L3 Cache misses). Unit: messages.";
109118 counter->symbol_name = "GtiL3Bank2Reads";
109119 counter->category = "GTI/L3";
109120 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109121 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109122 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109123 counter->raw_max = 0 /* undefined */;
109124 counter->offset = 288;
109126 counter = &query->counters[query->n_counters++];
109127 counter->oa_counter_read_uint64 = sklgt4__memory_reads__gti_l3_bank3_reads__read;
109128 counter->name = "GtiL3Bank3Reads";
109129 counter->desc = "The total number of GTI memory reads from L3 Bank 3 (L3 Cache misses). Unit: messages.";
109130 counter->symbol_name = "GtiL3Bank3Reads";
109131 counter->category = "GTI/L3";
109132 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109133 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109134 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109135 counter->raw_max = 0 /* undefined */;
109136 counter->offset = 296;
109138 counter = &query->counters[query->n_counters++];
109139 counter->oa_counter_read_uint64 = sklgt4__memory_reads__gti_l3_reads__read;
109140 counter->name = "GtiL3Reads";
109141 counter->desc = "The total number of GTI memory reads from L3 (L3 Cache misses). Unit: messages.";
109142 counter->symbol_name = "GtiL3Reads";
109143 counter->category = "GTI/L3";
109144 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109145 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109146 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109147 counter->raw_max = 0 /* undefined */;
109148 counter->offset = 304;
109150 counter = &query->counters[query->n_counters++];
109151 counter->oa_counter_read_uint64 = sklgt4__memory_reads__gti_ring_accesses__read;
109152 counter->name = "GtiRingAccesses";
109153 counter->desc = "The total number of all accesses from GTI to the ring. Unit: messages.";
109154 counter->symbol_name = "GtiRingAccesses";
109155 counter->category = "GTI";
109156 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109157 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109158 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109159 counter->raw_max = 0 /* undefined */;
109160 counter->offset = 312;
109162 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
109192 struct intel_perf_query_counter *counter = query->counters;
109301 counter = &query->counters[query->n_counters++];
109302 counter->oa_counter_read_uint64 = sklgt4__memory_writes__gpu_time__read;
109303 counter->name = "GPU Time Elapsed";
109304 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
109305 counter->symbol_name = "GpuTime";
109306 counter->category = "GPU";
109307 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
109308 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109309 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
109310 counter->raw_max = 0 /* undefined */;
109311 counter->offset = 0;
109313 counter = &query->counters[query->n_counters++];
109314 counter->oa_counter_read_uint64 = sklgt4__memory_writes__gpu_core_clocks__read;
109315 counter->name = "GPU Core Clocks";
109316 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
109317 counter->symbol_name = "GpuCoreClocks";
109318 counter->category = "GPU";
109319 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109320 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109321 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
109322 counter->raw_max = 0 /* undefined */;
109323 counter->offset = 8;
109325 counter = &query->counters[query->n_counters++];
109326 counter->oa_counter_read_uint64 = sklgt4__memory_writes__avg_gpu_core_frequency__read;
109327 counter->name = "AVG GPU Core Frequency";
109328 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
109329 counter->symbol_name = "AvgGpuCoreFrequency";
109330 counter->category = "GPU";
109331 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109332 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109333 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
109334 counter->raw_max = sklgt4__memory_writes__avg_gpu_core_frequency__max(perf);
109335 counter->offset = 16;
109337 counter = &query->counters[query->n_counters++];
109338 counter->oa_counter_read_float = sklgt4__memory_writes__gpu_busy__read;
109339 counter->name = "GPU Busy";
109340 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
109341 counter->symbol_name = "GpuBusy";
109342 counter->category = "GPU";
109343 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
109344 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
109345 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
109346 counter->raw_max = 100.0;
109347 counter->offset = 24;
109349 counter = &query->counters[query->n_counters++];
109350 counter->oa_counter_read_uint64 = sklgt4__memory_writes__vs_threads__read;
109351 counter->name = "VS Threads Dispatched";
109352 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
109353 counter->symbol_name = "VsThreads";
109354 counter->category = "EU Array/Vertex Shader";
109355 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109356 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109357 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
109358 counter->raw_max = 0 /* undefined */;
109359 counter->offset = 32;
109361 counter = &query->counters[query->n_counters++];
109362 counter->oa_counter_read_uint64 = sklgt4__memory_writes__hs_threads__read;
109363 counter->name = "HS Threads Dispatched";
109364 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
109365 counter->symbol_name = "HsThreads";
109366 counter->category = "EU Array/Hull Shader";
109367 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109368 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109369 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
109370 counter->raw_max = 0 /* undefined */;
109371 counter->offset = 40;
109373 counter = &query->counters[query->n_counters++];
109374 counter->oa_counter_read_uint64 = sklgt4__memory_writes__ds_threads__read;
109375 counter->name = "DS Threads Dispatched";
109376 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
109377 counter->symbol_name = "DsThreads";
109378 counter->category = "EU Array/Domain Shader";
109379 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109380 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109381 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
109382 counter->raw_max = 0 /* undefined */;
109383 counter->offset = 48;
109385 counter = &query->counters[query->n_counters++];
109386 counter->oa_counter_read_uint64 = sklgt4__memory_writes__gs_threads__read;
109387 counter->name = "GS Threads Dispatched";
109388 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
109389 counter->symbol_name = "GsThreads";
109390 counter->category = "EU Array/Geometry Shader";
109391 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109392 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109393 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
109394 counter->raw_max = 0 /* undefined */;
109395 counter->offset = 56;
109397 counter = &query->counters[query->n_counters++];
109398 counter->oa_counter_read_uint64 = sklgt4__memory_writes__ps_threads__read;
109399 counter->name = "FS Threads Dispatched";
109400 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
109401 counter->symbol_name = "PsThreads";
109402 counter->category = "EU Array/Fragment Shader";
109403 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109404 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109405 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
109406 counter->raw_max = 0 /* undefined */;
109407 counter->offset = 64;
109409 counter = &query->counters[query->n_counters++];
109410 counter->oa_counter_read_uint64 = sklgt4__memory_writes__cs_threads__read;
109411 counter->name = "CS Threads Dispatched";
109412 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
109413 counter->symbol_name = "CsThreads";
109414 counter->category = "EU Array/Compute Shader";
109415 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109416 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109417 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
109418 counter->raw_max = 0 /* undefined */;
109419 counter->offset = 72;
109421 counter = &query->counters[query->n_counters++];
109422 counter->oa_counter_read_float = sklgt4__memory_writes__eu_active__read;
109423 counter->name = "EU Active";
109424 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
109425 counter->symbol_name = "EuActive";
109426 counter->category = "EU Array";
109427 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
109428 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
109429 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
109430 counter->raw_max = 100.0;
109431 counter->offset = 80;
109433 counter = &query->counters[query->n_counters++];
109434 counter->oa_counter_read_float = sklgt4__memory_writes__eu_stall__read;
109435 counter->name = "EU Stall";
109436 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
109437 counter->symbol_name = "EuStall";
109438 counter->category = "EU Array";
109439 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
109440 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
109441 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
109442 counter->raw_max = 100.0;
109443 counter->offset = 84;
109445 counter = &query->counters[query->n_counters++];
109446 counter->oa_counter_read_uint64 = sklgt4__memory_writes__rasterized_pixels__read;
109447 counter->name = "Rasterized Pixels";
109448 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
109449 counter->symbol_name = "RasterizedPixels";
109450 counter->category = "3D Pipe/Rasterizer";
109451 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109452 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109453 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
109454 counter->raw_max = 0 /* undefined */;
109455 counter->offset = 88;
109457 counter = &query->counters[query->n_counters++];
109458 counter->oa_counter_read_uint64 = sklgt4__memory_writes__hi_depth_test_fails__read;
109459 counter->name = "Early Hi-Depth Test Fails";
109460 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
109461 counter->symbol_name = "HiDepthTestFails";
109462 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
109463 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109464 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109465 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
109466 counter->raw_max = 0 /* undefined */;
109467 counter->offset = 96;
109469 counter = &query->counters[query->n_counters++];
109470 counter->oa_counter_read_uint64 = sklgt4__memory_writes__early_depth_test_fails__read;
109471 counter->name = "Early Depth Test Fails";
109472 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
109473 counter->symbol_name = "EarlyDepthTestFails";
109474 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
109475 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109476 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109477 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
109478 counter->raw_max = 0 /* undefined */;
109479 counter->offset = 104;
109481 counter = &query->counters[query->n_counters++];
109482 counter->oa_counter_read_uint64 = sklgt4__memory_writes__samples_killed_in_ps__read;
109483 counter->name = "Samples Killed in FS";
109484 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
109485 counter->symbol_name = "SamplesKilledInPs";
109486 counter->category = "3D Pipe/Fragment Shader";
109487 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109488 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109489 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
109490 counter->raw_max = 0 /* undefined */;
109491 counter->offset = 112;
109493 counter = &query->counters[query->n_counters++];
109494 counter->oa_counter_read_uint64 = sklgt4__memory_writes__pixels_failing_post_ps_tests__read;
109495 counter->name = "Pixels Failing Tests";
109496 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
109497 counter->symbol_name = "PixelsFailingPostPsTests";
109498 counter->category = "3D Pipe/Output Merger";
109499 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109500 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109501 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
109502 counter->raw_max = 0 /* undefined */;
109503 counter->offset = 120;
109505 counter = &query->counters[query->n_counters++];
109506 counter->oa_counter_read_uint64 = sklgt4__memory_writes__samples_written__read;
109507 counter->name = "Samples Written";
109508 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
109509 counter->symbol_name = "SamplesWritten";
109510 counter->category = "3D Pipe/Output Merger";
109511 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109512 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109513 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
109514 counter->raw_max = 0 /* undefined */;
109515 counter->offset = 128;
109517 counter = &query->counters[query->n_counters++];
109518 counter->oa_counter_read_uint64 = sklgt4__memory_writes__samples_blended__read;
109519 counter->name = "Samples Blended";
109520 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
109521 counter->symbol_name = "SamplesBlended";
109522 counter->category = "3D Pipe/Output Merger";
109523 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109524 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109525 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
109526 counter->raw_max = 0 /* undefined */;
109527 counter->offset = 136;
109529 counter = &query->counters[query->n_counters++];
109530 counter->oa_counter_read_uint64 = sklgt4__memory_writes__sampler_texels__read;
109531 counter->name = "Sampler Texels";
109532 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
109533 counter->symbol_name = "SamplerTexels";
109534 counter->category = "Sampler/Sampler Input";
109535 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109536 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109537 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
109538 counter->raw_max = 0 /* undefined */;
109539 counter->offset = 144;
109541 counter = &query->counters[query->n_counters++];
109542 counter->oa_counter_read_uint64 = sklgt4__memory_writes__sampler_texel_misses__read;
109543 counter->name = "Sampler Texels Misses";
109544 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
109545 counter->symbol_name = "SamplerTexelMisses";
109546 counter->category = "Sampler/Sampler Cache";
109547 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109548 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109549 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
109550 counter->raw_max = 0 /* undefined */;
109551 counter->offset = 152;
109553 counter = &query->counters[query->n_counters++];
109554 counter->oa_counter_read_uint64 = sklgt4__memory_writes__slm_bytes_read__read;
109555 counter->name = "SLM Bytes Read";
109556 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
109557 counter->symbol_name = "SlmBytesRead";
109558 counter->category = "L3/Data Port/SLM";
109559 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
109560 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109561 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
109562 counter->raw_max = 0 /* unsupported (varies over time) */;
109563 counter->offset = 160;
109565 counter = &query->counters[query->n_counters++];
109566 counter->oa_counter_read_uint64 = sklgt4__memory_writes__slm_bytes_written__read;
109567 counter->name = "SLM Bytes Written";
109568 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
109569 counter->symbol_name = "SlmBytesWritten";
109570 counter->category = "L3/Data Port/SLM";
109571 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
109572 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109573 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
109574 counter->raw_max = 0 /* unsupported (varies over time) */;
109575 counter->offset = 168;
109577 counter = &query->counters[query->n_counters++];
109578 counter->oa_counter_read_uint64 = sklgt4__memory_writes__shader_memory_accesses__read;
109579 counter->name = "Shader Memory Accesses";
109580 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
109581 counter->symbol_name = "ShaderMemoryAccesses";
109582 counter->category = "L3/Data Port";
109583 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109584 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109585 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109586 counter->raw_max = 0 /* undefined */;
109587 counter->offset = 176;
109589 counter = &query->counters[query->n_counters++];
109590 counter->oa_counter_read_uint64 = sklgt4__memory_writes__shader_atomics__read;
109591 counter->name = "Shader Atomic Memory Accesses";
109592 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
109593 counter->symbol_name = "ShaderAtomics";
109594 counter->category = "L3/Data Port/Atomics";
109595 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109596 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109597 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109598 counter->raw_max = 0 /* undefined */;
109599 counter->offset = 184;
109601 counter = &query->counters[query->n_counters++];
109602 counter->oa_counter_read_uint64 = sklgt4__memory_writes__l3_shader_throughput__read;
109603 counter->name = "L3 Shader Throughput";
109604 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
109605 counter->symbol_name = "L3ShaderThroughput";
109606 counter->category = "L3/Data Port";
109607 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
109608 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109609 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
109610 counter->raw_max = 0 /* unsupported (varies over time) */;
109611 counter->offset = 192;
109613 counter = &query->counters[query->n_counters++];
109614 counter->oa_counter_read_uint64 = sklgt4__memory_writes__shader_barriers__read;
109615 counter->name = "Shader Barrier Messages";
109616 counter->desc = "The total number of shader barrier messages. Unit: messages.";
109617 counter->symbol_name = "ShaderBarriers";
109618 counter->category = "EU Array/Barrier";
109619 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109620 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109621 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109622 counter->raw_max = 0 /* undefined */;
109623 counter->offset = 200;
109625 counter = &query->counters[query->n_counters++];
109626 counter->oa_counter_read_uint64 = sklgt4__memory_writes__gti_cmd_streamer_memory_writes__read;
109627 counter->name = "GtiCmdStreamerMemoryWrites";
109628 counter->desc = "The total number of GTI memory writes from Command Streamer. Unit: messages.";
109629 counter->symbol_name = "GtiCmdStreamerMemoryWrites";
109630 counter->category = "GTI/3D Pipe/Command Streamer";
109631 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109632 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109633 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109634 counter->raw_max = 0 /* undefined */;
109635 counter->offset = 208;
109637 counter = &query->counters[query->n_counters++];
109638 counter->oa_counter_read_uint64 = sklgt4__memory_writes__gti_so_memory_writes__read;
109639 counter->name = "GtiSoMemoryWrites";
109640 counter->desc = "The total number of GTI memory writes from Stream Output. Unit: messages.";
109641 counter->symbol_name = "GtiSoMemoryWrites";
109642 counter->category = "GTI/3D Pipe/Stream Output";
109643 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109644 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109645 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109646 counter->raw_max = 0 /* undefined */;
109647 counter->offset = 216;
109649 counter = &query->counters[query->n_counters++];
109650 counter->oa_counter_read_uint64 = sklgt4__memory_writes__gti_rcc_memory_writes__read;
109651 counter->name = "GtiRccMemoryWrites";
109652 counter->desc = "The total number of GTI memory writes from Render Color Cache (Render Color Cache invalidations). Unit: messages.";
109653 counter->symbol_name = "GtiRccMemoryWrites";
109654 counter->category = "GTI/Color Cache";
109655 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109656 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109657 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109658 counter->raw_max = 0 /* undefined */;
109659 counter->offset = 224;
109661 counter = &query->counters[query->n_counters++];
109662 counter->oa_counter_read_uint64 = sklgt4__memory_writes__gti_msc_memory_writes__read;
109663 counter->name = "GtiMscMemoryWrites";
109664 counter->desc = "The total number of GTI memory writes from Multisampling Color Cache (Multisampling Color Cache invalidations). Unit: messages.";
109665 counter->symbol_name = "GtiMscMemoryWrites";
109666 counter->category = "GTI/Color Cache";
109667 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109668 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109669 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109670 counter->raw_max = 0 /* undefined */;
109671 counter->offset = 232;
109673 counter = &query->counters[query->n_counters++];
109674 counter->oa_counter_read_uint64 = sklgt4__memory_writes__gti_hiz_memory_writes__read;
109675 counter->name = "GtiHizMemoryWrites";
109676 counter->desc = "The total number of GTI memory writes from Hierarchical Depth Cache. Unit: messages.";
109677 counter->symbol_name = "GtiHizMemoryWrites";
109678 counter->category = "GTI/Depth Cache";
109679 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109680 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109681 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109682 counter->raw_max = 0 /* undefined */;
109683 counter->offset = 240;
109685 counter = &query->counters[query->n_counters++];
109686 counter->oa_counter_read_uint64 = sklgt4__memory_writes__gti_stc_memory_writes__read;
109687 counter->name = "GtiStcMemoryWrites";
109688 counter->desc = "The total number of GTI memory writes from Stencil Cache. Unit: messages.";
109689 counter->symbol_name = "GtiStcMemoryWrites";
109690 counter->category = "GTI/Depth Cache";
109691 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109692 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109693 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109694 counter->raw_max = 0 /* undefined */;
109695 counter->offset = 248;
109697 counter = &query->counters[query->n_counters++];
109698 counter->oa_counter_read_uint64 = sklgt4__memory_writes__gti_rcz_memory_writes__read;
109699 counter->name = "GtiRczMemoryWrites";
109700 counter->desc = "The total number of GTI memory writes from Render Depth Cache. Unit: messages.";
109701 counter->symbol_name = "GtiRczMemoryWrites";
109702 counter->category = "GTI/Depth Cache";
109703 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109704 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109705 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109706 counter->raw_max = 0 /* undefined */;
109707 counter->offset = 256;
109709 counter = &query->counters[query->n_counters++];
109710 counter->oa_counter_read_uint64 = sklgt4__memory_writes__gti_memory_writes__read;
109711 counter->name = "GtiMemoryWrites";
109712 counter->desc = "The total number of GTI memory writes. Unit: messages.";
109713 counter->symbol_name = "GtiMemoryWrites";
109714 counter->category = "GTI";
109715 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109716 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109717 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109718 counter->raw_max = 0 /* undefined */;
109719 counter->offset = 264;
109721 counter = &query->counters[query->n_counters++];
109722 counter->oa_counter_read_uint64 = sklgt4__memory_writes__gti_l3_bank0_writes__read;
109723 counter->name = "GtiL3Bank0Writes";
109724 counter->desc = "The total number of GTI memory writes from L3 Bank 0 (L3 Bank 0 invalidations). Unit: messages.";
109725 counter->symbol_name = "GtiL3Bank0Writes";
109726 counter->category = "GTI/L3";
109727 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109728 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109729 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109730 counter->raw_max = 0 /* undefined */;
109731 counter->offset = 272;
109733 counter = &query->counters[query->n_counters++];
109734 counter->oa_counter_read_uint64 = sklgt4__memory_writes__gti_l3_bank1_writes__read;
109735 counter->name = "GtiL3Bank1Writes";
109736 counter->desc = "The total number of GTI memory writes from L3 Bank 1 (L3 Bank 1 invalidations). Unit: messages.";
109737 counter->symbol_name = "GtiL3Bank1Writes";
109738 counter->category = "GTI/L3";
109739 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109740 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109741 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109742 counter->raw_max = 0 /* undefined */;
109743 counter->offset = 280;
109745 counter = &query->counters[query->n_counters++];
109746 counter->oa_counter_read_uint64 = sklgt4__memory_writes__gti_l3_bank2_writes__read;
109747 counter->name = "GtiL3Bank2Writes";
109748 counter->desc = "The total number of GTI memory writes from L3 Bank 2 (L3 Bank 2 invalidations). Unit: messages.";
109749 counter->symbol_name = "GtiL3Bank2Writes";
109750 counter->category = "GTI/L3";
109751 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109752 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109753 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109754 counter->raw_max = 0 /* undefined */;
109755 counter->offset = 288;
109757 counter = &query->counters[query->n_counters++];
109758 counter->oa_counter_read_uint64 = sklgt4__memory_writes__gti_l3_bank3_writes__read;
109759 counter->name = "GtiL3Bank3Writes";
109760 counter->desc = "The total number of GTI memory writes from L3 Bank 3 (L3 Bank 3 invalidations). Unit: messages.";
109761 counter->symbol_name = "GtiL3Bank3Writes";
109762 counter->category = "GTI/L3";
109763 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109764 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109765 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109766 counter->raw_max = 0 /* undefined */;
109767 counter->offset = 296;
109769 counter = &query->counters[query->n_counters++];
109770 counter->oa_counter_read_uint64 = sklgt4__memory_writes__gti_l3_writes__read;
109771 counter->name = "GtiL3Writes";
109772 counter->desc = "The total number of GTI memory writes from L3 (L3 invalidations). Unit: messages.";
109773 counter->symbol_name = "GtiL3Writes";
109774 counter->category = "GTI/L3";
109775 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109776 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109777 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109778 counter->raw_max = 0 /* undefined */;
109779 counter->offset = 304;
109781 counter = &query->counters[query->n_counters++];
109782 counter->oa_counter_read_uint64 = sklgt4__memory_writes__gti_ring_accesses__read;
109783 counter->name = "GtiRingAccesses";
109784 counter->desc = "The total number of all GTI accesses to the ring. Unit: messages.";
109785 counter->symbol_name = "GtiRingAccesses";
109786 counter->category = "GTI";
109787 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109788 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109789 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
109790 counter->raw_max = 0 /* undefined */;
109791 counter->offset = 312;
109793 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
109823 struct intel_perf_query_counter *counter = query->counters;
109946 counter = &query->counters[query->n_counters++];
109947 counter->oa_counter_read_uint64 = sklgt4__compute_extended__gpu_time__read;
109948 counter->name = "GPU Time Elapsed";
109949 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
109950 counter->symbol_name = "GpuTime";
109951 counter->category = "GPU";
109952 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
109953 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109954 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
109955 counter->raw_max = 0 /* undefined */;
109956 counter->offset = 0;
109958 counter = &query->counters[query->n_counters++];
109959 counter->oa_counter_read_uint64 = sklgt4__compute_extended__gpu_core_clocks__read;
109960 counter->name = "GPU Core Clocks";
109961 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
109962 counter->symbol_name = "GpuCoreClocks";
109963 counter->category = "GPU";
109964 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109965 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109966 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
109967 counter->raw_max = 0 /* undefined */;
109968 counter->offset = 8;
109970 counter = &query->counters[query->n_counters++];
109971 counter->oa_counter_read_uint64 = sklgt4__compute_extended__avg_gpu_core_frequency__read;
109972 counter->name = "AVG GPU Core Frequency";
109973 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
109974 counter->symbol_name = "AvgGpuCoreFrequency";
109975 counter->category = "GPU";
109976 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109977 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109978 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
109979 counter->raw_max = sklgt4__compute_extended__avg_gpu_core_frequency__max(perf);
109980 counter->offset = 16;
109982 counter = &query->counters[query->n_counters++];
109983 counter->oa_counter_read_uint64 = sklgt4__compute_extended__cs_threads__read;
109984 counter->name = "CS Threads Dispatched";
109985 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
109986 counter->symbol_name = "CsThreads";
109987 counter->category = "EU Array/Compute Shader";
109988 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
109989 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
109990 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
109991 counter->raw_max = 0 /* undefined */;
109992 counter->offset = 24;
109994 counter = &query->counters[query->n_counters++];
109995 counter->oa_counter_read_float = sklgt4__compute_extended__eu_active__read;
109996 counter->name = "EU Active";
109997 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
109998 counter->symbol_name = "EuActive";
109999 counter->category = "EU Array";
110000 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
110001 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110002 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
110003 counter->raw_max = 100.0;
110004 counter->offset = 32;
110006 counter = &query->counters[query->n_counters++];
110007 counter->oa_counter_read_float = sklgt4__compute_extended__eu_stall__read;
110008 counter->name = "EU Stall";
110009 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
110010 counter->symbol_name = "EuStall";
110011 counter->category = "EU Array";
110012 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
110013 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110014 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
110015 counter->raw_max = 100.0;
110016 counter->offset = 36;
110018 counter = &query->counters[query->n_counters++];
110019 counter->oa_counter_read_float = sklgt4__compute_extended__eu_fpu_both_active__read;
110020 counter->name = "EU Both FPU Pipes Active";
110021 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
110022 counter->symbol_name = "EuFpuBothActive";
110023 counter->category = "EU Array/Pipes";
110024 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
110025 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110026 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
110027 counter->raw_max = 100.0;
110028 counter->offset = 40;
110030 counter = &query->counters[query->n_counters++];
110031 counter->oa_counter_read_float = sklgt4__compute_extended__fpu0_active__read;
110032 counter->name = "EU FPU0 Pipe Active";
110033 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
110034 counter->symbol_name = "Fpu0Active";
110035 counter->category = "EU Array/Pipes";
110036 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
110037 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110038 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
110039 counter->raw_max = 100.0;
110040 counter->offset = 44;
110042 counter = &query->counters[query->n_counters++];
110043 counter->oa_counter_read_float = sklgt4__compute_extended__fpu1_active__read;
110044 counter->name = "EU FPU1 Pipe Active";
110045 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
110046 counter->symbol_name = "Fpu1Active";
110047 counter->category = "EU Array/Pipes";
110048 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
110049 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110050 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
110051 counter->raw_max = 100.0;
110052 counter->offset = 48;
110054 counter = &query->counters[query->n_counters++];
110055 counter->oa_counter_read_float = sklgt4__compute_extended__eu_avg_ipc_rate__read;
110056 counter->name = "EU AVG IPC Rate";
110057 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
110058 counter->symbol_name = "EuAvgIpcRate";
110059 counter->category = "EU Array";
110060 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110061 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110062 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
110063 counter->raw_max = 2.0;
110064 counter->offset = 52;
110066 counter = &query->counters[query->n_counters++];
110067 counter->oa_counter_read_float = sklgt4__compute_extended__eu_send_active__read;
110068 counter->name = "EU Send Pipe Active";
110069 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
110070 counter->symbol_name = "EuSendActive";
110071 counter->category = "EU Array/Pipes";
110072 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
110073 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110074 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
110075 counter->raw_max = 100.0;
110076 counter->offset = 56;
110078 counter = &query->counters[query->n_counters++];
110079 counter->oa_counter_read_float = sklgt4__compute_extended__eu_thread_occupancy__read;
110080 counter->name = "EU Thread Occupancy";
110081 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
110082 counter->symbol_name = "EuThreadOccupancy";
110083 counter->category = "EU Array";
110084 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
110085 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110086 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
110087 counter->raw_max = 100.0;
110088 counter->offset = 60;
110090 counter = &query->counters[query->n_counters++];
110091 counter->oa_counter_read_uint64 = sklgt4__compute_extended__sampler_texels__read;
110092 counter->name = "Sampler Texels";
110093 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
110094 counter->symbol_name = "SamplerTexels";
110095 counter->category = "Sampler/Sampler Input";
110096 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110097 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110098 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
110099 counter->raw_max = 0 /* undefined */;
110100 counter->offset = 64;
110102 counter = &query->counters[query->n_counters++];
110103 counter->oa_counter_read_uint64 = sklgt4__compute_extended__sampler_texel_misses__read;
110104 counter->name = "Sampler Texels Misses";
110105 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
110106 counter->symbol_name = "SamplerTexelMisses";
110107 counter->category = "Sampler/Sampler Cache";
110108 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110109 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110110 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
110111 counter->raw_max = 0 /* undefined */;
110112 counter->offset = 72;
110114 counter = &query->counters[query->n_counters++];
110115 counter->oa_counter_read_uint64 = sklgt4__compute_extended__slm_bytes_read__read;
110116 counter->name = "SLM Bytes Read";
110117 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
110118 counter->symbol_name = "SlmBytesRead";
110119 counter->category = "L3/Data Port/SLM";
110120 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
110121 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110122 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
110123 counter->raw_max = 0 /* unsupported (varies over time) */;
110124 counter->offset = 80;
110126 counter = &query->counters[query->n_counters++];
110127 counter->oa_counter_read_uint64 = sklgt4__compute_extended__slm_bytes_written__read;
110128 counter->name = "SLM Bytes Written";
110129 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
110130 counter->symbol_name = "SlmBytesWritten";
110131 counter->category = "L3/Data Port/SLM";
110132 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
110133 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110134 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
110135 counter->raw_max = 0 /* unsupported (varies over time) */;
110136 counter->offset = 88;
110138 counter = &query->counters[query->n_counters++];
110139 counter->oa_counter_read_uint64 = sklgt4__compute_extended__shader_memory_accesses__read;
110140 counter->name = "Shader Memory Accesses";
110141 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
110142 counter->symbol_name = "ShaderMemoryAccesses";
110143 counter->category = "L3/Data Port";
110144 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110145 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110146 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
110147 counter->raw_max = 0 /* undefined */;
110148 counter->offset = 96;
110150 counter = &query->counters[query->n_counters++];
110151 counter->oa_counter_read_uint64 = sklgt4__compute_extended__shader_atomics__read;
110152 counter->name = "Shader Atomic Memory Accesses";
110153 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
110154 counter->symbol_name = "ShaderAtomics";
110155 counter->category = "L3/Data Port/Atomics";
110156 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110157 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110158 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
110159 counter->raw_max = 0 /* undefined */;
110160 counter->offset = 104;
110162 counter = &query->counters[query->n_counters++];
110163 counter->oa_counter_read_uint64 = sklgt4__compute_extended__l3_shader_throughput__read;
110164 counter->name = "L3 Shader Throughput";
110165 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
110166 counter->symbol_name = "L3ShaderThroughput";
110167 counter->category = "L3/Data Port";
110168 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
110169 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110170 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
110171 counter->raw_max = 0 /* unsupported (varies over time) */;
110172 counter->offset = 112;
110174 counter = &query->counters[query->n_counters++];
110175 counter->oa_counter_read_uint64 = sklgt4__compute_extended__shader_barriers__read;
110176 counter->name = "Shader Barrier Messages";
110177 counter->desc = "The total number of shader barrier messages. Unit: messages.";
110178 counter->symbol_name = "ShaderBarriers";
110179 counter->category = "EU Array/Barrier";
110180 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110181 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110182 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
110183 counter->raw_max = 0 /* undefined */;
110184 counter->offset = 120;
110186 counter = &query->counters[query->n_counters++];
110187 counter->oa_counter_read_uint64 = sklgt4__compute_extended__eu_untyped_reads0__read;
110188 counter->name = "EuUntypedReads0";
110189 counter->desc = "The subslice 0 EU Untyped Reads subslice 0. Unit: messages.";
110190 counter->symbol_name = "EuUntypedReads0";
110191 counter->category = "L3/Data Port";
110192 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110193 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110194 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
110195 counter->raw_max = 0 /* undefined */;
110196 counter->offset = 128;
110198 counter = &query->counters[query->n_counters++];
110199 counter->oa_counter_read_uint64 = sklgt4__compute_extended__eu_typed_reads0__read;
110200 counter->name = "EuTypedReads0";
110201 counter->desc = "The subslice 0 EU Typed Reads subslice 0. Unit: messages.";
110202 counter->symbol_name = "EuTypedReads0";
110203 counter->category = "L3/Data Port";
110204 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110205 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110206 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
110207 counter->raw_max = 0 /* undefined */;
110208 counter->offset = 136;
110210 counter = &query->counters[query->n_counters++];
110211 counter->oa_counter_read_uint64 = sklgt4__compute_extended__eu_untyped_writes0__read;
110212 counter->name = "EuUntypedWrites0";
110213 counter->desc = "The subslice 0 EU Untyped Writes subslice 0. Unit: messages.";
110214 counter->symbol_name = "EuUntypedWrites0";
110215 counter->category = "L3/Data Port";
110216 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110217 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110218 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
110219 counter->raw_max = 0 /* undefined */;
110220 counter->offset = 144;
110222 counter = &query->counters[query->n_counters++];
110223 counter->oa_counter_read_uint64 = sklgt4__compute_extended__eu_typed_writes0__read;
110224 counter->name = "EuTypedWrites0";
110225 counter->desc = "The subslice 0 EU Typed Writes subslice 0. Unit: messages.";
110226 counter->symbol_name = "EuTypedWrites0";
110227 counter->category = "L3/Data Port";
110228 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110229 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110230 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
110231 counter->raw_max = 0 /* undefined */;
110232 counter->offset = 152;
110234 counter = &query->counters[query->n_counters++];
110235 counter->oa_counter_read_uint64 = sklgt4__compute_extended__eu_untyped_atomics0__read;
110236 counter->name = "EuUntypedAtomics0";
110237 counter->desc = "The subslice 0 EU Untyped Atomics subslice 0. Unit: messages.";
110238 counter->symbol_name = "EuUntypedAtomics0";
110239 counter->category = "L3/Data Port";
110240 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110241 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110242 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
110243 counter->raw_max = 0 /* undefined */;
110244 counter->offset = 160;
110246 counter = &query->counters[query->n_counters++];
110247 counter->oa_counter_read_uint64 = sklgt4__compute_extended__eu_typed_atomics0__read;
110248 counter->name = "EuTypedAtomics0";
110249 counter->desc = "The subslice 0 EU Typed Atomics subslice 0. Unit: messages.";
110250 counter->symbol_name = "EuTypedAtomics0";
110251 counter->category = "L3/Data Port";
110252 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110253 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110254 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
110255 counter->raw_max = 0 /* undefined */;
110256 counter->offset = 168;
110258 counter = &query->counters[query->n_counters++];
110259 counter->oa_counter_read_uint64 = sklgt4__compute_extended__eu_a64_untyped_reads0__read;
110260 counter->name = "EuA64UntypedReads0";
110261 counter->desc = "The subslice 0 EU A64 Untyped Reads subslice 0. Unit: messages.";
110262 counter->symbol_name = "EuA64UntypedReads0";
110263 counter->category = "L3/Data Port";
110264 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110265 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110266 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
110267 counter->raw_max = 0 /* undefined */;
110268 counter->offset = 176;
110270 counter = &query->counters[query->n_counters++];
110271 counter->oa_counter_read_uint64 = sklgt4__compute_extended__eu_a64_untyped_writes0__read;
110272 counter->name = "EuA64UntypedWrites0";
110273 counter->desc = "The subslice 0 EU A64 Untyped Writes subslice 0. Unit: messages.";
110274 counter->symbol_name = "EuA64UntypedWrites0";
110275 counter->category = "L3/Data Port";
110276 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110277 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110278 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
110279 counter->raw_max = 0 /* undefined */;
110280 counter->offset = 184;
110282 counter = &query->counters[query->n_counters++];
110283 counter->oa_counter_read_uint64 = sklgt4__compute_extended__typed_reads0__read;
110284 counter->name = "Typed Reads 0";
110285 counter->desc = "The subslice 0 typed reads. Unit: messages.";
110286 counter->symbol_name = "TypedReads0";
110287 counter->category = "L3/Data Port";
110288 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110289 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110290 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
110291 counter->raw_max = 0 /* undefined */;
110292 counter->offset = 192;
110294 counter = &query->counters[query->n_counters++];
110295 counter->oa_counter_read_uint64 = sklgt4__compute_extended__typed_writes0__read;
110296 counter->name = "Typed Writes 0";
110297 counter->desc = "The subslice 0 typed writes. Unit: messages.";
110298 counter->symbol_name = "TypedWrites0";
110299 counter->category = "L3/Data Port";
110300 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110301 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110302 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
110303 counter->raw_max = 0 /* undefined */;
110304 counter->offset = 200;
110306 counter = &query->counters[query->n_counters++];
110307 counter->oa_counter_read_uint64 = sklgt4__compute_extended__untyped_reads0__read;
110308 counter->name = "Untyped Reads 0";
110309 counter->desc = "The subslice 0 untyped reads (including SLM reads). Unit: messages.";
110310 counter->symbol_name = "UntypedReads0";
110311 counter->category = "L3/Data Port";
110312 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110313 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110314 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
110315 counter->raw_max = 0 /* undefined */;
110316 counter->offset = 208;
110318 counter = &query->counters[query->n_counters++];
110319 counter->oa_counter_read_uint64 = sklgt4__compute_extended__untyped_writes0__read;
110320 counter->name = "Untyped Writes 0";
110321 counter->desc = "The subslice 0 untyped writes (including SLM writes). Unit: messages.";
110322 counter->symbol_name = "UntypedWrites0";
110323 counter->category = "L3/Data Port";
110324 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110325 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110326 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
110327 counter->raw_max = 0 /* undefined */;
110328 counter->offset = 216;
110330 counter = &query->counters[query->n_counters++];
110331 counter->oa_counter_read_uint64 = sklgt4__compute_extended__typed_atomics0__read;
110332 counter->name = "Typed Atomics 0";
110333 counter->desc = "The subslice 0 typed atomics. Unit: messages.";
110334 counter->symbol_name = "TypedAtomics0";
110335 counter->category = "L3/Data Port";
110336 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110337 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110338 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
110339 counter->raw_max = 0 /* undefined */;
110340 counter->offset = 224;
110342 counter = &query->counters[query->n_counters++];
110343 counter->oa_counter_read_float = sklgt4__compute_extended__typed_reads_per_cache_line__read;
110344 counter->name = "TypedReadsPerCacheLine";
110345 counter->desc = "The ratio of EU typed read requests to L3 cache line reads.";
110346 counter->symbol_name = "TypedReadsPerCacheLine";
110347 counter->category = "L3/Data Port";
110348 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110349 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110350 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
110351 counter->raw_max = 0 /* undefined */;
110352 counter->offset = 232;
110354 counter = &query->counters[query->n_counters++];
110355 counter->oa_counter_read_float = sklgt4__compute_extended__typed_writes_per_cache_line__read;
110356 counter->name = "TypedWritesPerCacheLine";
110357 counter->desc = "The ratio of EU typed write requests to L3 cache line writes.";
110358 counter->symbol_name = "TypedWritesPerCacheLine";
110359 counter->category = "L3/Data Port";
110360 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110361 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110362 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
110363 counter->raw_max = 0 /* undefined */;
110364 counter->offset = 236;
110366 counter = &query->counters[query->n_counters++];
110367 counter->oa_counter_read_float = sklgt4__compute_extended__untyped_reads_per_cache_line__read;
110368 counter->name = "UntypedReadsPerCacheLine";
110369 counter->desc = "The ratio of EU untyped read requests to L3 cache line reads.";
110370 counter->symbol_name = "UntypedReadsPerCacheLine";
110371 counter->category = "L3/Data Port";
110372 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110373 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110374 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
110375 counter->raw_max = 0 /* undefined */;
110376 counter->offset = 240;
110378 counter = &query->counters[query->n_counters++];
110379 counter->oa_counter_read_float = sklgt4__compute_extended__untyped_writes_per_cache_line__read;
110380 counter->name = "UntypedWritesPerCacheLine";
110381 counter->desc = "The ratio of EU untyped write requests to L3 cache line writes.";
110382 counter->symbol_name = "UntypedWritesPerCacheLine";
110383 counter->category = "L3/Data Port";
110384 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110385 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110386 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
110387 counter->raw_max = 0 /* undefined */;
110388 counter->offset = 244;
110390 counter = &query->counters[query->n_counters++];
110391 counter->oa_counter_read_float = sklgt4__compute_extended__typed_atomics_per_cache_line__read;
110392 counter->name = "TypedAtomicsPerCacheLine";
110393 counter->desc = "The ratio of EU typed atomics requests to L3 cache line writes.";
110394 counter->symbol_name = "TypedAtomicsPerCacheLine";
110395 counter->category = "L3/Data Port";
110396 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110397 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110398 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
110399 counter->raw_max = 0 /* undefined */;
110400 counter->offset = 248;
110402 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
110432 struct intel_perf_query_counter *counter = query->counters;
110535 counter = &query->counters[query->n_counters++];
110536 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__gpu_time__read;
110537 counter->name = "GPU Time Elapsed";
110538 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
110539 counter->symbol_name = "GpuTime";
110540 counter->category = "GPU";
110541 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
110542 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110543 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
110544 counter->raw_max = 0 /* undefined */;
110545 counter->offset = 0;
110547 counter = &query->counters[query->n_counters++];
110548 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__gpu_core_clocks__read;
110549 counter->name = "GPU Core Clocks";
110550 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
110551 counter->symbol_name = "GpuCoreClocks";
110552 counter->category = "GPU";
110553 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110554 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110555 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
110556 counter->raw_max = 0 /* undefined */;
110557 counter->offset = 8;
110559 counter = &query->counters[query->n_counters++];
110560 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__avg_gpu_core_frequency__read;
110561 counter->name = "AVG GPU Core Frequency";
110562 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
110563 counter->symbol_name = "AvgGpuCoreFrequency";
110564 counter->category = "GPU";
110565 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110566 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110567 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
110568 counter->raw_max = sklgt4__compute_l3_cache__avg_gpu_core_frequency__max(perf);
110569 counter->offset = 16;
110571 counter = &query->counters[query->n_counters++];
110572 counter->oa_counter_read_float = sklgt4__compute_l3_cache__gpu_busy__read;
110573 counter->name = "GPU Busy";
110574 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
110575 counter->symbol_name = "GpuBusy";
110576 counter->category = "GPU";
110577 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
110578 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110579 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
110580 counter->raw_max = 100.0;
110581 counter->offset = 24;
110583 counter = &query->counters[query->n_counters++];
110584 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__vs_threads__read;
110585 counter->name = "VS Threads Dispatched";
110586 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
110587 counter->symbol_name = "VsThreads";
110588 counter->category = "EU Array/Vertex Shader";
110589 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110590 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110591 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
110592 counter->raw_max = 0 /* undefined */;
110593 counter->offset = 32;
110595 counter = &query->counters[query->n_counters++];
110596 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__hs_threads__read;
110597 counter->name = "HS Threads Dispatched";
110598 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
110599 counter->symbol_name = "HsThreads";
110600 counter->category = "EU Array/Hull Shader";
110601 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110602 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110603 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
110604 counter->raw_max = 0 /* undefined */;
110605 counter->offset = 40;
110607 counter = &query->counters[query->n_counters++];
110608 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__ds_threads__read;
110609 counter->name = "DS Threads Dispatched";
110610 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
110611 counter->symbol_name = "DsThreads";
110612 counter->category = "EU Array/Domain Shader";
110613 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110614 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110615 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
110616 counter->raw_max = 0 /* undefined */;
110617 counter->offset = 48;
110619 counter = &query->counters[query->n_counters++];
110620 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__gs_threads__read;
110621 counter->name = "GS Threads Dispatched";
110622 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
110623 counter->symbol_name = "GsThreads";
110624 counter->category = "EU Array/Geometry Shader";
110625 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110626 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110627 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
110628 counter->raw_max = 0 /* undefined */;
110629 counter->offset = 56;
110631 counter = &query->counters[query->n_counters++];
110632 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__ps_threads__read;
110633 counter->name = "FS Threads Dispatched";
110634 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
110635 counter->symbol_name = "PsThreads";
110636 counter->category = "EU Array/Fragment Shader";
110637 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110638 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110639 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
110640 counter->raw_max = 0 /* undefined */;
110641 counter->offset = 64;
110643 counter = &query->counters[query->n_counters++];
110644 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__cs_threads__read;
110645 counter->name = "CS Threads Dispatched";
110646 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
110647 counter->symbol_name = "CsThreads";
110648 counter->category = "EU Array/Compute Shader";
110649 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110650 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110651 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
110652 counter->raw_max = 0 /* undefined */;
110653 counter->offset = 72;
110655 counter = &query->counters[query->n_counters++];
110656 counter->oa_counter_read_float = sklgt4__compute_l3_cache__eu_active__read;
110657 counter->name = "EU Active";
110658 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
110659 counter->symbol_name = "EuActive";
110660 counter->category = "EU Array";
110661 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
110662 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110663 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
110664 counter->raw_max = 100.0;
110665 counter->offset = 80;
110667 counter = &query->counters[query->n_counters++];
110668 counter->oa_counter_read_float = sklgt4__compute_l3_cache__eu_stall__read;
110669 counter->name = "EU Stall";
110670 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
110671 counter->symbol_name = "EuStall";
110672 counter->category = "EU Array";
110673 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
110674 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110675 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
110676 counter->raw_max = 100.0;
110677 counter->offset = 84;
110679 counter = &query->counters[query->n_counters++];
110680 counter->oa_counter_read_float = sklgt4__compute_l3_cache__eu_fpu_both_active__read;
110681 counter->name = "EU Both FPU Pipes Active";
110682 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
110683 counter->symbol_name = "EuFpuBothActive";
110684 counter->category = "EU Array/Pipes";
110685 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
110686 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110687 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
110688 counter->raw_max = 100.0;
110689 counter->offset = 88;
110691 counter = &query->counters[query->n_counters++];
110692 counter->oa_counter_read_float = sklgt4__compute_l3_cache__fpu0_active__read;
110693 counter->name = "EU FPU0 Pipe Active";
110694 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
110695 counter->symbol_name = "Fpu0Active";
110696 counter->category = "EU Array/Pipes";
110697 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
110698 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110699 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
110700 counter->raw_max = 100.0;
110701 counter->offset = 92;
110703 counter = &query->counters[query->n_counters++];
110704 counter->oa_counter_read_float = sklgt4__compute_l3_cache__fpu1_active__read;
110705 counter->name = "EU FPU1 Pipe Active";
110706 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
110707 counter->symbol_name = "Fpu1Active";
110708 counter->category = "EU Array/Pipes";
110709 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
110710 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110711 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
110712 counter->raw_max = 100.0;
110713 counter->offset = 96;
110715 counter = &query->counters[query->n_counters++];
110716 counter->oa_counter_read_float = sklgt4__compute_l3_cache__eu_avg_ipc_rate__read;
110717 counter->name = "EU AVG IPC Rate";
110718 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
110719 counter->symbol_name = "EuAvgIpcRate";
110720 counter->category = "EU Array";
110721 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110722 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110723 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
110724 counter->raw_max = 2.0;
110725 counter->offset = 100;
110727 counter = &query->counters[query->n_counters++];
110728 counter->oa_counter_read_float = sklgt4__compute_l3_cache__eu_send_active__read;
110729 counter->name = "EU Send Pipe Active";
110730 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
110731 counter->symbol_name = "EuSendActive";
110732 counter->category = "EU Array/Pipes";
110733 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
110734 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110735 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
110736 counter->raw_max = 100.0;
110737 counter->offset = 104;
110739 counter = &query->counters[query->n_counters++];
110740 counter->oa_counter_read_float = sklgt4__compute_l3_cache__eu_hybrid_fpu0_instruction__read;
110741 counter->name = "EU FPU0 Hybrid Instruction";
110742 counter->desc = "The percentage of time in which execution units were actively processing hybrid instructions on FPU0. Unit: percent.";
110743 counter->symbol_name = "EuHybridFpu0Instruction";
110744 counter->category = "EU Array/Pipes/Instructions";
110745 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
110746 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110747 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
110748 counter->raw_max = 100.0;
110749 counter->offset = 108;
110751 counter = &query->counters[query->n_counters++];
110752 counter->oa_counter_read_float = sklgt4__compute_l3_cache__eu_hybrid_fpu1_instruction__read;
110753 counter->name = "EU FPU1 Hybrid Instruction";
110754 counter->desc = "The percentage of time in which execution units were actively processing hybrid instructions on FPU1. Unit: percent.";
110755 counter->symbol_name = "EuHybridFpu1Instruction";
110756 counter->category = "EU Array/Pipes/Instructions";
110757 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
110758 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110759 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
110760 counter->raw_max = 100.0;
110761 counter->offset = 112;
110763 counter = &query->counters[query->n_counters++];
110764 counter->oa_counter_read_float = sklgt4__compute_l3_cache__eu_ternary_fpu0_instruction__read;
110765 counter->name = "EU FPU0 Ternary Instruction";
110766 counter->desc = "The percentage of time in which execution units were actively processing ternary instructions on FPU0. Unit: percent.";
110767 counter->symbol_name = "EuTernaryFpu0Instruction";
110768 counter->category = "EU Array/Pipes/Instructions";
110769 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
110770 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110771 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
110772 counter->raw_max = 100.0;
110773 counter->offset = 116;
110775 counter = &query->counters[query->n_counters++];
110776 counter->oa_counter_read_float = sklgt4__compute_l3_cache__eu_ternary_fpu1_instruction__read;
110777 counter->name = "EU FPU1 Ternary Instruction";
110778 counter->desc = "The percentage of time in which execution units were actively processing ternary instructions on FPU1. Unit: percent.";
110779 counter->symbol_name = "EuTernaryFpu1Instruction";
110780 counter->category = "EU Array/Pipes/Instructions";
110781 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
110782 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110783 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
110784 counter->raw_max = 100.0;
110785 counter->offset = 120;
110787 counter = &query->counters[query->n_counters++];
110788 counter->oa_counter_read_float = sklgt4__compute_l3_cache__eu_binary_fpu0_instruction__read;
110789 counter->name = "EU FPU0 Binary Instruction";
110790 counter->desc = "The percentage of time in which execution units were actively processing binary instructions on FPU0. Unit: percent.";
110791 counter->symbol_name = "EuBinaryFpu0Instruction";
110792 counter->category = "EU Array/Pipes/Instructions";
110793 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
110794 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110795 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
110796 counter->raw_max = 100.0;
110797 counter->offset = 124;
110799 counter = &query->counters[query->n_counters++];
110800 counter->oa_counter_read_float = sklgt4__compute_l3_cache__eu_binary_fpu1_instruction__read;
110801 counter->name = "EU FPU1 Binary Instruction";
110802 counter->desc = "The percentage of time in which execution units were actively processing binary instructions on FPU1. Unit: percent.";
110803 counter->symbol_name = "EuBinaryFpu1Instruction";
110804 counter->category = "EU Array/Pipes/Instructions";
110805 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
110806 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110807 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
110808 counter->raw_max = 100.0;
110809 counter->offset = 128;
110811 counter = &query->counters[query->n_counters++];
110812 counter->oa_counter_read_float = sklgt4__compute_l3_cache__eu_move_fpu0_instruction__read;
110813 counter->name = "EU FPU0 Move Instruction";
110814 counter->desc = "The percentage of time in which execution units were actively processing move instructions on FPU0. Unit: percent.";
110815 counter->symbol_name = "EuMoveFpu0Instruction";
110816 counter->category = "EU Array/Pipes/Instructions";
110817 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
110818 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110819 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
110820 counter->raw_max = 100.0;
110821 counter->offset = 132;
110823 counter = &query->counters[query->n_counters++];
110824 counter->oa_counter_read_float = sklgt4__compute_l3_cache__eu_move_fpu1_instruction__read;
110825 counter->name = "EU FPU1 Move Instruction";
110826 counter->desc = "The percentage of time in which execution units were actively processing move instructions on FPU1. Unit: percent.";
110827 counter->symbol_name = "EuMoveFpu1Instruction";
110828 counter->category = "EU Array/Pipes/Instructions";
110829 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
110830 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
110831 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
110832 counter->raw_max = 100.0;
110833 counter->offset = 136;
110835 counter = &query->counters[query->n_counters++];
110836 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__rasterized_pixels__read;
110837 counter->name = "Rasterized Pixels";
110838 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
110839 counter->symbol_name = "RasterizedPixels";
110840 counter->category = "3D Pipe/Rasterizer";
110841 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110842 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110843 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
110844 counter->raw_max = 0 /* undefined */;
110845 counter->offset = 144;
110847 counter = &query->counters[query->n_counters++];
110848 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__hi_depth_test_fails__read;
110849 counter->name = "Early Hi-Depth Test Fails";
110850 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
110851 counter->symbol_name = "HiDepthTestFails";
110852 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
110853 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110854 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110855 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
110856 counter->raw_max = 0 /* undefined */;
110857 counter->offset = 152;
110859 counter = &query->counters[query->n_counters++];
110860 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__early_depth_test_fails__read;
110861 counter->name = "Early Depth Test Fails";
110862 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
110863 counter->symbol_name = "EarlyDepthTestFails";
110864 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
110865 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110866 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110867 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
110868 counter->raw_max = 0 /* undefined */;
110869 counter->offset = 160;
110871 counter = &query->counters[query->n_counters++];
110872 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__samples_killed_in_ps__read;
110873 counter->name = "Samples Killed in FS";
110874 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
110875 counter->symbol_name = "SamplesKilledInPs";
110876 counter->category = "3D Pipe/Fragment Shader";
110877 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110878 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110879 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
110880 counter->raw_max = 0 /* undefined */;
110881 counter->offset = 168;
110883 counter = &query->counters[query->n_counters++];
110884 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__pixels_failing_post_ps_tests__read;
110885 counter->name = "Pixels Failing Tests";
110886 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
110887 counter->symbol_name = "PixelsFailingPostPsTests";
110888 counter->category = "3D Pipe/Output Merger";
110889 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110890 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110891 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
110892 counter->raw_max = 0 /* undefined */;
110893 counter->offset = 176;
110895 counter = &query->counters[query->n_counters++];
110896 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__samples_written__read;
110897 counter->name = "Samples Written";
110898 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
110899 counter->symbol_name = "SamplesWritten";
110900 counter->category = "3D Pipe/Output Merger";
110901 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110902 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110903 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
110904 counter->raw_max = 0 /* undefined */;
110905 counter->offset = 184;
110907 counter = &query->counters[query->n_counters++];
110908 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__samples_blended__read;
110909 counter->name = "Samples Blended";
110910 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
110911 counter->symbol_name = "SamplesBlended";
110912 counter->category = "3D Pipe/Output Merger";
110913 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110914 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110915 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
110916 counter->raw_max = 0 /* undefined */;
110917 counter->offset = 192;
110919 counter = &query->counters[query->n_counters++];
110920 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__sampler_accesses__read;
110921 counter->name = "Sampler Accesses";
110922 counter->desc = "The total number of messages send to samplers. Unit: messages.";
110923 counter->symbol_name = "SamplerAccesses";
110924 counter->category = "Sampler";
110925 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110926 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110927 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
110928 counter->raw_max = 0 /* undefined */;
110929 counter->offset = 200;
110931 counter = &query->counters[query->n_counters++];
110932 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__sampler_texels__read;
110933 counter->name = "Sampler Texels";
110934 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
110935 counter->symbol_name = "SamplerTexels";
110936 counter->category = "Sampler/Sampler Input";
110937 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110938 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110939 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
110940 counter->raw_max = 0 /* undefined */;
110941 counter->offset = 208;
110943 counter = &query->counters[query->n_counters++];
110944 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__sampler_texel_misses__read;
110945 counter->name = "Sampler Texels Misses";
110946 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
110947 counter->symbol_name = "SamplerTexelMisses";
110948 counter->category = "Sampler/Sampler Cache";
110949 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110950 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110951 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
110952 counter->raw_max = 0 /* undefined */;
110953 counter->offset = 216;
110955 counter = &query->counters[query->n_counters++];
110956 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__slm_bytes_read__read;
110957 counter->name = "SLM Bytes Read";
110958 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
110959 counter->symbol_name = "SlmBytesRead";
110960 counter->category = "L3/Data Port/SLM";
110961 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
110962 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110963 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
110964 counter->raw_max = 0 /* unsupported (varies over time) */;
110965 counter->offset = 224;
110967 counter = &query->counters[query->n_counters++];
110968 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__slm_bytes_written__read;
110969 counter->name = "SLM Bytes Written";
110970 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
110971 counter->symbol_name = "SlmBytesWritten";
110972 counter->category = "L3/Data Port/SLM";
110973 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
110974 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110975 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
110976 counter->raw_max = 0 /* unsupported (varies over time) */;
110977 counter->offset = 232;
110979 counter = &query->counters[query->n_counters++];
110980 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__shader_memory_accesses__read;
110981 counter->name = "Shader Memory Accesses";
110982 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
110983 counter->symbol_name = "ShaderMemoryAccesses";
110984 counter->category = "L3/Data Port";
110985 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110986 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110987 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
110988 counter->raw_max = 0 /* undefined */;
110989 counter->offset = 240;
110991 counter = &query->counters[query->n_counters++];
110992 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__shader_atomics__read;
110993 counter->name = "Shader Atomic Memory Accesses";
110994 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
110995 counter->symbol_name = "ShaderAtomics";
110996 counter->category = "L3/Data Port/Atomics";
110997 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
110998 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
110999 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
111000 counter->raw_max = 0 /* undefined */;
111001 counter->offset = 248;
111003 counter = &query->counters[query->n_counters++];
111004 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__l3_accesses__read;
111005 counter->name = "L3 Accesses";
111006 counter->desc = "The total number of L3 accesses from all entities. Unit: messages.";
111007 counter->symbol_name = "L3Accesses";
111008 counter->category = "L3";
111009 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111010 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111011 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
111012 counter->raw_max = 0 /* undefined */;
111013 counter->offset = 256;
111015 counter = &query->counters[query->n_counters++];
111016 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__l3_misses__read;
111017 counter->name = "L3 Misses";
111018 counter->desc = "The total number of L3 misses. Unit: messages.";
111019 counter->symbol_name = "L3Misses";
111020 counter->category = "L3/TAG";
111021 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111022 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111023 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
111024 counter->raw_max = 0 /* undefined */;
111025 counter->offset = 264;
111027 counter = &query->counters[query->n_counters++];
111028 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__l3_sampler_throughput__read;
111029 counter->name = "L3 Sampler Throughput";
111030 counter->desc = "The total number of GPU memory bytes transferred between samplers and L3 caches. Unit: bytes.";
111031 counter->symbol_name = "L3SamplerThroughput";
111032 counter->category = "L3/Sampler";
111033 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
111034 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111035 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
111036 counter->raw_max = 0 /* unsupported (varies over time) */;
111037 counter->offset = 272;
111039 counter = &query->counters[query->n_counters++];
111040 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__l3_shader_throughput__read;
111041 counter->name = "L3 Shader Throughput";
111042 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
111043 counter->symbol_name = "L3ShaderThroughput";
111044 counter->category = "L3/Data Port";
111045 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
111046 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111047 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
111048 counter->raw_max = 0 /* unsupported (varies over time) */;
111049 counter->offset = 280;
111051 counter = &query->counters[query->n_counters++];
111052 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__l3_total_throughput__read;
111053 counter->name = "L3 Total Throughput";
111054 counter->desc = "The total number of GPU memory bytes transferred via L3. Unit: bytes.";
111055 counter->symbol_name = "L3TotalThroughput";
111056 counter->category = "L3";
111057 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
111058 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111059 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
111060 counter->raw_max = 0 /* unsupported (varies over time) */;
111061 counter->offset = 288;
111063 counter = &query->counters[query->n_counters++];
111064 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__shader_barriers__read;
111065 counter->name = "Shader Barrier Messages";
111066 counter->desc = "The total number of shader barrier messages. Unit: messages.";
111067 counter->symbol_name = "ShaderBarriers";
111068 counter->category = "EU Array/Barrier";
111069 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111070 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111071 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
111072 counter->raw_max = 0 /* undefined */;
111073 counter->offset = 296;
111076 counter = &query->counters[query->n_counters++];
111077 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__l3_bank00_accesses__read;
111078 counter->name = "L3 Bank 00 Accesses";
111079 counter->desc = "The total number of accesses to L3 Bank 00. Unit: messages.";
111080 counter->symbol_name = "L3Bank00Accesses";
111081 counter->category = "L3";
111082 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111083 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111084 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
111085 counter->raw_max = 0 /* undefined */;
111086 counter->offset = 304;
111090 counter = &query->counters[query->n_counters++];
111091 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__l3_bank01_accesses__read;
111092 counter->name = "L3 Bank 01 Accesses";
111093 counter->desc = "The total number of accesses to L3 Bank 01. Unit: messages.";
111094 counter->symbol_name = "L3Bank01Accesses";
111095 counter->category = "L3";
111096 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111097 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111098 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
111099 counter->raw_max = 0 /* undefined */;
111100 counter->offset = 312;
111104 counter = &query->counters[query->n_counters++];
111105 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__l3_bank02_accesses__read;
111106 counter->name = "L3 Bank 02 Accesses";
111107 counter->desc = "The total number of accesses to L3 Bank 02. Unit: messages.";
111108 counter->symbol_name = "L3Bank02Accesses";
111109 counter->category = "L3";
111110 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111111 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111112 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
111113 counter->raw_max = 0 /* undefined */;
111114 counter->offset = 320;
111118 counter = &query->counters[query->n_counters++];
111119 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__l3_bank03_accesses__read;
111120 counter->name = "L3 Bank 03 Accesses";
111121 counter->desc = "The total number of accesses to L3 Bank 03. Unit: messages.";
111122 counter->symbol_name = "L3Bank03Accesses";
111123 counter->category = "L3";
111124 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111125 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111126 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
111127 counter->raw_max = 0 /* undefined */;
111128 counter->offset = 328;
111132 counter = &query->counters[query->n_counters++];
111133 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__l3_bank00_ic_accesses__read;
111134 counter->name = "L3 Bank 00 IC Accesses";
111135 counter->desc = "The total number of accesses to L3 Bank 00 from IC cache. Unit: messages.";
111136 counter->symbol_name = "L3Bank00IcAccesses";
111137 counter->category = "L3/IC";
111138 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111139 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111140 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
111141 counter->raw_max = 0 /* undefined */;
111142 counter->offset = 336;
111146 counter = &query->counters[query->n_counters++];
111147 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__l3_bank00_ic_hits__read;
111148 counter->name = "L3 Bank 00 IC Hits";
111149 counter->desc = "The total number of hits in L3 Bank 00 from IC cache. Unit: messages.";
111150 counter->symbol_name = "L3Bank00IcHits";
111151 counter->category = "L3/IC";
111152 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111153 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111154 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
111155 counter->raw_max = 0 /* undefined */;
111156 counter->offset = 344;
111159 counter = &query->counters[query->n_counters++];
111160 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__gti_l3_throughput__read;
111161 counter->name = "GTI L3 Throughput";
111162 counter->desc = "The total number of GPU memory bytes transferred between L3 caches and GTI. Unit: bytes.";
111163 counter->symbol_name = "GtiL3Throughput";
111164 counter->category = "GTI/L3";
111165 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
111166 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111167 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
111168 counter->raw_max = 0 /* unsupported (varies over time) */;
111169 counter->offset = 352;
111171 counter = &query->counters[query->n_counters++];
111172 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__gti_read_throughput__read;
111173 counter->name = "GTI Read Throughput";
111174 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
111175 counter->symbol_name = "GtiReadThroughput";
111176 counter->category = "GTI";
111177 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
111178 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111179 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
111180 counter->raw_max = 0 /* unsupported (varies over time) */;
111181 counter->offset = 360;
111183 counter = &query->counters[query->n_counters++];
111184 counter->oa_counter_read_uint64 = sklgt4__compute_l3_cache__gti_write_throughput__read;
111185 counter->name = "GTI Write Throughput";
111186 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
111187 counter->symbol_name = "GtiWriteThroughput";
111188 counter->category = "GTI";
111189 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
111190 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111191 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
111192 counter->raw_max = 0 /* unsupported (varies over time) */;
111193 counter->offset = 368;
111195 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
111225 struct intel_perf_query_counter *counter = query->counters;
111318 counter = &query->counters[query->n_counters++];
111319 counter->oa_counter_read_uint64 = sklgt4__hdc_and_sf__gpu_time__read;
111320 counter->name = "GPU Time Elapsed";
111321 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
111322 counter->symbol_name = "GpuTime";
111323 counter->category = "GPU";
111324 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
111325 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111326 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
111327 counter->raw_max = 0 /* undefined */;
111328 counter->offset = 0;
111330 counter = &query->counters[query->n_counters++];
111331 counter->oa_counter_read_uint64 = sklgt4__hdc_and_sf__gpu_core_clocks__read;
111332 counter->name = "GPU Core Clocks";
111333 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
111334 counter->symbol_name = "GpuCoreClocks";
111335 counter->category = "GPU";
111336 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111337 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111338 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
111339 counter->raw_max = 0 /* undefined */;
111340 counter->offset = 8;
111342 counter = &query->counters[query->n_counters++];
111343 counter->oa_counter_read_uint64 = sklgt4__hdc_and_sf__avg_gpu_core_frequency__read;
111344 counter->name = "AVG GPU Core Frequency";
111345 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
111346 counter->symbol_name = "AvgGpuCoreFrequency";
111347 counter->category = "GPU";
111348 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111349 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111350 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
111351 counter->raw_max = sklgt4__hdc_and_sf__avg_gpu_core_frequency__max(perf);
111352 counter->offset = 16;
111354 counter = &query->counters[query->n_counters++];
111355 counter->oa_counter_read_float = sklgt4__hdc_and_sf__gpu_busy__read;
111356 counter->name = "GPU Busy";
111357 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
111358 counter->symbol_name = "GpuBusy";
111359 counter->category = "GPU";
111360 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
111361 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
111362 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
111363 counter->raw_max = 100.0;
111364 counter->offset = 24;
111366 counter = &query->counters[query->n_counters++];
111367 counter->oa_counter_read_uint64 = sklgt4__hdc_and_sf__vs_threads__read;
111368 counter->name = "VS Threads Dispatched";
111369 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
111370 counter->symbol_name = "VsThreads";
111371 counter->category = "EU Array/Vertex Shader";
111372 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111373 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111374 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
111375 counter->raw_max = 0 /* undefined */;
111376 counter->offset = 32;
111378 counter = &query->counters[query->n_counters++];
111379 counter->oa_counter_read_uint64 = sklgt4__hdc_and_sf__hs_threads__read;
111380 counter->name = "HS Threads Dispatched";
111381 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
111382 counter->symbol_name = "HsThreads";
111383 counter->category = "EU Array/Hull Shader";
111384 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111385 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111386 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
111387 counter->raw_max = 0 /* undefined */;
111388 counter->offset = 40;
111390 counter = &query->counters[query->n_counters++];
111391 counter->oa_counter_read_uint64 = sklgt4__hdc_and_sf__ds_threads__read;
111392 counter->name = "DS Threads Dispatched";
111393 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
111394 counter->symbol_name = "DsThreads";
111395 counter->category = "EU Array/Domain Shader";
111396 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111397 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111398 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
111399 counter->raw_max = 0 /* undefined */;
111400 counter->offset = 48;
111402 counter = &query->counters[query->n_counters++];
111403 counter->oa_counter_read_uint64 = sklgt4__hdc_and_sf__gs_threads__read;
111404 counter->name = "GS Threads Dispatched";
111405 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
111406 counter->symbol_name = "GsThreads";
111407 counter->category = "EU Array/Geometry Shader";
111408 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111409 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111410 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
111411 counter->raw_max = 0 /* undefined */;
111412 counter->offset = 56;
111414 counter = &query->counters[query->n_counters++];
111415 counter->oa_counter_read_uint64 = sklgt4__hdc_and_sf__ps_threads__read;
111416 counter->name = "FS Threads Dispatched";
111417 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
111418 counter->symbol_name = "PsThreads";
111419 counter->category = "EU Array/Fragment Shader";
111420 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111421 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111422 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
111423 counter->raw_max = 0 /* undefined */;
111424 counter->offset = 64;
111426 counter = &query->counters[query->n_counters++];
111427 counter->oa_counter_read_uint64 = sklgt4__hdc_and_sf__cs_threads__read;
111428 counter->name = "CS Threads Dispatched";
111429 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
111430 counter->symbol_name = "CsThreads";
111431 counter->category = "EU Array/Compute Shader";
111432 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111433 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111434 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
111435 counter->raw_max = 0 /* undefined */;
111436 counter->offset = 72;
111438 counter = &query->counters[query->n_counters++];
111439 counter->oa_counter_read_float = sklgt4__hdc_and_sf__eu_active__read;
111440 counter->name = "EU Active";
111441 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
111442 counter->symbol_name = "EuActive";
111443 counter->category = "EU Array";
111444 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
111445 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
111446 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
111447 counter->raw_max = 100.0;
111448 counter->offset = 80;
111450 counter = &query->counters[query->n_counters++];
111451 counter->oa_counter_read_float = sklgt4__hdc_and_sf__eu_stall__read;
111452 counter->name = "EU Stall";
111453 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
111454 counter->symbol_name = "EuStall";
111455 counter->category = "EU Array";
111456 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
111457 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
111458 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
111459 counter->raw_max = 100.0;
111460 counter->offset = 84;
111462 counter = &query->counters[query->n_counters++];
111463 counter->oa_counter_read_float = sklgt4__hdc_and_sf__eu_fpu_both_active__read;
111464 counter->name = "EU Both FPU Pipes Active";
111465 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
111466 counter->symbol_name = "EuFpuBothActive";
111467 counter->category = "EU Array/Pipes";
111468 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
111469 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
111470 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
111471 counter->raw_max = 100.0;
111472 counter->offset = 88;
111474 counter = &query->counters[query->n_counters++];
111475 counter->oa_counter_read_float = sklgt4__hdc_and_sf__vs_fpu0_active__read;
111476 counter->name = "VS FPU0 Pipe Active";
111477 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
111478 counter->symbol_name = "VsFpu0Active";
111479 counter->category = "EU Array/Vertex Shader";
111480 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
111481 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
111482 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
111483 counter->raw_max = 100.0;
111484 counter->offset = 92;
111486 counter = &query->counters[query->n_counters++];
111487 counter->oa_counter_read_float = sklgt4__hdc_and_sf__vs_fpu1_active__read;
111488 counter->name = "VS FPU1 Pipe Active";
111489 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
111490 counter->symbol_name = "VsFpu1Active";
111491 counter->category = "EU Array/Vertex Shader";
111492 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
111493 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
111494 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
111495 counter->raw_max = 100.0;
111496 counter->offset = 96;
111498 counter = &query->counters[query->n_counters++];
111499 counter->oa_counter_read_float = sklgt4__hdc_and_sf__vs_send_active__read;
111500 counter->name = "VS Send Pipe Active";
111501 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
111502 counter->symbol_name = "VsSendActive";
111503 counter->category = "EU Array/Vertex Shader";
111504 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
111505 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
111506 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
111507 counter->raw_max = 100.0;
111508 counter->offset = 100;
111510 counter = &query->counters[query->n_counters++];
111511 counter->oa_counter_read_float = sklgt4__hdc_and_sf__ps_fpu0_active__read;
111512 counter->name = "PS FPU0 Pipe Active";
111513 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
111514 counter->symbol_name = "PsFpu0Active";
111515 counter->category = "EU Array/Pixel Shader";
111516 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
111517 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
111518 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
111519 counter->raw_max = 100.0;
111520 counter->offset = 104;
111522 counter = &query->counters[query->n_counters++];
111523 counter->oa_counter_read_float = sklgt4__hdc_and_sf__ps_fpu1_active__read;
111524 counter->name = "PS FPU1 Pipe Active";
111525 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
111526 counter->symbol_name = "PsFpu1Active";
111527 counter->category = "EU Array/Pixel Shader";
111528 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
111529 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
111530 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
111531 counter->raw_max = 100.0;
111532 counter->offset = 108;
111534 counter = &query->counters[query->n_counters++];
111535 counter->oa_counter_read_float = sklgt4__hdc_and_sf__ps_send_active__read;
111536 counter->name = "PS Send Pipeline Active";
111537 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
111538 counter->symbol_name = "PsSendActive";
111539 counter->category = "EU Array/Pixel Shader";
111540 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
111541 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
111542 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
111543 counter->raw_max = 100.0;
111544 counter->offset = 112;
111546 counter = &query->counters[query->n_counters++];
111547 counter->oa_counter_read_float = sklgt4__hdc_and_sf__ps_eu_both_fpu_active__read;
111548 counter->name = "FS Both FPU Active";
111549 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
111550 counter->symbol_name = "PsEuBothFpuActive";
111551 counter->category = "3D Pipe/Fragment Shader";
111552 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
111553 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
111554 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
111555 counter->raw_max = 100.0;
111556 counter->offset = 116;
111558 counter = &query->counters[query->n_counters++];
111559 counter->oa_counter_read_uint64 = sklgt4__hdc_and_sf__rasterized_pixels__read;
111560 counter->name = "Rasterized Pixels";
111561 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
111562 counter->symbol_name = "RasterizedPixels";
111563 counter->category = "3D Pipe/Rasterizer";
111564 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111565 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111566 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
111567 counter->raw_max = 0 /* undefined */;
111568 counter->offset = 120;
111570 counter = &query->counters[query->n_counters++];
111571 counter->oa_counter_read_uint64 = sklgt4__hdc_and_sf__hi_depth_test_fails__read;
111572 counter->name = "Early Hi-Depth Test Fails";
111573 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
111574 counter->symbol_name = "HiDepthTestFails";
111575 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
111576 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111577 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111578 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
111579 counter->raw_max = 0 /* undefined */;
111580 counter->offset = 128;
111582 counter = &query->counters[query->n_counters++];
111583 counter->oa_counter_read_uint64 = sklgt4__hdc_and_sf__early_depth_test_fails__read;
111584 counter->name = "Early Depth Test Fails";
111585 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
111586 counter->symbol_name = "EarlyDepthTestFails";
111587 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
111588 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111589 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111590 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
111591 counter->raw_max = 0 /* undefined */;
111592 counter->offset = 136;
111594 counter = &query->counters[query->n_counters++];
111595 counter->oa_counter_read_uint64 = sklgt4__hdc_and_sf__samples_killed_in_ps__read;
111596 counter->name = "Samples Killed in FS";
111597 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
111598 counter->symbol_name = "SamplesKilledInPs";
111599 counter->category = "3D Pipe/Fragment Shader";
111600 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111601 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111602 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
111603 counter->raw_max = 0 /* undefined */;
111604 counter->offset = 144;
111606 counter = &query->counters[query->n_counters++];
111607 counter->oa_counter_read_uint64 = sklgt4__hdc_and_sf__pixels_failing_post_ps_tests__read;
111608 counter->name = "Pixels Failing Tests";
111609 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
111610 counter->symbol_name = "PixelsFailingPostPsTests";
111611 counter->category = "3D Pipe/Output Merger";
111612 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111613 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111614 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
111615 counter->raw_max = 0 /* undefined */;
111616 counter->offset = 152;
111618 counter = &query->counters[query->n_counters++];
111619 counter->oa_counter_read_uint64 = sklgt4__hdc_and_sf__samples_written__read;
111620 counter->name = "Samples Written";
111621 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
111622 counter->symbol_name = "SamplesWritten";
111623 counter->category = "3D Pipe/Output Merger";
111624 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111625 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111626 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
111627 counter->raw_max = 0 /* undefined */;
111628 counter->offset = 160;
111630 counter = &query->counters[query->n_counters++];
111631 counter->oa_counter_read_uint64 = sklgt4__hdc_and_sf__samples_blended__read;
111632 counter->name = "Samples Blended";
111633 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
111634 counter->symbol_name = "SamplesBlended";
111635 counter->category = "3D Pipe/Output Merger";
111636 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111637 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111638 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
111639 counter->raw_max = 0 /* undefined */;
111640 counter->offset = 168;
111642 counter = &query->counters[query->n_counters++];
111643 counter->oa_counter_read_uint64 = sklgt4__hdc_and_sf__sampler_texels__read;
111644 counter->name = "Sampler Texels";
111645 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
111646 counter->symbol_name = "SamplerTexels";
111647 counter->category = "Sampler/Sampler Input";
111648 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111649 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111650 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
111651 counter->raw_max = 0 /* undefined */;
111652 counter->offset = 176;
111654 counter = &query->counters[query->n_counters++];
111655 counter->oa_counter_read_uint64 = sklgt4__hdc_and_sf__sampler_texel_misses__read;
111656 counter->name = "Sampler Texels Misses";
111657 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
111658 counter->symbol_name = "SamplerTexelMisses";
111659 counter->category = "Sampler/Sampler Cache";
111660 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111661 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111662 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
111663 counter->raw_max = 0 /* undefined */;
111664 counter->offset = 184;
111666 counter = &query->counters[query->n_counters++];
111667 counter->oa_counter_read_uint64 = sklgt4__hdc_and_sf__slm_bytes_read__read;
111668 counter->name = "SLM Bytes Read";
111669 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
111670 counter->symbol_name = "SlmBytesRead";
111671 counter->category = "L3/Data Port/SLM";
111672 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
111673 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111674 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
111675 counter->raw_max = 0 /* unsupported (varies over time) */;
111676 counter->offset = 192;
111678 counter = &query->counters[query->n_counters++];
111679 counter->oa_counter_read_uint64 = sklgt4__hdc_and_sf__slm_bytes_written__read;
111680 counter->name = "SLM Bytes Written";
111681 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
111682 counter->symbol_name = "SlmBytesWritten";
111683 counter->category = "L3/Data Port/SLM";
111684 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
111685 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111686 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
111687 counter->raw_max = 0 /* unsupported (varies over time) */;
111688 counter->offset = 200;
111690 counter = &query->counters[query->n_counters++];
111691 counter->oa_counter_read_uint64 = sklgt4__hdc_and_sf__shader_memory_accesses__read;
111692 counter->name = "Shader Memory Accesses";
111693 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
111694 counter->symbol_name = "ShaderMemoryAccesses";
111695 counter->category = "L3/Data Port";
111696 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111697 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111698 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
111699 counter->raw_max = 0 /* undefined */;
111700 counter->offset = 208;
111702 counter = &query->counters[query->n_counters++];
111703 counter->oa_counter_read_uint64 = sklgt4__hdc_and_sf__shader_atomics__read;
111704 counter->name = "Shader Atomic Memory Accesses";
111705 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
111706 counter->symbol_name = "ShaderAtomics";
111707 counter->category = "L3/Data Port/Atomics";
111708 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111709 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111710 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
111711 counter->raw_max = 0 /* undefined */;
111712 counter->offset = 216;
111714 counter = &query->counters[query->n_counters++];
111715 counter->oa_counter_read_uint64 = sklgt4__hdc_and_sf__l3_shader_throughput__read;
111716 counter->name = "L3 Shader Throughput";
111717 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
111718 counter->symbol_name = "L3ShaderThroughput";
111719 counter->category = "L3/Data Port";
111720 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
111721 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111722 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
111723 counter->raw_max = 0 /* unsupported (varies over time) */;
111724 counter->offset = 224;
111726 counter = &query->counters[query->n_counters++];
111727 counter->oa_counter_read_uint64 = sklgt4__hdc_and_sf__shader_barriers__read;
111728 counter->name = "Shader Barrier Messages";
111729 counter->desc = "The total number of shader barrier messages. Unit: messages.";
111730 counter->symbol_name = "ShaderBarriers";
111731 counter->category = "EU Array/Barrier";
111732 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111733 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111734 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
111735 counter->raw_max = 0 /* undefined */;
111736 counter->offset = 232;
111738 counter = &query->counters[query->n_counters++];
111739 counter->oa_counter_read_float = sklgt4__hdc_and_sf__poly_data_ready__read;
111740 counter->name = "Polygon Data Ready";
111741 counter->desc = "The percentage of time in which geometry pipeline output is ready Unit: percent.";
111742 counter->symbol_name = "PolyDataReady";
111743 counter->category = "GPU/3D Pipe/Strip-Fans";
111744 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
111745 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
111746 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
111747 counter->raw_max = 100.0;
111748 counter->offset = 240;
111751 counter = &query->counters[query->n_counters++];
111752 counter->oa_counter_read_float = sklgt4__hdc_and_sf__non_sampler_shader00_access_stalled_on_l3__read;
111753 counter->name = "HDC stalled by L3 (s0.ss0)";
111754 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss0) Unit: percent.";
111755 counter->symbol_name = "NonSamplerShader00AccessStalledOnL3";
111756 counter->category = "GPU/Data Port";
111757 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
111758 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
111759 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
111760 counter->raw_max = 100.0;
111761 counter->offset = 244;
111765 counter = &query->counters[query->n_counters++];
111766 counter->oa_counter_read_float = sklgt4__hdc_and_sf__non_sampler_shader01_access_stalled_on_l3__read;
111767 counter->name = "HDC stalled by L3 (s0.ss1)";
111768 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss1) Unit: percent.";
111769 counter->symbol_name = "NonSamplerShader01AccessStalledOnL3";
111770 counter->category = "GPU/Data Port";
111771 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
111772 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
111773 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
111774 counter->raw_max = 100.0;
111775 counter->offset = 248;
111779 counter = &query->counters[query->n_counters++];
111780 counter->oa_counter_read_float = sklgt4__hdc_and_sf__non_sampler_shader02_access_stalled_on_l3__read;
111781 counter->name = "HDC stalled by L3 (s0.ss2)";
111782 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss2) Unit: percent.";
111783 counter->symbol_name = "NonSamplerShader02AccessStalledOnL3";
111784 counter->category = "GPU/Data Port";
111785 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
111786 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
111787 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
111788 counter->raw_max = 100.0;
111789 counter->offset = 252;
111794 counter = &query->counters[query->n_counters++];
111795 counter->oa_counter_read_float = sklgt4__hdc_and_sf__gt_request_queue_full__read;
111796 counter->name = "SQ is full";
111797 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
111798 counter->symbol_name = "GTRequestQueueFull";
111799 counter->category = "GTI";
111800 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
111801 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
111802 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
111803 counter->raw_max = 100.0;
111804 counter->offset = 256;
111807 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
111837 struct intel_perf_query_counter *counter = query->counters;
111961 counter = &query->counters[query->n_counters++];
111962 counter->oa_counter_read_uint64 = sklgt4__l3_1__gpu_time__read;
111963 counter->name = "GPU Time Elapsed";
111964 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
111965 counter->symbol_name = "GpuTime";
111966 counter->category = "GPU";
111967 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
111968 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111969 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
111970 counter->raw_max = 0 /* undefined */;
111971 counter->offset = 0;
111973 counter = &query->counters[query->n_counters++];
111974 counter->oa_counter_read_uint64 = sklgt4__l3_1__gpu_core_clocks__read;
111975 counter->name = "GPU Core Clocks";
111976 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
111977 counter->symbol_name = "GpuCoreClocks";
111978 counter->category = "GPU";
111979 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111980 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111981 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
111982 counter->raw_max = 0 /* undefined */;
111983 counter->offset = 8;
111985 counter = &query->counters[query->n_counters++];
111986 counter->oa_counter_read_uint64 = sklgt4__l3_1__avg_gpu_core_frequency__read;
111987 counter->name = "AVG GPU Core Frequency";
111988 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
111989 counter->symbol_name = "AvgGpuCoreFrequency";
111990 counter->category = "GPU";
111991 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
111992 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
111993 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
111994 counter->raw_max = sklgt4__l3_1__avg_gpu_core_frequency__max(perf);
111995 counter->offset = 16;
111997 counter = &query->counters[query->n_counters++];
111998 counter->oa_counter_read_float = sklgt4__l3_1__gpu_busy__read;
111999 counter->name = "GPU Busy";
112000 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
112001 counter->symbol_name = "GpuBusy";
112002 counter->category = "GPU";
112003 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112004 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112005 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112006 counter->raw_max = 100.0;
112007 counter->offset = 24;
112009 counter = &query->counters[query->n_counters++];
112010 counter->oa_counter_read_uint64 = sklgt4__l3_1__vs_threads__read;
112011 counter->name = "VS Threads Dispatched";
112012 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
112013 counter->symbol_name = "VsThreads";
112014 counter->category = "EU Array/Vertex Shader";
112015 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112016 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112017 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
112018 counter->raw_max = 0 /* undefined */;
112019 counter->offset = 32;
112021 counter = &query->counters[query->n_counters++];
112022 counter->oa_counter_read_uint64 = sklgt4__l3_1__hs_threads__read;
112023 counter->name = "HS Threads Dispatched";
112024 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
112025 counter->symbol_name = "HsThreads";
112026 counter->category = "EU Array/Hull Shader";
112027 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112028 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112029 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
112030 counter->raw_max = 0 /* undefined */;
112031 counter->offset = 40;
112033 counter = &query->counters[query->n_counters++];
112034 counter->oa_counter_read_uint64 = sklgt4__l3_1__ds_threads__read;
112035 counter->name = "DS Threads Dispatched";
112036 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
112037 counter->symbol_name = "DsThreads";
112038 counter->category = "EU Array/Domain Shader";
112039 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112040 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112041 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
112042 counter->raw_max = 0 /* undefined */;
112043 counter->offset = 48;
112045 counter = &query->counters[query->n_counters++];
112046 counter->oa_counter_read_uint64 = sklgt4__l3_1__gs_threads__read;
112047 counter->name = "GS Threads Dispatched";
112048 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
112049 counter->symbol_name = "GsThreads";
112050 counter->category = "EU Array/Geometry Shader";
112051 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112052 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112053 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
112054 counter->raw_max = 0 /* undefined */;
112055 counter->offset = 56;
112057 counter = &query->counters[query->n_counters++];
112058 counter->oa_counter_read_uint64 = sklgt4__l3_1__ps_threads__read;
112059 counter->name = "FS Threads Dispatched";
112060 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
112061 counter->symbol_name = "PsThreads";
112062 counter->category = "EU Array/Fragment Shader";
112063 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112064 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112065 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
112066 counter->raw_max = 0 /* undefined */;
112067 counter->offset = 64;
112069 counter = &query->counters[query->n_counters++];
112070 counter->oa_counter_read_uint64 = sklgt4__l3_1__cs_threads__read;
112071 counter->name = "CS Threads Dispatched";
112072 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
112073 counter->symbol_name = "CsThreads";
112074 counter->category = "EU Array/Compute Shader";
112075 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112076 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112077 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
112078 counter->raw_max = 0 /* undefined */;
112079 counter->offset = 72;
112081 counter = &query->counters[query->n_counters++];
112082 counter->oa_counter_read_float = sklgt4__l3_1__eu_active__read;
112083 counter->name = "EU Active";
112084 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
112085 counter->symbol_name = "EuActive";
112086 counter->category = "EU Array";
112087 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112088 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112089 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112090 counter->raw_max = 100.0;
112091 counter->offset = 80;
112093 counter = &query->counters[query->n_counters++];
112094 counter->oa_counter_read_float = sklgt4__l3_1__eu_stall__read;
112095 counter->name = "EU Stall";
112096 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
112097 counter->symbol_name = "EuStall";
112098 counter->category = "EU Array";
112099 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112100 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112101 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112102 counter->raw_max = 100.0;
112103 counter->offset = 84;
112105 counter = &query->counters[query->n_counters++];
112106 counter->oa_counter_read_float = sklgt4__l3_1__eu_fpu_both_active__read;
112107 counter->name = "EU Both FPU Pipes Active";
112108 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
112109 counter->symbol_name = "EuFpuBothActive";
112110 counter->category = "EU Array/Pipes";
112111 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112112 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112113 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112114 counter->raw_max = 100.0;
112115 counter->offset = 88;
112117 counter = &query->counters[query->n_counters++];
112118 counter->oa_counter_read_float = sklgt4__l3_1__vs_fpu0_active__read;
112119 counter->name = "VS FPU0 Pipe Active";
112120 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
112121 counter->symbol_name = "VsFpu0Active";
112122 counter->category = "EU Array/Vertex Shader";
112123 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112124 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112125 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112126 counter->raw_max = 100.0;
112127 counter->offset = 92;
112129 counter = &query->counters[query->n_counters++];
112130 counter->oa_counter_read_float = sklgt4__l3_1__vs_fpu1_active__read;
112131 counter->name = "VS FPU1 Pipe Active";
112132 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
112133 counter->symbol_name = "VsFpu1Active";
112134 counter->category = "EU Array/Vertex Shader";
112135 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112136 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112137 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112138 counter->raw_max = 100.0;
112139 counter->offset = 96;
112141 counter = &query->counters[query->n_counters++];
112142 counter->oa_counter_read_float = sklgt4__l3_1__vs_send_active__read;
112143 counter->name = "VS Send Pipe Active";
112144 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
112145 counter->symbol_name = "VsSendActive";
112146 counter->category = "EU Array/Vertex Shader";
112147 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112148 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112149 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112150 counter->raw_max = 100.0;
112151 counter->offset = 100;
112153 counter = &query->counters[query->n_counters++];
112154 counter->oa_counter_read_float = sklgt4__l3_1__ps_fpu0_active__read;
112155 counter->name = "PS FPU0 Pipe Active";
112156 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
112157 counter->symbol_name = "PsFpu0Active";
112158 counter->category = "EU Array/Pixel Shader";
112159 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112160 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112161 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112162 counter->raw_max = 100.0;
112163 counter->offset = 104;
112165 counter = &query->counters[query->n_counters++];
112166 counter->oa_counter_read_float = sklgt4__l3_1__ps_fpu1_active__read;
112167 counter->name = "PS FPU1 Pipe Active";
112168 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
112169 counter->symbol_name = "PsFpu1Active";
112170 counter->category = "EU Array/Pixel Shader";
112171 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112172 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112173 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112174 counter->raw_max = 100.0;
112175 counter->offset = 108;
112177 counter = &query->counters[query->n_counters++];
112178 counter->oa_counter_read_float = sklgt4__l3_1__ps_send_active__read;
112179 counter->name = "PS Send Pipeline Active";
112180 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
112181 counter->symbol_name = "PsSendActive";
112182 counter->category = "EU Array/Pixel Shader";
112183 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112184 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112185 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112186 counter->raw_max = 100.0;
112187 counter->offset = 112;
112189 counter = &query->counters[query->n_counters++];
112190 counter->oa_counter_read_float = sklgt4__l3_1__ps_eu_both_fpu_active__read;
112191 counter->name = "FS Both FPU Active";
112192 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
112193 counter->symbol_name = "PsEuBothFpuActive";
112194 counter->category = "3D Pipe/Fragment Shader";
112195 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112196 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112197 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112198 counter->raw_max = 100.0;
112199 counter->offset = 116;
112201 counter = &query->counters[query->n_counters++];
112202 counter->oa_counter_read_uint64 = sklgt4__l3_1__rasterized_pixels__read;
112203 counter->name = "Rasterized Pixels";
112204 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
112205 counter->symbol_name = "RasterizedPixels";
112206 counter->category = "3D Pipe/Rasterizer";
112207 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112208 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112209 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
112210 counter->raw_max = 0 /* undefined */;
112211 counter->offset = 120;
112213 counter = &query->counters[query->n_counters++];
112214 counter->oa_counter_read_uint64 = sklgt4__l3_1__hi_depth_test_fails__read;
112215 counter->name = "Early Hi-Depth Test Fails";
112216 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
112217 counter->symbol_name = "HiDepthTestFails";
112218 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
112219 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112220 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112221 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
112222 counter->raw_max = 0 /* undefined */;
112223 counter->offset = 128;
112225 counter = &query->counters[query->n_counters++];
112226 counter->oa_counter_read_uint64 = sklgt4__l3_1__early_depth_test_fails__read;
112227 counter->name = "Early Depth Test Fails";
112228 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
112229 counter->symbol_name = "EarlyDepthTestFails";
112230 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
112231 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112232 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112233 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
112234 counter->raw_max = 0 /* undefined */;
112235 counter->offset = 136;
112237 counter = &query->counters[query->n_counters++];
112238 counter->oa_counter_read_uint64 = sklgt4__l3_1__samples_killed_in_ps__read;
112239 counter->name = "Samples Killed in FS";
112240 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
112241 counter->symbol_name = "SamplesKilledInPs";
112242 counter->category = "3D Pipe/Fragment Shader";
112243 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112244 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112245 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
112246 counter->raw_max = 0 /* undefined */;
112247 counter->offset = 144;
112249 counter = &query->counters[query->n_counters++];
112250 counter->oa_counter_read_uint64 = sklgt4__l3_1__pixels_failing_post_ps_tests__read;
112251 counter->name = "Pixels Failing Tests";
112252 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
112253 counter->symbol_name = "PixelsFailingPostPsTests";
112254 counter->category = "3D Pipe/Output Merger";
112255 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112256 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112257 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
112258 counter->raw_max = 0 /* undefined */;
112259 counter->offset = 152;
112261 counter = &query->counters[query->n_counters++];
112262 counter->oa_counter_read_uint64 = sklgt4__l3_1__samples_written__read;
112263 counter->name = "Samples Written";
112264 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
112265 counter->symbol_name = "SamplesWritten";
112266 counter->category = "3D Pipe/Output Merger";
112267 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112268 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112269 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
112270 counter->raw_max = 0 /* undefined */;
112271 counter->offset = 160;
112273 counter = &query->counters[query->n_counters++];
112274 counter->oa_counter_read_uint64 = sklgt4__l3_1__samples_blended__read;
112275 counter->name = "Samples Blended";
112276 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
112277 counter->symbol_name = "SamplesBlended";
112278 counter->category = "3D Pipe/Output Merger";
112279 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112280 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112281 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
112282 counter->raw_max = 0 /* undefined */;
112283 counter->offset = 168;
112285 counter = &query->counters[query->n_counters++];
112286 counter->oa_counter_read_uint64 = sklgt4__l3_1__sampler_texels__read;
112287 counter->name = "Sampler Texels";
112288 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
112289 counter->symbol_name = "SamplerTexels";
112290 counter->category = "Sampler/Sampler Input";
112291 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112292 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112293 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
112294 counter->raw_max = 0 /* undefined */;
112295 counter->offset = 176;
112297 counter = &query->counters[query->n_counters++];
112298 counter->oa_counter_read_uint64 = sklgt4__l3_1__sampler_texel_misses__read;
112299 counter->name = "Sampler Texels Misses";
112300 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
112301 counter->symbol_name = "SamplerTexelMisses";
112302 counter->category = "Sampler/Sampler Cache";
112303 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112304 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112305 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
112306 counter->raw_max = 0 /* undefined */;
112307 counter->offset = 184;
112309 counter = &query->counters[query->n_counters++];
112310 counter->oa_counter_read_uint64 = sklgt4__l3_1__slm_bytes_read__read;
112311 counter->name = "SLM Bytes Read";
112312 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
112313 counter->symbol_name = "SlmBytesRead";
112314 counter->category = "L3/Data Port/SLM";
112315 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
112316 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112317 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
112318 counter->raw_max = 0 /* unsupported (varies over time) */;
112319 counter->offset = 192;
112321 counter = &query->counters[query->n_counters++];
112322 counter->oa_counter_read_uint64 = sklgt4__l3_1__slm_bytes_written__read;
112323 counter->name = "SLM Bytes Written";
112324 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
112325 counter->symbol_name = "SlmBytesWritten";
112326 counter->category = "L3/Data Port/SLM";
112327 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
112328 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112329 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
112330 counter->raw_max = 0 /* unsupported (varies over time) */;
112331 counter->offset = 200;
112333 counter = &query->counters[query->n_counters++];
112334 counter->oa_counter_read_uint64 = sklgt4__l3_1__shader_memory_accesses__read;
112335 counter->name = "Shader Memory Accesses";
112336 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
112337 counter->symbol_name = "ShaderMemoryAccesses";
112338 counter->category = "L3/Data Port";
112339 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112340 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112341 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
112342 counter->raw_max = 0 /* undefined */;
112343 counter->offset = 208;
112345 counter = &query->counters[query->n_counters++];
112346 counter->oa_counter_read_uint64 = sklgt4__l3_1__shader_atomics__read;
112347 counter->name = "Shader Atomic Memory Accesses";
112348 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
112349 counter->symbol_name = "ShaderAtomics";
112350 counter->category = "L3/Data Port/Atomics";
112351 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112352 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112353 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
112354 counter->raw_max = 0 /* undefined */;
112355 counter->offset = 216;
112357 counter = &query->counters[query->n_counters++];
112358 counter->oa_counter_read_uint64 = sklgt4__l3_1__l3_shader_throughput__read;
112359 counter->name = "L3 Shader Throughput";
112360 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
112361 counter->symbol_name = "L3ShaderThroughput";
112362 counter->category = "L3/Data Port";
112363 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
112364 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112365 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
112366 counter->raw_max = 0 /* unsupported (varies over time) */;
112367 counter->offset = 224;
112369 counter = &query->counters[query->n_counters++];
112370 counter->oa_counter_read_uint64 = sklgt4__l3_1__shader_barriers__read;
112371 counter->name = "Shader Barrier Messages";
112372 counter->desc = "The total number of shader barrier messages. Unit: messages.";
112373 counter->symbol_name = "ShaderBarriers";
112374 counter->category = "EU Array/Barrier";
112375 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112376 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112377 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
112378 counter->raw_max = 0 /* undefined */;
112379 counter->offset = 232;
112382 counter = &query->counters[query->n_counters++];
112383 counter->oa_counter_read_float = sklgt4__l3_1__l30_bank0_stalled__read;
112384 counter->name = "Slice0 L3 Bank0 Stalled";
112385 counter->desc = "The percentage of time in which slice0 L3 bank0 is stalled Unit: percent.";
112386 counter->symbol_name = "L30Bank0Stalled";
112387 counter->category = "GTI/L3";
112388 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112389 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112390 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112391 counter->raw_max = 100.0;
112392 counter->offset = 240;
112396 counter = &query->counters[query->n_counters++];
112397 counter->oa_counter_read_float = sklgt4__l3_1__l30_bank1_stalled__read;
112398 counter->name = "Slice0 L3 Bank1 Stalled";
112399 counter->desc = "The percentage of time in which slice0 L3 bank1 is stalled Unit: percent.";
112400 counter->symbol_name = "L30Bank1Stalled";
112401 counter->category = "GTI/L3";
112402 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112403 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112404 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112405 counter->raw_max = 100.0;
112406 counter->offset = 244;
112410 counter = &query->counters[query->n_counters++];
112411 counter->oa_counter_read_float = sklgt4__l3_1__l30_bank1_active__read;
112412 counter->name = "Slice0 L3 Bank1 Active";
112413 counter->desc = "The percentage of time in which slice0 L3 bank1 is active Unit: percent.";
112414 counter->symbol_name = "L30Bank1Active";
112415 counter->category = "GTI/L3";
112416 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112417 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112418 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112419 counter->raw_max = 100.0;
112420 counter->offset = 248;
112424 counter = &query->counters[query->n_counters++];
112425 counter->oa_counter_read_float = sklgt4__l3_1__l30_bank0_active__read;
112426 counter->name = "Slice0 L3 Bank0 Active";
112427 counter->desc = "The percentage of time in which slice0 L3 bank0 is active Unit: percent.";
112428 counter->symbol_name = "L30Bank0Active";
112429 counter->category = "GTI/L3";
112430 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112431 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112432 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112433 counter->raw_max = 100.0;
112434 counter->offset = 252;
112439 counter = &query->counters[query->n_counters++];
112440 counter->oa_counter_read_float = sklgt4__l3_1__gt_request_queue_full__read;
112441 counter->name = "SQ is full";
112442 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
112443 counter->symbol_name = "GTRequestQueueFull";
112444 counter->category = "GTI";
112445 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112446 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112447 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112448 counter->raw_max = 100.0;
112449 counter->offset = 256;
112452 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
112482 struct intel_perf_query_counter *counter = query->counters;
112571 counter = &query->counters[query->n_counters++];
112572 counter->oa_counter_read_uint64 = sklgt4__l3_2__gpu_time__read;
112573 counter->name = "GPU Time Elapsed";
112574 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
112575 counter->symbol_name = "GpuTime";
112576 counter->category = "GPU";
112577 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112578 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112579 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
112580 counter->raw_max = 0 /* undefined */;
112581 counter->offset = 0;
112583 counter = &query->counters[query->n_counters++];
112584 counter->oa_counter_read_uint64 = sklgt4__l3_2__gpu_core_clocks__read;
112585 counter->name = "GPU Core Clocks";
112586 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
112587 counter->symbol_name = "GpuCoreClocks";
112588 counter->category = "GPU";
112589 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112590 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112591 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
112592 counter->raw_max = 0 /* undefined */;
112593 counter->offset = 8;
112595 counter = &query->counters[query->n_counters++];
112596 counter->oa_counter_read_uint64 = sklgt4__l3_2__avg_gpu_core_frequency__read;
112597 counter->name = "AVG GPU Core Frequency";
112598 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
112599 counter->symbol_name = "AvgGpuCoreFrequency";
112600 counter->category = "GPU";
112601 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112602 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112603 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
112604 counter->raw_max = sklgt4__l3_2__avg_gpu_core_frequency__max(perf);
112605 counter->offset = 16;
112607 counter = &query->counters[query->n_counters++];
112608 counter->oa_counter_read_float = sklgt4__l3_2__gpu_busy__read;
112609 counter->name = "GPU Busy";
112610 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
112611 counter->symbol_name = "GpuBusy";
112612 counter->category = "GPU";
112613 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112614 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112615 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112616 counter->raw_max = 100.0;
112617 counter->offset = 24;
112619 counter = &query->counters[query->n_counters++];
112620 counter->oa_counter_read_uint64 = sklgt4__l3_2__vs_threads__read;
112621 counter->name = "VS Threads Dispatched";
112622 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
112623 counter->symbol_name = "VsThreads";
112624 counter->category = "EU Array/Vertex Shader";
112625 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112626 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112627 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
112628 counter->raw_max = 0 /* undefined */;
112629 counter->offset = 32;
112631 counter = &query->counters[query->n_counters++];
112632 counter->oa_counter_read_uint64 = sklgt4__l3_2__hs_threads__read;
112633 counter->name = "HS Threads Dispatched";
112634 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
112635 counter->symbol_name = "HsThreads";
112636 counter->category = "EU Array/Hull Shader";
112637 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112638 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112639 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
112640 counter->raw_max = 0 /* undefined */;
112641 counter->offset = 40;
112643 counter = &query->counters[query->n_counters++];
112644 counter->oa_counter_read_uint64 = sklgt4__l3_2__ds_threads__read;
112645 counter->name = "DS Threads Dispatched";
112646 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
112647 counter->symbol_name = "DsThreads";
112648 counter->category = "EU Array/Domain Shader";
112649 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112650 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112651 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
112652 counter->raw_max = 0 /* undefined */;
112653 counter->offset = 48;
112655 counter = &query->counters[query->n_counters++];
112656 counter->oa_counter_read_uint64 = sklgt4__l3_2__gs_threads__read;
112657 counter->name = "GS Threads Dispatched";
112658 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
112659 counter->symbol_name = "GsThreads";
112660 counter->category = "EU Array/Geometry Shader";
112661 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112662 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112663 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
112664 counter->raw_max = 0 /* undefined */;
112665 counter->offset = 56;
112667 counter = &query->counters[query->n_counters++];
112668 counter->oa_counter_read_uint64 = sklgt4__l3_2__ps_threads__read;
112669 counter->name = "FS Threads Dispatched";
112670 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
112671 counter->symbol_name = "PsThreads";
112672 counter->category = "EU Array/Fragment Shader";
112673 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112674 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112675 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
112676 counter->raw_max = 0 /* undefined */;
112677 counter->offset = 64;
112679 counter = &query->counters[query->n_counters++];
112680 counter->oa_counter_read_uint64 = sklgt4__l3_2__cs_threads__read;
112681 counter->name = "CS Threads Dispatched";
112682 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
112683 counter->symbol_name = "CsThreads";
112684 counter->category = "EU Array/Compute Shader";
112685 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112686 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112687 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
112688 counter->raw_max = 0 /* undefined */;
112689 counter->offset = 72;
112691 counter = &query->counters[query->n_counters++];
112692 counter->oa_counter_read_float = sklgt4__l3_2__eu_active__read;
112693 counter->name = "EU Active";
112694 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
112695 counter->symbol_name = "EuActive";
112696 counter->category = "EU Array";
112697 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112698 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112699 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112700 counter->raw_max = 100.0;
112701 counter->offset = 80;
112703 counter = &query->counters[query->n_counters++];
112704 counter->oa_counter_read_float = sklgt4__l3_2__eu_stall__read;
112705 counter->name = "EU Stall";
112706 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
112707 counter->symbol_name = "EuStall";
112708 counter->category = "EU Array";
112709 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112710 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112711 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112712 counter->raw_max = 100.0;
112713 counter->offset = 84;
112715 counter = &query->counters[query->n_counters++];
112716 counter->oa_counter_read_float = sklgt4__l3_2__eu_fpu_both_active__read;
112717 counter->name = "EU Both FPU Pipes Active";
112718 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
112719 counter->symbol_name = "EuFpuBothActive";
112720 counter->category = "EU Array/Pipes";
112721 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112722 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112723 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112724 counter->raw_max = 100.0;
112725 counter->offset = 88;
112727 counter = &query->counters[query->n_counters++];
112728 counter->oa_counter_read_float = sklgt4__l3_2__vs_fpu0_active__read;
112729 counter->name = "VS FPU0 Pipe Active";
112730 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
112731 counter->symbol_name = "VsFpu0Active";
112732 counter->category = "EU Array/Vertex Shader";
112733 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112734 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112735 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112736 counter->raw_max = 100.0;
112737 counter->offset = 92;
112739 counter = &query->counters[query->n_counters++];
112740 counter->oa_counter_read_float = sklgt4__l3_2__vs_fpu1_active__read;
112741 counter->name = "VS FPU1 Pipe Active";
112742 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
112743 counter->symbol_name = "VsFpu1Active";
112744 counter->category = "EU Array/Vertex Shader";
112745 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112746 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112747 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112748 counter->raw_max = 100.0;
112749 counter->offset = 96;
112751 counter = &query->counters[query->n_counters++];
112752 counter->oa_counter_read_float = sklgt4__l3_2__vs_send_active__read;
112753 counter->name = "VS Send Pipe Active";
112754 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
112755 counter->symbol_name = "VsSendActive";
112756 counter->category = "EU Array/Vertex Shader";
112757 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112758 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112759 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112760 counter->raw_max = 100.0;
112761 counter->offset = 100;
112763 counter = &query->counters[query->n_counters++];
112764 counter->oa_counter_read_float = sklgt4__l3_2__ps_fpu0_active__read;
112765 counter->name = "PS FPU0 Pipe Active";
112766 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
112767 counter->symbol_name = "PsFpu0Active";
112768 counter->category = "EU Array/Pixel Shader";
112769 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112770 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112771 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112772 counter->raw_max = 100.0;
112773 counter->offset = 104;
112775 counter = &query->counters[query->n_counters++];
112776 counter->oa_counter_read_float = sklgt4__l3_2__ps_fpu1_active__read;
112777 counter->name = "PS FPU1 Pipe Active";
112778 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
112779 counter->symbol_name = "PsFpu1Active";
112780 counter->category = "EU Array/Pixel Shader";
112781 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112782 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112783 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112784 counter->raw_max = 100.0;
112785 counter->offset = 108;
112787 counter = &query->counters[query->n_counters++];
112788 counter->oa_counter_read_float = sklgt4__l3_2__ps_send_active__read;
112789 counter->name = "PS Send Pipeline Active";
112790 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
112791 counter->symbol_name = "PsSendActive";
112792 counter->category = "EU Array/Pixel Shader";
112793 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112794 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112795 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112796 counter->raw_max = 100.0;
112797 counter->offset = 112;
112799 counter = &query->counters[query->n_counters++];
112800 counter->oa_counter_read_float = sklgt4__l3_2__ps_eu_both_fpu_active__read;
112801 counter->name = "FS Both FPU Active";
112802 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
112803 counter->symbol_name = "PsEuBothFpuActive";
112804 counter->category = "3D Pipe/Fragment Shader";
112805 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112806 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
112807 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
112808 counter->raw_max = 100.0;
112809 counter->offset = 116;
112811 counter = &query->counters[query->n_counters++];
112812 counter->oa_counter_read_uint64 = sklgt4__l3_2__rasterized_pixels__read;
112813 counter->name = "Rasterized Pixels";
112814 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
112815 counter->symbol_name = "RasterizedPixels";
112816 counter->category = "3D Pipe/Rasterizer";
112817 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112818 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112819 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
112820 counter->raw_max = 0 /* undefined */;
112821 counter->offset = 120;
112823 counter = &query->counters[query->n_counters++];
112824 counter->oa_counter_read_uint64 = sklgt4__l3_2__hi_depth_test_fails__read;
112825 counter->name = "Early Hi-Depth Test Fails";
112826 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
112827 counter->symbol_name = "HiDepthTestFails";
112828 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
112829 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112830 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112831 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
112832 counter->raw_max = 0 /* undefined */;
112833 counter->offset = 128;
112835 counter = &query->counters[query->n_counters++];
112836 counter->oa_counter_read_uint64 = sklgt4__l3_2__early_depth_test_fails__read;
112837 counter->name = "Early Depth Test Fails";
112838 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
112839 counter->symbol_name = "EarlyDepthTestFails";
112840 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
112841 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112842 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112843 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
112844 counter->raw_max = 0 /* undefined */;
112845 counter->offset = 136;
112847 counter = &query->counters[query->n_counters++];
112848 counter->oa_counter_read_uint64 = sklgt4__l3_2__samples_killed_in_ps__read;
112849 counter->name = "Samples Killed in FS";
112850 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
112851 counter->symbol_name = "SamplesKilledInPs";
112852 counter->category = "3D Pipe/Fragment Shader";
112853 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112854 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112855 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
112856 counter->raw_max = 0 /* undefined */;
112857 counter->offset = 144;
112859 counter = &query->counters[query->n_counters++];
112860 counter->oa_counter_read_uint64 = sklgt4__l3_2__pixels_failing_post_ps_tests__read;
112861 counter->name = "Pixels Failing Tests";
112862 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
112863 counter->symbol_name = "PixelsFailingPostPsTests";
112864 counter->category = "3D Pipe/Output Merger";
112865 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112866 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112867 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
112868 counter->raw_max = 0 /* undefined */;
112869 counter->offset = 152;
112871 counter = &query->counters[query->n_counters++];
112872 counter->oa_counter_read_uint64 = sklgt4__l3_2__samples_written__read;
112873 counter->name = "Samples Written";
112874 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
112875 counter->symbol_name = "SamplesWritten";
112876 counter->category = "3D Pipe/Output Merger";
112877 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112878 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112879 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
112880 counter->raw_max = 0 /* undefined */;
112881 counter->offset = 160;
112883 counter = &query->counters[query->n_counters++];
112884 counter->oa_counter_read_uint64 = sklgt4__l3_2__samples_blended__read;
112885 counter->name = "Samples Blended";
112886 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
112887 counter->symbol_name = "SamplesBlended";
112888 counter->category = "3D Pipe/Output Merger";
112889 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112890 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112891 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
112892 counter->raw_max = 0 /* undefined */;
112893 counter->offset = 168;
112895 counter = &query->counters[query->n_counters++];
112896 counter->oa_counter_read_uint64 = sklgt4__l3_2__sampler_texels__read;
112897 counter->name = "Sampler Texels";
112898 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
112899 counter->symbol_name = "SamplerTexels";
112900 counter->category = "Sampler/Sampler Input";
112901 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112902 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112903 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
112904 counter->raw_max = 0 /* undefined */;
112905 counter->offset = 176;
112907 counter = &query->counters[query->n_counters++];
112908 counter->oa_counter_read_uint64 = sklgt4__l3_2__sampler_texel_misses__read;
112909 counter->name = "Sampler Texels Misses";
112910 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
112911 counter->symbol_name = "SamplerTexelMisses";
112912 counter->category = "Sampler/Sampler Cache";
112913 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112914 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112915 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
112916 counter->raw_max = 0 /* undefined */;
112917 counter->offset = 184;
112919 counter = &query->counters[query->n_counters++];
112920 counter->oa_counter_read_uint64 = sklgt4__l3_2__slm_bytes_read__read;
112921 counter->name = "SLM Bytes Read";
112922 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
112923 counter->symbol_name = "SlmBytesRead";
112924 counter->category = "L3/Data Port/SLM";
112925 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
112926 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112927 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
112928 counter->raw_max = 0 /* unsupported (varies over time) */;
112929 counter->offset = 192;
112931 counter = &query->counters[query->n_counters++];
112932 counter->oa_counter_read_uint64 = sklgt4__l3_2__slm_bytes_written__read;
112933 counter->name = "SLM Bytes Written";
112934 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
112935 counter->symbol_name = "SlmBytesWritten";
112936 counter->category = "L3/Data Port/SLM";
112937 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
112938 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112939 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
112940 counter->raw_max = 0 /* unsupported (varies over time) */;
112941 counter->offset = 200;
112943 counter = &query->counters[query->n_counters++];
112944 counter->oa_counter_read_uint64 = sklgt4__l3_2__shader_memory_accesses__read;
112945 counter->name = "Shader Memory Accesses";
112946 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
112947 counter->symbol_name = "ShaderMemoryAccesses";
112948 counter->category = "L3/Data Port";
112949 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112950 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112951 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
112952 counter->raw_max = 0 /* undefined */;
112953 counter->offset = 208;
112955 counter = &query->counters[query->n_counters++];
112956 counter->oa_counter_read_uint64 = sklgt4__l3_2__shader_atomics__read;
112957 counter->name = "Shader Atomic Memory Accesses";
112958 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
112959 counter->symbol_name = "ShaderAtomics";
112960 counter->category = "L3/Data Port/Atomics";
112961 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112962 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112963 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
112964 counter->raw_max = 0 /* undefined */;
112965 counter->offset = 216;
112967 counter = &query->counters[query->n_counters++];
112968 counter->oa_counter_read_uint64 = sklgt4__l3_2__l3_shader_throughput__read;
112969 counter->name = "L3 Shader Throughput";
112970 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
112971 counter->symbol_name = "L3ShaderThroughput";
112972 counter->category = "L3/Data Port";
112973 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
112974 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112975 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
112976 counter->raw_max = 0 /* unsupported (varies over time) */;
112977 counter->offset = 224;
112979 counter = &query->counters[query->n_counters++];
112980 counter->oa_counter_read_uint64 = sklgt4__l3_2__shader_barriers__read;
112981 counter->name = "Shader Barrier Messages";
112982 counter->desc = "The total number of shader barrier messages. Unit: messages.";
112983 counter->symbol_name = "ShaderBarriers";
112984 counter->category = "EU Array/Barrier";
112985 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
112986 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
112987 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
112988 counter->raw_max = 0 /* undefined */;
112989 counter->offset = 232;
112992 counter = &query->counters[query->n_counters++];
112993 counter->oa_counter_read_float = sklgt4__l3_2__l30_bank2_stalled__read;
112994 counter->name = "Slice0 L3 Bank2 Stalled";
112995 counter->desc = "The percentage of time in which slice0 L3 bank2 is stalled Unit: percent.";
112996 counter->symbol_name = "L30Bank2Stalled";
112997 counter->category = "GTI/L3";
112998 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
112999 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113000 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113001 counter->raw_max = 100.0;
113002 counter->offset = 240;
113006 counter = &query->counters[query->n_counters++];
113007 counter->oa_counter_read_float = sklgt4__l3_2__l30_bank2_active__read;
113008 counter->name = "Slice0 L3 Bank2 Active";
113009 counter->desc = "The percentage of time in which slice0 L3 bank2 is active Unit: percent.";
113010 counter->symbol_name = "L30Bank2Active";
113011 counter->category = "GTI/L3";
113012 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113013 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113014 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113015 counter->raw_max = 100.0;
113016 counter->offset = 244;
113021 counter = &query->counters[query->n_counters++];
113022 counter->oa_counter_read_float = sklgt4__l3_2__gt_request_queue_full__read;
113023 counter->name = "SQ is full";
113024 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
113025 counter->symbol_name = "GTRequestQueueFull";
113026 counter->category = "GTI";
113027 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113028 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113029 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113030 counter->raw_max = 100.0;
113031 counter->offset = 248;
113034 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
113064 struct intel_perf_query_counter *counter = query->counters;
113152 counter = &query->counters[query->n_counters++];
113153 counter->oa_counter_read_uint64 = sklgt4__l3_3__gpu_time__read;
113154 counter->name = "GPU Time Elapsed";
113155 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
113156 counter->symbol_name = "GpuTime";
113157 counter->category = "GPU";
113158 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113159 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113160 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
113161 counter->raw_max = 0 /* undefined */;
113162 counter->offset = 0;
113164 counter = &query->counters[query->n_counters++];
113165 counter->oa_counter_read_uint64 = sklgt4__l3_3__gpu_core_clocks__read;
113166 counter->name = "GPU Core Clocks";
113167 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
113168 counter->symbol_name = "GpuCoreClocks";
113169 counter->category = "GPU";
113170 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113171 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113172 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
113173 counter->raw_max = 0 /* undefined */;
113174 counter->offset = 8;
113176 counter = &query->counters[query->n_counters++];
113177 counter->oa_counter_read_uint64 = sklgt4__l3_3__avg_gpu_core_frequency__read;
113178 counter->name = "AVG GPU Core Frequency";
113179 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
113180 counter->symbol_name = "AvgGpuCoreFrequency";
113181 counter->category = "GPU";
113182 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113183 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113184 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
113185 counter->raw_max = sklgt4__l3_3__avg_gpu_core_frequency__max(perf);
113186 counter->offset = 16;
113188 counter = &query->counters[query->n_counters++];
113189 counter->oa_counter_read_float = sklgt4__l3_3__gpu_busy__read;
113190 counter->name = "GPU Busy";
113191 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
113192 counter->symbol_name = "GpuBusy";
113193 counter->category = "GPU";
113194 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113195 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113196 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113197 counter->raw_max = 100.0;
113198 counter->offset = 24;
113200 counter = &query->counters[query->n_counters++];
113201 counter->oa_counter_read_uint64 = sklgt4__l3_3__vs_threads__read;
113202 counter->name = "VS Threads Dispatched";
113203 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
113204 counter->symbol_name = "VsThreads";
113205 counter->category = "EU Array/Vertex Shader";
113206 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113207 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113208 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
113209 counter->raw_max = 0 /* undefined */;
113210 counter->offset = 32;
113212 counter = &query->counters[query->n_counters++];
113213 counter->oa_counter_read_uint64 = sklgt4__l3_3__hs_threads__read;
113214 counter->name = "HS Threads Dispatched";
113215 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
113216 counter->symbol_name = "HsThreads";
113217 counter->category = "EU Array/Hull Shader";
113218 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113219 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113220 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
113221 counter->raw_max = 0 /* undefined */;
113222 counter->offset = 40;
113224 counter = &query->counters[query->n_counters++];
113225 counter->oa_counter_read_uint64 = sklgt4__l3_3__ds_threads__read;
113226 counter->name = "DS Threads Dispatched";
113227 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
113228 counter->symbol_name = "DsThreads";
113229 counter->category = "EU Array/Domain Shader";
113230 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113231 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113232 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
113233 counter->raw_max = 0 /* undefined */;
113234 counter->offset = 48;
113236 counter = &query->counters[query->n_counters++];
113237 counter->oa_counter_read_uint64 = sklgt4__l3_3__gs_threads__read;
113238 counter->name = "GS Threads Dispatched";
113239 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
113240 counter->symbol_name = "GsThreads";
113241 counter->category = "EU Array/Geometry Shader";
113242 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113243 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113244 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
113245 counter->raw_max = 0 /* undefined */;
113246 counter->offset = 56;
113248 counter = &query->counters[query->n_counters++];
113249 counter->oa_counter_read_uint64 = sklgt4__l3_3__ps_threads__read;
113250 counter->name = "FS Threads Dispatched";
113251 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
113252 counter->symbol_name = "PsThreads";
113253 counter->category = "EU Array/Fragment Shader";
113254 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113255 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113256 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
113257 counter->raw_max = 0 /* undefined */;
113258 counter->offset = 64;
113260 counter = &query->counters[query->n_counters++];
113261 counter->oa_counter_read_uint64 = sklgt4__l3_3__cs_threads__read;
113262 counter->name = "CS Threads Dispatched";
113263 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
113264 counter->symbol_name = "CsThreads";
113265 counter->category = "EU Array/Compute Shader";
113266 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113267 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113268 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
113269 counter->raw_max = 0 /* undefined */;
113270 counter->offset = 72;
113272 counter = &query->counters[query->n_counters++];
113273 counter->oa_counter_read_float = sklgt4__l3_3__eu_active__read;
113274 counter->name = "EU Active";
113275 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
113276 counter->symbol_name = "EuActive";
113277 counter->category = "EU Array";
113278 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113279 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113280 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113281 counter->raw_max = 100.0;
113282 counter->offset = 80;
113284 counter = &query->counters[query->n_counters++];
113285 counter->oa_counter_read_float = sklgt4__l3_3__eu_stall__read;
113286 counter->name = "EU Stall";
113287 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
113288 counter->symbol_name = "EuStall";
113289 counter->category = "EU Array";
113290 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113291 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113292 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113293 counter->raw_max = 100.0;
113294 counter->offset = 84;
113296 counter = &query->counters[query->n_counters++];
113297 counter->oa_counter_read_float = sklgt4__l3_3__eu_fpu_both_active__read;
113298 counter->name = "EU Both FPU Pipes Active";
113299 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
113300 counter->symbol_name = "EuFpuBothActive";
113301 counter->category = "EU Array/Pipes";
113302 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113303 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113304 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113305 counter->raw_max = 100.0;
113306 counter->offset = 88;
113308 counter = &query->counters[query->n_counters++];
113309 counter->oa_counter_read_float = sklgt4__l3_3__vs_fpu0_active__read;
113310 counter->name = "VS FPU0 Pipe Active";
113311 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
113312 counter->symbol_name = "VsFpu0Active";
113313 counter->category = "EU Array/Vertex Shader";
113314 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113315 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113316 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113317 counter->raw_max = 100.0;
113318 counter->offset = 92;
113320 counter = &query->counters[query->n_counters++];
113321 counter->oa_counter_read_float = sklgt4__l3_3__vs_fpu1_active__read;
113322 counter->name = "VS FPU1 Pipe Active";
113323 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
113324 counter->symbol_name = "VsFpu1Active";
113325 counter->category = "EU Array/Vertex Shader";
113326 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113327 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113328 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113329 counter->raw_max = 100.0;
113330 counter->offset = 96;
113332 counter = &query->counters[query->n_counters++];
113333 counter->oa_counter_read_float = sklgt4__l3_3__vs_send_active__read;
113334 counter->name = "VS Send Pipe Active";
113335 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
113336 counter->symbol_name = "VsSendActive";
113337 counter->category = "EU Array/Vertex Shader";
113338 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113339 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113340 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113341 counter->raw_max = 100.0;
113342 counter->offset = 100;
113344 counter = &query->counters[query->n_counters++];
113345 counter->oa_counter_read_float = sklgt4__l3_3__ps_fpu0_active__read;
113346 counter->name = "PS FPU0 Pipe Active";
113347 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
113348 counter->symbol_name = "PsFpu0Active";
113349 counter->category = "EU Array/Pixel Shader";
113350 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113351 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113352 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113353 counter->raw_max = 100.0;
113354 counter->offset = 104;
113356 counter = &query->counters[query->n_counters++];
113357 counter->oa_counter_read_float = sklgt4__l3_3__ps_fpu1_active__read;
113358 counter->name = "PS FPU1 Pipe Active";
113359 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
113360 counter->symbol_name = "PsFpu1Active";
113361 counter->category = "EU Array/Pixel Shader";
113362 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113363 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113364 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113365 counter->raw_max = 100.0;
113366 counter->offset = 108;
113368 counter = &query->counters[query->n_counters++];
113369 counter->oa_counter_read_float = sklgt4__l3_3__ps_send_active__read;
113370 counter->name = "PS Send Pipeline Active";
113371 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
113372 counter->symbol_name = "PsSendActive";
113373 counter->category = "EU Array/Pixel Shader";
113374 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113375 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113376 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113377 counter->raw_max = 100.0;
113378 counter->offset = 112;
113380 counter = &query->counters[query->n_counters++];
113381 counter->oa_counter_read_float = sklgt4__l3_3__ps_eu_both_fpu_active__read;
113382 counter->name = "FS Both FPU Active";
113383 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
113384 counter->symbol_name = "PsEuBothFpuActive";
113385 counter->category = "3D Pipe/Fragment Shader";
113386 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113387 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113388 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113389 counter->raw_max = 100.0;
113390 counter->offset = 116;
113392 counter = &query->counters[query->n_counters++];
113393 counter->oa_counter_read_uint64 = sklgt4__l3_3__rasterized_pixels__read;
113394 counter->name = "Rasterized Pixels";
113395 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
113396 counter->symbol_name = "RasterizedPixels";
113397 counter->category = "3D Pipe/Rasterizer";
113398 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113399 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113400 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
113401 counter->raw_max = 0 /* undefined */;
113402 counter->offset = 120;
113404 counter = &query->counters[query->n_counters++];
113405 counter->oa_counter_read_uint64 = sklgt4__l3_3__hi_depth_test_fails__read;
113406 counter->name = "Early Hi-Depth Test Fails";
113407 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
113408 counter->symbol_name = "HiDepthTestFails";
113409 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
113410 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113411 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113412 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
113413 counter->raw_max = 0 /* undefined */;
113414 counter->offset = 128;
113416 counter = &query->counters[query->n_counters++];
113417 counter->oa_counter_read_uint64 = sklgt4__l3_3__early_depth_test_fails__read;
113418 counter->name = "Early Depth Test Fails";
113419 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
113420 counter->symbol_name = "EarlyDepthTestFails";
113421 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
113422 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113423 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113424 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
113425 counter->raw_max = 0 /* undefined */;
113426 counter->offset = 136;
113428 counter = &query->counters[query->n_counters++];
113429 counter->oa_counter_read_uint64 = sklgt4__l3_3__samples_killed_in_ps__read;
113430 counter->name = "Samples Killed in FS";
113431 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
113432 counter->symbol_name = "SamplesKilledInPs";
113433 counter->category = "3D Pipe/Fragment Shader";
113434 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113435 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113436 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
113437 counter->raw_max = 0 /* undefined */;
113438 counter->offset = 144;
113440 counter = &query->counters[query->n_counters++];
113441 counter->oa_counter_read_uint64 = sklgt4__l3_3__pixels_failing_post_ps_tests__read;
113442 counter->name = "Pixels Failing Tests";
113443 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
113444 counter->symbol_name = "PixelsFailingPostPsTests";
113445 counter->category = "3D Pipe/Output Merger";
113446 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113447 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113448 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
113449 counter->raw_max = 0 /* undefined */;
113450 counter->offset = 152;
113452 counter = &query->counters[query->n_counters++];
113453 counter->oa_counter_read_uint64 = sklgt4__l3_3__samples_written__read;
113454 counter->name = "Samples Written";
113455 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
113456 counter->symbol_name = "SamplesWritten";
113457 counter->category = "3D Pipe/Output Merger";
113458 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113459 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113460 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
113461 counter->raw_max = 0 /* undefined */;
113462 counter->offset = 160;
113464 counter = &query->counters[query->n_counters++];
113465 counter->oa_counter_read_uint64 = sklgt4__l3_3__samples_blended__read;
113466 counter->name = "Samples Blended";
113467 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
113468 counter->symbol_name = "SamplesBlended";
113469 counter->category = "3D Pipe/Output Merger";
113470 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113471 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113472 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
113473 counter->raw_max = 0 /* undefined */;
113474 counter->offset = 168;
113476 counter = &query->counters[query->n_counters++];
113477 counter->oa_counter_read_uint64 = sklgt4__l3_3__sampler_texels__read;
113478 counter->name = "Sampler Texels";
113479 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
113480 counter->symbol_name = "SamplerTexels";
113481 counter->category = "Sampler/Sampler Input";
113482 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113483 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113484 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
113485 counter->raw_max = 0 /* undefined */;
113486 counter->offset = 176;
113488 counter = &query->counters[query->n_counters++];
113489 counter->oa_counter_read_uint64 = sklgt4__l3_3__sampler_texel_misses__read;
113490 counter->name = "Sampler Texels Misses";
113491 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
113492 counter->symbol_name = "SamplerTexelMisses";
113493 counter->category = "Sampler/Sampler Cache";
113494 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113495 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113496 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
113497 counter->raw_max = 0 /* undefined */;
113498 counter->offset = 184;
113500 counter = &query->counters[query->n_counters++];
113501 counter->oa_counter_read_uint64 = sklgt4__l3_3__slm_bytes_read__read;
113502 counter->name = "SLM Bytes Read";
113503 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
113504 counter->symbol_name = "SlmBytesRead";
113505 counter->category = "L3/Data Port/SLM";
113506 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
113507 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113508 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
113509 counter->raw_max = 0 /* unsupported (varies over time) */;
113510 counter->offset = 192;
113512 counter = &query->counters[query->n_counters++];
113513 counter->oa_counter_read_uint64 = sklgt4__l3_3__slm_bytes_written__read;
113514 counter->name = "SLM Bytes Written";
113515 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
113516 counter->symbol_name = "SlmBytesWritten";
113517 counter->category = "L3/Data Port/SLM";
113518 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
113519 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113520 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
113521 counter->raw_max = 0 /* unsupported (varies over time) */;
113522 counter->offset = 200;
113524 counter = &query->counters[query->n_counters++];
113525 counter->oa_counter_read_uint64 = sklgt4__l3_3__shader_memory_accesses__read;
113526 counter->name = "Shader Memory Accesses";
113527 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
113528 counter->symbol_name = "ShaderMemoryAccesses";
113529 counter->category = "L3/Data Port";
113530 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113531 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113532 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
113533 counter->raw_max = 0 /* undefined */;
113534 counter->offset = 208;
113536 counter = &query->counters[query->n_counters++];
113537 counter->oa_counter_read_uint64 = sklgt4__l3_3__shader_atomics__read;
113538 counter->name = "Shader Atomic Memory Accesses";
113539 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
113540 counter->symbol_name = "ShaderAtomics";
113541 counter->category = "L3/Data Port/Atomics";
113542 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113543 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113544 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
113545 counter->raw_max = 0 /* undefined */;
113546 counter->offset = 216;
113548 counter = &query->counters[query->n_counters++];
113549 counter->oa_counter_read_uint64 = sklgt4__l3_3__l3_shader_throughput__read;
113550 counter->name = "L3 Shader Throughput";
113551 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
113552 counter->symbol_name = "L3ShaderThroughput";
113553 counter->category = "L3/Data Port";
113554 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
113555 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113556 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
113557 counter->raw_max = 0 /* unsupported (varies over time) */;
113558 counter->offset = 224;
113560 counter = &query->counters[query->n_counters++];
113561 counter->oa_counter_read_uint64 = sklgt4__l3_3__shader_barriers__read;
113562 counter->name = "Shader Barrier Messages";
113563 counter->desc = "The total number of shader barrier messages. Unit: messages.";
113564 counter->symbol_name = "ShaderBarriers";
113565 counter->category = "EU Array/Barrier";
113566 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113567 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113568 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
113569 counter->raw_max = 0 /* undefined */;
113570 counter->offset = 232;
113573 counter = &query->counters[query->n_counters++];
113574 counter->oa_counter_read_float = sklgt4__l3_3__l30_bank3_stalled__read;
113575 counter->name = "Slice0 L3 Bank3 Stalled";
113576 counter->desc = "The percentage of time in which slice0 L3 bank3 is stalled Unit: percent.";
113577 counter->symbol_name = "L30Bank3Stalled";
113578 counter->category = "GTI/L3";
113579 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113580 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113581 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113582 counter->raw_max = 100.0;
113583 counter->offset = 240;
113587 counter = &query->counters[query->n_counters++];
113588 counter->oa_counter_read_float = sklgt4__l3_3__l30_bank3_active__read;
113589 counter->name = "Slice0 L3 Bank3 Active";
113590 counter->desc = "The percentage of time in which slice0 L3 bank3 is active Unit: percent.";
113591 counter->symbol_name = "L30Bank3Active";
113592 counter->category = "GTI/L3";
113593 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113594 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113595 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113596 counter->raw_max = 100.0;
113597 counter->offset = 244;
113602 counter = &query->counters[query->n_counters++];
113603 counter->oa_counter_read_float = sklgt4__l3_3__gt_request_queue_full__read;
113604 counter->name = "SQ is full";
113605 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
113606 counter->symbol_name = "GTRequestQueueFull";
113607 counter->category = "GTI";
113608 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113609 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113610 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113611 counter->raw_max = 100.0;
113612 counter->offset = 248;
113615 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
113645 struct intel_perf_query_counter *counter = query->counters;
113717 counter = &query->counters[query->n_counters++];
113718 counter->oa_counter_read_uint64 = sklgt4__rasterizer_and_pixel_backend__gpu_time__read;
113719 counter->name = "GPU Time Elapsed";
113720 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
113721 counter->symbol_name = "GpuTime";
113722 counter->category = "GPU";
113723 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113724 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113725 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
113726 counter->raw_max = 0 /* undefined */;
113727 counter->offset = 0;
113729 counter = &query->counters[query->n_counters++];
113730 counter->oa_counter_read_uint64 = sklgt4__rasterizer_and_pixel_backend__gpu_core_clocks__read;
113731 counter->name = "GPU Core Clocks";
113732 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
113733 counter->symbol_name = "GpuCoreClocks";
113734 counter->category = "GPU";
113735 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113736 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113737 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
113738 counter->raw_max = 0 /* undefined */;
113739 counter->offset = 8;
113741 counter = &query->counters[query->n_counters++];
113742 counter->oa_counter_read_uint64 = sklgt4__rasterizer_and_pixel_backend__avg_gpu_core_frequency__read;
113743 counter->name = "AVG GPU Core Frequency";
113744 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
113745 counter->symbol_name = "AvgGpuCoreFrequency";
113746 counter->category = "GPU";
113747 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113748 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113749 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
113750 counter->raw_max = sklgt4__rasterizer_and_pixel_backend__avg_gpu_core_frequency__max(perf);
113751 counter->offset = 16;
113753 counter = &query->counters[query->n_counters++];
113754 counter->oa_counter_read_float = sklgt4__rasterizer_and_pixel_backend__gpu_busy__read;
113755 counter->name = "GPU Busy";
113756 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
113757 counter->symbol_name = "GpuBusy";
113758 counter->category = "GPU";
113759 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113760 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113761 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113762 counter->raw_max = 100.0;
113763 counter->offset = 24;
113765 counter = &query->counters[query->n_counters++];
113766 counter->oa_counter_read_uint64 = sklgt4__rasterizer_and_pixel_backend__vs_threads__read;
113767 counter->name = "VS Threads Dispatched";
113768 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
113769 counter->symbol_name = "VsThreads";
113770 counter->category = "EU Array/Vertex Shader";
113771 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113772 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113773 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
113774 counter->raw_max = 0 /* undefined */;
113775 counter->offset = 32;
113777 counter = &query->counters[query->n_counters++];
113778 counter->oa_counter_read_uint64 = sklgt4__rasterizer_and_pixel_backend__hs_threads__read;
113779 counter->name = "HS Threads Dispatched";
113780 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
113781 counter->symbol_name = "HsThreads";
113782 counter->category = "EU Array/Hull Shader";
113783 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113784 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113785 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
113786 counter->raw_max = 0 /* undefined */;
113787 counter->offset = 40;
113789 counter = &query->counters[query->n_counters++];
113790 counter->oa_counter_read_uint64 = sklgt4__rasterizer_and_pixel_backend__ds_threads__read;
113791 counter->name = "DS Threads Dispatched";
113792 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
113793 counter->symbol_name = "DsThreads";
113794 counter->category = "EU Array/Domain Shader";
113795 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113796 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113797 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
113798 counter->raw_max = 0 /* undefined */;
113799 counter->offset = 48;
113801 counter = &query->counters[query->n_counters++];
113802 counter->oa_counter_read_uint64 = sklgt4__rasterizer_and_pixel_backend__gs_threads__read;
113803 counter->name = "GS Threads Dispatched";
113804 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
113805 counter->symbol_name = "GsThreads";
113806 counter->category = "EU Array/Geometry Shader";
113807 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113808 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113809 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
113810 counter->raw_max = 0 /* undefined */;
113811 counter->offset = 56;
113813 counter = &query->counters[query->n_counters++];
113814 counter->oa_counter_read_uint64 = sklgt4__rasterizer_and_pixel_backend__ps_threads__read;
113815 counter->name = "FS Threads Dispatched";
113816 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
113817 counter->symbol_name = "PsThreads";
113818 counter->category = "EU Array/Fragment Shader";
113819 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113820 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113821 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
113822 counter->raw_max = 0 /* undefined */;
113823 counter->offset = 64;
113825 counter = &query->counters[query->n_counters++];
113826 counter->oa_counter_read_uint64 = sklgt4__rasterizer_and_pixel_backend__cs_threads__read;
113827 counter->name = "CS Threads Dispatched";
113828 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
113829 counter->symbol_name = "CsThreads";
113830 counter->category = "EU Array/Compute Shader";
113831 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113832 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113833 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
113834 counter->raw_max = 0 /* undefined */;
113835 counter->offset = 72;
113837 counter = &query->counters[query->n_counters++];
113838 counter->oa_counter_read_float = sklgt4__rasterizer_and_pixel_backend__eu_active__read;
113839 counter->name = "EU Active";
113840 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
113841 counter->symbol_name = "EuActive";
113842 counter->category = "EU Array";
113843 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113844 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113845 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113846 counter->raw_max = 100.0;
113847 counter->offset = 80;
113849 counter = &query->counters[query->n_counters++];
113850 counter->oa_counter_read_float = sklgt4__rasterizer_and_pixel_backend__eu_stall__read;
113851 counter->name = "EU Stall";
113852 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
113853 counter->symbol_name = "EuStall";
113854 counter->category = "EU Array";
113855 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113856 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113857 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113858 counter->raw_max = 100.0;
113859 counter->offset = 84;
113861 counter = &query->counters[query->n_counters++];
113862 counter->oa_counter_read_float = sklgt4__rasterizer_and_pixel_backend__eu_fpu_both_active__read;
113863 counter->name = "EU Both FPU Pipes Active";
113864 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
113865 counter->symbol_name = "EuFpuBothActive";
113866 counter->category = "EU Array/Pipes";
113867 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113868 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113869 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113870 counter->raw_max = 100.0;
113871 counter->offset = 88;
113873 counter = &query->counters[query->n_counters++];
113874 counter->oa_counter_read_float = sklgt4__rasterizer_and_pixel_backend__vs_fpu0_active__read;
113875 counter->name = "VS FPU0 Pipe Active";
113876 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
113877 counter->symbol_name = "VsFpu0Active";
113878 counter->category = "EU Array/Vertex Shader";
113879 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113880 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113881 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113882 counter->raw_max = 100.0;
113883 counter->offset = 92;
113885 counter = &query->counters[query->n_counters++];
113886 counter->oa_counter_read_float = sklgt4__rasterizer_and_pixel_backend__vs_fpu1_active__read;
113887 counter->name = "VS FPU1 Pipe Active";
113888 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
113889 counter->symbol_name = "VsFpu1Active";
113890 counter->category = "EU Array/Vertex Shader";
113891 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113892 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113893 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113894 counter->raw_max = 100.0;
113895 counter->offset = 96;
113897 counter = &query->counters[query->n_counters++];
113898 counter->oa_counter_read_float = sklgt4__rasterizer_and_pixel_backend__vs_send_active__read;
113899 counter->name = "VS Send Pipe Active";
113900 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
113901 counter->symbol_name = "VsSendActive";
113902 counter->category = "EU Array/Vertex Shader";
113903 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113904 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113905 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113906 counter->raw_max = 100.0;
113907 counter->offset = 100;
113909 counter = &query->counters[query->n_counters++];
113910 counter->oa_counter_read_float = sklgt4__rasterizer_and_pixel_backend__ps_fpu0_active__read;
113911 counter->name = "PS FPU0 Pipe Active";
113912 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
113913 counter->symbol_name = "PsFpu0Active";
113914 counter->category = "EU Array/Pixel Shader";
113915 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113916 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113917 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113918 counter->raw_max = 100.0;
113919 counter->offset = 104;
113921 counter = &query->counters[query->n_counters++];
113922 counter->oa_counter_read_float = sklgt4__rasterizer_and_pixel_backend__ps_fpu1_active__read;
113923 counter->name = "PS FPU1 Pipe Active";
113924 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
113925 counter->symbol_name = "PsFpu1Active";
113926 counter->category = "EU Array/Pixel Shader";
113927 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113928 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113929 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113930 counter->raw_max = 100.0;
113931 counter->offset = 108;
113933 counter = &query->counters[query->n_counters++];
113934 counter->oa_counter_read_float = sklgt4__rasterizer_and_pixel_backend__ps_send_active__read;
113935 counter->name = "PS Send Pipeline Active";
113936 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
113937 counter->symbol_name = "PsSendActive";
113938 counter->category = "EU Array/Pixel Shader";
113939 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113940 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113941 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113942 counter->raw_max = 100.0;
113943 counter->offset = 112;
113945 counter = &query->counters[query->n_counters++];
113946 counter->oa_counter_read_float = sklgt4__rasterizer_and_pixel_backend__ps_eu_both_fpu_active__read;
113947 counter->name = "FS Both FPU Active";
113948 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
113949 counter->symbol_name = "PsEuBothFpuActive";
113950 counter->category = "3D Pipe/Fragment Shader";
113951 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
113952 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
113953 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
113954 counter->raw_max = 100.0;
113955 counter->offset = 116;
113957 counter = &query->counters[query->n_counters++];
113958 counter->oa_counter_read_uint64 = sklgt4__rasterizer_and_pixel_backend__rasterized_pixels__read;
113959 counter->name = "Rasterized Pixels";
113960 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
113961 counter->symbol_name = "RasterizedPixels";
113962 counter->category = "3D Pipe/Rasterizer";
113963 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113964 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113965 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
113966 counter->raw_max = 0 /* undefined */;
113967 counter->offset = 120;
113969 counter = &query->counters[query->n_counters++];
113970 counter->oa_counter_read_uint64 = sklgt4__rasterizer_and_pixel_backend__hi_depth_test_fails__read;
113971 counter->name = "Early Hi-Depth Test Fails";
113972 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
113973 counter->symbol_name = "HiDepthTestFails";
113974 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
113975 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113976 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113977 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
113978 counter->raw_max = 0 /* undefined */;
113979 counter->offset = 128;
113981 counter = &query->counters[query->n_counters++];
113982 counter->oa_counter_read_uint64 = sklgt4__rasterizer_and_pixel_backend__early_depth_test_fails__read;
113983 counter->name = "Early Depth Test Fails";
113984 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
113985 counter->symbol_name = "EarlyDepthTestFails";
113986 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
113987 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
113988 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
113989 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
113990 counter->raw_max = 0 /* undefined */;
113991 counter->offset = 136;
113993 counter = &query->counters[query->n_counters++];
113994 counter->oa_counter_read_uint64 = sklgt4__rasterizer_and_pixel_backend__samples_killed_in_ps__read;
113995 counter->name = "Samples Killed in FS";
113996 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
113997 counter->symbol_name = "SamplesKilledInPs";
113998 counter->category = "3D Pipe/Fragment Shader";
113999 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114000 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114001 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
114002 counter->raw_max = 0 /* undefined */;
114003 counter->offset = 144;
114005 counter = &query->counters[query->n_counters++];
114006 counter->oa_counter_read_uint64 = sklgt4__rasterizer_and_pixel_backend__pixels_failing_post_ps_tests__read;
114007 counter->name = "Pixels Failing Tests";
114008 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
114009 counter->symbol_name = "PixelsFailingPostPsTests";
114010 counter->category = "3D Pipe/Output Merger";
114011 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114012 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114013 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
114014 counter->raw_max = 0 /* undefined */;
114015 counter->offset = 152;
114017 counter = &query->counters[query->n_counters++];
114018 counter->oa_counter_read_uint64 = sklgt4__rasterizer_and_pixel_backend__samples_written__read;
114019 counter->name = "Samples Written";
114020 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
114021 counter->symbol_name = "SamplesWritten";
114022 counter->category = "3D Pipe/Output Merger";
114023 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114024 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114025 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
114026 counter->raw_max = 0 /* undefined */;
114027 counter->offset = 160;
114029 counter = &query->counters[query->n_counters++];
114030 counter->oa_counter_read_uint64 = sklgt4__rasterizer_and_pixel_backend__samples_blended__read;
114031 counter->name = "Samples Blended";
114032 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
114033 counter->symbol_name = "SamplesBlended";
114034 counter->category = "3D Pipe/Output Merger";
114035 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114036 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114037 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
114038 counter->raw_max = 0 /* undefined */;
114039 counter->offset = 168;
114041 counter = &query->counters[query->n_counters++];
114042 counter->oa_counter_read_uint64 = sklgt4__rasterizer_and_pixel_backend__sampler_texels__read;
114043 counter->name = "Sampler Texels";
114044 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
114045 counter->symbol_name = "SamplerTexels";
114046 counter->category = "Sampler/Sampler Input";
114047 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114048 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114049 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
114050 counter->raw_max = 0 /* undefined */;
114051 counter->offset = 176;
114053 counter = &query->counters[query->n_counters++];
114054 counter->oa_counter_read_uint64 = sklgt4__rasterizer_and_pixel_backend__sampler_texel_misses__read;
114055 counter->name = "Sampler Texels Misses";
114056 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
114057 counter->symbol_name = "SamplerTexelMisses";
114058 counter->category = "Sampler/Sampler Cache";
114059 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114060 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114061 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
114062 counter->raw_max = 0 /* undefined */;
114063 counter->offset = 184;
114065 counter = &query->counters[query->n_counters++];
114066 counter->oa_counter_read_uint64 = sklgt4__rasterizer_and_pixel_backend__slm_bytes_read__read;
114067 counter->name = "SLM Bytes Read";
114068 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
114069 counter->symbol_name = "SlmBytesRead";
114070 counter->category = "L3/Data Port/SLM";
114071 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
114072 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114073 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
114074 counter->raw_max = 0 /* unsupported (varies over time) */;
114075 counter->offset = 192;
114077 counter = &query->counters[query->n_counters++];
114078 counter->oa_counter_read_uint64 = sklgt4__rasterizer_and_pixel_backend__slm_bytes_written__read;
114079 counter->name = "SLM Bytes Written";
114080 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
114081 counter->symbol_name = "SlmBytesWritten";
114082 counter->category = "L3/Data Port/SLM";
114083 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
114084 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114085 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
114086 counter->raw_max = 0 /* unsupported (varies over time) */;
114087 counter->offset = 200;
114089 counter = &query->counters[query->n_counters++];
114090 counter->oa_counter_read_uint64 = sklgt4__rasterizer_and_pixel_backend__shader_memory_accesses__read;
114091 counter->name = "Shader Memory Accesses";
114092 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
114093 counter->symbol_name = "ShaderMemoryAccesses";
114094 counter->category = "L3/Data Port";
114095 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114096 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114097 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
114098 counter->raw_max = 0 /* undefined */;
114099 counter->offset = 208;
114101 counter = &query->counters[query->n_counters++];
114102 counter->oa_counter_read_uint64 = sklgt4__rasterizer_and_pixel_backend__shader_atomics__read;
114103 counter->name = "Shader Atomic Memory Accesses";
114104 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
114105 counter->symbol_name = "ShaderAtomics";
114106 counter->category = "L3/Data Port/Atomics";
114107 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114108 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114109 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
114110 counter->raw_max = 0 /* undefined */;
114111 counter->offset = 216;
114113 counter = &query->counters[query->n_counters++];
114114 counter->oa_counter_read_uint64 = sklgt4__rasterizer_and_pixel_backend__l3_shader_throughput__read;
114115 counter->name = "L3 Shader Throughput";
114116 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
114117 counter->symbol_name = "L3ShaderThroughput";
114118 counter->category = "L3/Data Port";
114119 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
114120 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114121 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
114122 counter->raw_max = 0 /* unsupported (varies over time) */;
114123 counter->offset = 224;
114125 counter = &query->counters[query->n_counters++];
114126 counter->oa_counter_read_uint64 = sklgt4__rasterizer_and_pixel_backend__shader_barriers__read;
114127 counter->name = "Shader Barrier Messages";
114128 counter->desc = "The total number of shader barrier messages. Unit: messages.";
114129 counter->symbol_name = "ShaderBarriers";
114130 counter->category = "EU Array/Barrier";
114131 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114132 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114133 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
114134 counter->raw_max = 0 /* undefined */;
114135 counter->offset = 232;
114138 counter = &query->counters[query->n_counters++];
114139 counter->oa_counter_read_float = sklgt4__rasterizer_and_pixel_backend__pixel_data0_ready__read;
114140 counter->name = "Slice0 Post-EarlyZ Pixel Data Ready";
114141 counter->desc = "The percentage of time in which slice0 post-EarlyZ pixel data is ready (after early Z tests have been applied) Unit: percent.";
114142 counter->symbol_name = "PixelData0Ready";
114143 counter->category = "GPU/Rasterizer/Early Depth Test";
114144 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
114145 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
114146 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
114147 counter->raw_max = 100.0;
114148 counter->offset = 240;
114152 counter = &query->counters[query->n_counters++];
114153 counter->oa_counter_read_float = sklgt4__rasterizer_and_pixel_backend__rasterizer0_input_available__read;
114154 counter->name = "Slice0 Rasterizer Input Available";
114155 counter->desc = "The percentage of time in which slice0 rasterizer input is available Unit: percent.";
114156 counter->symbol_name = "Rasterizer0InputAvailable";
114157 counter->category = "GPU/Rasterizer";
114158 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
114159 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
114160 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
114161 counter->raw_max = 100.0;
114162 counter->offset = 244;
114166 counter = &query->counters[query->n_counters++];
114167 counter->oa_counter_read_float = sklgt4__rasterizer_and_pixel_backend__ps_output0_available__read;
114168 counter->name = "Slice0 PS Output Available";
114169 counter->desc = "The percentage of time in which slice0 PS output is available Unit: percent.";
114170 counter->symbol_name = "PSOutput0Available";
114171 counter->category = "GPU/3D Pipe";
114172 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
114173 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
114174 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
114175 counter->raw_max = 100.0;
114176 counter->offset = 248;
114180 counter = &query->counters[query->n_counters++];
114181 counter->oa_counter_read_float = sklgt4__rasterizer_and_pixel_backend__pixel_values0_ready__read;
114182 counter->name = "Slice0 Pixel Values Ready";
114183 counter->desc = "The percentage of time in which slice0 pixel values are ready Unit: percent.";
114184 counter->symbol_name = "PixelValues0Ready";
114185 counter->category = "GPU/3D Pipe";
114186 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
114187 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
114188 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
114189 counter->raw_max = 100.0;
114190 counter->offset = 252;
114194 counter = &query->counters[query->n_counters++];
114195 counter->oa_counter_read_float = sklgt4__rasterizer_and_pixel_backend__rasterizer0_output_ready__read;
114196 counter->name = "Slice0 Rasterizer Output Ready";
114197 counter->desc = "The percentage of time in which slice0 rasterizer output is ready Unit: percent.";
114198 counter->symbol_name = "Rasterizer0OutputReady";
114199 counter->category = "GPU/Rasterizer";
114200 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
114201 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
114202 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
114203 counter->raw_max = 100.0;
114204 counter->offset = 256;
114209 counter = &query->counters[query->n_counters++];
114210 counter->oa_counter_read_float = sklgt4__rasterizer_and_pixel_backend__gt_request_queue_full__read;
114211 counter->name = "SQ is full";
114212 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
114213 counter->symbol_name = "GTRequestQueueFull";
114214 counter->category = "GTI";
114215 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
114216 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
114217 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
114218 counter->raw_max = 100.0;
114219 counter->offset = 260;
114222 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
114252 struct intel_perf_query_counter *counter = query->counters;
114364 counter = &query->counters[query->n_counters++];
114365 counter->oa_counter_read_uint64 = sklgt4__sampler__gpu_time__read;
114366 counter->name = "GPU Time Elapsed";
114367 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
114368 counter->symbol_name = "GpuTime";
114369 counter->category = "GPU";
114370 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
114371 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114372 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
114373 counter->raw_max = 0 /* undefined */;
114374 counter->offset = 0;
114376 counter = &query->counters[query->n_counters++];
114377 counter->oa_counter_read_uint64 = sklgt4__sampler__gpu_core_clocks__read;
114378 counter->name = "GPU Core Clocks";
114379 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
114380 counter->symbol_name = "GpuCoreClocks";
114381 counter->category = "GPU";
114382 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114383 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114384 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
114385 counter->raw_max = 0 /* undefined */;
114386 counter->offset = 8;
114388 counter = &query->counters[query->n_counters++];
114389 counter->oa_counter_read_uint64 = sklgt4__sampler__avg_gpu_core_frequency__read;
114390 counter->name = "AVG GPU Core Frequency";
114391 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
114392 counter->symbol_name = "AvgGpuCoreFrequency";
114393 counter->category = "GPU";
114394 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114395 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114396 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
114397 counter->raw_max = sklgt4__sampler__avg_gpu_core_frequency__max(perf);
114398 counter->offset = 16;
114400 counter = &query->counters[query->n_counters++];
114401 counter->oa_counter_read_float = sklgt4__sampler__gpu_busy__read;
114402 counter->name = "GPU Busy";
114403 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
114404 counter->symbol_name = "GpuBusy";
114405 counter->category = "GPU";
114406 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
114407 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
114408 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
114409 counter->raw_max = 100.0;
114410 counter->offset = 24;
114412 counter = &query->counters[query->n_counters++];
114413 counter->oa_counter_read_uint64 = sklgt4__sampler__vs_threads__read;
114414 counter->name = "VS Threads Dispatched";
114415 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
114416 counter->symbol_name = "VsThreads";
114417 counter->category = "EU Array/Vertex Shader";
114418 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114419 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114420 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
114421 counter->raw_max = 0 /* undefined */;
114422 counter->offset = 32;
114424 counter = &query->counters[query->n_counters++];
114425 counter->oa_counter_read_uint64 = sklgt4__sampler__hs_threads__read;
114426 counter->name = "HS Threads Dispatched";
114427 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
114428 counter->symbol_name = "HsThreads";
114429 counter->category = "EU Array/Hull Shader";
114430 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114431 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114432 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
114433 counter->raw_max = 0 /* undefined */;
114434 counter->offset = 40;
114436 counter = &query->counters[query->n_counters++];
114437 counter->oa_counter_read_uint64 = sklgt4__sampler__ds_threads__read;
114438 counter->name = "DS Threads Dispatched";
114439 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
114440 counter->symbol_name = "DsThreads";
114441 counter->category = "EU Array/Domain Shader";
114442 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114443 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114444 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
114445 counter->raw_max = 0 /* undefined */;
114446 counter->offset = 48;
114448 counter = &query->counters[query->n_counters++];
114449 counter->oa_counter_read_uint64 = sklgt4__sampler__gs_threads__read;
114450 counter->name = "GS Threads Dispatched";
114451 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
114452 counter->symbol_name = "GsThreads";
114453 counter->category = "EU Array/Geometry Shader";
114454 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114455 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114456 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
114457 counter->raw_max = 0 /* undefined */;
114458 counter->offset = 56;
114460 counter = &query->counters[query->n_counters++];
114461 counter->oa_counter_read_uint64 = sklgt4__sampler__ps_threads__read;
114462 counter->name = "FS Threads Dispatched";
114463 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
114464 counter->symbol_name = "PsThreads";
114465 counter->category = "EU Array/Fragment Shader";
114466 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114467 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114468 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
114469 counter->raw_max = 0 /* undefined */;
114470 counter->offset = 64;
114472 counter = &query->counters[query->n_counters++];
114473 counter->oa_counter_read_uint64 = sklgt4__sampler__cs_threads__read;
114474 counter->name = "CS Threads Dispatched";
114475 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
114476 counter->symbol_name = "CsThreads";
114477 counter->category = "EU Array/Compute Shader";
114478 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114479 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114480 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
114481 counter->raw_max = 0 /* undefined */;
114482 counter->offset = 72;
114484 counter = &query->counters[query->n_counters++];
114485 counter->oa_counter_read_float = sklgt4__sampler__eu_active__read;
114486 counter->name = "EU Active";
114487 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
114488 counter->symbol_name = "EuActive";
114489 counter->category = "EU Array";
114490 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
114491 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
114492 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
114493 counter->raw_max = 100.0;
114494 counter->offset = 80;
114496 counter = &query->counters[query->n_counters++];
114497 counter->oa_counter_read_float = sklgt4__sampler__eu_stall__read;
114498 counter->name = "EU Stall";
114499 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
114500 counter->symbol_name = "EuStall";
114501 counter->category = "EU Array";
114502 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
114503 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
114504 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
114505 counter->raw_max = 100.0;
114506 counter->offset = 84;
114508 counter = &query->counters[query->n_counters++];
114509 counter->oa_counter_read_float = sklgt4__sampler__eu_fpu_both_active__read;
114510 counter->name = "EU Both FPU Pipes Active";
114511 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
114512 counter->symbol_name = "EuFpuBothActive";
114513 counter->category = "EU Array/Pipes";
114514 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
114515 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
114516 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
114517 counter->raw_max = 100.0;
114518 counter->offset = 88;
114520 counter = &query->counters[query->n_counters++];
114521 counter->oa_counter_read_float = sklgt4__sampler__vs_fpu0_active__read;
114522 counter->name = "VS FPU0 Pipe Active";
114523 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
114524 counter->symbol_name = "VsFpu0Active";
114525 counter->category = "EU Array/Vertex Shader";
114526 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
114527 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
114528 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
114529 counter->raw_max = 100.0;
114530 counter->offset = 92;
114532 counter = &query->counters[query->n_counters++];
114533 counter->oa_counter_read_float = sklgt4__sampler__vs_fpu1_active__read;
114534 counter->name = "VS FPU1 Pipe Active";
114535 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
114536 counter->symbol_name = "VsFpu1Active";
114537 counter->category = "EU Array/Vertex Shader";
114538 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
114539 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
114540 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
114541 counter->raw_max = 100.0;
114542 counter->offset = 96;
114544 counter = &query->counters[query->n_counters++];
114545 counter->oa_counter_read_float = sklgt4__sampler__vs_send_active__read;
114546 counter->name = "VS Send Pipe Active";
114547 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
114548 counter->symbol_name = "VsSendActive";
114549 counter->category = "EU Array/Vertex Shader";
114550 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
114551 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
114552 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
114553 counter->raw_max = 100.0;
114554 counter->offset = 100;
114556 counter = &query->counters[query->n_counters++];
114557 counter->oa_counter_read_float = sklgt4__sampler__ps_fpu0_active__read;
114558 counter->name = "PS FPU0 Pipe Active";
114559 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
114560 counter->symbol_name = "PsFpu0Active";
114561 counter->category = "EU Array/Pixel Shader";
114562 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
114563 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
114564 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
114565 counter->raw_max = 100.0;
114566 counter->offset = 104;
114568 counter = &query->counters[query->n_counters++];
114569 counter->oa_counter_read_float = sklgt4__sampler__ps_fpu1_active__read;
114570 counter->name = "PS FPU1 Pipe Active";
114571 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
114572 counter->symbol_name = "PsFpu1Active";
114573 counter->category = "EU Array/Pixel Shader";
114574 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
114575 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
114576 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
114577 counter->raw_max = 100.0;
114578 counter->offset = 108;
114580 counter = &query->counters[query->n_counters++];
114581 counter->oa_counter_read_float = sklgt4__sampler__ps_send_active__read;
114582 counter->name = "PS Send Pipeline Active";
114583 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
114584 counter->symbol_name = "PsSendActive";
114585 counter->category = "EU Array/Pixel Shader";
114586 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
114587 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
114588 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
114589 counter->raw_max = 100.0;
114590 counter->offset = 112;
114592 counter = &query->counters[query->n_counters++];
114593 counter->oa_counter_read_float = sklgt4__sampler__ps_eu_both_fpu_active__read;
114594 counter->name = "FS Both FPU Active";
114595 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
114596 counter->symbol_name = "PsEuBothFpuActive";
114597 counter->category = "3D Pipe/Fragment Shader";
114598 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
114599 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
114600 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
114601 counter->raw_max = 100.0;
114602 counter->offset = 116;
114604 counter = &query->counters[query->n_counters++];
114605 counter->oa_counter_read_uint64 = sklgt4__sampler__rasterized_pixels__read;
114606 counter->name = "Rasterized Pixels";
114607 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
114608 counter->symbol_name = "RasterizedPixels";
114609 counter->category = "3D Pipe/Rasterizer";
114610 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114611 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114612 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
114613 counter->raw_max = 0 /* undefined */;
114614 counter->offset = 120;
114616 counter = &query->counters[query->n_counters++];
114617 counter->oa_counter_read_uint64 = sklgt4__sampler__hi_depth_test_fails__read;
114618 counter->name = "Early Hi-Depth Test Fails";
114619 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
114620 counter->symbol_name = "HiDepthTestFails";
114621 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
114622 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114623 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114624 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
114625 counter->raw_max = 0 /* undefined */;
114626 counter->offset = 128;
114628 counter = &query->counters[query->n_counters++];
114629 counter->oa_counter_read_uint64 = sklgt4__sampler__early_depth_test_fails__read;
114630 counter->name = "Early Depth Test Fails";
114631 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
114632 counter->symbol_name = "EarlyDepthTestFails";
114633 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
114634 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114635 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114636 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
114637 counter->raw_max = 0 /* undefined */;
114638 counter->offset = 136;
114640 counter = &query->counters[query->n_counters++];
114641 counter->oa_counter_read_uint64 = sklgt4__sampler__samples_killed_in_ps__read;
114642 counter->name = "Samples Killed in FS";
114643 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
114644 counter->symbol_name = "SamplesKilledInPs";
114645 counter->category = "3D Pipe/Fragment Shader";
114646 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114647 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114648 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
114649 counter->raw_max = 0 /* undefined */;
114650 counter->offset = 144;
114652 counter = &query->counters[query->n_counters++];
114653 counter->oa_counter_read_uint64 = sklgt4__sampler__pixels_failing_post_ps_tests__read;
114654 counter->name = "Pixels Failing Tests";
114655 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
114656 counter->symbol_name = "PixelsFailingPostPsTests";
114657 counter->category = "3D Pipe/Output Merger";
114658 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114659 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114660 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
114661 counter->raw_max = 0 /* undefined */;
114662 counter->offset = 152;
114664 counter = &query->counters[query->n_counters++];
114665 counter->oa_counter_read_uint64 = sklgt4__sampler__samples_written__read;
114666 counter->name = "Samples Written";
114667 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
114668 counter->symbol_name = "SamplesWritten";
114669 counter->category = "3D Pipe/Output Merger";
114670 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114671 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114672 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
114673 counter->raw_max = 0 /* undefined */;
114674 counter->offset = 160;
114676 counter = &query->counters[query->n_counters++];
114677 counter->oa_counter_read_uint64 = sklgt4__sampler__samples_blended__read;
114678 counter->name = "Samples Blended";
114679 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
114680 counter->symbol_name = "SamplesBlended";
114681 counter->category = "3D Pipe/Output Merger";
114682 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114683 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114684 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
114685 counter->raw_max = 0 /* undefined */;
114686 counter->offset = 168;
114688 counter = &query->counters[query->n_counters++];
114689 counter->oa_counter_read_uint64 = sklgt4__sampler__sampler_texels__read;
114690 counter->name = "Sampler Texels";
114691 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
114692 counter->symbol_name = "SamplerTexels";
114693 counter->category = "Sampler/Sampler Input";
114694 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114695 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114696 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
114697 counter->raw_max = 0 /* undefined */;
114698 counter->offset = 176;
114700 counter = &query->counters[query->n_counters++];
114701 counter->oa_counter_read_uint64 = sklgt4__sampler__sampler_texel_misses__read;
114702 counter->name = "Sampler Texels Misses";
114703 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
114704 counter->symbol_name = "SamplerTexelMisses";
114705 counter->category = "Sampler/Sampler Cache";
114706 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114707 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114708 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
114709 counter->raw_max = 0 /* undefined */;
114710 counter->offset = 184;
114712 counter = &query->counters[query->n_counters++];
114713 counter->oa_counter_read_uint64 = sklgt4__sampler__slm_bytes_read__read;
114714 counter->name = "SLM Bytes Read";
114715 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
114716 counter->symbol_name = "SlmBytesRead";
114717 counter->category = "L3/Data Port/SLM";
114718 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
114719 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114720 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
114721 counter->raw_max = 0 /* unsupported (varies over time) */;
114722 counter->offset = 192;
114724 counter = &query->counters[query->n_counters++];
114725 counter->oa_counter_read_uint64 = sklgt4__sampler__slm_bytes_written__read;
114726 counter->name = "SLM Bytes Written";
114727 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
114728 counter->symbol_name = "SlmBytesWritten";
114729 counter->category = "L3/Data Port/SLM";
114730 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
114731 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114732 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
114733 counter->raw_max = 0 /* unsupported (varies over time) */;
114734 counter->offset = 200;
114736 counter = &query->counters[query->n_counters++];
114737 counter->oa_counter_read_uint64 = sklgt4__sampler__shader_memory_accesses__read;
114738 counter->name = "Shader Memory Accesses";
114739 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
114740 counter->symbol_name = "ShaderMemoryAccesses";
114741 counter->category = "L3/Data Port";
114742 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114743 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114744 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
114745 counter->raw_max = 0 /* undefined */;
114746 counter->offset = 208;
114748 counter = &query->counters[query->n_counters++];
114749 counter->oa_counter_read_uint64 = sklgt4__sampler__shader_atomics__read;
114750 counter->name = "Shader Atomic Memory Accesses";
114751 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
114752 counter->symbol_name = "ShaderAtomics";
114753 counter->category = "L3/Data Port/Atomics";
114754 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114755 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114756 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
114757 counter->raw_max = 0 /* undefined */;
114758 counter->offset = 216;
114760 counter = &query->counters[query->n_counters++];
114761 counter->oa_counter_read_uint64 = sklgt4__sampler__l3_shader_throughput__read;
114762 counter->name = "L3 Shader Throughput";
114763 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
114764 counter->symbol_name = "L3ShaderThroughput";
114765 counter->category = "L3/Data Port";
114766 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
114767 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114768 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
114769 counter->raw_max = 0 /* unsupported (varies over time) */;
114770 counter->offset = 224;
114772 counter = &query->counters[query->n_counters++];
114773 counter->oa_counter_read_uint64 = sklgt4__sampler__shader_barriers__read;
114774 counter->name = "Shader Barrier Messages";
114775 counter->desc = "The total number of shader barrier messages. Unit: messages.";
114776 counter->symbol_name = "ShaderBarriers";
114777 counter->category = "EU Array/Barrier";
114778 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
114779 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
114780 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
114781 counter->raw_max = 0 /* undefined */;
114782 counter->offset = 232;
114785 counter = &query->counters[query->n_counters++];
114786 counter->oa_counter_read_float = sklgt4__sampler__sampler01_input_available__read;
114787 counter->name = "Slice0 Subslice1 Input Available";
114788 counter->desc = "The percentage of time in which slice0 subslice1 sampler input is available Unit: percent.";
114789 counter->symbol_name = "Sampler01InputAvailable";
114790 counter->category = "GPU/Sampler";
114791 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
114792 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
114793 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
114794 counter->raw_max = 100.0;
114795 counter->offset = 240;
114799 counter = &query->counters[query->n_counters++];
114800 counter->oa_counter_read_float = sklgt4__sampler__sampler02_input_available__read;
114801 counter->name = "Slice0 Subslice2 Input Available";
114802 counter->desc = "The percentage of time in which slice0 subslice2 sampler input is available Unit: percent.";
114803 counter->symbol_name = "Sampler02InputAvailable";
114804 counter->category = "GPU/Sampler";
114805 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
114806 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
114807 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
114808 counter->raw_max = 100.0;
114809 counter->offset = 244;
114813 counter = &query->counters[query->n_counters++];
114814 counter->oa_counter_read_float = sklgt4__sampler__sampler00_input_available__read;
114815 counter->name = "Slice0 Subslice0 Input Available";
114816 counter->desc = "The percentage of time in which slice0 subslice0 sampler input is available Unit: percent.";
114817 counter->symbol_name = "Sampler00InputAvailable";
114818 counter->category = "GPU/Sampler";
114819 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
114820 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
114821 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
114822 counter->raw_max = 100.0;
114823 counter->offset = 248;
114827 counter = &query->counters[query->n_counters++];
114828 counter->oa_counter_read_float = sklgt4__sampler__sampler02_output_ready__read;
114829 counter->name = "Slice0 Subslice2 Sampler Output Ready";
114830 counter->desc = "The percentage of time in which slice0 subslice2 sampler output is ready Unit: percent.";
114831 counter->symbol_name = "Sampler02OutputReady";
114832 counter->category = "GPU/Sampler";
114833 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
114834 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
114835 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
114836 counter->raw_max = 100.0;
114837 counter->offset = 252;
114841 counter = &query->counters[query->n_counters++];
114842 counter->oa_counter_read_float = sklgt4__sampler__sampler00_output_ready__read;
114843 counter->name = "Slice0 Subslice0 Sampler Output Ready";
114844 counter->desc = "The percentage of time in which slice0 subslice0 sampler output is ready Unit: percent.";
114845 counter->symbol_name = "Sampler00OutputReady";
114846 counter->category = "GPU/Sampler";
114847 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
114848 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
114849 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
114850 counter->raw_max = 100.0;
114851 counter->offset = 256;
114855 counter = &query->counters[query->n_counters++];
114856 counter->oa_counter_read_float = sklgt4__sampler__sampler01_output_ready__read;
114857 counter->name = "Slice0 Subslice1 Sampler Output Ready";
114858 counter->desc = "The percentage of time in which slice0 subslice1 sampler output is ready Unit: percent.";
114859 counter->symbol_name = "Sampler01OutputReady";
114860 counter->category = "GPU/Sampler";
114861 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
114862 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
114863 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
114864 counter->raw_max = 100.0;
114865 counter->offset = 260;
114870 counter = &query->counters[query->n_counters++];
114871 counter->oa_counter_read_float = sklgt4__sampler__gt_request_queue_full__read;
114872 counter->name = "SQ is full";
114873 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
114874 counter->symbol_name = "GTRequestQueueFull";
114875 counter->category = "GTI";
114876 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
114877 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
114878 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
114879 counter->raw_max = 100.0;
114880 counter->offset = 264;
114883 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
114913 struct intel_perf_query_counter *counter = query->counters;
115030 counter = &query->counters[query->n_counters++];
115031 counter->oa_counter_read_uint64 = sklgt4__tdl_1__gpu_time__read;
115032 counter->name = "GPU Time Elapsed";
115033 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
115034 counter->symbol_name = "GpuTime";
115035 counter->category = "GPU";
115036 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115037 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115038 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
115039 counter->raw_max = 0 /* undefined */;
115040 counter->offset = 0;
115042 counter = &query->counters[query->n_counters++];
115043 counter->oa_counter_read_uint64 = sklgt4__tdl_1__gpu_core_clocks__read;
115044 counter->name = "GPU Core Clocks";
115045 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
115046 counter->symbol_name = "GpuCoreClocks";
115047 counter->category = "GPU";
115048 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115049 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115050 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
115051 counter->raw_max = 0 /* undefined */;
115052 counter->offset = 8;
115054 counter = &query->counters[query->n_counters++];
115055 counter->oa_counter_read_uint64 = sklgt4__tdl_1__avg_gpu_core_frequency__read;
115056 counter->name = "AVG GPU Core Frequency";
115057 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
115058 counter->symbol_name = "AvgGpuCoreFrequency";
115059 counter->category = "GPU";
115060 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115061 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115062 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
115063 counter->raw_max = sklgt4__tdl_1__avg_gpu_core_frequency__max(perf);
115064 counter->offset = 16;
115066 counter = &query->counters[query->n_counters++];
115067 counter->oa_counter_read_float = sklgt4__tdl_1__gpu_busy__read;
115068 counter->name = "GPU Busy";
115069 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
115070 counter->symbol_name = "GpuBusy";
115071 counter->category = "GPU";
115072 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115073 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115074 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115075 counter->raw_max = 100.0;
115076 counter->offset = 24;
115078 counter = &query->counters[query->n_counters++];
115079 counter->oa_counter_read_uint64 = sklgt4__tdl_1__vs_threads__read;
115080 counter->name = "VS Threads Dispatched";
115081 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
115082 counter->symbol_name = "VsThreads";
115083 counter->category = "EU Array/Vertex Shader";
115084 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115085 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115086 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
115087 counter->raw_max = 0 /* undefined */;
115088 counter->offset = 32;
115090 counter = &query->counters[query->n_counters++];
115091 counter->oa_counter_read_uint64 = sklgt4__tdl_1__hs_threads__read;
115092 counter->name = "HS Threads Dispatched";
115093 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
115094 counter->symbol_name = "HsThreads";
115095 counter->category = "EU Array/Hull Shader";
115096 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115097 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115098 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
115099 counter->raw_max = 0 /* undefined */;
115100 counter->offset = 40;
115102 counter = &query->counters[query->n_counters++];
115103 counter->oa_counter_read_uint64 = sklgt4__tdl_1__ds_threads__read;
115104 counter->name = "DS Threads Dispatched";
115105 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
115106 counter->symbol_name = "DsThreads";
115107 counter->category = "EU Array/Domain Shader";
115108 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115109 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115110 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
115111 counter->raw_max = 0 /* undefined */;
115112 counter->offset = 48;
115114 counter = &query->counters[query->n_counters++];
115115 counter->oa_counter_read_uint64 = sklgt4__tdl_1__gs_threads__read;
115116 counter->name = "GS Threads Dispatched";
115117 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
115118 counter->symbol_name = "GsThreads";
115119 counter->category = "EU Array/Geometry Shader";
115120 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115121 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115122 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
115123 counter->raw_max = 0 /* undefined */;
115124 counter->offset = 56;
115126 counter = &query->counters[query->n_counters++];
115127 counter->oa_counter_read_uint64 = sklgt4__tdl_1__ps_threads__read;
115128 counter->name = "FS Threads Dispatched";
115129 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
115130 counter->symbol_name = "PsThreads";
115131 counter->category = "EU Array/Fragment Shader";
115132 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115133 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115134 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
115135 counter->raw_max = 0 /* undefined */;
115136 counter->offset = 64;
115138 counter = &query->counters[query->n_counters++];
115139 counter->oa_counter_read_uint64 = sklgt4__tdl_1__cs_threads__read;
115140 counter->name = "CS Threads Dispatched";
115141 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
115142 counter->symbol_name = "CsThreads";
115143 counter->category = "EU Array/Compute Shader";
115144 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115145 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115146 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
115147 counter->raw_max = 0 /* undefined */;
115148 counter->offset = 72;
115150 counter = &query->counters[query->n_counters++];
115151 counter->oa_counter_read_float = sklgt4__tdl_1__eu_active__read;
115152 counter->name = "EU Active";
115153 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
115154 counter->symbol_name = "EuActive";
115155 counter->category = "EU Array";
115156 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115157 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115158 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115159 counter->raw_max = 100.0;
115160 counter->offset = 80;
115162 counter = &query->counters[query->n_counters++];
115163 counter->oa_counter_read_float = sklgt4__tdl_1__eu_stall__read;
115164 counter->name = "EU Stall";
115165 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
115166 counter->symbol_name = "EuStall";
115167 counter->category = "EU Array";
115168 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115169 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115170 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115171 counter->raw_max = 100.0;
115172 counter->offset = 84;
115174 counter = &query->counters[query->n_counters++];
115175 counter->oa_counter_read_float = sklgt4__tdl_1__eu_fpu_both_active__read;
115176 counter->name = "EU Both FPU Pipes Active";
115177 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
115178 counter->symbol_name = "EuFpuBothActive";
115179 counter->category = "EU Array/Pipes";
115180 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115181 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115182 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115183 counter->raw_max = 100.0;
115184 counter->offset = 88;
115186 counter = &query->counters[query->n_counters++];
115187 counter->oa_counter_read_float = sklgt4__tdl_1__vs_fpu0_active__read;
115188 counter->name = "VS FPU0 Pipe Active";
115189 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
115190 counter->symbol_name = "VsFpu0Active";
115191 counter->category = "EU Array/Vertex Shader";
115192 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115193 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115194 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115195 counter->raw_max = 100.0;
115196 counter->offset = 92;
115198 counter = &query->counters[query->n_counters++];
115199 counter->oa_counter_read_float = sklgt4__tdl_1__vs_fpu1_active__read;
115200 counter->name = "VS FPU1 Pipe Active";
115201 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
115202 counter->symbol_name = "VsFpu1Active";
115203 counter->category = "EU Array/Vertex Shader";
115204 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115205 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115206 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115207 counter->raw_max = 100.0;
115208 counter->offset = 96;
115210 counter = &query->counters[query->n_counters++];
115211 counter->oa_counter_read_float = sklgt4__tdl_1__vs_send_active__read;
115212 counter->name = "VS Send Pipe Active";
115213 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
115214 counter->symbol_name = "VsSendActive";
115215 counter->category = "EU Array/Vertex Shader";
115216 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115217 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115218 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115219 counter->raw_max = 100.0;
115220 counter->offset = 100;
115222 counter = &query->counters[query->n_counters++];
115223 counter->oa_counter_read_float = sklgt4__tdl_1__ps_fpu0_active__read;
115224 counter->name = "PS FPU0 Pipe Active";
115225 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
115226 counter->symbol_name = "PsFpu0Active";
115227 counter->category = "EU Array/Pixel Shader";
115228 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115229 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115230 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115231 counter->raw_max = 100.0;
115232 counter->offset = 104;
115234 counter = &query->counters[query->n_counters++];
115235 counter->oa_counter_read_float = sklgt4__tdl_1__ps_fpu1_active__read;
115236 counter->name = "PS FPU1 Pipe Active";
115237 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
115238 counter->symbol_name = "PsFpu1Active";
115239 counter->category = "EU Array/Pixel Shader";
115240 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115241 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115242 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115243 counter->raw_max = 100.0;
115244 counter->offset = 108;
115246 counter = &query->counters[query->n_counters++];
115247 counter->oa_counter_read_float = sklgt4__tdl_1__ps_send_active__read;
115248 counter->name = "PS Send Pipeline Active";
115249 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
115250 counter->symbol_name = "PsSendActive";
115251 counter->category = "EU Array/Pixel Shader";
115252 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115253 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115254 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115255 counter->raw_max = 100.0;
115256 counter->offset = 112;
115258 counter = &query->counters[query->n_counters++];
115259 counter->oa_counter_read_float = sklgt4__tdl_1__ps_eu_both_fpu_active__read;
115260 counter->name = "FS Both FPU Active";
115261 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
115262 counter->symbol_name = "PsEuBothFpuActive";
115263 counter->category = "3D Pipe/Fragment Shader";
115264 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115265 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115266 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115267 counter->raw_max = 100.0;
115268 counter->offset = 116;
115270 counter = &query->counters[query->n_counters++];
115271 counter->oa_counter_read_uint64 = sklgt4__tdl_1__rasterized_pixels__read;
115272 counter->name = "Rasterized Pixels";
115273 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
115274 counter->symbol_name = "RasterizedPixels";
115275 counter->category = "3D Pipe/Rasterizer";
115276 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115277 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115278 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
115279 counter->raw_max = 0 /* undefined */;
115280 counter->offset = 120;
115282 counter = &query->counters[query->n_counters++];
115283 counter->oa_counter_read_uint64 = sklgt4__tdl_1__hi_depth_test_fails__read;
115284 counter->name = "Early Hi-Depth Test Fails";
115285 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
115286 counter->symbol_name = "HiDepthTestFails";
115287 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
115288 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115289 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115290 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
115291 counter->raw_max = 0 /* undefined */;
115292 counter->offset = 128;
115294 counter = &query->counters[query->n_counters++];
115295 counter->oa_counter_read_uint64 = sklgt4__tdl_1__early_depth_test_fails__read;
115296 counter->name = "Early Depth Test Fails";
115297 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
115298 counter->symbol_name = "EarlyDepthTestFails";
115299 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
115300 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115301 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115302 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
115303 counter->raw_max = 0 /* undefined */;
115304 counter->offset = 136;
115306 counter = &query->counters[query->n_counters++];
115307 counter->oa_counter_read_uint64 = sklgt4__tdl_1__samples_killed_in_ps__read;
115308 counter->name = "Samples Killed in FS";
115309 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
115310 counter->symbol_name = "SamplesKilledInPs";
115311 counter->category = "3D Pipe/Fragment Shader";
115312 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115313 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115314 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
115315 counter->raw_max = 0 /* undefined */;
115316 counter->offset = 144;
115318 counter = &query->counters[query->n_counters++];
115319 counter->oa_counter_read_uint64 = sklgt4__tdl_1__pixels_failing_post_ps_tests__read;
115320 counter->name = "Pixels Failing Tests";
115321 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
115322 counter->symbol_name = "PixelsFailingPostPsTests";
115323 counter->category = "3D Pipe/Output Merger";
115324 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115325 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115326 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
115327 counter->raw_max = 0 /* undefined */;
115328 counter->offset = 152;
115330 counter = &query->counters[query->n_counters++];
115331 counter->oa_counter_read_uint64 = sklgt4__tdl_1__samples_written__read;
115332 counter->name = "Samples Written";
115333 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
115334 counter->symbol_name = "SamplesWritten";
115335 counter->category = "3D Pipe/Output Merger";
115336 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115337 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115338 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
115339 counter->raw_max = 0 /* undefined */;
115340 counter->offset = 160;
115342 counter = &query->counters[query->n_counters++];
115343 counter->oa_counter_read_uint64 = sklgt4__tdl_1__samples_blended__read;
115344 counter->name = "Samples Blended";
115345 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
115346 counter->symbol_name = "SamplesBlended";
115347 counter->category = "3D Pipe/Output Merger";
115348 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115349 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115350 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
115351 counter->raw_max = 0 /* undefined */;
115352 counter->offset = 168;
115354 counter = &query->counters[query->n_counters++];
115355 counter->oa_counter_read_uint64 = sklgt4__tdl_1__sampler_texels__read;
115356 counter->name = "Sampler Texels";
115357 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
115358 counter->symbol_name = "SamplerTexels";
115359 counter->category = "Sampler/Sampler Input";
115360 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115361 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115362 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
115363 counter->raw_max = 0 /* undefined */;
115364 counter->offset = 176;
115366 counter = &query->counters[query->n_counters++];
115367 counter->oa_counter_read_uint64 = sklgt4__tdl_1__sampler_texel_misses__read;
115368 counter->name = "Sampler Texels Misses";
115369 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
115370 counter->symbol_name = "SamplerTexelMisses";
115371 counter->category = "Sampler/Sampler Cache";
115372 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115373 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115374 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
115375 counter->raw_max = 0 /* undefined */;
115376 counter->offset = 184;
115378 counter = &query->counters[query->n_counters++];
115379 counter->oa_counter_read_uint64 = sklgt4__tdl_1__slm_bytes_read__read;
115380 counter->name = "SLM Bytes Read";
115381 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
115382 counter->symbol_name = "SlmBytesRead";
115383 counter->category = "L3/Data Port/SLM";
115384 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
115385 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115386 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
115387 counter->raw_max = 0 /* unsupported (varies over time) */;
115388 counter->offset = 192;
115390 counter = &query->counters[query->n_counters++];
115391 counter->oa_counter_read_uint64 = sklgt4__tdl_1__slm_bytes_written__read;
115392 counter->name = "SLM Bytes Written";
115393 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
115394 counter->symbol_name = "SlmBytesWritten";
115395 counter->category = "L3/Data Port/SLM";
115396 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
115397 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115398 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
115399 counter->raw_max = 0 /* unsupported (varies over time) */;
115400 counter->offset = 200;
115402 counter = &query->counters[query->n_counters++];
115403 counter->oa_counter_read_uint64 = sklgt4__tdl_1__shader_memory_accesses__read;
115404 counter->name = "Shader Memory Accesses";
115405 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
115406 counter->symbol_name = "ShaderMemoryAccesses";
115407 counter->category = "L3/Data Port";
115408 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115409 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115410 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
115411 counter->raw_max = 0 /* undefined */;
115412 counter->offset = 208;
115414 counter = &query->counters[query->n_counters++];
115415 counter->oa_counter_read_uint64 = sklgt4__tdl_1__shader_atomics__read;
115416 counter->name = "Shader Atomic Memory Accesses";
115417 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
115418 counter->symbol_name = "ShaderAtomics";
115419 counter->category = "L3/Data Port/Atomics";
115420 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115421 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115422 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
115423 counter->raw_max = 0 /* undefined */;
115424 counter->offset = 216;
115426 counter = &query->counters[query->n_counters++];
115427 counter->oa_counter_read_uint64 = sklgt4__tdl_1__l3_shader_throughput__read;
115428 counter->name = "L3 Shader Throughput";
115429 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
115430 counter->symbol_name = "L3ShaderThroughput";
115431 counter->category = "L3/Data Port";
115432 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
115433 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115434 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
115435 counter->raw_max = 0 /* unsupported (varies over time) */;
115436 counter->offset = 224;
115438 counter = &query->counters[query->n_counters++];
115439 counter->oa_counter_read_uint64 = sklgt4__tdl_1__shader_barriers__read;
115440 counter->name = "Shader Barrier Messages";
115441 counter->desc = "The total number of shader barrier messages. Unit: messages.";
115442 counter->symbol_name = "ShaderBarriers";
115443 counter->category = "EU Array/Barrier";
115444 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115445 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115446 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
115447 counter->raw_max = 0 /* undefined */;
115448 counter->offset = 232;
115451 counter = &query->counters[query->n_counters++];
115452 counter->oa_counter_read_float = sklgt4__tdl_1__non_ps_thread01_ready_for_dispatch__read;
115453 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice1";
115454 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
115455 counter->symbol_name = "NonPSThread01ReadyForDispatch";
115456 counter->category = "GPU/Thread Dispatcher";
115457 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115458 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115459 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115460 counter->raw_max = 100.0;
115461 counter->offset = 240;
115465 counter = &query->counters[query->n_counters++];
115466 counter->oa_counter_read_float = sklgt4__tdl_1__ps_thread00_ready_for_dispatch__read;
115467 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice0";
115468 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
115469 counter->symbol_name = "PSThread00ReadyForDispatch";
115470 counter->category = "GPU/Thread Dispatcher";
115471 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115472 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115473 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115474 counter->raw_max = 100.0;
115475 counter->offset = 244;
115479 counter = &query->counters[query->n_counters++];
115480 counter->oa_counter_read_float = sklgt4__tdl_1__non_ps_thread00_ready_for_dispatch__read;
115481 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice0";
115482 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
115483 counter->symbol_name = "NonPSThread00ReadyForDispatch";
115484 counter->category = "GPU/Thread Dispatcher";
115485 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115486 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115487 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115488 counter->raw_max = 100.0;
115489 counter->offset = 248;
115493 counter = &query->counters[query->n_counters++];
115494 counter->oa_counter_read_float = sklgt4__tdl_1__ps_thread02_ready_for_dispatch__read;
115495 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice2";
115496 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
115497 counter->symbol_name = "PSThread02ReadyForDispatch";
115498 counter->category = "GPU/Thread Dispatcher";
115499 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115500 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115501 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115502 counter->raw_max = 100.0;
115503 counter->offset = 252;
115507 counter = &query->counters[query->n_counters++];
115508 counter->oa_counter_read_float = sklgt4__tdl_1__non_ps_thread02_ready_for_dispatch__read;
115509 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice2";
115510 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
115511 counter->symbol_name = "NonPSThread02ReadyForDispatch";
115512 counter->category = "GPU/Thread Dispatcher";
115513 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115514 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115515 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115516 counter->raw_max = 100.0;
115517 counter->offset = 256;
115521 counter = &query->counters[query->n_counters++];
115522 counter->oa_counter_read_float = sklgt4__tdl_1__ps_thread01_ready_for_dispatch__read;
115523 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice1";
115524 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
115525 counter->symbol_name = "PSThread01ReadyForDispatch";
115526 counter->category = "GPU/Thread Dispatcher";
115527 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115528 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115529 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115530 counter->raw_max = 100.0;
115531 counter->offset = 260;
115536 counter = &query->counters[query->n_counters++];
115537 counter->oa_counter_read_float = sklgt4__tdl_1__gt_request_queue_full__read;
115538 counter->name = "SQ is full";
115539 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
115540 counter->symbol_name = "GTRequestQueueFull";
115541 counter->category = "GTI";
115542 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115543 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115544 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115545 counter->raw_max = 100.0;
115546 counter->offset = 264;
115549 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
115579 struct intel_perf_query_counter *counter = query->counters;
115658 counter = &query->counters[query->n_counters++];
115659 counter->oa_counter_read_uint64 = sklgt4__tdl_2__gpu_time__read;
115660 counter->name = "GPU Time Elapsed";
115661 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
115662 counter->symbol_name = "GpuTime";
115663 counter->category = "GPU";
115664 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115665 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115666 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
115667 counter->raw_max = 0 /* undefined */;
115668 counter->offset = 0;
115670 counter = &query->counters[query->n_counters++];
115671 counter->oa_counter_read_uint64 = sklgt4__tdl_2__gpu_core_clocks__read;
115672 counter->name = "GPU Core Clocks";
115673 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
115674 counter->symbol_name = "GpuCoreClocks";
115675 counter->category = "GPU";
115676 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115677 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115678 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
115679 counter->raw_max = 0 /* undefined */;
115680 counter->offset = 8;
115682 counter = &query->counters[query->n_counters++];
115683 counter->oa_counter_read_uint64 = sklgt4__tdl_2__avg_gpu_core_frequency__read;
115684 counter->name = "AVG GPU Core Frequency";
115685 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
115686 counter->symbol_name = "AvgGpuCoreFrequency";
115687 counter->category = "GPU";
115688 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115689 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115690 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
115691 counter->raw_max = sklgt4__tdl_2__avg_gpu_core_frequency__max(perf);
115692 counter->offset = 16;
115694 counter = &query->counters[query->n_counters++];
115695 counter->oa_counter_read_float = sklgt4__tdl_2__gpu_busy__read;
115696 counter->name = "GPU Busy";
115697 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
115698 counter->symbol_name = "GpuBusy";
115699 counter->category = "GPU";
115700 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115701 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115702 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115703 counter->raw_max = 100.0;
115704 counter->offset = 24;
115706 counter = &query->counters[query->n_counters++];
115707 counter->oa_counter_read_uint64 = sklgt4__tdl_2__vs_threads__read;
115708 counter->name = "VS Threads Dispatched";
115709 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
115710 counter->symbol_name = "VsThreads";
115711 counter->category = "EU Array/Vertex Shader";
115712 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115713 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115714 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
115715 counter->raw_max = 0 /* undefined */;
115716 counter->offset = 32;
115718 counter = &query->counters[query->n_counters++];
115719 counter->oa_counter_read_uint64 = sklgt4__tdl_2__hs_threads__read;
115720 counter->name = "HS Threads Dispatched";
115721 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
115722 counter->symbol_name = "HsThreads";
115723 counter->category = "EU Array/Hull Shader";
115724 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115725 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115726 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
115727 counter->raw_max = 0 /* undefined */;
115728 counter->offset = 40;
115730 counter = &query->counters[query->n_counters++];
115731 counter->oa_counter_read_uint64 = sklgt4__tdl_2__ds_threads__read;
115732 counter->name = "DS Threads Dispatched";
115733 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
115734 counter->symbol_name = "DsThreads";
115735 counter->category = "EU Array/Domain Shader";
115736 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115737 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115738 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
115739 counter->raw_max = 0 /* undefined */;
115740 counter->offset = 48;
115742 counter = &query->counters[query->n_counters++];
115743 counter->oa_counter_read_uint64 = sklgt4__tdl_2__gs_threads__read;
115744 counter->name = "GS Threads Dispatched";
115745 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
115746 counter->symbol_name = "GsThreads";
115747 counter->category = "EU Array/Geometry Shader";
115748 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115749 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115750 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
115751 counter->raw_max = 0 /* undefined */;
115752 counter->offset = 56;
115754 counter = &query->counters[query->n_counters++];
115755 counter->oa_counter_read_uint64 = sklgt4__tdl_2__ps_threads__read;
115756 counter->name = "FS Threads Dispatched";
115757 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
115758 counter->symbol_name = "PsThreads";
115759 counter->category = "EU Array/Fragment Shader";
115760 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115761 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115762 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
115763 counter->raw_max = 0 /* undefined */;
115764 counter->offset = 64;
115766 counter = &query->counters[query->n_counters++];
115767 counter->oa_counter_read_uint64 = sklgt4__tdl_2__cs_threads__read;
115768 counter->name = "CS Threads Dispatched";
115769 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
115770 counter->symbol_name = "CsThreads";
115771 counter->category = "EU Array/Compute Shader";
115772 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115773 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115774 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
115775 counter->raw_max = 0 /* undefined */;
115776 counter->offset = 72;
115778 counter = &query->counters[query->n_counters++];
115779 counter->oa_counter_read_float = sklgt4__tdl_2__eu_active__read;
115780 counter->name = "EU Active";
115781 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
115782 counter->symbol_name = "EuActive";
115783 counter->category = "EU Array";
115784 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115785 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115786 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115787 counter->raw_max = 100.0;
115788 counter->offset = 80;
115790 counter = &query->counters[query->n_counters++];
115791 counter->oa_counter_read_float = sklgt4__tdl_2__eu_stall__read;
115792 counter->name = "EU Stall";
115793 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
115794 counter->symbol_name = "EuStall";
115795 counter->category = "EU Array";
115796 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115797 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115798 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115799 counter->raw_max = 100.0;
115800 counter->offset = 84;
115802 counter = &query->counters[query->n_counters++];
115803 counter->oa_counter_read_float = sklgt4__tdl_2__eu_fpu_both_active__read;
115804 counter->name = "EU Both FPU Pipes Active";
115805 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
115806 counter->symbol_name = "EuFpuBothActive";
115807 counter->category = "EU Array/Pipes";
115808 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115809 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115810 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115811 counter->raw_max = 100.0;
115812 counter->offset = 88;
115814 counter = &query->counters[query->n_counters++];
115815 counter->oa_counter_read_float = sklgt4__tdl_2__vs_fpu0_active__read;
115816 counter->name = "VS FPU0 Pipe Active";
115817 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
115818 counter->symbol_name = "VsFpu0Active";
115819 counter->category = "EU Array/Vertex Shader";
115820 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115821 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115822 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115823 counter->raw_max = 100.0;
115824 counter->offset = 92;
115826 counter = &query->counters[query->n_counters++];
115827 counter->oa_counter_read_float = sklgt4__tdl_2__vs_fpu1_active__read;
115828 counter->name = "VS FPU1 Pipe Active";
115829 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
115830 counter->symbol_name = "VsFpu1Active";
115831 counter->category = "EU Array/Vertex Shader";
115832 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115833 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115834 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115835 counter->raw_max = 100.0;
115836 counter->offset = 96;
115838 counter = &query->counters[query->n_counters++];
115839 counter->oa_counter_read_float = sklgt4__tdl_2__vs_send_active__read;
115840 counter->name = "VS Send Pipe Active";
115841 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
115842 counter->symbol_name = "VsSendActive";
115843 counter->category = "EU Array/Vertex Shader";
115844 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115845 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115846 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115847 counter->raw_max = 100.0;
115848 counter->offset = 100;
115850 counter = &query->counters[query->n_counters++];
115851 counter->oa_counter_read_float = sklgt4__tdl_2__ps_fpu0_active__read;
115852 counter->name = "PS FPU0 Pipe Active";
115853 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
115854 counter->symbol_name = "PsFpu0Active";
115855 counter->category = "EU Array/Pixel Shader";
115856 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115857 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115858 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115859 counter->raw_max = 100.0;
115860 counter->offset = 104;
115862 counter = &query->counters[query->n_counters++];
115863 counter->oa_counter_read_float = sklgt4__tdl_2__ps_fpu1_active__read;
115864 counter->name = "PS FPU1 Pipe Active";
115865 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
115866 counter->symbol_name = "PsFpu1Active";
115867 counter->category = "EU Array/Pixel Shader";
115868 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115869 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115870 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115871 counter->raw_max = 100.0;
115872 counter->offset = 108;
115874 counter = &query->counters[query->n_counters++];
115875 counter->oa_counter_read_float = sklgt4__tdl_2__ps_send_active__read;
115876 counter->name = "PS Send Pipeline Active";
115877 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
115878 counter->symbol_name = "PsSendActive";
115879 counter->category = "EU Array/Pixel Shader";
115880 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115881 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115882 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115883 counter->raw_max = 100.0;
115884 counter->offset = 112;
115886 counter = &query->counters[query->n_counters++];
115887 counter->oa_counter_read_float = sklgt4__tdl_2__ps_eu_both_fpu_active__read;
115888 counter->name = "FS Both FPU Active";
115889 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
115890 counter->symbol_name = "PsEuBothFpuActive";
115891 counter->category = "3D Pipe/Fragment Shader";
115892 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
115893 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
115894 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
115895 counter->raw_max = 100.0;
115896 counter->offset = 116;
115898 counter = &query->counters[query->n_counters++];
115899 counter->oa_counter_read_uint64 = sklgt4__tdl_2__rasterized_pixels__read;
115900 counter->name = "Rasterized Pixels";
115901 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
115902 counter->symbol_name = "RasterizedPixels";
115903 counter->category = "3D Pipe/Rasterizer";
115904 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115905 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115906 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
115907 counter->raw_max = 0 /* undefined */;
115908 counter->offset = 120;
115910 counter = &query->counters[query->n_counters++];
115911 counter->oa_counter_read_uint64 = sklgt4__tdl_2__hi_depth_test_fails__read;
115912 counter->name = "Early Hi-Depth Test Fails";
115913 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
115914 counter->symbol_name = "HiDepthTestFails";
115915 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
115916 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115917 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115918 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
115919 counter->raw_max = 0 /* undefined */;
115920 counter->offset = 128;
115922 counter = &query->counters[query->n_counters++];
115923 counter->oa_counter_read_uint64 = sklgt4__tdl_2__early_depth_test_fails__read;
115924 counter->name = "Early Depth Test Fails";
115925 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
115926 counter->symbol_name = "EarlyDepthTestFails";
115927 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
115928 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115929 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115930 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
115931 counter->raw_max = 0 /* undefined */;
115932 counter->offset = 136;
115934 counter = &query->counters[query->n_counters++];
115935 counter->oa_counter_read_uint64 = sklgt4__tdl_2__samples_killed_in_ps__read;
115936 counter->name = "Samples Killed in FS";
115937 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
115938 counter->symbol_name = "SamplesKilledInPs";
115939 counter->category = "3D Pipe/Fragment Shader";
115940 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115941 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115942 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
115943 counter->raw_max = 0 /* undefined */;
115944 counter->offset = 144;
115946 counter = &query->counters[query->n_counters++];
115947 counter->oa_counter_read_uint64 = sklgt4__tdl_2__pixels_failing_post_ps_tests__read;
115948 counter->name = "Pixels Failing Tests";
115949 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
115950 counter->symbol_name = "PixelsFailingPostPsTests";
115951 counter->category = "3D Pipe/Output Merger";
115952 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115953 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115954 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
115955 counter->raw_max = 0 /* undefined */;
115956 counter->offset = 152;
115958 counter = &query->counters[query->n_counters++];
115959 counter->oa_counter_read_uint64 = sklgt4__tdl_2__samples_written__read;
115960 counter->name = "Samples Written";
115961 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
115962 counter->symbol_name = "SamplesWritten";
115963 counter->category = "3D Pipe/Output Merger";
115964 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115965 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115966 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
115967 counter->raw_max = 0 /* undefined */;
115968 counter->offset = 160;
115970 counter = &query->counters[query->n_counters++];
115971 counter->oa_counter_read_uint64 = sklgt4__tdl_2__samples_blended__read;
115972 counter->name = "Samples Blended";
115973 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
115974 counter->symbol_name = "SamplesBlended";
115975 counter->category = "3D Pipe/Output Merger";
115976 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115977 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115978 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
115979 counter->raw_max = 0 /* undefined */;
115980 counter->offset = 168;
115982 counter = &query->counters[query->n_counters++];
115983 counter->oa_counter_read_uint64 = sklgt4__tdl_2__sampler_texels__read;
115984 counter->name = "Sampler Texels";
115985 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
115986 counter->symbol_name = "SamplerTexels";
115987 counter->category = "Sampler/Sampler Input";
115988 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
115989 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
115990 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
115991 counter->raw_max = 0 /* undefined */;
115992 counter->offset = 176;
115994 counter = &query->counters[query->n_counters++];
115995 counter->oa_counter_read_uint64 = sklgt4__tdl_2__sampler_texel_misses__read;
115996 counter->name = "Sampler Texels Misses";
115997 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
115998 counter->symbol_name = "SamplerTexelMisses";
115999 counter->category = "Sampler/Sampler Cache";
116000 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
116001 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
116002 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
116003 counter->raw_max = 0 /* undefined */;
116004 counter->offset = 184;
116006 counter = &query->counters[query->n_counters++];
116007 counter->oa_counter_read_uint64 = sklgt4__tdl_2__slm_bytes_read__read;
116008 counter->name = "SLM Bytes Read";
116009 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
116010 counter->symbol_name = "SlmBytesRead";
116011 counter->category = "L3/Data Port/SLM";
116012 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
116013 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
116014 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
116015 counter->raw_max = 0 /* unsupported (varies over time) */;
116016 counter->offset = 192;
116018 counter = &query->counters[query->n_counters++];
116019 counter->oa_counter_read_uint64 = sklgt4__tdl_2__slm_bytes_written__read;
116020 counter->name = "SLM Bytes Written";
116021 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
116022 counter->symbol_name = "SlmBytesWritten";
116023 counter->category = "L3/Data Port/SLM";
116024 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
116025 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
116026 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
116027 counter->raw_max = 0 /* unsupported (varies over time) */;
116028 counter->offset = 200;
116030 counter = &query->counters[query->n_counters++];
116031 counter->oa_counter_read_uint64 = sklgt4__tdl_2__shader_memory_accesses__read;
116032 counter->name = "Shader Memory Accesses";
116033 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
116034 counter->symbol_name = "ShaderMemoryAccesses";
116035 counter->category = "L3/Data Port";
116036 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
116037 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
116038 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
116039 counter->raw_max = 0 /* undefined */;
116040 counter->offset = 208;
116042 counter = &query->counters[query->n_counters++];
116043 counter->oa_counter_read_uint64 = sklgt4__tdl_2__shader_atomics__read;
116044 counter->name = "Shader Atomic Memory Accesses";
116045 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
116046 counter->symbol_name = "ShaderAtomics";
116047 counter->category = "L3/Data Port/Atomics";
116048 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
116049 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
116050 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
116051 counter->raw_max = 0 /* undefined */;
116052 counter->offset = 216;
116054 counter = &query->counters[query->n_counters++];
116055 counter->oa_counter_read_uint64 = sklgt4__tdl_2__l3_shader_throughput__read;
116056 counter->name = "L3 Shader Throughput";
116057 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
116058 counter->symbol_name = "L3ShaderThroughput";
116059 counter->category = "L3/Data Port";
116060 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
116061 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
116062 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
116063 counter->raw_max = 0 /* unsupported (varies over time) */;
116064 counter->offset = 224;
116066 counter = &query->counters[query->n_counters++];
116067 counter->oa_counter_read_uint64 = sklgt4__tdl_2__shader_barriers__read;
116068 counter->name = "Shader Barrier Messages";
116069 counter->desc = "The total number of shader barrier messages. Unit: messages.";
116070 counter->symbol_name = "ShaderBarriers";
116071 counter->category = "EU Array/Barrier";
116072 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
116073 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
116074 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
116075 counter->raw_max = 0 /* undefined */;
116076 counter->offset = 232;
116079 counter = &query->counters[query->n_counters++];
116080 counter->oa_counter_read_float = sklgt4__tdl_2__thread_header01_ready_port0__read;
116081 counter->name = "Thread Header Ready on Slice0 Subslice1 Port 0";
116082 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 0 Unit: percent.";
116083 counter->symbol_name = "ThreadHeader01ReadyPort0";
116084 counter->category = "GPU/Thread Dispatcher";
116085 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
116086 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
116087 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
116088 counter->raw_max = 100.0;
116089 counter->offset = 240;
116093 counter = &query->counters[query->n_counters++];
116094 counter->oa_counter_read_float = sklgt4__tdl_2__thread_header00_ready_port1__read;
116095 counter->name = "Thread Header Ready on Slice0 Subslice0 Port 1";
116096 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 1 Unit: percent.";
116097 counter->symbol_name = "ThreadHeader00ReadyPort1";
116098 counter->category = "GPU/Thread Dispatcher";
116099 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
116100 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
116101 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
116102 counter->raw_max = 100.0;
116103 counter->offset = 244;
116107 counter = &query->counters[query->n_counters++];
116108 counter->oa_counter_read_float = sklgt4__tdl_2__thread_header00_ready_port0__read;
116109 counter->name = "Thread Header Ready on Slice0 Subslice0 Port 0";
116110 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 0 Unit: percent.";
116111 counter->symbol_name = "ThreadHeader00ReadyPort0";
116112 counter->category = "GPU/Thread Dispatcher";
116113 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
116114 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
116115 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
116116 counter->raw_max = 100.0;
116117 counter->offset = 248;
116121 counter = &query->counters[query->n_counters++];
116122 counter->oa_counter_read_float = sklgt4__tdl_2__thread_header02_ready_port1__read;
116123 counter->name = "Thread Header Ready on Slice0 Subslice2 Port 1";
116124 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 1 Unit: percent.";
116125 counter->symbol_name = "ThreadHeader02ReadyPort1";
116126 counter->category = "GPU/Thread Dispatcher";
116127 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
116128 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
116129 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
116130 counter->raw_max = 100.0;
116131 counter->offset = 252;
116135 counter = &query->counters[query->n_counters++];
116136 counter->oa_counter_read_float = sklgt4__tdl_2__thread_header02_ready_port0__read;
116137 counter->name = "Thread Header Ready on Slice0 Subslice2 Port 0";
116138 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 0 Unit: percent.";
116139 counter->symbol_name = "ThreadHeader02ReadyPort0";
116140 counter->category = "GPU/Thread Dispatcher";
116141 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
116142 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
116143 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
116144 counter->raw_max = 100.0;
116145 counter->offset = 256;
116149 counter = &query->counters[query->n_counters++];
116150 counter->oa_counter_read_float = sklgt4__tdl_2__thread_header01_ready_port1__read;
116151 counter->name = "Thread Header Ready on Slice0 Subslice1 Port 1";
116152 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 1 Unit: percent.";
116153 counter->symbol_name = "ThreadHeader01ReadyPort1";
116154 counter->category = "GPU/Thread Dispatcher";
116155 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
116156 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
116157 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
116158 counter->raw_max = 100.0;
116159 counter->offset = 260;
116164 counter = &query->counters[query->n_counters++];
116165 counter->oa_counter_read_float = sklgt4__tdl_2__gt_request_queue_full__read;
116166 counter->name = "SQ is full";
116167 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
116168 counter->symbol_name = "GTRequestQueueFull";
116169 counter->category = "GTI";
116170 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
116171 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
116172 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
116173 counter->raw_max = 100.0;
116174 counter->offset = 264;
116177 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
116207 struct intel_perf_query_counter *counter = query->counters;
116332 counter = &query->counters[query->n_counters++];
116333 counter->oa_counter_read_uint64 = sklgt4__compute_extra__gpu_time__read;
116334 counter->name = "GPU Time Elapsed";
116335 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
116336 counter->symbol_name = "GpuTime";
116337 counter->category = "GPU";
116338 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
116339 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
116340 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
116341 counter->raw_max = 0 /* undefined */;
116342 counter->offset = 0;
116344 counter = &query->counters[query->n_counters++];
116345 counter->oa_counter_read_uint64 = sklgt4__compute_extra__gpu_core_clocks__read;
116346 counter->name = "GPU Core Clocks";
116347 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
116348 counter->symbol_name = "GpuCoreClocks";
116349 counter->category = "GPU";
116350 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
116351 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
116352 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
116353 counter->raw_max = 0 /* undefined */;
116354 counter->offset = 8;
116356 counter = &query->counters[query->n_counters++];
116357 counter->oa_counter_read_uint64 = sklgt4__compute_extra__avg_gpu_core_frequency__read;
116358 counter->name = "AVG GPU Core Frequency";
116359 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
116360 counter->symbol_name = "AvgGpuCoreFrequency";
116361 counter->category = "GPU";
116362 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
116363 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
116364 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
116365 counter->raw_max = sklgt4__compute_extra__avg_gpu_core_frequency__max(perf);
116366 counter->offset = 16;
116368 counter = &query->counters[query->n_counters++];
116369 counter->oa_counter_read_float = sklgt4__compute_extra__fpu1_active__read;
116370 counter->name = "EU FPU1 Pipe Active";
116371 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
116372 counter->symbol_name = "Fpu1Active";
116373 counter->category = "EU Array/Pipes";
116374 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
116375 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
116376 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
116377 counter->raw_max = 100.0;
116378 counter->offset = 24;
116380 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
116410 struct intel_perf_query_counter *counter = query->counters;
116525 counter = &query->counters[query->n_counters++];
116526 counter->oa_counter_read_uint64 = sklgt4__vme_pipe__gpu_time__read;
116527 counter->name = "GPU Time Elapsed";
116528 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
116529 counter->symbol_name = "GpuTime";
116530 counter->category = "GPU";
116531 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
116532 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
116533 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
116534 counter->raw_max = 0 /* undefined */;
116535 counter->offset = 0;
116537 counter = &query->counters[query->n_counters++];
116538 counter->oa_counter_read_uint64 = sklgt4__vme_pipe__gpu_core_clocks__read;
116539 counter->name = "GPU Core Clocks";
116540 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
116541 counter->symbol_name = "GpuCoreClocks";
116542 counter->category = "GPU";
116543 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
116544 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
116545 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
116546 counter->raw_max = 0 /* undefined */;
116547 counter->offset = 8;
116549 counter = &query->counters[query->n_counters++];
116550 counter->oa_counter_read_uint64 = sklgt4__vme_pipe__avg_gpu_core_frequency__read;
116551 counter->name = "AVG GPU Core Frequency";
116552 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
116553 counter->symbol_name = "AvgGpuCoreFrequency";
116554 counter->category = "GPU";
116555 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
116556 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
116557 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
116558 counter->raw_max = sklgt4__vme_pipe__avg_gpu_core_frequency__max(perf);
116559 counter->offset = 16;
116561 counter = &query->counters[query->n_counters++];
116562 counter->oa_counter_read_float = sklgt4__vme_pipe__gpu_busy__read;
116563 counter->name = "GPU Busy";
116564 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
116565 counter->symbol_name = "GpuBusy";
116566 counter->category = "GPU";
116567 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
116568 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
116569 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
116570 counter->raw_max = 100.0;
116571 counter->offset = 24;
116573 counter = &query->counters[query->n_counters++];
116574 counter->oa_counter_read_uint64 = sklgt4__vme_pipe__cs_threads__read;
116575 counter->name = "CS Threads Dispatched";
116576 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
116577 counter->symbol_name = "CsThreads";
116578 counter->category = "EU Array/Compute Shader";
116579 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
116580 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
116581 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
116582 counter->raw_max = 0 /* undefined */;
116583 counter->offset = 32;
116585 counter = &query->counters[query->n_counters++];
116586 counter->oa_counter_read_float = sklgt4__vme_pipe__eu_active__read;
116587 counter->name = "EU Active";
116588 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
116589 counter->symbol_name = "EuActive";
116590 counter->category = "EU Array";
116591 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
116592 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
116593 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
116594 counter->raw_max = 100.0;
116595 counter->offset = 40;
116597 counter = &query->counters[query->n_counters++];
116598 counter->oa_counter_read_float = sklgt4__vme_pipe__eu_stall__read;
116599 counter->name = "EU Stall";
116600 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
116601 counter->symbol_name = "EuStall";
116602 counter->category = "EU Array";
116603 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
116604 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
116605 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
116606 counter->raw_max = 100.0;
116607 counter->offset = 44;
116609 counter = &query->counters[query->n_counters++];
116610 counter->oa_counter_read_float = sklgt4__vme_pipe__eu_fpu_both_active__read;
116611 counter->name = "EU Both FPU Pipes Active";
116612 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
116613 counter->symbol_name = "EuFpuBothActive";
116614 counter->category = "EU Array/Pipes";
116615 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
116616 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
116617 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
116618 counter->raw_max = 100.0;
116619 counter->offset = 48;
116621 counter = &query->counters[query->n_counters++];
116622 counter->oa_counter_read_float = sklgt4__vme_pipe__eu_thread_occupancy__read;
116623 counter->name = "EU Thread Occupancy";
116624 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
116625 counter->symbol_name = "EuThreadOccupancy";
116626 counter->category = "EU Array";
116627 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
116628 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
116629 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
116630 counter->raw_max = 100.0;
116631 counter->offset = 52;
116633 counter = &query->counters[query->n_counters++];
116634 counter->oa_counter_read_float = sklgt4__vme_pipe__vme_busy__read;
116635 counter->name = "VME Busy";
116636 counter->desc = "The percentage of time in which VME (IME or CRE) was actively processing data. Unit: percent.";
116637 counter->symbol_name = "VMEBusy";
116638 counter->category = "VME Pipe";
116639 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
116640 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
116641 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
116642 counter->raw_max = 100.0;
116643 counter->offset = 56;
116645 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
116675 struct intel_perf_query_counter *counter = query->counters;
116743 counter = &query->counters[query->n_counters++];
116744 counter->oa_counter_read_uint64 = sklgt4__gpu_busyness__gpu_time__read;
116745 counter->name = "GPU Time Elapsed";
116746 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
116747 counter->symbol_name = "GpuTime";
116748 counter->category = "GPU";
116749 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
116750 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
116751 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
116752 counter->raw_max = 0 /* undefined */;
116753 counter->offset = 0;
116755 counter = &query->counters[query->n_counters++];
116756 counter->oa_counter_read_uint64 = sklgt4__gpu_busyness__gpu_core_clocks__read;
116757 counter->name = "GPU Core Clocks";
116758 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
116759 counter->symbol_name = "GpuCoreClocks";
116760 counter->category = "GPU";
116761 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
116762 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
116763 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
116764 counter->raw_max = 0 /* undefined */;
116765 counter->offset = 8;
116767 counter = &query->counters[query->n_counters++];
116768 counter->oa_counter_read_uint64 = sklgt4__gpu_busyness__avg_gpu_core_frequency__read;
116769 counter->name = "AVG GPU Core Frequency";
116770 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
116771 counter->symbol_name = "AvgGpuCoreFrequency";
116772 counter->category = "GPU";
116773 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
116774 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
116775 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
116776 counter->raw_max = sklgt4__gpu_busyness__avg_gpu_core_frequency__max(perf);
116777 counter->offset = 16;
116779 counter = &query->counters[query->n_counters++];
116780 counter->oa_counter_read_float = sklgt4__gpu_busyness__render_busy__read;
116781 counter->name = "Render Ring Busy";
116782 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
116783 counter->symbol_name = "RenderBusy";
116784 counter->category = "GPU";
116785 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
116786 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
116787 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
116788 counter->raw_max = 100.0;
116789 counter->offset = 24;
116791 counter = &query->counters[query->n_counters++];
116792 counter->oa_counter_read_float = sklgt4__gpu_busyness__vdbox0_busy__read;
116793 counter->name = "Vdbox0 Ring Busy";
116794 counter->desc = "The percentage of time when Vdbox0 command streamer was busy. Unit: percent.";
116795 counter->symbol_name = "Vdbox0Busy";
116796 counter->category = "GPU";
116797 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
116798 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
116799 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
116800 counter->raw_max = 100.0;
116801 counter->offset = 28;
116803 counter = &query->counters[query->n_counters++];
116804 counter->oa_counter_read_float = sklgt4__gpu_busyness__vdbox1_busy__read;
116805 counter->name = "Vdbox1 Ring Busy";
116806 counter->desc = "The percentage of time when Vdbox1 command streamer was busy. Unit: percent.";
116807 counter->symbol_name = "Vdbox1Busy";
116808 counter->category = "GPU";
116809 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
116810 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
116811 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
116812 counter->raw_max = 100.0;
116813 counter->offset = 32;
116815 counter = &query->counters[query->n_counters++];
116816 counter->oa_counter_read_float = sklgt4__gpu_busyness__vebox_busy__read;
116817 counter->name = "Vebox Ring Busy";
116818 counter->desc = "The percentage of time when vebox command streamer was busy. Unit: percent.";
116819 counter->symbol_name = "VeboxBusy";
116820 counter->category = "GPU";
116821 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
116822 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
116823 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
116824 counter->raw_max = 100.0;
116825 counter->offset = 36;
116827 counter = &query->counters[query->n_counters++];
116828 counter->oa_counter_read_float = sklgt4__gpu_busyness__blitter_busy__read;
116829 counter->name = "Blitter Ring Busy";
116830 counter->desc = "The percentage of time when blitter command streamer was busy. Unit: percent.";
116831 counter->symbol_name = "BlitterBusy";
116832 counter->category = "GPU";
116833 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
116834 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
116835 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
116836 counter->raw_max = 100.0;
116837 counter->offset = 40;
116839 counter = &query->counters[query->n_counters++];
116840 counter->oa_counter_read_float = sklgt4__gpu_busyness__any_ring_busy__read;
116841 counter->name = "AnyRingBusy";
116842 counter->desc = "The percentage of time when any command streamer was busy. Unit: percent.";
116843 counter->symbol_name = "AnyRingBusy";
116844 counter->category = "GPU";
116845 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
116846 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
116847 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
116848 counter->raw_max = 100.0;
116849 counter->offset = 44;
116851 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
116881 struct intel_perf_query_counter *counter = query->counters;
116940 counter = &query->counters[query->n_counters++];
116941 counter->oa_counter_read_uint64 = sklgt4__test_oa__gpu_time__read;
116942 counter->name = "GPU Time Elapsed";
116943 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
116944 counter->symbol_name = "GpuTime";
116945 counter->category = "GPU";
116946 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
116947 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
116948 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
116949 counter->raw_max = 0 /* undefined */;
116950 counter->offset = 0;
116952 counter = &query->counters[query->n_counters++];
116953 counter->oa_counter_read_uint64 = sklgt4__test_oa__gpu_core_clocks__read;
116954 counter->name = "GPU Core Clocks";
116955 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
116956 counter->symbol_name = "GpuCoreClocks";
116957 counter->category = "GPU";
116958 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
116959 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
116960 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
116961 counter->raw_max = 0 /* undefined */;
116962 counter->offset = 8;
116964 counter = &query->counters[query->n_counters++];
116965 counter->oa_counter_read_uint64 = sklgt4__test_oa__avg_gpu_core_frequency__read;
116966 counter->name = "AVG GPU Core Frequency";
116967 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
116968 counter->symbol_name = "AvgGpuCoreFrequency";
116969 counter->category = "GPU";
116970 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
116971 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
116972 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
116973 counter->raw_max = sklgt4__test_oa__avg_gpu_core_frequency__max(perf);
116974 counter->offset = 16;
116976 counter = &query->counters[query->n_counters++];
116977 counter->oa_counter_read_uint64 = sklgt4__test_oa__counter0__read;
116978 counter->name = "TestCounter0";
116979 counter->desc = "HW test counter 0. Factor: 0.0 Unit: events.";
116980 counter->symbol_name = "Counter0";
116981 counter->category = "GPU";
116982 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
116983 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
116984 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
116985 counter->raw_max = 0 /* undefined */;
116986 counter->offset = 24;
116988 counter = &query->counters[query->n_counters++];
116989 counter->oa_counter_read_uint64 = sklgt4__test_oa__counter1__read;
116990 counter->name = "TestCounter1";
116991 counter->desc = "HW test counter 1. Factor: 1.0 Unit: events.";
116992 counter->symbol_name = "Counter1";
116993 counter->category = "GPU";
116994 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
116995 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
116996 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
116997 counter->raw_max = 0 /* undefined */;
116998 counter->offset = 32;
117000 counter = &query->counters[query->n_counters++];
117001 counter->oa_counter_read_uint64 = sklgt4__test_oa__counter2__read;
117002 counter->name = "TestCounter2";
117003 counter->desc = "HW test counter 2. Factor: 1.0 Unit: events.";
117004 counter->symbol_name = "Counter2";
117005 counter->category = "GPU";
117006 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
117007 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117008 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
117009 counter->raw_max = 0 /* undefined */;
117010 counter->offset = 40;
117012 counter = &query->counters[query->n_counters++];
117013 counter->oa_counter_read_uint64 = sklgt4__test_oa__counter3__read;
117014 counter->name = "TestCounter3";
117015 counter->desc = "HW test counter 3. Factor: 0.5 Unit: events.";
117016 counter->symbol_name = "Counter3";
117017 counter->category = "GPU";
117018 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
117019 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117020 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
117021 counter->raw_max = 0 /* undefined */;
117022 counter->offset = 48;
117024 counter = &query->counters[query->n_counters++];
117025 counter->oa_counter_read_uint64 = sklgt4__test_oa__counter4__read;
117026 counter->name = "TestCounter4";
117027 counter->desc = "HW test counter 4. Factor: 0.333 Unit: events.";
117028 counter->symbol_name = "Counter4";
117029 counter->category = "GPU";
117030 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
117031 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117032 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
117033 counter->raw_max = 0 /* undefined */;
117034 counter->offset = 56;
117036 counter = &query->counters[query->n_counters++];
117037 counter->oa_counter_read_uint64 = sklgt4__test_oa__counter5__read;
117038 counter->name = "TestCounter5";
117039 counter->desc = "HW test counter 5. Factor: 0.333 Unit: events.";
117040 counter->symbol_name = "Counter5";
117041 counter->category = "GPU";
117042 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
117043 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117044 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
117045 counter->raw_max = 0 /* undefined */;
117046 counter->offset = 64;
117048 counter = &query->counters[query->n_counters++];
117049 counter->oa_counter_read_uint64 = sklgt4__test_oa__counter6__read;
117050 counter->name = "TestCounter6";
117051 counter->desc = "HW test counter 6. Factor: 0.166 Unit: events.";
117052 counter->symbol_name = "Counter6";
117053 counter->category = "GPU";
117054 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
117055 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117056 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
117057 counter->raw_max = 0 /* undefined */;
117058 counter->offset = 72;
117060 counter = &query->counters[query->n_counters++];
117061 counter->oa_counter_read_uint64 = sklgt4__test_oa__counter7__read;
117062 counter->name = "TestCounter7";
117063 counter->desc = "HW test counter 7. Factor: 0.666 Unit: events.";
117064 counter->symbol_name = "Counter7";
117065 counter->category = "GPU";
117066 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
117067 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117068 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
117069 counter->raw_max = 0 /* undefined */;
117070 counter->offset = 80;
117072 counter = &query->counters[query->n_counters++];
117073 counter->oa_counter_read_uint64 = sklgt4__test_oa__counter8__read;
117074 counter->name = "TestCounter8";
117075 counter->desc = "HW test counter 8. Should be equal to 1. Unit: events.";
117076 counter->symbol_name = "Counter8";
117077 counter->category = "GPU";
117078 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
117079 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117080 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
117081 counter->raw_max = 0 /* undefined */;
117082 counter->offset = 88;
117084 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
117114 struct intel_perf_query_counter *counter = query->counters;
117165 counter = &query->counters[query->n_counters++];
117166 counter->oa_counter_read_uint64 = sklgt4__pma__stall__gpu_time__read;
117167 counter->name = "GPU Time Elapsed";
117168 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
117169 counter->symbol_name = "GpuTime";
117170 counter->category = "GPU";
117171 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117172 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117173 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
117174 counter->raw_max = 0 /* undefined */;
117175 counter->offset = 0;
117177 counter = &query->counters[query->n_counters++];
117178 counter->oa_counter_read_uint64 = sklgt4__pma__stall__gpu_core_clocks__read;
117179 counter->name = "GPU Core Clocks";
117180 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
117181 counter->symbol_name = "GpuCoreClocks";
117182 counter->category = "GPU";
117183 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
117184 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117185 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
117186 counter->raw_max = 0 /* undefined */;
117187 counter->offset = 8;
117189 counter = &query->counters[query->n_counters++];
117190 counter->oa_counter_read_uint64 = sklgt4__pma__stall__avg_gpu_core_frequency__read;
117191 counter->name = "AVG GPU Core Frequency";
117192 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
117193 counter->symbol_name = "AvgGpuCoreFrequency";
117194 counter->category = "GPU";
117195 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
117196 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117197 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
117198 counter->raw_max = sklgt4__pma__stall__avg_gpu_core_frequency__max(perf);
117199 counter->offset = 16;
117202 counter = &query->counters[query->n_counters++];
117203 counter->oa_counter_read_float = sklgt4__pma__stall__stc_pma_stall__read;
117204 counter->name = "STC PMA stall";
117205 counter->desc = "Percentage of time when stencil cache line and an overlapping pixel are causing stalls Unit: percent.";
117206 counter->symbol_name = "StcPMAStall";
117207 counter->category = "GPU/Stencil Cache";
117208 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117209 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117210 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117211 counter->raw_max = 100.0;
117212 counter->offset = 24;
117215 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
117245 struct intel_perf_query_counter *counter = query->counters;
117275 counter = &query->counters[query->n_counters++];
117276 counter->oa_counter_read_uint64 = sklgt4__async_compute__gpu_time__read;
117277 counter->name = "GPU Time Elapsed";
117278 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
117279 counter->symbol_name = "GpuTime";
117280 counter->category = "GPU";
117281 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117282 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117283 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
117284 counter->raw_max = 0 /* undefined */;
117285 counter->offset = 0;
117287 counter = &query->counters[query->n_counters++];
117288 counter->oa_counter_read_uint64 = sklgt4__async_compute__gpu_core_clocks__read;
117289 counter->name = "GPU Core Clocks";
117290 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
117291 counter->symbol_name = "GpuCoreClocks";
117292 counter->category = "GPU";
117293 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
117294 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117295 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
117296 counter->raw_max = 0 /* undefined */;
117297 counter->offset = 8;
117299 counter = &query->counters[query->n_counters++];
117300 counter->oa_counter_read_uint64 = sklgt4__async_compute__avg_gpu_core_frequency__read;
117301 counter->name = "AVG GPU Core Frequency";
117302 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
117303 counter->symbol_name = "AvgGpuCoreFrequency";
117304 counter->category = "GPU";
117305 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
117306 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117307 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
117308 counter->raw_max = sklgt4__async_compute__avg_gpu_core_frequency__max(perf);
117309 counter->offset = 16;
117311 counter = &query->counters[query->n_counters++];
117312 counter->oa_counter_read_float = sklgt4__async_compute__gpu_busy__read;
117313 counter->name = "GPU Busy";
117314 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
117315 counter->symbol_name = "GpuBusy";
117316 counter->category = "GPU";
117317 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117318 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117319 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117320 counter->raw_max = 100.0;
117321 counter->offset = 24;
117323 counter = &query->counters[query->n_counters++];
117324 counter->oa_counter_read_uint64 = sklgt4__async_compute__vs_threads__read;
117325 counter->name = "VS Threads Dispatched";
117326 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
117327 counter->symbol_name = "VsThreads";
117328 counter->category = "EU Array/Vertex Shader";
117329 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
117330 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117331 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
117332 counter->raw_max = 0 /* undefined */;
117333 counter->offset = 32;
117335 counter = &query->counters[query->n_counters++];
117336 counter->oa_counter_read_uint64 = sklgt4__async_compute__hs_threads__read;
117337 counter->name = "HS Threads Dispatched";
117338 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
117339 counter->symbol_name = "HsThreads";
117340 counter->category = "EU Array/Hull Shader";
117341 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
117342 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117343 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
117344 counter->raw_max = 0 /* undefined */;
117345 counter->offset = 40;
117347 counter = &query->counters[query->n_counters++];
117348 counter->oa_counter_read_uint64 = sklgt4__async_compute__ds_threads__read;
117349 counter->name = "DS Threads Dispatched";
117350 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
117351 counter->symbol_name = "DsThreads";
117352 counter->category = "EU Array/Domain Shader";
117353 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
117354 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117355 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
117356 counter->raw_max = 0 /* undefined */;
117357 counter->offset = 48;
117359 counter = &query->counters[query->n_counters++];
117360 counter->oa_counter_read_uint64 = sklgt4__async_compute__gs_threads__read;
117361 counter->name = "GS Threads Dispatched";
117362 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
117363 counter->symbol_name = "GsThreads";
117364 counter->category = "EU Array/Geometry Shader";
117365 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
117366 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117367 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
117368 counter->raw_max = 0 /* undefined */;
117369 counter->offset = 56;
117371 counter = &query->counters[query->n_counters++];
117372 counter->oa_counter_read_uint64 = sklgt4__async_compute__ps_threads__read;
117373 counter->name = "FS Threads Dispatched";
117374 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
117375 counter->symbol_name = "PsThreads";
117376 counter->category = "EU Array/Fragment Shader";
117377 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
117378 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117379 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
117380 counter->raw_max = 0 /* undefined */;
117381 counter->offset = 64;
117383 counter = &query->counters[query->n_counters++];
117384 counter->oa_counter_read_uint64 = sklgt4__async_compute__cs_threads__read;
117385 counter->name = "CS Threads Dispatched";
117386 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
117387 counter->symbol_name = "CsThreads";
117388 counter->category = "EU Array/Compute Shader";
117389 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
117390 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117391 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
117392 counter->raw_max = 0 /* undefined */;
117393 counter->offset = 72;
117395 counter = &query->counters[query->n_counters++];
117396 counter->oa_counter_read_float = sklgt4__async_compute__fpu0_active__read;
117397 counter->name = "EU FPU0 Pipe Active";
117398 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
117399 counter->symbol_name = "Fpu0Active";
117400 counter->category = "EU Array/Pipes";
117401 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117402 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117403 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117404 counter->raw_max = 100.0;
117405 counter->offset = 80;
117407 counter = &query->counters[query->n_counters++];
117408 counter->oa_counter_read_float = sklgt4__async_compute__vs_fpu0_active__read;
117409 counter->name = "VS FPU0 Pipe Active";
117410 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
117411 counter->symbol_name = "VsFpu0Active";
117412 counter->category = "EU Array/Vertex Shader";
117413 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117414 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117415 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117416 counter->raw_max = 100.0;
117417 counter->offset = 84;
117419 counter = &query->counters[query->n_counters++];
117420 counter->oa_counter_read_float = sklgt4__async_compute__ps_fpu0_active__read;
117421 counter->name = "PS FPU0 Pipe Active";
117422 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
117423 counter->symbol_name = "PsFpu0Active";
117424 counter->category = "EU Array/Pixel Shader";
117425 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117426 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117427 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117428 counter->raw_max = 100.0;
117429 counter->offset = 88;
117431 counter = &query->counters[query->n_counters++];
117432 counter->oa_counter_read_float = sklgt4__async_compute__cs_fpu0_active__read;
117433 counter->name = "CS FPU0 Pipe Active";
117434 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a compute shader instruction. Unit: percent.";
117435 counter->symbol_name = "CsFpu0Active";
117436 counter->category = "EU Array";
117437 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117438 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117439 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117440 counter->raw_max = 100.0;
117441 counter->offset = 92;
117443 counter = &query->counters[query->n_counters++];
117444 counter->oa_counter_read_float = sklgt4__async_compute__fpu1_active__read;
117445 counter->name = "EU FPU1 Pipe Active";
117446 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
117447 counter->symbol_name = "Fpu1Active";
117448 counter->category = "EU Array/Pipes";
117449 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117450 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117451 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117452 counter->raw_max = 100.0;
117453 counter->offset = 96;
117455 counter = &query->counters[query->n_counters++];
117456 counter->oa_counter_read_float = sklgt4__async_compute__vs_fpu1_active__read;
117457 counter->name = "VS FPU1 Pipe Active";
117458 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
117459 counter->symbol_name = "VsFpu1Active";
117460 counter->category = "EU Array/Vertex Shader";
117461 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117462 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117463 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117464 counter->raw_max = 100.0;
117465 counter->offset = 100;
117467 counter = &query->counters[query->n_counters++];
117468 counter->oa_counter_read_float = sklgt4__async_compute__ps_fpu1_active__read;
117469 counter->name = "PS FPU1 Pipe Active";
117470 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
117471 counter->symbol_name = "PsFpu1Active";
117472 counter->category = "EU Array/Pixel Shader";
117473 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117474 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117475 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117476 counter->raw_max = 100.0;
117477 counter->offset = 104;
117479 counter = &query->counters[query->n_counters++];
117480 counter->oa_counter_read_float = sklgt4__async_compute__cs_fpu1_active__read;
117481 counter->name = "CS FPU1 Pipe Active";
117482 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a compute shader instruction. Unit: percent.";
117483 counter->symbol_name = "CsFpu1Active";
117484 counter->category = "EU Array";
117485 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117486 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117487 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117488 counter->raw_max = 100.0;
117489 counter->offset = 108;
117491 counter = &query->counters[query->n_counters++];
117492 counter->oa_counter_read_float = sklgt4__async_compute__eu_thread_occupancy__read;
117493 counter->name = "EU Thread Occupancy";
117494 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
117495 counter->symbol_name = "EuThreadOccupancy";
117496 counter->category = "EU Array";
117497 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117498 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117499 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117500 counter->raw_max = 100.0;
117501 counter->offset = 112;
117503 counter = &query->counters[query->n_counters++];
117504 counter->oa_counter_read_float = sklgt4__async_compute__eu_active__read;
117505 counter->name = "EU Active";
117506 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
117507 counter->symbol_name = "EuActive";
117508 counter->category = "EU Array";
117509 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117510 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117511 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117512 counter->raw_max = 100.0;
117513 counter->offset = 116;
117515 counter = &query->counters[query->n_counters++];
117516 counter->oa_counter_read_float = sklgt4__async_compute__eu_stall__read;
117517 counter->name = "EU Stall";
117518 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
117519 counter->symbol_name = "EuStall";
117520 counter->category = "EU Array";
117521 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117522 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117523 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117524 counter->raw_max = 100.0;
117525 counter->offset = 120;
117527 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
117583 struct intel_perf_query_counter *counter = query->counters;
117688 counter = &query->counters[query->n_counters++];
117689 counter->oa_counter_read_uint64 = kblgt2__render_basic__gpu_time__read;
117690 counter->name = "GPU Time Elapsed";
117691 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
117692 counter->symbol_name = "GpuTime";
117693 counter->category = "GPU";
117694 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117695 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117696 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
117697 counter->raw_max = 0 /* undefined */;
117698 counter->offset = 0;
117700 counter = &query->counters[query->n_counters++];
117701 counter->oa_counter_read_uint64 = kblgt2__render_basic__gpu_core_clocks__read;
117702 counter->name = "GPU Core Clocks";
117703 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
117704 counter->symbol_name = "GpuCoreClocks";
117705 counter->category = "GPU";
117706 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
117707 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117708 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
117709 counter->raw_max = 0 /* undefined */;
117710 counter->offset = 8;
117712 counter = &query->counters[query->n_counters++];
117713 counter->oa_counter_read_uint64 = kblgt2__render_basic__avg_gpu_core_frequency__read;
117714 counter->name = "AVG GPU Core Frequency";
117715 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
117716 counter->symbol_name = "AvgGpuCoreFrequency";
117717 counter->category = "GPU";
117718 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
117719 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117720 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
117721 counter->raw_max = kblgt2__render_basic__avg_gpu_core_frequency__max(perf);
117722 counter->offset = 16;
117724 counter = &query->counters[query->n_counters++];
117725 counter->oa_counter_read_uint64 = kblgt2__render_basic__vs_threads__read;
117726 counter->name = "VS Threads Dispatched";
117727 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
117728 counter->symbol_name = "VsThreads";
117729 counter->category = "EU Array/Vertex Shader";
117730 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
117731 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117732 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
117733 counter->raw_max = 0 /* undefined */;
117734 counter->offset = 24;
117736 counter = &query->counters[query->n_counters++];
117737 counter->oa_counter_read_uint64 = kblgt2__render_basic__hs_threads__read;
117738 counter->name = "HS Threads Dispatched";
117739 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
117740 counter->symbol_name = "HsThreads";
117741 counter->category = "EU Array/Hull Shader";
117742 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
117743 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117744 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
117745 counter->raw_max = 0 /* undefined */;
117746 counter->offset = 32;
117748 counter = &query->counters[query->n_counters++];
117749 counter->oa_counter_read_uint64 = kblgt2__render_basic__ds_threads__read;
117750 counter->name = "DS Threads Dispatched";
117751 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
117752 counter->symbol_name = "DsThreads";
117753 counter->category = "EU Array/Domain Shader";
117754 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
117755 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117756 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
117757 counter->raw_max = 0 /* undefined */;
117758 counter->offset = 40;
117760 counter = &query->counters[query->n_counters++];
117761 counter->oa_counter_read_uint64 = kblgt2__render_basic__gs_threads__read;
117762 counter->name = "GS Threads Dispatched";
117763 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
117764 counter->symbol_name = "GsThreads";
117765 counter->category = "EU Array/Geometry Shader";
117766 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
117767 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117768 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
117769 counter->raw_max = 0 /* undefined */;
117770 counter->offset = 48;
117772 counter = &query->counters[query->n_counters++];
117773 counter->oa_counter_read_uint64 = kblgt2__render_basic__ps_threads__read;
117774 counter->name = "FS Threads Dispatched";
117775 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
117776 counter->symbol_name = "PsThreads";
117777 counter->category = "EU Array/Fragment Shader";
117778 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
117779 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117780 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
117781 counter->raw_max = 0 /* undefined */;
117782 counter->offset = 56;
117784 counter = &query->counters[query->n_counters++];
117785 counter->oa_counter_read_uint64 = kblgt2__render_basic__cs_threads__read;
117786 counter->name = "CS Threads Dispatched";
117787 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
117788 counter->symbol_name = "CsThreads";
117789 counter->category = "EU Array/Compute Shader";
117790 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
117791 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
117792 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
117793 counter->raw_max = 0 /* undefined */;
117794 counter->offset = 64;
117796 counter = &query->counters[query->n_counters++];
117797 counter->oa_counter_read_float = kblgt2__render_basic__gpu_busy__read;
117798 counter->name = "GPU Busy";
117799 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
117800 counter->symbol_name = "GpuBusy";
117801 counter->category = "GPU";
117802 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117803 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117804 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117805 counter->raw_max = 100.0;
117806 counter->offset = 72;
117808 counter = &query->counters[query->n_counters++];
117809 counter->oa_counter_read_float = kblgt2__render_basic__eu_active__read;
117810 counter->name = "EU Active";
117811 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
117812 counter->symbol_name = "EuActive";
117813 counter->category = "EU Array";
117814 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117815 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117816 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117817 counter->raw_max = 100.0;
117818 counter->offset = 76;
117820 counter = &query->counters[query->n_counters++];
117821 counter->oa_counter_read_float = kblgt2__render_basic__eu_stall__read;
117822 counter->name = "EU Stall";
117823 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
117824 counter->symbol_name = "EuStall";
117825 counter->category = "EU Array";
117826 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117827 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117828 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117829 counter->raw_max = 100.0;
117830 counter->offset = 80;
117832 counter = &query->counters[query->n_counters++];
117833 counter->oa_counter_read_float = kblgt2__render_basic__eu_fpu_both_active__read;
117834 counter->name = "EU Both FPU Pipes Active";
117835 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
117836 counter->symbol_name = "EuFpuBothActive";
117837 counter->category = "EU Array/Pipes";
117838 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117839 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117840 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117841 counter->raw_max = 100.0;
117842 counter->offset = 84;
117844 counter = &query->counters[query->n_counters++];
117845 counter->oa_counter_read_float = kblgt2__render_basic__vs_fpu0_active__read;
117846 counter->name = "VS FPU0 Pipe Active";
117847 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
117848 counter->symbol_name = "VsFpu0Active";
117849 counter->category = "EU Array/Vertex Shader";
117850 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117851 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117852 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117853 counter->raw_max = 100.0;
117854 counter->offset = 88;
117856 counter = &query->counters[query->n_counters++];
117857 counter->oa_counter_read_float = kblgt2__render_basic__vs_fpu1_active__read;
117858 counter->name = "VS FPU1 Pipe Active";
117859 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
117860 counter->symbol_name = "VsFpu1Active";
117861 counter->category = "EU Array/Vertex Shader";
117862 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117863 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117864 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117865 counter->raw_max = 100.0;
117866 counter->offset = 92;
117868 counter = &query->counters[query->n_counters++];
117869 counter->oa_counter_read_float = kblgt2__render_basic__vs_send_active__read;
117870 counter->name = "VS Send Pipe Active";
117871 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
117872 counter->symbol_name = "VsSendActive";
117873 counter->category = "EU Array/Vertex Shader";
117874 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117875 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117876 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117877 counter->raw_max = 100.0;
117878 counter->offset = 96;
117880 counter = &query->counters[query->n_counters++];
117881 counter->oa_counter_read_float = kblgt2__render_basic__ps_fpu0_active__read;
117882 counter->name = "PS FPU0 Pipe Active";
117883 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
117884 counter->symbol_name = "PsFpu0Active";
117885 counter->category = "EU Array/Pixel Shader";
117886 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117887 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117888 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117889 counter->raw_max = 100.0;
117890 counter->offset = 100;
117892 counter = &query->counters[query->n_counters++];
117893 counter->oa_counter_read_float = kblgt2__render_basic__ps_fpu1_active__read;
117894 counter->name = "PS FPU1 Pipe Active";
117895 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
117896 counter->symbol_name = "PsFpu1Active";
117897 counter->category = "EU Array/Pixel Shader";
117898 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117899 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117900 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117901 counter->raw_max = 100.0;
117902 counter->offset = 104;
117904 counter = &query->counters[query->n_counters++];
117905 counter->oa_counter_read_float = kblgt2__render_basic__ps_send_active__read;
117906 counter->name = "PS Send Pipeline Active";
117907 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
117908 counter->symbol_name = "PsSendActive";
117909 counter->category = "EU Array/Pixel Shader";
117910 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117911 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117912 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117913 counter->raw_max = 100.0;
117914 counter->offset = 108;
117916 counter = &query->counters[query->n_counters++];
117917 counter->oa_counter_read_float = kblgt2__render_basic__ps_eu_both_fpu_active__read;
117918 counter->name = "FS Both FPU Active";
117919 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
117920 counter->symbol_name = "PsEuBothFpuActive";
117921 counter->category = "3D Pipe/Fragment Shader";
117922 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117923 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117924 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117925 counter->raw_max = 100.0;
117926 counter->offset = 112;
117929 counter = &query->counters[query->n_counters++];
117930 counter->oa_counter_read_float = kblgt2__render_basic__sampler0_busy__read;
117931 counter->name = "Sampler 0 Busy";
117932 counter->desc = "The percentage of time in which Sampler 0 has been processing EU requests. Unit: percent.";
117933 counter->symbol_name = "Sampler0Busy";
117934 counter->category = "Sampler";
117935 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117936 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117937 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117938 counter->raw_max = 100.0;
117939 counter->offset = 116;
117943 counter = &query->counters[query->n_counters++];
117944 counter->oa_counter_read_float = kblgt2__render_basic__sampler1_busy__read;
117945 counter->name = "Sampler 1 Busy";
117946 counter->desc = "The percentage of time in which Sampler 1 has been processing EU requests. Unit: percent.";
117947 counter->symbol_name = "Sampler1Busy";
117948 counter->category = "Sampler";
117949 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117950 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117951 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117952 counter->raw_max = 100.0;
117953 counter->offset = 120;
117956 counter = &query->counters[query->n_counters++];
117957 counter->oa_counter_read_float = kblgt2__render_basic__samplers_busy__read;
117958 counter->name = "Samplers Busy";
117959 counter->desc = "The percentage of time in which samplers have been processing EU requests. Unit: percent.";
117960 counter->symbol_name = "SamplersBusy";
117961 counter->category = "Sampler";
117962 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117963 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117964 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117965 counter->raw_max = 100.0;
117966 counter->offset = 124;
117969 counter = &query->counters[query->n_counters++];
117970 counter->oa_counter_read_float = kblgt2__render_basic__sampler0_bottleneck__read;
117971 counter->name = "Sampler 0 Bottleneck";
117972 counter->desc = "The percentage of time in which Sampler 0 has been slowing down the pipe when processing EU requests. Unit: percent.";
117973 counter->symbol_name = "Sampler0Bottleneck";
117974 counter->category = "Sampler";
117975 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117976 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117977 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117978 counter->raw_max = 100.0;
117979 counter->offset = 128;
117983 counter = &query->counters[query->n_counters++];
117984 counter->oa_counter_read_float = kblgt2__render_basic__sampler1_bottleneck__read;
117985 counter->name = "Sampler 1 Bottleneck";
117986 counter->desc = "The percentage of time in which Sampler 1 has been slowing down the pipe when processing EU requests. Unit: percent.";
117987 counter->symbol_name = "Sampler1Bottleneck";
117988 counter->category = "Sampler";
117989 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
117990 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
117991 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
117992 counter->raw_max = 100.0;
117993 counter->offset = 132;
117996 counter = &query->counters[query->n_counters++];
117997 counter->oa_counter_read_uint64 = kblgt2__render_basic__rasterized_pixels__read;
117998 counter->name = "Rasterized Pixels";
117999 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
118000 counter->symbol_name = "RasterizedPixels";
118001 counter->category = "3D Pipe/Rasterizer";
118002 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118003 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118004 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
118005 counter->raw_max = 0 /* undefined */;
118006 counter->offset = 136;
118008 counter = &query->counters[query->n_counters++];
118009 counter->oa_counter_read_uint64 = kblgt2__render_basic__hi_depth_test_fails__read;
118010 counter->name = "Early Hi-Depth Test Fails";
118011 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
118012 counter->symbol_name = "HiDepthTestFails";
118013 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
118014 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118015 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118016 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
118017 counter->raw_max = 0 /* undefined */;
118018 counter->offset = 144;
118020 counter = &query->counters[query->n_counters++];
118021 counter->oa_counter_read_uint64 = kblgt2__render_basic__early_depth_test_fails__read;
118022 counter->name = "Early Depth Test Fails";
118023 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
118024 counter->symbol_name = "EarlyDepthTestFails";
118025 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
118026 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118027 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118028 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
118029 counter->raw_max = 0 /* undefined */;
118030 counter->offset = 152;
118032 counter = &query->counters[query->n_counters++];
118033 counter->oa_counter_read_uint64 = kblgt2__render_basic__samples_killed_in_ps__read;
118034 counter->name = "Samples Killed in FS";
118035 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
118036 counter->symbol_name = "SamplesKilledInPs";
118037 counter->category = "3D Pipe/Fragment Shader";
118038 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118039 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118040 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
118041 counter->raw_max = 0 /* undefined */;
118042 counter->offset = 160;
118044 counter = &query->counters[query->n_counters++];
118045 counter->oa_counter_read_uint64 = kblgt2__render_basic__pixels_failing_post_ps_tests__read;
118046 counter->name = "Pixels Failing Tests";
118047 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
118048 counter->symbol_name = "PixelsFailingPostPsTests";
118049 counter->category = "3D Pipe/Output Merger";
118050 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118051 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118052 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
118053 counter->raw_max = 0 /* undefined */;
118054 counter->offset = 168;
118056 counter = &query->counters[query->n_counters++];
118057 counter->oa_counter_read_uint64 = kblgt2__render_basic__samples_written__read;
118058 counter->name = "Samples Written";
118059 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
118060 counter->symbol_name = "SamplesWritten";
118061 counter->category = "3D Pipe/Output Merger";
118062 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118063 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118064 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
118065 counter->raw_max = 0 /* undefined */;
118066 counter->offset = 176;
118068 counter = &query->counters[query->n_counters++];
118069 counter->oa_counter_read_uint64 = kblgt2__render_basic__samples_blended__read;
118070 counter->name = "Samples Blended";
118071 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
118072 counter->symbol_name = "SamplesBlended";
118073 counter->category = "3D Pipe/Output Merger";
118074 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118075 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118076 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
118077 counter->raw_max = 0 /* undefined */;
118078 counter->offset = 184;
118080 counter = &query->counters[query->n_counters++];
118081 counter->oa_counter_read_uint64 = kblgt2__render_basic__sampler_texels__read;
118082 counter->name = "Sampler Texels";
118083 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
118084 counter->symbol_name = "SamplerTexels";
118085 counter->category = "Sampler/Sampler Input";
118086 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118087 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118088 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
118089 counter->raw_max = 0 /* undefined */;
118090 counter->offset = 192;
118092 counter = &query->counters[query->n_counters++];
118093 counter->oa_counter_read_uint64 = kblgt2__render_basic__sampler_texel_misses__read;
118094 counter->name = "Sampler Texels Misses";
118095 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
118096 counter->symbol_name = "SamplerTexelMisses";
118097 counter->category = "Sampler/Sampler Cache";
118098 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118099 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118100 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
118101 counter->raw_max = 0 /* undefined */;
118102 counter->offset = 200;
118104 counter = &query->counters[query->n_counters++];
118105 counter->oa_counter_read_uint64 = kblgt2__render_basic__sampler_l1_misses__read;
118106 counter->name = "Sampler Cache Misses";
118107 counter->desc = "The total number of sampler cache misses in all LODs in all sampler units. Unit: messages.";
118108 counter->symbol_name = "SamplerL1Misses";
118109 counter->category = "Sampler/Sampler Cache";
118110 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118111 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118112 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
118113 counter->raw_max = 0 /* undefined */;
118114 counter->offset = 208;
118116 counter = &query->counters[query->n_counters++];
118117 counter->oa_counter_read_uint64 = kblgt2__render_basic__slm_bytes_read__read;
118118 counter->name = "SLM Bytes Read";
118119 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
118120 counter->symbol_name = "SlmBytesRead";
118121 counter->category = "L3/Data Port/SLM";
118122 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
118123 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118124 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
118125 counter->raw_max = 0 /* unsupported (varies over time) */;
118126 counter->offset = 216;
118128 counter = &query->counters[query->n_counters++];
118129 counter->oa_counter_read_uint64 = kblgt2__render_basic__slm_bytes_written__read;
118130 counter->name = "SLM Bytes Written";
118131 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
118132 counter->symbol_name = "SlmBytesWritten";
118133 counter->category = "L3/Data Port/SLM";
118134 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
118135 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118136 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
118137 counter->raw_max = 0 /* unsupported (varies over time) */;
118138 counter->offset = 224;
118140 counter = &query->counters[query->n_counters++];
118141 counter->oa_counter_read_uint64 = kblgt2__render_basic__shader_memory_accesses__read;
118142 counter->name = "Shader Memory Accesses";
118143 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
118144 counter->symbol_name = "ShaderMemoryAccesses";
118145 counter->category = "L3/Data Port";
118146 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118147 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118148 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
118149 counter->raw_max = 0 /* undefined */;
118150 counter->offset = 232;
118152 counter = &query->counters[query->n_counters++];
118153 counter->oa_counter_read_uint64 = kblgt2__render_basic__shader_atomics__read;
118154 counter->name = "Shader Atomic Memory Accesses";
118155 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
118156 counter->symbol_name = "ShaderAtomics";
118157 counter->category = "L3/Data Port/Atomics";
118158 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118159 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118160 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
118161 counter->raw_max = 0 /* undefined */;
118162 counter->offset = 240;
118164 counter = &query->counters[query->n_counters++];
118165 counter->oa_counter_read_uint64 = kblgt2__render_basic__l3_lookups__read;
118166 counter->name = "L3 Lookup Accesses w/o IC";
118167 counter->desc = "The total number of L3 cache lookup accesses w/o IC. Unit: messages.";
118168 counter->symbol_name = "L3Lookups";
118169 counter->category = "L3/TAG";
118170 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118171 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118172 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
118173 counter->raw_max = 0 /* undefined */;
118174 counter->offset = 248;
118176 counter = &query->counters[query->n_counters++];
118177 counter->oa_counter_read_uint64 = kblgt2__render_basic__l3_misses__read;
118178 counter->name = "L3 Misses";
118179 counter->desc = "The total number of L3 misses. Unit: messages.";
118180 counter->symbol_name = "L3Misses";
118181 counter->category = "L3/TAG";
118182 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118183 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118184 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
118185 counter->raw_max = 0 /* undefined */;
118186 counter->offset = 256;
118188 counter = &query->counters[query->n_counters++];
118189 counter->oa_counter_read_uint64 = kblgt2__render_basic__l3_sampler_throughput__read;
118190 counter->name = "L3 Sampler Throughput";
118191 counter->desc = "The total number of GPU memory bytes transferred between samplers and L3 caches. Unit: bytes.";
118192 counter->symbol_name = "L3SamplerThroughput";
118193 counter->category = "L3/Sampler";
118194 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
118195 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118196 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
118197 counter->raw_max = 0 /* unsupported (varies over time) */;
118198 counter->offset = 264;
118200 counter = &query->counters[query->n_counters++];
118201 counter->oa_counter_read_uint64 = kblgt2__render_basic__l3_shader_throughput__read;
118202 counter->name = "L3 Shader Throughput";
118203 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
118204 counter->symbol_name = "L3ShaderThroughput";
118205 counter->category = "L3/Data Port";
118206 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
118207 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118208 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
118209 counter->raw_max = 0 /* unsupported (varies over time) */;
118210 counter->offset = 272;
118212 counter = &query->counters[query->n_counters++];
118213 counter->oa_counter_read_uint64 = kblgt2__render_basic__shader_barriers__read;
118214 counter->name = "Shader Barrier Messages";
118215 counter->desc = "The total number of shader barrier messages. Unit: messages.";
118216 counter->symbol_name = "ShaderBarriers";
118217 counter->category = "EU Array/Barrier";
118218 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118219 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118220 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
118221 counter->raw_max = 0 /* undefined */;
118222 counter->offset = 280;
118224 counter = &query->counters[query->n_counters++];
118225 counter->oa_counter_read_uint64 = kblgt2__render_basic__gti_vf_throughput__read;
118226 counter->name = "GTI Fixed Pipe Throughput";
118227 counter->desc = "The total number of GPU memory bytes transferred between 3D Pipeline (Command Dispatch, Input Assembly and Stream Output) and GTI. Unit: bytes.";
118228 counter->symbol_name = "GtiVfThroughput";
118229 counter->category = "GTI/3D Pipe";
118230 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
118231 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118232 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
118233 counter->raw_max = 0 /* unsupported (varies over time) */;
118234 counter->offset = 288;
118236 counter = &query->counters[query->n_counters++];
118237 counter->oa_counter_read_uint64 = kblgt2__render_basic__gti_depth_throughput__read;
118238 counter->name = "GTI Depth Throughput";
118239 counter->desc = "The total number of GPU memory bytes transferred between depth caches and GTI. Unit: bytes.";
118240 counter->symbol_name = "GtiDepthThroughput";
118241 counter->category = "GTI/Depth Cache";
118242 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
118243 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118244 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
118245 counter->raw_max = 0 /* unsupported (varies over time) */;
118246 counter->offset = 296;
118248 counter = &query->counters[query->n_counters++];
118249 counter->oa_counter_read_uint64 = kblgt2__render_basic__gti_rcc_throughput__read;
118250 counter->name = "GTI RCC Throughput";
118251 counter->desc = "The total number of GPU memory bytes transferred between render color caches and GTI. Unit: bytes.";
118252 counter->symbol_name = "GtiRccThroughput";
118253 counter->category = "GTI/Color Cache";
118254 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
118255 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118256 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
118257 counter->raw_max = 0 /* unsupported (varies over time) */;
118258 counter->offset = 304;
118260 counter = &query->counters[query->n_counters++];
118261 counter->oa_counter_read_uint64 = kblgt2__render_basic__gti_l3_throughput__read;
118262 counter->name = "GTI L3 Throughput";
118263 counter->desc = "The total number of GPU memory bytes transferred between L3 caches and GTI. Unit: bytes.";
118264 counter->symbol_name = "GtiL3Throughput";
118265 counter->category = "GTI/L3";
118266 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
118267 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118268 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
118269 counter->raw_max = 0 /* unsupported (varies over time) */;
118270 counter->offset = 312;
118272 counter = &query->counters[query->n_counters++];
118273 counter->oa_counter_read_uint64 = kblgt2__render_basic__gti_hdc_lookups_throughput__read;
118274 counter->name = "GTI HDC TLB Lookup Throughput";
118275 counter->desc = "The total number of GPU memory bytes transferred between GTI and HDC, when HDC is doing TLB lookups. Unit: bytes.";
118276 counter->symbol_name = "GtiHdcLookupsThroughput";
118277 counter->category = "GTI/L3";
118278 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
118279 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118280 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
118281 counter->raw_max = 0 /* unsupported (varies over time) */;
118282 counter->offset = 320;
118284 counter = &query->counters[query->n_counters++];
118285 counter->oa_counter_read_uint64 = kblgt2__render_basic__gti_read_throughput__read;
118286 counter->name = "GTI Read Throughput";
118287 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
118288 counter->symbol_name = "GtiReadThroughput";
118289 counter->category = "GTI";
118290 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
118291 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118292 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
118293 counter->raw_max = 0 /* unsupported (varies over time) */;
118294 counter->offset = 328;
118296 counter = &query->counters[query->n_counters++];
118297 counter->oa_counter_read_uint64 = kblgt2__render_basic__gti_write_throughput__read;
118298 counter->name = "GTI Write Throughput";
118299 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
118300 counter->symbol_name = "GtiWriteThroughput";
118301 counter->category = "GTI";
118302 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
118303 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118304 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
118305 counter->raw_max = 0 /* unsupported (varies over time) */;
118306 counter->offset = 336;
118308 counter = &query->counters[query->n_counters++];
118309 counter->oa_counter_read_float = kblgt2__render_basic__sampler_bottleneck__read;
118310 counter->name = "Samplers Bottleneck";
118311 counter->desc = "The percentage of time in which samplers have been slowing down the pipe when processing EU requests. Unit: percent.";
118312 counter->symbol_name = "SamplerBottleneck";
118313 counter->category = "Sampler";
118314 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
118315 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
118316 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
118317 counter->raw_max = 100.0;
118318 counter->offset = 344;
118320 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
118350 struct intel_perf_query_counter *counter = query->counters;
118463 counter = &query->counters[query->n_counters++];
118464 counter->oa_counter_read_uint64 = kblgt2__compute_basic__gpu_time__read;
118465 counter->name = "GPU Time Elapsed";
118466 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
118467 counter->symbol_name = "GpuTime";
118468 counter->category = "GPU";
118469 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
118470 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118471 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
118472 counter->raw_max = 0 /* undefined */;
118473 counter->offset = 0;
118475 counter = &query->counters[query->n_counters++];
118476 counter->oa_counter_read_uint64 = kblgt2__compute_basic__gpu_core_clocks__read;
118477 counter->name = "GPU Core Clocks";
118478 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
118479 counter->symbol_name = "GpuCoreClocks";
118480 counter->category = "GPU";
118481 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118482 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118483 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
118484 counter->raw_max = 0 /* undefined */;
118485 counter->offset = 8;
118487 counter = &query->counters[query->n_counters++];
118488 counter->oa_counter_read_uint64 = kblgt2__compute_basic__avg_gpu_core_frequency__read;
118489 counter->name = "AVG GPU Core Frequency";
118490 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
118491 counter->symbol_name = "AvgGpuCoreFrequency";
118492 counter->category = "GPU";
118493 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118494 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118495 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
118496 counter->raw_max = kblgt2__compute_basic__avg_gpu_core_frequency__max(perf);
118497 counter->offset = 16;
118499 counter = &query->counters[query->n_counters++];
118500 counter->oa_counter_read_float = kblgt2__compute_basic__gpu_busy__read;
118501 counter->name = "GPU Busy";
118502 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
118503 counter->symbol_name = "GpuBusy";
118504 counter->category = "GPU";
118505 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
118506 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
118507 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
118508 counter->raw_max = 100.0;
118509 counter->offset = 24;
118511 counter = &query->counters[query->n_counters++];
118512 counter->oa_counter_read_uint64 = kblgt2__compute_basic__vs_threads__read;
118513 counter->name = "VS Threads Dispatched";
118514 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
118515 counter->symbol_name = "VsThreads";
118516 counter->category = "EU Array/Vertex Shader";
118517 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118518 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118519 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
118520 counter->raw_max = 0 /* undefined */;
118521 counter->offset = 32;
118523 counter = &query->counters[query->n_counters++];
118524 counter->oa_counter_read_uint64 = kblgt2__compute_basic__hs_threads__read;
118525 counter->name = "HS Threads Dispatched";
118526 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
118527 counter->symbol_name = "HsThreads";
118528 counter->category = "EU Array/Hull Shader";
118529 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118530 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118531 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
118532 counter->raw_max = 0 /* undefined */;
118533 counter->offset = 40;
118535 counter = &query->counters[query->n_counters++];
118536 counter->oa_counter_read_uint64 = kblgt2__compute_basic__ds_threads__read;
118537 counter->name = "DS Threads Dispatched";
118538 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
118539 counter->symbol_name = "DsThreads";
118540 counter->category = "EU Array/Domain Shader";
118541 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118542 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118543 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
118544 counter->raw_max = 0 /* undefined */;
118545 counter->offset = 48;
118547 counter = &query->counters[query->n_counters++];
118548 counter->oa_counter_read_uint64 = kblgt2__compute_basic__gs_threads__read;
118549 counter->name = "GS Threads Dispatched";
118550 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
118551 counter->symbol_name = "GsThreads";
118552 counter->category = "EU Array/Geometry Shader";
118553 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118554 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118555 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
118556 counter->raw_max = 0 /* undefined */;
118557 counter->offset = 56;
118559 counter = &query->counters[query->n_counters++];
118560 counter->oa_counter_read_uint64 = kblgt2__compute_basic__ps_threads__read;
118561 counter->name = "FS Threads Dispatched";
118562 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
118563 counter->symbol_name = "PsThreads";
118564 counter->category = "EU Array/Fragment Shader";
118565 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118566 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118567 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
118568 counter->raw_max = 0 /* undefined */;
118569 counter->offset = 64;
118571 counter = &query->counters[query->n_counters++];
118572 counter->oa_counter_read_uint64 = kblgt2__compute_basic__cs_threads__read;
118573 counter->name = "CS Threads Dispatched";
118574 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
118575 counter->symbol_name = "CsThreads";
118576 counter->category = "EU Array/Compute Shader";
118577 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118578 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118579 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
118580 counter->raw_max = 0 /* undefined */;
118581 counter->offset = 72;
118583 counter = &query->counters[query->n_counters++];
118584 counter->oa_counter_read_float = kblgt2__compute_basic__eu_active__read;
118585 counter->name = "EU Active";
118586 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
118587 counter->symbol_name = "EuActive";
118588 counter->category = "EU Array";
118589 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
118590 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
118591 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
118592 counter->raw_max = 100.0;
118593 counter->offset = 80;
118595 counter = &query->counters[query->n_counters++];
118596 counter->oa_counter_read_float = kblgt2__compute_basic__eu_stall__read;
118597 counter->name = "EU Stall";
118598 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
118599 counter->symbol_name = "EuStall";
118600 counter->category = "EU Array";
118601 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
118602 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
118603 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
118604 counter->raw_max = 100.0;
118605 counter->offset = 84;
118607 counter = &query->counters[query->n_counters++];
118608 counter->oa_counter_read_float = kblgt2__compute_basic__eu_fpu_both_active__read;
118609 counter->name = "EU Both FPU Pipes Active";
118610 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
118611 counter->symbol_name = "EuFpuBothActive";
118612 counter->category = "EU Array/Pipes";
118613 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
118614 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
118615 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
118616 counter->raw_max = 100.0;
118617 counter->offset = 88;
118619 counter = &query->counters[query->n_counters++];
118620 counter->oa_counter_read_float = kblgt2__compute_basic__fpu0_active__read;
118621 counter->name = "EU FPU0 Pipe Active";
118622 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
118623 counter->symbol_name = "Fpu0Active";
118624 counter->category = "EU Array/Pipes";
118625 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
118626 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
118627 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
118628 counter->raw_max = 100.0;
118629 counter->offset = 92;
118631 counter = &query->counters[query->n_counters++];
118632 counter->oa_counter_read_float = kblgt2__compute_basic__fpu1_active__read;
118633 counter->name = "EU FPU1 Pipe Active";
118634 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
118635 counter->symbol_name = "Fpu1Active";
118636 counter->category = "EU Array/Pipes";
118637 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
118638 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
118639 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
118640 counter->raw_max = 100.0;
118641 counter->offset = 96;
118643 counter = &query->counters[query->n_counters++];
118644 counter->oa_counter_read_float = kblgt2__compute_basic__eu_avg_ipc_rate__read;
118645 counter->name = "EU AVG IPC Rate";
118646 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
118647 counter->symbol_name = "EuAvgIpcRate";
118648 counter->category = "EU Array";
118649 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118650 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
118651 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
118652 counter->raw_max = 2.0;
118653 counter->offset = 100;
118655 counter = &query->counters[query->n_counters++];
118656 counter->oa_counter_read_float = kblgt2__compute_basic__eu_send_active__read;
118657 counter->name = "EU Send Pipe Active";
118658 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
118659 counter->symbol_name = "EuSendActive";
118660 counter->category = "EU Array/Pipes";
118661 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
118662 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
118663 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
118664 counter->raw_max = 100.0;
118665 counter->offset = 104;
118667 counter = &query->counters[query->n_counters++];
118668 counter->oa_counter_read_float = kblgt2__compute_basic__eu_thread_occupancy__read;
118669 counter->name = "EU Thread Occupancy";
118670 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
118671 counter->symbol_name = "EuThreadOccupancy";
118672 counter->category = "EU Array";
118673 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
118674 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
118675 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
118676 counter->raw_max = 100.0;
118677 counter->offset = 108;
118679 counter = &query->counters[query->n_counters++];
118680 counter->oa_counter_read_uint64 = kblgt2__compute_basic__rasterized_pixels__read;
118681 counter->name = "Rasterized Pixels";
118682 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
118683 counter->symbol_name = "RasterizedPixels";
118684 counter->category = "3D Pipe/Rasterizer";
118685 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118686 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118687 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
118688 counter->raw_max = 0 /* undefined */;
118689 counter->offset = 112;
118691 counter = &query->counters[query->n_counters++];
118692 counter->oa_counter_read_uint64 = kblgt2__compute_basic__hi_depth_test_fails__read;
118693 counter->name = "Early Hi-Depth Test Fails";
118694 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
118695 counter->symbol_name = "HiDepthTestFails";
118696 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
118697 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118698 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118699 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
118700 counter->raw_max = 0 /* undefined */;
118701 counter->offset = 120;
118703 counter = &query->counters[query->n_counters++];
118704 counter->oa_counter_read_uint64 = kblgt2__compute_basic__early_depth_test_fails__read;
118705 counter->name = "Early Depth Test Fails";
118706 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
118707 counter->symbol_name = "EarlyDepthTestFails";
118708 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
118709 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118710 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118711 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
118712 counter->raw_max = 0 /* undefined */;
118713 counter->offset = 128;
118715 counter = &query->counters[query->n_counters++];
118716 counter->oa_counter_read_uint64 = kblgt2__compute_basic__samples_killed_in_ps__read;
118717 counter->name = "Samples Killed in FS";
118718 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
118719 counter->symbol_name = "SamplesKilledInPs";
118720 counter->category = "3D Pipe/Fragment Shader";
118721 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118722 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118723 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
118724 counter->raw_max = 0 /* undefined */;
118725 counter->offset = 136;
118727 counter = &query->counters[query->n_counters++];
118728 counter->oa_counter_read_uint64 = kblgt2__compute_basic__pixels_failing_post_ps_tests__read;
118729 counter->name = "Pixels Failing Tests";
118730 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
118731 counter->symbol_name = "PixelsFailingPostPsTests";
118732 counter->category = "3D Pipe/Output Merger";
118733 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118734 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118735 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
118736 counter->raw_max = 0 /* undefined */;
118737 counter->offset = 144;
118739 counter = &query->counters[query->n_counters++];
118740 counter->oa_counter_read_uint64 = kblgt2__compute_basic__samples_written__read;
118741 counter->name = "Samples Written";
118742 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
118743 counter->symbol_name = "SamplesWritten";
118744 counter->category = "3D Pipe/Output Merger";
118745 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118746 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118747 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
118748 counter->raw_max = 0 /* undefined */;
118749 counter->offset = 152;
118751 counter = &query->counters[query->n_counters++];
118752 counter->oa_counter_read_uint64 = kblgt2__compute_basic__samples_blended__read;
118753 counter->name = "Samples Blended";
118754 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
118755 counter->symbol_name = "SamplesBlended";
118756 counter->category = "3D Pipe/Output Merger";
118757 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118758 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118759 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
118760 counter->raw_max = 0 /* undefined */;
118761 counter->offset = 160;
118763 counter = &query->counters[query->n_counters++];
118764 counter->oa_counter_read_uint64 = kblgt2__compute_basic__sampler_texels__read;
118765 counter->name = "Sampler Texels";
118766 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
118767 counter->symbol_name = "SamplerTexels";
118768 counter->category = "Sampler/Sampler Input";
118769 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118770 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118771 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
118772 counter->raw_max = 0 /* undefined */;
118773 counter->offset = 168;
118775 counter = &query->counters[query->n_counters++];
118776 counter->oa_counter_read_uint64 = kblgt2__compute_basic__sampler_texel_misses__read;
118777 counter->name = "Sampler Texels Misses";
118778 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
118779 counter->symbol_name = "SamplerTexelMisses";
118780 counter->category = "Sampler/Sampler Cache";
118781 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118782 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118783 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
118784 counter->raw_max = 0 /* undefined */;
118785 counter->offset = 176;
118787 counter = &query->counters[query->n_counters++];
118788 counter->oa_counter_read_uint64 = kblgt2__compute_basic__slm_bytes_read__read;
118789 counter->name = "SLM Bytes Read";
118790 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
118791 counter->symbol_name = "SlmBytesRead";
118792 counter->category = "L3/Data Port/SLM";
118793 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
118794 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118795 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
118796 counter->raw_max = 0 /* unsupported (varies over time) */;
118797 counter->offset = 184;
118799 counter = &query->counters[query->n_counters++];
118800 counter->oa_counter_read_uint64 = kblgt2__compute_basic__slm_bytes_written__read;
118801 counter->name = "SLM Bytes Written";
118802 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
118803 counter->symbol_name = "SlmBytesWritten";
118804 counter->category = "L3/Data Port/SLM";
118805 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
118806 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118807 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
118808 counter->raw_max = 0 /* unsupported (varies over time) */;
118809 counter->offset = 192;
118811 counter = &query->counters[query->n_counters++];
118812 counter->oa_counter_read_uint64 = kblgt2__compute_basic__shader_memory_accesses__read;
118813 counter->name = "Shader Memory Accesses";
118814 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
118815 counter->symbol_name = "ShaderMemoryAccesses";
118816 counter->category = "L3/Data Port";
118817 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118818 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118819 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
118820 counter->raw_max = 0 /* undefined */;
118821 counter->offset = 200;
118823 counter = &query->counters[query->n_counters++];
118824 counter->oa_counter_read_uint64 = kblgt2__compute_basic__shader_atomics__read;
118825 counter->name = "Shader Atomic Memory Accesses";
118826 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
118827 counter->symbol_name = "ShaderAtomics";
118828 counter->category = "L3/Data Port/Atomics";
118829 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118830 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118831 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
118832 counter->raw_max = 0 /* undefined */;
118833 counter->offset = 208;
118835 counter = &query->counters[query->n_counters++];
118836 counter->oa_counter_read_uint64 = kblgt2__compute_basic__l3_shader_throughput__read;
118837 counter->name = "L3 Shader Throughput";
118838 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
118839 counter->symbol_name = "L3ShaderThroughput";
118840 counter->category = "L3/Data Port";
118841 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
118842 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118843 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
118844 counter->raw_max = 0 /* unsupported (varies over time) */;
118845 counter->offset = 216;
118847 counter = &query->counters[query->n_counters++];
118848 counter->oa_counter_read_uint64 = kblgt2__compute_basic__shader_barriers__read;
118849 counter->name = "Shader Barrier Messages";
118850 counter->desc = "The total number of shader barrier messages. Unit: messages.";
118851 counter->symbol_name = "ShaderBarriers";
118852 counter->category = "EU Array/Barrier";
118853 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
118854 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118855 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
118856 counter->raw_max = 0 /* undefined */;
118857 counter->offset = 224;
118859 counter = &query->counters[query->n_counters++];
118860 counter->oa_counter_read_uint64 = kblgt2__compute_basic__typed_bytes_read__read;
118861 counter->name = "Typed Bytes Read";
118862 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
118863 counter->symbol_name = "TypedBytesRead";
118864 counter->category = "L3/Data Port";
118865 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
118866 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118867 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
118868 counter->raw_max = 0 /* unsupported (varies over time) */;
118869 counter->offset = 232;
118871 counter = &query->counters[query->n_counters++];
118872 counter->oa_counter_read_uint64 = kblgt2__compute_basic__typed_bytes_written__read;
118873 counter->name = "Typed Bytes Written";
118874 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
118875 counter->symbol_name = "TypedBytesWritten";
118876 counter->category = "L3/Data Port";
118877 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
118878 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118879 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
118880 counter->raw_max = 0 /* unsupported (varies over time) */;
118881 counter->offset = 240;
118883 counter = &query->counters[query->n_counters++];
118884 counter->oa_counter_read_uint64 = kblgt2__compute_basic__untyped_bytes_read__read;
118885 counter->name = "Untyped Bytes Read";
118886 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
118887 counter->symbol_name = "UntypedBytesRead";
118888 counter->category = "L3/Data Port";
118889 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
118890 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118891 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
118892 counter->raw_max = 0 /* unsupported (varies over time) */;
118893 counter->offset = 248;
118895 counter = &query->counters[query->n_counters++];
118896 counter->oa_counter_read_uint64 = kblgt2__compute_basic__untyped_bytes_written__read;
118897 counter->name = "Untyped Writes";
118898 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
118899 counter->symbol_name = "UntypedBytesWritten";
118900 counter->category = "L3/Data Port";
118901 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
118902 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118903 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
118904 counter->raw_max = 0 /* unsupported (varies over time) */;
118905 counter->offset = 256;
118907 counter = &query->counters[query->n_counters++];
118908 counter->oa_counter_read_uint64 = kblgt2__compute_basic__gti_read_throughput__read;
118909 counter->name = "GTI Read Throughput";
118910 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
118911 counter->symbol_name = "GtiReadThroughput";
118912 counter->category = "GTI";
118913 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
118914 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118915 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
118916 counter->raw_max = 0 /* unsupported (varies over time) */;
118917 counter->offset = 264;
118919 counter = &query->counters[query->n_counters++];
118920 counter->oa_counter_read_uint64 = kblgt2__compute_basic__gti_write_throughput__read;
118921 counter->name = "GTI Write Throughput";
118922 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
118923 counter->symbol_name = "GtiWriteThroughput";
118924 counter->category = "GTI";
118925 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
118926 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
118927 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
118928 counter->raw_max = 0 /* unsupported (varies over time) */;
118929 counter->offset = 272;
118931 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
118961 struct intel_perf_query_counter *counter = query->counters;
119126 counter = &query->counters[query->n_counters++];
119127 counter->oa_counter_read_uint64 = kblgt2__render_pipe_profile__gpu_time__read;
119128 counter->name = "GPU Time Elapsed";
119129 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
119130 counter->symbol_name = "GpuTime";
119131 counter->category = "GPU";
119132 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
119133 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119134 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
119135 counter->raw_max = 0 /* undefined */;
119136 counter->offset = 0;
119138 counter = &query->counters[query->n_counters++];
119139 counter->oa_counter_read_uint64 = kblgt2__render_pipe_profile__gpu_core_clocks__read;
119140 counter->name = "GPU Core Clocks";
119141 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
119142 counter->symbol_name = "GpuCoreClocks";
119143 counter->category = "GPU";
119144 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119145 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119146 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
119147 counter->raw_max = 0 /* undefined */;
119148 counter->offset = 8;
119150 counter = &query->counters[query->n_counters++];
119151 counter->oa_counter_read_uint64 = kblgt2__render_pipe_profile__avg_gpu_core_frequency__read;
119152 counter->name = "AVG GPU Core Frequency";
119153 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
119154 counter->symbol_name = "AvgGpuCoreFrequency";
119155 counter->category = "GPU";
119156 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119157 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119158 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
119159 counter->raw_max = kblgt2__render_pipe_profile__avg_gpu_core_frequency__max(perf);
119160 counter->offset = 16;
119162 counter = &query->counters[query->n_counters++];
119163 counter->oa_counter_read_float = kblgt2__render_pipe_profile__gpu_busy__read;
119164 counter->name = "GPU Busy";
119165 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
119166 counter->symbol_name = "GpuBusy";
119167 counter->category = "GPU";
119168 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
119169 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
119170 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
119171 counter->raw_max = 100.0;
119172 counter->offset = 24;
119174 counter = &query->counters[query->n_counters++];
119175 counter->oa_counter_read_uint64 = kblgt2__render_pipe_profile__vs_threads__read;
119176 counter->name = "VS Threads Dispatched";
119177 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
119178 counter->symbol_name = "VsThreads";
119179 counter->category = "EU Array/Vertex Shader";
119180 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119181 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119182 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
119183 counter->raw_max = 0 /* undefined */;
119184 counter->offset = 32;
119186 counter = &query->counters[query->n_counters++];
119187 counter->oa_counter_read_uint64 = kblgt2__render_pipe_profile__hs_threads__read;
119188 counter->name = "HS Threads Dispatched";
119189 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
119190 counter->symbol_name = "HsThreads";
119191 counter->category = "EU Array/Hull Shader";
119192 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119193 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119194 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
119195 counter->raw_max = 0 /* undefined */;
119196 counter->offset = 40;
119198 counter = &query->counters[query->n_counters++];
119199 counter->oa_counter_read_uint64 = kblgt2__render_pipe_profile__ds_threads__read;
119200 counter->name = "DS Threads Dispatched";
119201 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
119202 counter->symbol_name = "DsThreads";
119203 counter->category = "EU Array/Domain Shader";
119204 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119205 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119206 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
119207 counter->raw_max = 0 /* undefined */;
119208 counter->offset = 48;
119210 counter = &query->counters[query->n_counters++];
119211 counter->oa_counter_read_uint64 = kblgt2__render_pipe_profile__gs_threads__read;
119212 counter->name = "GS Threads Dispatched";
119213 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
119214 counter->symbol_name = "GsThreads";
119215 counter->category = "EU Array/Geometry Shader";
119216 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119217 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119218 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
119219 counter->raw_max = 0 /* undefined */;
119220 counter->offset = 56;
119222 counter = &query->counters[query->n_counters++];
119223 counter->oa_counter_read_uint64 = kblgt2__render_pipe_profile__ps_threads__read;
119224 counter->name = "FS Threads Dispatched";
119225 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
119226 counter->symbol_name = "PsThreads";
119227 counter->category = "EU Array/Fragment Shader";
119228 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119229 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119230 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
119231 counter->raw_max = 0 /* undefined */;
119232 counter->offset = 64;
119234 counter = &query->counters[query->n_counters++];
119235 counter->oa_counter_read_uint64 = kblgt2__render_pipe_profile__cs_threads__read;
119236 counter->name = "CS Threads Dispatched";
119237 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
119238 counter->symbol_name = "CsThreads";
119239 counter->category = "EU Array/Compute Shader";
119240 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119241 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119242 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
119243 counter->raw_max = 0 /* undefined */;
119244 counter->offset = 72;
119246 counter = &query->counters[query->n_counters++];
119247 counter->oa_counter_read_float = kblgt2__render_pipe_profile__eu_active__read;
119248 counter->name = "EU Active";
119249 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
119250 counter->symbol_name = "EuActive";
119251 counter->category = "EU Array";
119252 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
119253 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
119254 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
119255 counter->raw_max = 100.0;
119256 counter->offset = 80;
119258 counter = &query->counters[query->n_counters++];
119259 counter->oa_counter_read_float = kblgt2__render_pipe_profile__eu_stall__read;
119260 counter->name = "EU Stall";
119261 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
119262 counter->symbol_name = "EuStall";
119263 counter->category = "EU Array";
119264 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
119265 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
119266 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
119267 counter->raw_max = 100.0;
119268 counter->offset = 84;
119270 counter = &query->counters[query->n_counters++];
119271 counter->oa_counter_read_uint64 = kblgt2__render_pipe_profile__rasterized_pixels__read;
119272 counter->name = "Rasterized Pixels";
119273 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
119274 counter->symbol_name = "RasterizedPixels";
119275 counter->category = "3D Pipe/Rasterizer";
119276 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119277 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119278 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
119279 counter->raw_max = 0 /* undefined */;
119280 counter->offset = 88;
119282 counter = &query->counters[query->n_counters++];
119283 counter->oa_counter_read_uint64 = kblgt2__render_pipe_profile__hi_depth_test_fails__read;
119284 counter->name = "Early Hi-Depth Test Fails";
119285 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
119286 counter->symbol_name = "HiDepthTestFails";
119287 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
119288 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119289 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119290 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
119291 counter->raw_max = 0 /* undefined */;
119292 counter->offset = 96;
119294 counter = &query->counters[query->n_counters++];
119295 counter->oa_counter_read_uint64 = kblgt2__render_pipe_profile__early_depth_test_fails__read;
119296 counter->name = "Early Depth Test Fails";
119297 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
119298 counter->symbol_name = "EarlyDepthTestFails";
119299 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
119300 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119301 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119302 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
119303 counter->raw_max = 0 /* undefined */;
119304 counter->offset = 104;
119306 counter = &query->counters[query->n_counters++];
119307 counter->oa_counter_read_uint64 = kblgt2__render_pipe_profile__samples_killed_in_ps__read;
119308 counter->name = "Samples Killed in FS";
119309 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
119310 counter->symbol_name = "SamplesKilledInPs";
119311 counter->category = "3D Pipe/Fragment Shader";
119312 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119313 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119314 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
119315 counter->raw_max = 0 /* undefined */;
119316 counter->offset = 112;
119318 counter = &query->counters[query->n_counters++];
119319 counter->oa_counter_read_uint64 = kblgt2__render_pipe_profile__pixels_failing_post_ps_tests__read;
119320 counter->name = "Pixels Failing Tests";
119321 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
119322 counter->symbol_name = "PixelsFailingPostPsTests";
119323 counter->category = "3D Pipe/Output Merger";
119324 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119325 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119326 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
119327 counter->raw_max = 0 /* undefined */;
119328 counter->offset = 120;
119330 counter = &query->counters[query->n_counters++];
119331 counter->oa_counter_read_uint64 = kblgt2__render_pipe_profile__samples_written__read;
119332 counter->name = "Samples Written";
119333 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
119334 counter->symbol_name = "SamplesWritten";
119335 counter->category = "3D Pipe/Output Merger";
119336 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119337 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119338 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
119339 counter->raw_max = 0 /* undefined */;
119340 counter->offset = 128;
119342 counter = &query->counters[query->n_counters++];
119343 counter->oa_counter_read_uint64 = kblgt2__render_pipe_profile__samples_blended__read;
119344 counter->name = "Samples Blended";
119345 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
119346 counter->symbol_name = "SamplesBlended";
119347 counter->category = "3D Pipe/Output Merger";
119348 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119349 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119350 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
119351 counter->raw_max = 0 /* undefined */;
119352 counter->offset = 136;
119354 counter = &query->counters[query->n_counters++];
119355 counter->oa_counter_read_uint64 = kblgt2__render_pipe_profile__sampler_texels__read;
119356 counter->name = "Sampler Texels";
119357 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
119358 counter->symbol_name = "SamplerTexels";
119359 counter->category = "Sampler/Sampler Input";
119360 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119361 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119362 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
119363 counter->raw_max = 0 /* undefined */;
119364 counter->offset = 144;
119366 counter = &query->counters[query->n_counters++];
119367 counter->oa_counter_read_uint64 = kblgt2__render_pipe_profile__sampler_texel_misses__read;
119368 counter->name = "Sampler Texels Misses";
119369 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
119370 counter->symbol_name = "SamplerTexelMisses";
119371 counter->category = "Sampler/Sampler Cache";
119372 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119373 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119374 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
119375 counter->raw_max = 0 /* undefined */;
119376 counter->offset = 152;
119378 counter = &query->counters[query->n_counters++];
119379 counter->oa_counter_read_uint64 = kblgt2__render_pipe_profile__slm_bytes_read__read;
119380 counter->name = "SLM Bytes Read";
119381 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
119382 counter->symbol_name = "SlmBytesRead";
119383 counter->category = "L3/Data Port/SLM";
119384 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
119385 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119386 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
119387 counter->raw_max = 0 /* unsupported (varies over time) */;
119388 counter->offset = 160;
119390 counter = &query->counters[query->n_counters++];
119391 counter->oa_counter_read_uint64 = kblgt2__render_pipe_profile__slm_bytes_written__read;
119392 counter->name = "SLM Bytes Written";
119393 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
119394 counter->symbol_name = "SlmBytesWritten";
119395 counter->category = "L3/Data Port/SLM";
119396 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
119397 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119398 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
119399 counter->raw_max = 0 /* unsupported (varies over time) */;
119400 counter->offset = 168;
119402 counter = &query->counters[query->n_counters++];
119403 counter->oa_counter_read_uint64 = kblgt2__render_pipe_profile__shader_memory_accesses__read;
119404 counter->name = "Shader Memory Accesses";
119405 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
119406 counter->symbol_name = "ShaderMemoryAccesses";
119407 counter->category = "L3/Data Port";
119408 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119409 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119410 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
119411 counter->raw_max = 0 /* undefined */;
119412 counter->offset = 176;
119414 counter = &query->counters[query->n_counters++];
119415 counter->oa_counter_read_uint64 = kblgt2__render_pipe_profile__shader_atomics__read;
119416 counter->name = "Shader Atomic Memory Accesses";
119417 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
119418 counter->symbol_name = "ShaderAtomics";
119419 counter->category = "L3/Data Port/Atomics";
119420 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119421 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119422 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
119423 counter->raw_max = 0 /* undefined */;
119424 counter->offset = 184;
119426 counter = &query->counters[query->n_counters++];
119427 counter->oa_counter_read_uint64 = kblgt2__render_pipe_profile__l3_shader_throughput__read;
119428 counter->name = "L3 Shader Throughput";
119429 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
119430 counter->symbol_name = "L3ShaderThroughput";
119431 counter->category = "L3/Data Port";
119432 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
119433 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119434 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
119435 counter->raw_max = 0 /* unsupported (varies over time) */;
119436 counter->offset = 192;
119438 counter = &query->counters[query->n_counters++];
119439 counter->oa_counter_read_uint64 = kblgt2__render_pipe_profile__shader_barriers__read;
119440 counter->name = "Shader Barrier Messages";
119441 counter->desc = "The total number of shader barrier messages. Unit: messages.";
119442 counter->symbol_name = "ShaderBarriers";
119443 counter->category = "EU Array/Barrier";
119444 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119445 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119446 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
119447 counter->raw_max = 0 /* undefined */;
119448 counter->offset = 200;
119450 counter = &query->counters[query->n_counters++];
119451 counter->oa_counter_read_float = kblgt2__render_pipe_profile__vf_bottleneck__read;
119452 counter->name = "VF Bottleneck";
119453 counter->desc = "The percentage of time in which vertex fetch pipeline stage was slowing down the 3D pipeline. Unit: percent.";
119454 counter->symbol_name = "VfBottleneck";
119455 counter->category = "3D Pipe/Input Assembler";
119456 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
119457 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
119458 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
119459 counter->raw_max = 0 /* undefined */;
119460 counter->offset = 208;
119462 counter = &query->counters[query->n_counters++];
119463 counter->oa_counter_read_float = kblgt2__render_pipe_profile__vs_bottleneck__read;
119464 counter->name = "VS Bottleneck";
119465 counter->desc = "The percentage of time in which vertex shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
119466 counter->symbol_name = "VsBottleneck";
119467 counter->category = "3D Pipe/Vertex Shader";
119468 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
119469 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
119470 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
119471 counter->raw_max = 0 /* undefined */;
119472 counter->offset = 212;
119474 counter = &query->counters[query->n_counters++];
119475 counter->oa_counter_read_float = kblgt2__render_pipe_profile__hs_bottleneck__read;
119476 counter->name = "HS Bottleneck";
119477 counter->desc = "The percentage of time in which hull shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
119478 counter->symbol_name = "HsBottleneck";
119479 counter->category = "3D Pipe/Hull Shader";
119480 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
119481 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
119482 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
119483 counter->raw_max = 0 /* undefined */;
119484 counter->offset = 216;
119486 counter = &query->counters[query->n_counters++];
119487 counter->oa_counter_read_float = kblgt2__render_pipe_profile__ds_bottleneck__read;
119488 counter->name = "DS Bottleneck";
119489 counter->desc = "The percentage of time in which domain shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
119490 counter->symbol_name = "DsBottleneck";
119491 counter->category = "3D Pipe/Domain Shader";
119492 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
119493 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
119494 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
119495 counter->raw_max = 0 /* undefined */;
119496 counter->offset = 220;
119498 counter = &query->counters[query->n_counters++];
119499 counter->oa_counter_read_float = kblgt2__render_pipe_profile__gs_bottleneck__read;
119500 counter->name = "GS Bottleneck";
119501 counter->desc = "The percentage of time in which geometry shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
119502 counter->symbol_name = "GsBottleneck";
119503 counter->category = "3D Pipe/Geometry Shader";
119504 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
119505 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
119506 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
119507 counter->raw_max = 0 /* undefined */;
119508 counter->offset = 224;
119510 counter = &query->counters[query->n_counters++];
119511 counter->oa_counter_read_float = kblgt2__render_pipe_profile__so_bottleneck__read;
119512 counter->name = "SO Bottleneck";
119513 counter->desc = "The percentage of time in which stream output pipeline stage was slowing down the 3D pipeline. Unit: percent.";
119514 counter->symbol_name = "SoBottleneck";
119515 counter->category = "3D Pipe/Stream Output";
119516 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
119517 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
119518 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
119519 counter->raw_max = 0 /* undefined */;
119520 counter->offset = 228;
119522 counter = &query->counters[query->n_counters++];
119523 counter->oa_counter_read_float = kblgt2__render_pipe_profile__cl_bottleneck__read;
119524 counter->name = "Clipper Bottleneck";
119525 counter->desc = "The percentage of time in which clipper pipeline stage was slowing down the 3D pipeline. Unit: percent.";
119526 counter->symbol_name = "ClBottleneck";
119527 counter->category = "3D Pipe/Clipper";
119528 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
119529 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
119530 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
119531 counter->raw_max = 0 /* undefined */;
119532 counter->offset = 232;
119534 counter = &query->counters[query->n_counters++];
119535 counter->oa_counter_read_float = kblgt2__render_pipe_profile__sf_bottleneck__read;
119536 counter->name = "Strip-Fans Bottleneck";
119537 counter->desc = "The percentage of time in which strip-fans pipeline stage was slowing down the 3D pipeline. Unit: percent.";
119538 counter->symbol_name = "SfBottleneck";
119539 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
119540 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
119541 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
119542 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
119543 counter->raw_max = 0 /* undefined */;
119544 counter->offset = 236;
119546 counter = &query->counters[query->n_counters++];
119547 counter->oa_counter_read_float = kblgt2__render_pipe_profile__hi_depth_bottleneck__read;
119548 counter->name = "Hi-Depth Bottleneck";
119549 counter->desc = "The percentage of time in which early hierarchical depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
119550 counter->symbol_name = "HiDepthBottleneck";
119551 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
119552 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
119553 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
119554 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
119555 counter->raw_max = 0 /* undefined */;
119556 counter->offset = 240;
119558 counter = &query->counters[query->n_counters++];
119559 counter->oa_counter_read_float = kblgt2__render_pipe_profile__early_depth_bottleneck__read;
119560 counter->name = "Early Depth Bottleneck";
119561 counter->desc = "The percentage of time in which early depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
119562 counter->symbol_name = "EarlyDepthBottleneck";
119563 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
119564 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
119565 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
119566 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
119567 counter->raw_max = 0 /* undefined */;
119568 counter->offset = 244;
119570 counter = &query->counters[query->n_counters++];
119571 counter->oa_counter_read_float = kblgt2__render_pipe_profile__bc_bottleneck__read;
119572 counter->name = "BC Bottleneck";
119573 counter->desc = "The percentage of time in which barycentric coordinates calculation pipeline stage was slowing down the 3D pipeline. Unit: percent.";
119574 counter->symbol_name = "BcBottleneck";
119575 counter->category = "3D Pipe/Rasterizer/Barycentric Calc";
119576 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
119577 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
119578 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
119579 counter->raw_max = 0 /* undefined */;
119580 counter->offset = 248;
119582 counter = &query->counters[query->n_counters++];
119583 counter->oa_counter_read_float = kblgt2__render_pipe_profile__hs_stall__read;
119584 counter->name = "HS Stall";
119585 counter->desc = "The percentage of time in which hull stall pipeline stage was stalled. Unit: percent.";
119586 counter->symbol_name = "HsStall";
119587 counter->category = "3D Pipe/Hull Shader";
119588 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
119589 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
119590 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
119591 counter->raw_max = 0 /* undefined */;
119592 counter->offset = 252;
119594 counter = &query->counters[query->n_counters++];
119595 counter->oa_counter_read_float = kblgt2__render_pipe_profile__ds_stall__read;
119596 counter->name = "DS Stall";
119597 counter->desc = "The percentage of time in which domain shader pipeline stage was stalled. Unit: percent.";
119598 counter->symbol_name = "DsStall";
119599 counter->category = "3D Pipe/Domain Shader";
119600 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
119601 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
119602 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
119603 counter->raw_max = 0 /* undefined */;
119604 counter->offset = 256;
119606 counter = &query->counters[query->n_counters++];
119607 counter->oa_counter_read_float = kblgt2__render_pipe_profile__so_stall__read;
119608 counter->name = "SO Stall";
119609 counter->desc = "The percentage of time in which stream-output pipeline stage was stalled. Unit: percent.";
119610 counter->symbol_name = "SoStall";
119611 counter->category = "3D Pipe/Stream Output";
119612 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
119613 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
119614 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
119615 counter->raw_max = 0 /* undefined */;
119616 counter->offset = 260;
119618 counter = &query->counters[query->n_counters++];
119619 counter->oa_counter_read_float = kblgt2__render_pipe_profile__cl_stall__read;
119620 counter->name = "CL Stall";
119621 counter->desc = "The percentage of time in which clipper pipeline stage was stalled. Unit: percent.";
119622 counter->symbol_name = "ClStall";
119623 counter->category = "3D Pipe/Clipper";
119624 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
119625 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
119626 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
119627 counter->raw_max = 0 /* undefined */;
119628 counter->offset = 264;
119630 counter = &query->counters[query->n_counters++];
119631 counter->oa_counter_read_float = kblgt2__render_pipe_profile__sf_stall__read;
119632 counter->name = "SF Stall";
119633 counter->desc = "The percentage of time in which strip-fans pipeline stage was stalled. Unit: percent.";
119634 counter->symbol_name = "SfStall";
119635 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
119636 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
119637 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
119638 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
119639 counter->raw_max = 0 /* undefined */;
119640 counter->offset = 268;
119642 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
119672 struct intel_perf_query_counter *counter = query->counters;
119781 counter = &query->counters[query->n_counters++];
119782 counter->oa_counter_read_uint64 = kblgt2__memory_reads__gpu_time__read;
119783 counter->name = "GPU Time Elapsed";
119784 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
119785 counter->symbol_name = "GpuTime";
119786 counter->category = "GPU";
119787 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
119788 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119789 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
119790 counter->raw_max = 0 /* undefined */;
119791 counter->offset = 0;
119793 counter = &query->counters[query->n_counters++];
119794 counter->oa_counter_read_uint64 = kblgt2__memory_reads__gpu_core_clocks__read;
119795 counter->name = "GPU Core Clocks";
119796 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
119797 counter->symbol_name = "GpuCoreClocks";
119798 counter->category = "GPU";
119799 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119800 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119801 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
119802 counter->raw_max = 0 /* undefined */;
119803 counter->offset = 8;
119805 counter = &query->counters[query->n_counters++];
119806 counter->oa_counter_read_uint64 = kblgt2__memory_reads__avg_gpu_core_frequency__read;
119807 counter->name = "AVG GPU Core Frequency";
119808 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
119809 counter->symbol_name = "AvgGpuCoreFrequency";
119810 counter->category = "GPU";
119811 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119812 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119813 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
119814 counter->raw_max = kblgt2__memory_reads__avg_gpu_core_frequency__max(perf);
119815 counter->offset = 16;
119817 counter = &query->counters[query->n_counters++];
119818 counter->oa_counter_read_float = kblgt2__memory_reads__gpu_busy__read;
119819 counter->name = "GPU Busy";
119820 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
119821 counter->symbol_name = "GpuBusy";
119822 counter->category = "GPU";
119823 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
119824 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
119825 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
119826 counter->raw_max = 100.0;
119827 counter->offset = 24;
119829 counter = &query->counters[query->n_counters++];
119830 counter->oa_counter_read_uint64 = kblgt2__memory_reads__vs_threads__read;
119831 counter->name = "VS Threads Dispatched";
119832 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
119833 counter->symbol_name = "VsThreads";
119834 counter->category = "EU Array/Vertex Shader";
119835 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119836 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119837 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
119838 counter->raw_max = 0 /* undefined */;
119839 counter->offset = 32;
119841 counter = &query->counters[query->n_counters++];
119842 counter->oa_counter_read_uint64 = kblgt2__memory_reads__hs_threads__read;
119843 counter->name = "HS Threads Dispatched";
119844 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
119845 counter->symbol_name = "HsThreads";
119846 counter->category = "EU Array/Hull Shader";
119847 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119848 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119849 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
119850 counter->raw_max = 0 /* undefined */;
119851 counter->offset = 40;
119853 counter = &query->counters[query->n_counters++];
119854 counter->oa_counter_read_uint64 = kblgt2__memory_reads__ds_threads__read;
119855 counter->name = "DS Threads Dispatched";
119856 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
119857 counter->symbol_name = "DsThreads";
119858 counter->category = "EU Array/Domain Shader";
119859 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119860 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119861 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
119862 counter->raw_max = 0 /* undefined */;
119863 counter->offset = 48;
119865 counter = &query->counters[query->n_counters++];
119866 counter->oa_counter_read_uint64 = kblgt2__memory_reads__gs_threads__read;
119867 counter->name = "GS Threads Dispatched";
119868 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
119869 counter->symbol_name = "GsThreads";
119870 counter->category = "EU Array/Geometry Shader";
119871 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119872 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119873 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
119874 counter->raw_max = 0 /* undefined */;
119875 counter->offset = 56;
119877 counter = &query->counters[query->n_counters++];
119878 counter->oa_counter_read_uint64 = kblgt2__memory_reads__ps_threads__read;
119879 counter->name = "FS Threads Dispatched";
119880 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
119881 counter->symbol_name = "PsThreads";
119882 counter->category = "EU Array/Fragment Shader";
119883 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119884 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119885 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
119886 counter->raw_max = 0 /* undefined */;
119887 counter->offset = 64;
119889 counter = &query->counters[query->n_counters++];
119890 counter->oa_counter_read_uint64 = kblgt2__memory_reads__cs_threads__read;
119891 counter->name = "CS Threads Dispatched";
119892 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
119893 counter->symbol_name = "CsThreads";
119894 counter->category = "EU Array/Compute Shader";
119895 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119896 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119897 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
119898 counter->raw_max = 0 /* undefined */;
119899 counter->offset = 72;
119901 counter = &query->counters[query->n_counters++];
119902 counter->oa_counter_read_float = kblgt2__memory_reads__eu_active__read;
119903 counter->name = "EU Active";
119904 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
119905 counter->symbol_name = "EuActive";
119906 counter->category = "EU Array";
119907 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
119908 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
119909 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
119910 counter->raw_max = 100.0;
119911 counter->offset = 80;
119913 counter = &query->counters[query->n_counters++];
119914 counter->oa_counter_read_float = kblgt2__memory_reads__eu_stall__read;
119915 counter->name = "EU Stall";
119916 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
119917 counter->symbol_name = "EuStall";
119918 counter->category = "EU Array";
119919 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
119920 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
119921 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
119922 counter->raw_max = 100.0;
119923 counter->offset = 84;
119925 counter = &query->counters[query->n_counters++];
119926 counter->oa_counter_read_uint64 = kblgt2__memory_reads__rasterized_pixels__read;
119927 counter->name = "Rasterized Pixels";
119928 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
119929 counter->symbol_name = "RasterizedPixels";
119930 counter->category = "3D Pipe/Rasterizer";
119931 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119932 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119933 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
119934 counter->raw_max = 0 /* undefined */;
119935 counter->offset = 88;
119937 counter = &query->counters[query->n_counters++];
119938 counter->oa_counter_read_uint64 = kblgt2__memory_reads__hi_depth_test_fails__read;
119939 counter->name = "Early Hi-Depth Test Fails";
119940 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
119941 counter->symbol_name = "HiDepthTestFails";
119942 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
119943 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119944 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119945 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
119946 counter->raw_max = 0 /* undefined */;
119947 counter->offset = 96;
119949 counter = &query->counters[query->n_counters++];
119950 counter->oa_counter_read_uint64 = kblgt2__memory_reads__early_depth_test_fails__read;
119951 counter->name = "Early Depth Test Fails";
119952 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
119953 counter->symbol_name = "EarlyDepthTestFails";
119954 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
119955 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119956 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119957 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
119958 counter->raw_max = 0 /* undefined */;
119959 counter->offset = 104;
119961 counter = &query->counters[query->n_counters++];
119962 counter->oa_counter_read_uint64 = kblgt2__memory_reads__samples_killed_in_ps__read;
119963 counter->name = "Samples Killed in FS";
119964 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
119965 counter->symbol_name = "SamplesKilledInPs";
119966 counter->category = "3D Pipe/Fragment Shader";
119967 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119968 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119969 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
119970 counter->raw_max = 0 /* undefined */;
119971 counter->offset = 112;
119973 counter = &query->counters[query->n_counters++];
119974 counter->oa_counter_read_uint64 = kblgt2__memory_reads__pixels_failing_post_ps_tests__read;
119975 counter->name = "Pixels Failing Tests";
119976 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
119977 counter->symbol_name = "PixelsFailingPostPsTests";
119978 counter->category = "3D Pipe/Output Merger";
119979 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119980 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119981 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
119982 counter->raw_max = 0 /* undefined */;
119983 counter->offset = 120;
119985 counter = &query->counters[query->n_counters++];
119986 counter->oa_counter_read_uint64 = kblgt2__memory_reads__samples_written__read;
119987 counter->name = "Samples Written";
119988 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
119989 counter->symbol_name = "SamplesWritten";
119990 counter->category = "3D Pipe/Output Merger";
119991 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
119992 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
119993 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
119994 counter->raw_max = 0 /* undefined */;
119995 counter->offset = 128;
119997 counter = &query->counters[query->n_counters++];
119998 counter->oa_counter_read_uint64 = kblgt2__memory_reads__samples_blended__read;
119999 counter->name = "Samples Blended";
120000 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
120001 counter->symbol_name = "SamplesBlended";
120002 counter->category = "3D Pipe/Output Merger";
120003 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120004 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120005 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
120006 counter->raw_max = 0 /* undefined */;
120007 counter->offset = 136;
120009 counter = &query->counters[query->n_counters++];
120010 counter->oa_counter_read_uint64 = kblgt2__memory_reads__sampler_texels__read;
120011 counter->name = "Sampler Texels";
120012 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
120013 counter->symbol_name = "SamplerTexels";
120014 counter->category = "Sampler/Sampler Input";
120015 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120016 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120017 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
120018 counter->raw_max = 0 /* undefined */;
120019 counter->offset = 144;
120021 counter = &query->counters[query->n_counters++];
120022 counter->oa_counter_read_uint64 = kblgt2__memory_reads__sampler_texel_misses__read;
120023 counter->name = "Sampler Texels Misses";
120024 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
120025 counter->symbol_name = "SamplerTexelMisses";
120026 counter->category = "Sampler/Sampler Cache";
120027 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120028 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120029 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
120030 counter->raw_max = 0 /* undefined */;
120031 counter->offset = 152;
120033 counter = &query->counters[query->n_counters++];
120034 counter->oa_counter_read_uint64 = kblgt2__memory_reads__slm_bytes_read__read;
120035 counter->name = "SLM Bytes Read";
120036 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
120037 counter->symbol_name = "SlmBytesRead";
120038 counter->category = "L3/Data Port/SLM";
120039 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
120040 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120041 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
120042 counter->raw_max = 0 /* unsupported (varies over time) */;
120043 counter->offset = 160;
120045 counter = &query->counters[query->n_counters++];
120046 counter->oa_counter_read_uint64 = kblgt2__memory_reads__slm_bytes_written__read;
120047 counter->name = "SLM Bytes Written";
120048 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
120049 counter->symbol_name = "SlmBytesWritten";
120050 counter->category = "L3/Data Port/SLM";
120051 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
120052 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120053 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
120054 counter->raw_max = 0 /* unsupported (varies over time) */;
120055 counter->offset = 168;
120057 counter = &query->counters[query->n_counters++];
120058 counter->oa_counter_read_uint64 = kblgt2__memory_reads__shader_memory_accesses__read;
120059 counter->name = "Shader Memory Accesses";
120060 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
120061 counter->symbol_name = "ShaderMemoryAccesses";
120062 counter->category = "L3/Data Port";
120063 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120064 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120065 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120066 counter->raw_max = 0 /* undefined */;
120067 counter->offset = 176;
120069 counter = &query->counters[query->n_counters++];
120070 counter->oa_counter_read_uint64 = kblgt2__memory_reads__shader_atomics__read;
120071 counter->name = "Shader Atomic Memory Accesses";
120072 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
120073 counter->symbol_name = "ShaderAtomics";
120074 counter->category = "L3/Data Port/Atomics";
120075 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120076 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120077 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120078 counter->raw_max = 0 /* undefined */;
120079 counter->offset = 184;
120081 counter = &query->counters[query->n_counters++];
120082 counter->oa_counter_read_uint64 = kblgt2__memory_reads__shader_barriers__read;
120083 counter->name = "Shader Barrier Messages";
120084 counter->desc = "The total number of shader barrier messages. Unit: messages.";
120085 counter->symbol_name = "ShaderBarriers";
120086 counter->category = "EU Array/Barrier";
120087 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120088 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120089 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120090 counter->raw_max = 0 /* undefined */;
120091 counter->offset = 192;
120093 counter = &query->counters[query->n_counters++];
120094 counter->oa_counter_read_uint64 = kblgt2__memory_reads__gti_cmd_streamer_memory_reads__read;
120095 counter->name = "GtiCmdStreamerMemoryReads";
120096 counter->desc = "The total number of GTI memory reads from Command Streamer. Unit: messages.";
120097 counter->symbol_name = "GtiCmdStreamerMemoryReads";
120098 counter->category = "GTI/3D Pipe/Command Streamer";
120099 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120100 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120101 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120102 counter->raw_max = 0 /* undefined */;
120103 counter->offset = 200;
120105 counter = &query->counters[query->n_counters++];
120106 counter->oa_counter_read_uint64 = kblgt2__memory_reads__gti_rs_memory_reads__read;
120107 counter->name = "GtiRsMemoryReads";
120108 counter->desc = "The total number of GTI memory reads from Resource Streamer. Unit: messages.";
120109 counter->symbol_name = "GtiRsMemoryReads";
120110 counter->category = "GTI/3D Pipe/Resource Streamer";
120111 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120112 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120113 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120114 counter->raw_max = 0 /* undefined */;
120115 counter->offset = 208;
120117 counter = &query->counters[query->n_counters++];
120118 counter->oa_counter_read_uint64 = kblgt2__memory_reads__gti_vf_memory_reads__read;
120119 counter->name = "GtiVfMemoryReads";
120120 counter->desc = "The total number of GTI memory reads from Vertex Fetch. Unit: messages.";
120121 counter->symbol_name = "GtiVfMemoryReads";
120122 counter->category = "GTI/3D Pipe/Vertex Fetch";
120123 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120124 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120125 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120126 counter->raw_max = 0 /* undefined */;
120127 counter->offset = 216;
120129 counter = &query->counters[query->n_counters++];
120130 counter->oa_counter_read_uint64 = kblgt2__memory_reads__gti_rcc_memory_reads__read;
120131 counter->name = "GtiRccMemoryReads";
120132 counter->desc = "The total number of GTI memory reads from Render Color Cache (Render Color Cache misses). Unit: messages.";
120133 counter->symbol_name = "GtiRccMemoryReads";
120134 counter->category = "GTI/Color Cache";
120135 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120136 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120137 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120138 counter->raw_max = 0 /* undefined */;
120139 counter->offset = 224;
120141 counter = &query->counters[query->n_counters++];
120142 counter->oa_counter_read_uint64 = kblgt2__memory_reads__gti_msc_memory_reads__read;
120143 counter->name = "GtiMscMemoryReads";
120144 counter->desc = "The total number of GTI memory reads from Multisampling Color Cache (Multisampling Color Cache misses). Unit: messages.";
120145 counter->symbol_name = "GtiMscMemoryReads";
120146 counter->category = "GTI/Color Cache";
120147 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120148 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120149 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120150 counter->raw_max = 0 /* undefined */;
120151 counter->offset = 232;
120153 counter = &query->counters[query->n_counters++];
120154 counter->oa_counter_read_uint64 = kblgt2__memory_reads__gti_hiz_memory_reads__read;
120155 counter->name = "GtiHizMemoryReads";
120156 counter->desc = "The total number of GTI memory reads from Hierarchical Depth Cache (Hi-Depth Cache misses). Unit: messages.";
120157 counter->symbol_name = "GtiHizMemoryReads";
120158 counter->category = "GTI/Depth Cache";
120159 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120160 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120161 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120162 counter->raw_max = 0 /* undefined */;
120163 counter->offset = 240;
120165 counter = &query->counters[query->n_counters++];
120166 counter->oa_counter_read_uint64 = kblgt2__memory_reads__gti_stc_memory_reads__read;
120167 counter->name = "GtiStcMemoryReads";
120168 counter->desc = "The total number of GTI memory reads from Stencil Cache (Stencil Cache misses). Unit: messages.";
120169 counter->symbol_name = "GtiStcMemoryReads";
120170 counter->category = "GTI/Depth Cache";
120171 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120172 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120173 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120174 counter->raw_max = 0 /* undefined */;
120175 counter->offset = 248;
120177 counter = &query->counters[query->n_counters++];
120178 counter->oa_counter_read_uint64 = kblgt2__memory_reads__gti_rcz_memory_reads__read;
120179 counter->name = "GtiRczMemoryReads";
120180 counter->desc = "The total number of GTI memory reads from Render Depth Cache (Render Depth Cache misses). Unit: messages.";
120181 counter->symbol_name = "GtiRczMemoryReads";
120182 counter->category = "GTI/Depth Cache";
120183 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120184 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120185 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120186 counter->raw_max = 0 /* undefined */;
120187 counter->offset = 256;
120189 counter = &query->counters[query->n_counters++];
120190 counter->oa_counter_read_uint64 = kblgt2__memory_reads__gti_memory_reads__read;
120191 counter->name = "GtiMemoryReads";
120192 counter->desc = "The total number of GTI memory reads. Unit: messages.";
120193 counter->symbol_name = "GtiMemoryReads";
120194 counter->category = "GTI";
120195 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120196 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120197 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120198 counter->raw_max = 0 /* undefined */;
120199 counter->offset = 264;
120201 counter = &query->counters[query->n_counters++];
120202 counter->oa_counter_read_uint64 = kblgt2__memory_reads__gti_l3_bank0_reads__read;
120203 counter->name = "GtiL3Bank0Reads";
120204 counter->desc = "The total number of GTI memory reads from L3 Bank 0 (L3 Cache misses). Unit: messages.";
120205 counter->symbol_name = "GtiL3Bank0Reads";
120206 counter->category = "GTI/L3";
120207 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120208 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120209 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120210 counter->raw_max = 0 /* undefined */;
120211 counter->offset = 272;
120213 counter = &query->counters[query->n_counters++];
120214 counter->oa_counter_read_uint64 = kblgt2__memory_reads__gti_l3_bank1_reads__read;
120215 counter->name = "GtiL3Bank1Reads";
120216 counter->desc = "The total number of GTI memory reads from L3 Bank 1 (L3 Cache misses). Unit: messages.";
120217 counter->symbol_name = "GtiL3Bank1Reads";
120218 counter->category = "GTI/L3";
120219 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120220 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120221 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120222 counter->raw_max = 0 /* undefined */;
120223 counter->offset = 280;
120225 counter = &query->counters[query->n_counters++];
120226 counter->oa_counter_read_uint64 = kblgt2__memory_reads__gti_l3_bank2_reads__read;
120227 counter->name = "GtiL3Bank2Reads";
120228 counter->desc = "The total number of GTI memory reads from L3 Bank 2 (L3 Cache misses). Unit: messages.";
120229 counter->symbol_name = "GtiL3Bank2Reads";
120230 counter->category = "GTI/L3";
120231 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120232 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120233 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120234 counter->raw_max = 0 /* undefined */;
120235 counter->offset = 288;
120237 counter = &query->counters[query->n_counters++];
120238 counter->oa_counter_read_uint64 = kblgt2__memory_reads__gti_l3_bank3_reads__read;
120239 counter->name = "GtiL3Bank3Reads";
120240 counter->desc = "The total number of GTI memory reads from L3 Bank 3 (L3 Cache misses). Unit: messages.";
120241 counter->symbol_name = "GtiL3Bank3Reads";
120242 counter->category = "GTI/L3";
120243 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120244 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120245 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120246 counter->raw_max = 0 /* undefined */;
120247 counter->offset = 296;
120249 counter = &query->counters[query->n_counters++];
120250 counter->oa_counter_read_uint64 = kblgt2__memory_reads__gti_l3_reads__read;
120251 counter->name = "GtiL3Reads";
120252 counter->desc = "The total number of GTI memory reads from L3 (L3 Cache misses). Unit: messages.";
120253 counter->symbol_name = "GtiL3Reads";
120254 counter->category = "GTI/L3";
120255 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120256 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120257 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120258 counter->raw_max = 0 /* undefined */;
120259 counter->offset = 304;
120261 counter = &query->counters[query->n_counters++];
120262 counter->oa_counter_read_uint64 = kblgt2__memory_reads__gti_ring_accesses__read;
120263 counter->name = "GtiRingAccesses";
120264 counter->desc = "The total number of all accesses from GTI to the ring. Unit: messages.";
120265 counter->symbol_name = "GtiRingAccesses";
120266 counter->category = "GTI";
120267 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120268 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120269 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120270 counter->raw_max = 0 /* undefined */;
120271 counter->offset = 312;
120273 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
120303 struct intel_perf_query_counter *counter = query->counters;
120412 counter = &query->counters[query->n_counters++];
120413 counter->oa_counter_read_uint64 = kblgt2__memory_writes__gpu_time__read;
120414 counter->name = "GPU Time Elapsed";
120415 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
120416 counter->symbol_name = "GpuTime";
120417 counter->category = "GPU";
120418 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
120419 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120420 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
120421 counter->raw_max = 0 /* undefined */;
120422 counter->offset = 0;
120424 counter = &query->counters[query->n_counters++];
120425 counter->oa_counter_read_uint64 = kblgt2__memory_writes__gpu_core_clocks__read;
120426 counter->name = "GPU Core Clocks";
120427 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
120428 counter->symbol_name = "GpuCoreClocks";
120429 counter->category = "GPU";
120430 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120431 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120432 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
120433 counter->raw_max = 0 /* undefined */;
120434 counter->offset = 8;
120436 counter = &query->counters[query->n_counters++];
120437 counter->oa_counter_read_uint64 = kblgt2__memory_writes__avg_gpu_core_frequency__read;
120438 counter->name = "AVG GPU Core Frequency";
120439 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
120440 counter->symbol_name = "AvgGpuCoreFrequency";
120441 counter->category = "GPU";
120442 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120443 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120444 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
120445 counter->raw_max = kblgt2__memory_writes__avg_gpu_core_frequency__max(perf);
120446 counter->offset = 16;
120448 counter = &query->counters[query->n_counters++];
120449 counter->oa_counter_read_float = kblgt2__memory_writes__gpu_busy__read;
120450 counter->name = "GPU Busy";
120451 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
120452 counter->symbol_name = "GpuBusy";
120453 counter->category = "GPU";
120454 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
120455 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
120456 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
120457 counter->raw_max = 100.0;
120458 counter->offset = 24;
120460 counter = &query->counters[query->n_counters++];
120461 counter->oa_counter_read_uint64 = kblgt2__memory_writes__vs_threads__read;
120462 counter->name = "VS Threads Dispatched";
120463 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
120464 counter->symbol_name = "VsThreads";
120465 counter->category = "EU Array/Vertex Shader";
120466 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120467 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120468 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
120469 counter->raw_max = 0 /* undefined */;
120470 counter->offset = 32;
120472 counter = &query->counters[query->n_counters++];
120473 counter->oa_counter_read_uint64 = kblgt2__memory_writes__hs_threads__read;
120474 counter->name = "HS Threads Dispatched";
120475 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
120476 counter->symbol_name = "HsThreads";
120477 counter->category = "EU Array/Hull Shader";
120478 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120479 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120480 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
120481 counter->raw_max = 0 /* undefined */;
120482 counter->offset = 40;
120484 counter = &query->counters[query->n_counters++];
120485 counter->oa_counter_read_uint64 = kblgt2__memory_writes__ds_threads__read;
120486 counter->name = "DS Threads Dispatched";
120487 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
120488 counter->symbol_name = "DsThreads";
120489 counter->category = "EU Array/Domain Shader";
120490 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120491 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120492 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
120493 counter->raw_max = 0 /* undefined */;
120494 counter->offset = 48;
120496 counter = &query->counters[query->n_counters++];
120497 counter->oa_counter_read_uint64 = kblgt2__memory_writes__gs_threads__read;
120498 counter->name = "GS Threads Dispatched";
120499 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
120500 counter->symbol_name = "GsThreads";
120501 counter->category = "EU Array/Geometry Shader";
120502 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120503 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120504 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
120505 counter->raw_max = 0 /* undefined */;
120506 counter->offset = 56;
120508 counter = &query->counters[query->n_counters++];
120509 counter->oa_counter_read_uint64 = kblgt2__memory_writes__ps_threads__read;
120510 counter->name = "FS Threads Dispatched";
120511 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
120512 counter->symbol_name = "PsThreads";
120513 counter->category = "EU Array/Fragment Shader";
120514 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120515 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120516 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
120517 counter->raw_max = 0 /* undefined */;
120518 counter->offset = 64;
120520 counter = &query->counters[query->n_counters++];
120521 counter->oa_counter_read_uint64 = kblgt2__memory_writes__cs_threads__read;
120522 counter->name = "CS Threads Dispatched";
120523 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
120524 counter->symbol_name = "CsThreads";
120525 counter->category = "EU Array/Compute Shader";
120526 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120527 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120528 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
120529 counter->raw_max = 0 /* undefined */;
120530 counter->offset = 72;
120532 counter = &query->counters[query->n_counters++];
120533 counter->oa_counter_read_float = kblgt2__memory_writes__eu_active__read;
120534 counter->name = "EU Active";
120535 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
120536 counter->symbol_name = "EuActive";
120537 counter->category = "EU Array";
120538 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
120539 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
120540 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
120541 counter->raw_max = 100.0;
120542 counter->offset = 80;
120544 counter = &query->counters[query->n_counters++];
120545 counter->oa_counter_read_float = kblgt2__memory_writes__eu_stall__read;
120546 counter->name = "EU Stall";
120547 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
120548 counter->symbol_name = "EuStall";
120549 counter->category = "EU Array";
120550 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
120551 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
120552 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
120553 counter->raw_max = 100.0;
120554 counter->offset = 84;
120556 counter = &query->counters[query->n_counters++];
120557 counter->oa_counter_read_uint64 = kblgt2__memory_writes__rasterized_pixels__read;
120558 counter->name = "Rasterized Pixels";
120559 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
120560 counter->symbol_name = "RasterizedPixels";
120561 counter->category = "3D Pipe/Rasterizer";
120562 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120563 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120564 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
120565 counter->raw_max = 0 /* undefined */;
120566 counter->offset = 88;
120568 counter = &query->counters[query->n_counters++];
120569 counter->oa_counter_read_uint64 = kblgt2__memory_writes__hi_depth_test_fails__read;
120570 counter->name = "Early Hi-Depth Test Fails";
120571 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
120572 counter->symbol_name = "HiDepthTestFails";
120573 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
120574 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120575 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120576 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
120577 counter->raw_max = 0 /* undefined */;
120578 counter->offset = 96;
120580 counter = &query->counters[query->n_counters++];
120581 counter->oa_counter_read_uint64 = kblgt2__memory_writes__early_depth_test_fails__read;
120582 counter->name = "Early Depth Test Fails";
120583 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
120584 counter->symbol_name = "EarlyDepthTestFails";
120585 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
120586 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120587 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120588 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
120589 counter->raw_max = 0 /* undefined */;
120590 counter->offset = 104;
120592 counter = &query->counters[query->n_counters++];
120593 counter->oa_counter_read_uint64 = kblgt2__memory_writes__samples_killed_in_ps__read;
120594 counter->name = "Samples Killed in FS";
120595 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
120596 counter->symbol_name = "SamplesKilledInPs";
120597 counter->category = "3D Pipe/Fragment Shader";
120598 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120599 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120600 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
120601 counter->raw_max = 0 /* undefined */;
120602 counter->offset = 112;
120604 counter = &query->counters[query->n_counters++];
120605 counter->oa_counter_read_uint64 = kblgt2__memory_writes__pixels_failing_post_ps_tests__read;
120606 counter->name = "Pixels Failing Tests";
120607 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
120608 counter->symbol_name = "PixelsFailingPostPsTests";
120609 counter->category = "3D Pipe/Output Merger";
120610 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120611 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120612 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
120613 counter->raw_max = 0 /* undefined */;
120614 counter->offset = 120;
120616 counter = &query->counters[query->n_counters++];
120617 counter->oa_counter_read_uint64 = kblgt2__memory_writes__samples_written__read;
120618 counter->name = "Samples Written";
120619 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
120620 counter->symbol_name = "SamplesWritten";
120621 counter->category = "3D Pipe/Output Merger";
120622 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120623 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120624 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
120625 counter->raw_max = 0 /* undefined */;
120626 counter->offset = 128;
120628 counter = &query->counters[query->n_counters++];
120629 counter->oa_counter_read_uint64 = kblgt2__memory_writes__samples_blended__read;
120630 counter->name = "Samples Blended";
120631 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
120632 counter->symbol_name = "SamplesBlended";
120633 counter->category = "3D Pipe/Output Merger";
120634 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120635 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120636 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
120637 counter->raw_max = 0 /* undefined */;
120638 counter->offset = 136;
120640 counter = &query->counters[query->n_counters++];
120641 counter->oa_counter_read_uint64 = kblgt2__memory_writes__sampler_texels__read;
120642 counter->name = "Sampler Texels";
120643 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
120644 counter->symbol_name = "SamplerTexels";
120645 counter->category = "Sampler/Sampler Input";
120646 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120647 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120648 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
120649 counter->raw_max = 0 /* undefined */;
120650 counter->offset = 144;
120652 counter = &query->counters[query->n_counters++];
120653 counter->oa_counter_read_uint64 = kblgt2__memory_writes__sampler_texel_misses__read;
120654 counter->name = "Sampler Texels Misses";
120655 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
120656 counter->symbol_name = "SamplerTexelMisses";
120657 counter->category = "Sampler/Sampler Cache";
120658 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120659 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120660 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
120661 counter->raw_max = 0 /* undefined */;
120662 counter->offset = 152;
120664 counter = &query->counters[query->n_counters++];
120665 counter->oa_counter_read_uint64 = kblgt2__memory_writes__slm_bytes_read__read;
120666 counter->name = "SLM Bytes Read";
120667 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
120668 counter->symbol_name = "SlmBytesRead";
120669 counter->category = "L3/Data Port/SLM";
120670 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
120671 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120672 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
120673 counter->raw_max = 0 /* unsupported (varies over time) */;
120674 counter->offset = 160;
120676 counter = &query->counters[query->n_counters++];
120677 counter->oa_counter_read_uint64 = kblgt2__memory_writes__slm_bytes_written__read;
120678 counter->name = "SLM Bytes Written";
120679 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
120680 counter->symbol_name = "SlmBytesWritten";
120681 counter->category = "L3/Data Port/SLM";
120682 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
120683 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120684 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
120685 counter->raw_max = 0 /* unsupported (varies over time) */;
120686 counter->offset = 168;
120688 counter = &query->counters[query->n_counters++];
120689 counter->oa_counter_read_uint64 = kblgt2__memory_writes__shader_memory_accesses__read;
120690 counter->name = "Shader Memory Accesses";
120691 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
120692 counter->symbol_name = "ShaderMemoryAccesses";
120693 counter->category = "L3/Data Port";
120694 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120695 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120696 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120697 counter->raw_max = 0 /* undefined */;
120698 counter->offset = 176;
120700 counter = &query->counters[query->n_counters++];
120701 counter->oa_counter_read_uint64 = kblgt2__memory_writes__shader_atomics__read;
120702 counter->name = "Shader Atomic Memory Accesses";
120703 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
120704 counter->symbol_name = "ShaderAtomics";
120705 counter->category = "L3/Data Port/Atomics";
120706 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120707 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120708 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120709 counter->raw_max = 0 /* undefined */;
120710 counter->offset = 184;
120712 counter = &query->counters[query->n_counters++];
120713 counter->oa_counter_read_uint64 = kblgt2__memory_writes__l3_shader_throughput__read;
120714 counter->name = "L3 Shader Throughput";
120715 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
120716 counter->symbol_name = "L3ShaderThroughput";
120717 counter->category = "L3/Data Port";
120718 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
120719 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120720 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
120721 counter->raw_max = 0 /* unsupported (varies over time) */;
120722 counter->offset = 192;
120724 counter = &query->counters[query->n_counters++];
120725 counter->oa_counter_read_uint64 = kblgt2__memory_writes__shader_barriers__read;
120726 counter->name = "Shader Barrier Messages";
120727 counter->desc = "The total number of shader barrier messages. Unit: messages.";
120728 counter->symbol_name = "ShaderBarriers";
120729 counter->category = "EU Array/Barrier";
120730 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120731 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120732 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120733 counter->raw_max = 0 /* undefined */;
120734 counter->offset = 200;
120736 counter = &query->counters[query->n_counters++];
120737 counter->oa_counter_read_uint64 = kblgt2__memory_writes__gti_cmd_streamer_memory_writes__read;
120738 counter->name = "GtiCmdStreamerMemoryWrites";
120739 counter->desc = "The total number of GTI memory writes from Command Streamer. Unit: messages.";
120740 counter->symbol_name = "GtiCmdStreamerMemoryWrites";
120741 counter->category = "GTI/3D Pipe/Command Streamer";
120742 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120743 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120744 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120745 counter->raw_max = 0 /* undefined */;
120746 counter->offset = 208;
120748 counter = &query->counters[query->n_counters++];
120749 counter->oa_counter_read_uint64 = kblgt2__memory_writes__gti_so_memory_writes__read;
120750 counter->name = "GtiSoMemoryWrites";
120751 counter->desc = "The total number of GTI memory writes from Stream Output. Unit: messages.";
120752 counter->symbol_name = "GtiSoMemoryWrites";
120753 counter->category = "GTI/3D Pipe/Stream Output";
120754 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120755 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120756 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120757 counter->raw_max = 0 /* undefined */;
120758 counter->offset = 216;
120760 counter = &query->counters[query->n_counters++];
120761 counter->oa_counter_read_uint64 = kblgt2__memory_writes__gti_rcc_memory_writes__read;
120762 counter->name = "GtiRccMemoryWrites";
120763 counter->desc = "The total number of GTI memory writes from Render Color Cache (Render Color Cache invalidations). Unit: messages.";
120764 counter->symbol_name = "GtiRccMemoryWrites";
120765 counter->category = "GTI/Color Cache";
120766 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120767 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120768 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120769 counter->raw_max = 0 /* undefined */;
120770 counter->offset = 224;
120772 counter = &query->counters[query->n_counters++];
120773 counter->oa_counter_read_uint64 = kblgt2__memory_writes__gti_msc_memory_writes__read;
120774 counter->name = "GtiMscMemoryWrites";
120775 counter->desc = "The total number of GTI memory writes from Multisampling Color Cache (Multisampling Color Cache invalidations). Unit: messages.";
120776 counter->symbol_name = "GtiMscMemoryWrites";
120777 counter->category = "GTI/Color Cache";
120778 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120779 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120780 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120781 counter->raw_max = 0 /* undefined */;
120782 counter->offset = 232;
120784 counter = &query->counters[query->n_counters++];
120785 counter->oa_counter_read_uint64 = kblgt2__memory_writes__gti_hiz_memory_writes__read;
120786 counter->name = "GtiHizMemoryWrites";
120787 counter->desc = "The total number of GTI memory writes from Hierarchical Depth Cache. Unit: messages.";
120788 counter->symbol_name = "GtiHizMemoryWrites";
120789 counter->category = "GTI/Depth Cache";
120790 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120791 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120792 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120793 counter->raw_max = 0 /* undefined */;
120794 counter->offset = 240;
120796 counter = &query->counters[query->n_counters++];
120797 counter->oa_counter_read_uint64 = kblgt2__memory_writes__gti_stc_memory_writes__read;
120798 counter->name = "GtiStcMemoryWrites";
120799 counter->desc = "The total number of GTI memory writes from Stencil Cache. Unit: messages.";
120800 counter->symbol_name = "GtiStcMemoryWrites";
120801 counter->category = "GTI/Depth Cache";
120802 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120803 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120804 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120805 counter->raw_max = 0 /* undefined */;
120806 counter->offset = 248;
120808 counter = &query->counters[query->n_counters++];
120809 counter->oa_counter_read_uint64 = kblgt2__memory_writes__gti_rcz_memory_writes__read;
120810 counter->name = "GtiRczMemoryWrites";
120811 counter->desc = "The total number of GTI memory writes from Render Depth Cache. Unit: messages.";
120812 counter->symbol_name = "GtiRczMemoryWrites";
120813 counter->category = "GTI/Depth Cache";
120814 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120815 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120816 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120817 counter->raw_max = 0 /* undefined */;
120818 counter->offset = 256;
120820 counter = &query->counters[query->n_counters++];
120821 counter->oa_counter_read_uint64 = kblgt2__memory_writes__gti_memory_writes__read;
120822 counter->name = "GtiMemoryWrites";
120823 counter->desc = "The total number of GTI memory writes. Unit: messages.";
120824 counter->symbol_name = "GtiMemoryWrites";
120825 counter->category = "GTI";
120826 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120827 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120828 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120829 counter->raw_max = 0 /* undefined */;
120830 counter->offset = 264;
120832 counter = &query->counters[query->n_counters++];
120833 counter->oa_counter_read_uint64 = kblgt2__memory_writes__gti_l3_bank0_writes__read;
120834 counter->name = "GtiL3Bank0Writes";
120835 counter->desc = "The total number of GTI memory writes from L3 Bank 0 (L3 Bank 0 invalidations). Unit: messages.";
120836 counter->symbol_name = "GtiL3Bank0Writes";
120837 counter->category = "GTI/L3";
120838 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120839 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120840 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120841 counter->raw_max = 0 /* undefined */;
120842 counter->offset = 272;
120844 counter = &query->counters[query->n_counters++];
120845 counter->oa_counter_read_uint64 = kblgt2__memory_writes__gti_l3_bank1_writes__read;
120846 counter->name = "GtiL3Bank1Writes";
120847 counter->desc = "The total number of GTI memory writes from L3 Bank 1 (L3 Bank 1 invalidations). Unit: messages.";
120848 counter->symbol_name = "GtiL3Bank1Writes";
120849 counter->category = "GTI/L3";
120850 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120851 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120852 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120853 counter->raw_max = 0 /* undefined */;
120854 counter->offset = 280;
120856 counter = &query->counters[query->n_counters++];
120857 counter->oa_counter_read_uint64 = kblgt2__memory_writes__gti_l3_bank2_writes__read;
120858 counter->name = "GtiL3Bank2Writes";
120859 counter->desc = "The total number of GTI memory writes from L3 Bank 2 (L3 Bank 2 invalidations). Unit: messages.";
120860 counter->symbol_name = "GtiL3Bank2Writes";
120861 counter->category = "GTI/L3";
120862 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120863 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120864 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120865 counter->raw_max = 0 /* undefined */;
120866 counter->offset = 288;
120868 counter = &query->counters[query->n_counters++];
120869 counter->oa_counter_read_uint64 = kblgt2__memory_writes__gti_l3_bank3_writes__read;
120870 counter->name = "GtiL3Bank3Writes";
120871 counter->desc = "The total number of GTI memory writes from L3 Bank 3 (L3 Bank 3 invalidations). Unit: messages.";
120872 counter->symbol_name = "GtiL3Bank3Writes";
120873 counter->category = "GTI/L3";
120874 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120875 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120876 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120877 counter->raw_max = 0 /* undefined */;
120878 counter->offset = 296;
120880 counter = &query->counters[query->n_counters++];
120881 counter->oa_counter_read_uint64 = kblgt2__memory_writes__gti_l3_writes__read;
120882 counter->name = "GtiL3Writes";
120883 counter->desc = "The total number of GTI memory writes from L3 (L3 invalidations). Unit: messages.";
120884 counter->symbol_name = "GtiL3Writes";
120885 counter->category = "GTI/L3";
120886 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120887 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120888 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120889 counter->raw_max = 0 /* undefined */;
120890 counter->offset = 304;
120892 counter = &query->counters[query->n_counters++];
120893 counter->oa_counter_read_uint64 = kblgt2__memory_writes__gti_ring_accesses__read;
120894 counter->name = "GtiRingAccesses";
120895 counter->desc = "The total number of all GTI accesses to the ring. Unit: messages.";
120896 counter->symbol_name = "GtiRingAccesses";
120897 counter->category = "GTI";
120898 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
120899 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
120900 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
120901 counter->raw_max = 0 /* undefined */;
120902 counter->offset = 312;
120904 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
120934 struct intel_perf_query_counter *counter = query->counters;
121057 counter = &query->counters[query->n_counters++];
121058 counter->oa_counter_read_uint64 = kblgt2__compute_extended__gpu_time__read;
121059 counter->name = "GPU Time Elapsed";
121060 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
121061 counter->symbol_name = "GpuTime";
121062 counter->category = "GPU";
121063 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
121064 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121065 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
121066 counter->raw_max = 0 /* undefined */;
121067 counter->offset = 0;
121069 counter = &query->counters[query->n_counters++];
121070 counter->oa_counter_read_uint64 = kblgt2__compute_extended__gpu_core_clocks__read;
121071 counter->name = "GPU Core Clocks";
121072 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
121073 counter->symbol_name = "GpuCoreClocks";
121074 counter->category = "GPU";
121075 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121076 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121077 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
121078 counter->raw_max = 0 /* undefined */;
121079 counter->offset = 8;
121081 counter = &query->counters[query->n_counters++];
121082 counter->oa_counter_read_uint64 = kblgt2__compute_extended__avg_gpu_core_frequency__read;
121083 counter->name = "AVG GPU Core Frequency";
121084 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
121085 counter->symbol_name = "AvgGpuCoreFrequency";
121086 counter->category = "GPU";
121087 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121088 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121089 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
121090 counter->raw_max = kblgt2__compute_extended__avg_gpu_core_frequency__max(perf);
121091 counter->offset = 16;
121093 counter = &query->counters[query->n_counters++];
121094 counter->oa_counter_read_uint64 = kblgt2__compute_extended__cs_threads__read;
121095 counter->name = "CS Threads Dispatched";
121096 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
121097 counter->symbol_name = "CsThreads";
121098 counter->category = "EU Array/Compute Shader";
121099 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121100 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121101 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
121102 counter->raw_max = 0 /* undefined */;
121103 counter->offset = 24;
121105 counter = &query->counters[query->n_counters++];
121106 counter->oa_counter_read_float = kblgt2__compute_extended__eu_active__read;
121107 counter->name = "EU Active";
121108 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
121109 counter->symbol_name = "EuActive";
121110 counter->category = "EU Array";
121111 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
121112 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121113 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
121114 counter->raw_max = 100.0;
121115 counter->offset = 32;
121117 counter = &query->counters[query->n_counters++];
121118 counter->oa_counter_read_float = kblgt2__compute_extended__eu_stall__read;
121119 counter->name = "EU Stall";
121120 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
121121 counter->symbol_name = "EuStall";
121122 counter->category = "EU Array";
121123 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
121124 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121125 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
121126 counter->raw_max = 100.0;
121127 counter->offset = 36;
121129 counter = &query->counters[query->n_counters++];
121130 counter->oa_counter_read_float = kblgt2__compute_extended__eu_fpu_both_active__read;
121131 counter->name = "EU Both FPU Pipes Active";
121132 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
121133 counter->symbol_name = "EuFpuBothActive";
121134 counter->category = "EU Array/Pipes";
121135 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
121136 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121137 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
121138 counter->raw_max = 100.0;
121139 counter->offset = 40;
121141 counter = &query->counters[query->n_counters++];
121142 counter->oa_counter_read_float = kblgt2__compute_extended__fpu0_active__read;
121143 counter->name = "EU FPU0 Pipe Active";
121144 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
121145 counter->symbol_name = "Fpu0Active";
121146 counter->category = "EU Array/Pipes";
121147 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
121148 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121149 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
121150 counter->raw_max = 100.0;
121151 counter->offset = 44;
121153 counter = &query->counters[query->n_counters++];
121154 counter->oa_counter_read_float = kblgt2__compute_extended__fpu1_active__read;
121155 counter->name = "EU FPU1 Pipe Active";
121156 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
121157 counter->symbol_name = "Fpu1Active";
121158 counter->category = "EU Array/Pipes";
121159 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
121160 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121161 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
121162 counter->raw_max = 100.0;
121163 counter->offset = 48;
121165 counter = &query->counters[query->n_counters++];
121166 counter->oa_counter_read_float = kblgt2__compute_extended__eu_avg_ipc_rate__read;
121167 counter->name = "EU AVG IPC Rate";
121168 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
121169 counter->symbol_name = "EuAvgIpcRate";
121170 counter->category = "EU Array";
121171 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121172 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121173 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
121174 counter->raw_max = 2.0;
121175 counter->offset = 52;
121177 counter = &query->counters[query->n_counters++];
121178 counter->oa_counter_read_float = kblgt2__compute_extended__eu_send_active__read;
121179 counter->name = "EU Send Pipe Active";
121180 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
121181 counter->symbol_name = "EuSendActive";
121182 counter->category = "EU Array/Pipes";
121183 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
121184 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121185 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
121186 counter->raw_max = 100.0;
121187 counter->offset = 56;
121189 counter = &query->counters[query->n_counters++];
121190 counter->oa_counter_read_float = kblgt2__compute_extended__eu_thread_occupancy__read;
121191 counter->name = "EU Thread Occupancy";
121192 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
121193 counter->symbol_name = "EuThreadOccupancy";
121194 counter->category = "EU Array";
121195 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
121196 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121197 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
121198 counter->raw_max = 100.0;
121199 counter->offset = 60;
121201 counter = &query->counters[query->n_counters++];
121202 counter->oa_counter_read_uint64 = kblgt2__compute_extended__sampler_texels__read;
121203 counter->name = "Sampler Texels";
121204 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
121205 counter->symbol_name = "SamplerTexels";
121206 counter->category = "Sampler/Sampler Input";
121207 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121208 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121209 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
121210 counter->raw_max = 0 /* undefined */;
121211 counter->offset = 64;
121213 counter = &query->counters[query->n_counters++];
121214 counter->oa_counter_read_uint64 = kblgt2__compute_extended__sampler_texel_misses__read;
121215 counter->name = "Sampler Texels Misses";
121216 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
121217 counter->symbol_name = "SamplerTexelMisses";
121218 counter->category = "Sampler/Sampler Cache";
121219 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121220 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121221 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
121222 counter->raw_max = 0 /* undefined */;
121223 counter->offset = 72;
121225 counter = &query->counters[query->n_counters++];
121226 counter->oa_counter_read_uint64 = kblgt2__compute_extended__slm_bytes_read__read;
121227 counter->name = "SLM Bytes Read";
121228 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
121229 counter->symbol_name = "SlmBytesRead";
121230 counter->category = "L3/Data Port/SLM";
121231 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
121232 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121233 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
121234 counter->raw_max = 0 /* unsupported (varies over time) */;
121235 counter->offset = 80;
121237 counter = &query->counters[query->n_counters++];
121238 counter->oa_counter_read_uint64 = kblgt2__compute_extended__slm_bytes_written__read;
121239 counter->name = "SLM Bytes Written";
121240 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
121241 counter->symbol_name = "SlmBytesWritten";
121242 counter->category = "L3/Data Port/SLM";
121243 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
121244 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121245 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
121246 counter->raw_max = 0 /* unsupported (varies over time) */;
121247 counter->offset = 88;
121249 counter = &query->counters[query->n_counters++];
121250 counter->oa_counter_read_uint64 = kblgt2__compute_extended__shader_memory_accesses__read;
121251 counter->name = "Shader Memory Accesses";
121252 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
121253 counter->symbol_name = "ShaderMemoryAccesses";
121254 counter->category = "L3/Data Port";
121255 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121256 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121257 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
121258 counter->raw_max = 0 /* undefined */;
121259 counter->offset = 96;
121261 counter = &query->counters[query->n_counters++];
121262 counter->oa_counter_read_uint64 = kblgt2__compute_extended__shader_atomics__read;
121263 counter->name = "Shader Atomic Memory Accesses";
121264 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
121265 counter->symbol_name = "ShaderAtomics";
121266 counter->category = "L3/Data Port/Atomics";
121267 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121268 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121269 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
121270 counter->raw_max = 0 /* undefined */;
121271 counter->offset = 104;
121273 counter = &query->counters[query->n_counters++];
121274 counter->oa_counter_read_uint64 = kblgt2__compute_extended__l3_shader_throughput__read;
121275 counter->name = "L3 Shader Throughput";
121276 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
121277 counter->symbol_name = "L3ShaderThroughput";
121278 counter->category = "L3/Data Port";
121279 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
121280 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121281 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
121282 counter->raw_max = 0 /* unsupported (varies over time) */;
121283 counter->offset = 112;
121285 counter = &query->counters[query->n_counters++];
121286 counter->oa_counter_read_uint64 = kblgt2__compute_extended__shader_barriers__read;
121287 counter->name = "Shader Barrier Messages";
121288 counter->desc = "The total number of shader barrier messages. Unit: messages.";
121289 counter->symbol_name = "ShaderBarriers";
121290 counter->category = "EU Array/Barrier";
121291 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121292 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121293 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
121294 counter->raw_max = 0 /* undefined */;
121295 counter->offset = 120;
121297 counter = &query->counters[query->n_counters++];
121298 counter->oa_counter_read_uint64 = kblgt2__compute_extended__eu_untyped_reads0__read;
121299 counter->name = "EuUntypedReads0";
121300 counter->desc = "The subslice 0 EU Untyped Reads subslice 0. Unit: messages.";
121301 counter->symbol_name = "EuUntypedReads0";
121302 counter->category = "L3/Data Port";
121303 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121304 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121305 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
121306 counter->raw_max = 0 /* undefined */;
121307 counter->offset = 128;
121309 counter = &query->counters[query->n_counters++];
121310 counter->oa_counter_read_uint64 = kblgt2__compute_extended__eu_typed_reads0__read;
121311 counter->name = "EuTypedReads0";
121312 counter->desc = "The subslice 0 EU Typed Reads subslice 0. Unit: messages.";
121313 counter->symbol_name = "EuTypedReads0";
121314 counter->category = "L3/Data Port";
121315 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121316 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121317 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
121318 counter->raw_max = 0 /* undefined */;
121319 counter->offset = 136;
121321 counter = &query->counters[query->n_counters++];
121322 counter->oa_counter_read_uint64 = kblgt2__compute_extended__eu_untyped_writes0__read;
121323 counter->name = "EuUntypedWrites0";
121324 counter->desc = "The subslice 0 EU Untyped Writes subslice 0. Unit: messages.";
121325 counter->symbol_name = "EuUntypedWrites0";
121326 counter->category = "L3/Data Port";
121327 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121328 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121329 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
121330 counter->raw_max = 0 /* undefined */;
121331 counter->offset = 144;
121333 counter = &query->counters[query->n_counters++];
121334 counter->oa_counter_read_uint64 = kblgt2__compute_extended__eu_typed_writes0__read;
121335 counter->name = "EuTypedWrites0";
121336 counter->desc = "The subslice 0 EU Typed Writes subslice 0. Unit: messages.";
121337 counter->symbol_name = "EuTypedWrites0";
121338 counter->category = "L3/Data Port";
121339 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121340 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121341 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
121342 counter->raw_max = 0 /* undefined */;
121343 counter->offset = 152;
121345 counter = &query->counters[query->n_counters++];
121346 counter->oa_counter_read_uint64 = kblgt2__compute_extended__eu_untyped_atomics0__read;
121347 counter->name = "EuUntypedAtomics0";
121348 counter->desc = "The subslice 0 EU Untyped Atomics subslice 0. Unit: messages.";
121349 counter->symbol_name = "EuUntypedAtomics0";
121350 counter->category = "L3/Data Port";
121351 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121352 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121353 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
121354 counter->raw_max = 0 /* undefined */;
121355 counter->offset = 160;
121357 counter = &query->counters[query->n_counters++];
121358 counter->oa_counter_read_uint64 = kblgt2__compute_extended__eu_typed_atomics0__read;
121359 counter->name = "EuTypedAtomics0";
121360 counter->desc = "The subslice 0 EU Typed Atomics subslice 0. Unit: messages.";
121361 counter->symbol_name = "EuTypedAtomics0";
121362 counter->category = "L3/Data Port";
121363 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121364 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121365 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
121366 counter->raw_max = 0 /* undefined */;
121367 counter->offset = 168;
121369 counter = &query->counters[query->n_counters++];
121370 counter->oa_counter_read_uint64 = kblgt2__compute_extended__eu_a64_untyped_reads0__read;
121371 counter->name = "EuA64UntypedReads0";
121372 counter->desc = "The subslice 0 EU A64 Untyped Reads subslice 0. Unit: messages.";
121373 counter->symbol_name = "EuA64UntypedReads0";
121374 counter->category = "L3/Data Port";
121375 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121376 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121377 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
121378 counter->raw_max = 0 /* undefined */;
121379 counter->offset = 176;
121381 counter = &query->counters[query->n_counters++];
121382 counter->oa_counter_read_uint64 = kblgt2__compute_extended__eu_a64_untyped_writes0__read;
121383 counter->name = "EuA64UntypedWrites0";
121384 counter->desc = "The subslice 0 EU A64 Untyped Writes subslice 0. Unit: messages.";
121385 counter->symbol_name = "EuA64UntypedWrites0";
121386 counter->category = "L3/Data Port";
121387 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121388 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121389 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
121390 counter->raw_max = 0 /* undefined */;
121391 counter->offset = 184;
121393 counter = &query->counters[query->n_counters++];
121394 counter->oa_counter_read_uint64 = kblgt2__compute_extended__typed_reads0__read;
121395 counter->name = "Typed Reads 0";
121396 counter->desc = "The subslice 0 typed reads. Unit: messages.";
121397 counter->symbol_name = "TypedReads0";
121398 counter->category = "L3/Data Port";
121399 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121400 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121401 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
121402 counter->raw_max = 0 /* undefined */;
121403 counter->offset = 192;
121405 counter = &query->counters[query->n_counters++];
121406 counter->oa_counter_read_uint64 = kblgt2__compute_extended__typed_writes0__read;
121407 counter->name = "Typed Writes 0";
121408 counter->desc = "The subslice 0 typed writes. Unit: messages.";
121409 counter->symbol_name = "TypedWrites0";
121410 counter->category = "L3/Data Port";
121411 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121412 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121413 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
121414 counter->raw_max = 0 /* undefined */;
121415 counter->offset = 200;
121417 counter = &query->counters[query->n_counters++];
121418 counter->oa_counter_read_uint64 = kblgt2__compute_extended__untyped_reads0__read;
121419 counter->name = "Untyped Reads 0";
121420 counter->desc = "The subslice 0 untyped reads (including SLM reads). Unit: messages.";
121421 counter->symbol_name = "UntypedReads0";
121422 counter->category = "L3/Data Port";
121423 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121424 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121425 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
121426 counter->raw_max = 0 /* undefined */;
121427 counter->offset = 208;
121429 counter = &query->counters[query->n_counters++];
121430 counter->oa_counter_read_uint64 = kblgt2__compute_extended__untyped_writes0__read;
121431 counter->name = "Untyped Writes 0";
121432 counter->desc = "The subslice 0 untyped writes (including SLM writes). Unit: messages.";
121433 counter->symbol_name = "UntypedWrites0";
121434 counter->category = "L3/Data Port";
121435 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121436 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121437 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
121438 counter->raw_max = 0 /* undefined */;
121439 counter->offset = 216;
121441 counter = &query->counters[query->n_counters++];
121442 counter->oa_counter_read_uint64 = kblgt2__compute_extended__typed_atomics0__read;
121443 counter->name = "Typed Atomics 0";
121444 counter->desc = "The subslice 0 typed atomics. Unit: messages.";
121445 counter->symbol_name = "TypedAtomics0";
121446 counter->category = "L3/Data Port";
121447 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121448 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121449 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
121450 counter->raw_max = 0 /* undefined */;
121451 counter->offset = 224;
121453 counter = &query->counters[query->n_counters++];
121454 counter->oa_counter_read_float = kblgt2__compute_extended__typed_reads_per_cache_line__read;
121455 counter->name = "TypedReadsPerCacheLine";
121456 counter->desc = "The ratio of EU typed read requests to L3 cache line reads.";
121457 counter->symbol_name = "TypedReadsPerCacheLine";
121458 counter->category = "L3/Data Port";
121459 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121460 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121461 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
121462 counter->raw_max = 0 /* undefined */;
121463 counter->offset = 232;
121465 counter = &query->counters[query->n_counters++];
121466 counter->oa_counter_read_float = kblgt2__compute_extended__typed_writes_per_cache_line__read;
121467 counter->name = "TypedWritesPerCacheLine";
121468 counter->desc = "The ratio of EU typed write requests to L3 cache line writes.";
121469 counter->symbol_name = "TypedWritesPerCacheLine";
121470 counter->category = "L3/Data Port";
121471 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121472 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121473 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
121474 counter->raw_max = 0 /* undefined */;
121475 counter->offset = 236;
121477 counter = &query->counters[query->n_counters++];
121478 counter->oa_counter_read_float = kblgt2__compute_extended__untyped_reads_per_cache_line__read;
121479 counter->name = "UntypedReadsPerCacheLine";
121480 counter->desc = "The ratio of EU untyped read requests to L3 cache line reads.";
121481 counter->symbol_name = "UntypedReadsPerCacheLine";
121482 counter->category = "L3/Data Port";
121483 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121484 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121485 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
121486 counter->raw_max = 0 /* undefined */;
121487 counter->offset = 240;
121489 counter = &query->counters[query->n_counters++];
121490 counter->oa_counter_read_float = kblgt2__compute_extended__untyped_writes_per_cache_line__read;
121491 counter->name = "UntypedWritesPerCacheLine";
121492 counter->desc = "The ratio of EU untyped write requests to L3 cache line writes.";
121493 counter->symbol_name = "UntypedWritesPerCacheLine";
121494 counter->category = "L3/Data Port";
121495 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121496 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121497 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
121498 counter->raw_max = 0 /* undefined */;
121499 counter->offset = 244;
121501 counter = &query->counters[query->n_counters++];
121502 counter->oa_counter_read_float = kblgt2__compute_extended__typed_atomics_per_cache_line__read;
121503 counter->name = "TypedAtomicsPerCacheLine";
121504 counter->desc = "The ratio of EU typed atomics requests to L3 cache line writes.";
121505 counter->symbol_name = "TypedAtomicsPerCacheLine";
121506 counter->category = "L3/Data Port";
121507 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121508 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121509 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
121510 counter->raw_max = 0 /* undefined */;
121511 counter->offset = 248;
121513 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
121543 struct intel_perf_query_counter *counter = query->counters;
121646 counter = &query->counters[query->n_counters++];
121647 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__gpu_time__read;
121648 counter->name = "GPU Time Elapsed";
121649 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
121650 counter->symbol_name = "GpuTime";
121651 counter->category = "GPU";
121652 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
121653 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121654 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
121655 counter->raw_max = 0 /* undefined */;
121656 counter->offset = 0;
121658 counter = &query->counters[query->n_counters++];
121659 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__gpu_core_clocks__read;
121660 counter->name = "GPU Core Clocks";
121661 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
121662 counter->symbol_name = "GpuCoreClocks";
121663 counter->category = "GPU";
121664 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121665 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121666 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
121667 counter->raw_max = 0 /* undefined */;
121668 counter->offset = 8;
121670 counter = &query->counters[query->n_counters++];
121671 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__avg_gpu_core_frequency__read;
121672 counter->name = "AVG GPU Core Frequency";
121673 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
121674 counter->symbol_name = "AvgGpuCoreFrequency";
121675 counter->category = "GPU";
121676 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121677 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121678 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
121679 counter->raw_max = kblgt2__compute_l3_cache__avg_gpu_core_frequency__max(perf);
121680 counter->offset = 16;
121682 counter = &query->counters[query->n_counters++];
121683 counter->oa_counter_read_float = kblgt2__compute_l3_cache__gpu_busy__read;
121684 counter->name = "GPU Busy";
121685 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
121686 counter->symbol_name = "GpuBusy";
121687 counter->category = "GPU";
121688 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
121689 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121690 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
121691 counter->raw_max = 100.0;
121692 counter->offset = 24;
121694 counter = &query->counters[query->n_counters++];
121695 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__vs_threads__read;
121696 counter->name = "VS Threads Dispatched";
121697 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
121698 counter->symbol_name = "VsThreads";
121699 counter->category = "EU Array/Vertex Shader";
121700 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121701 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121702 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
121703 counter->raw_max = 0 /* undefined */;
121704 counter->offset = 32;
121706 counter = &query->counters[query->n_counters++];
121707 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__hs_threads__read;
121708 counter->name = "HS Threads Dispatched";
121709 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
121710 counter->symbol_name = "HsThreads";
121711 counter->category = "EU Array/Hull Shader";
121712 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121713 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121714 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
121715 counter->raw_max = 0 /* undefined */;
121716 counter->offset = 40;
121718 counter = &query->counters[query->n_counters++];
121719 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__ds_threads__read;
121720 counter->name = "DS Threads Dispatched";
121721 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
121722 counter->symbol_name = "DsThreads";
121723 counter->category = "EU Array/Domain Shader";
121724 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121725 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121726 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
121727 counter->raw_max = 0 /* undefined */;
121728 counter->offset = 48;
121730 counter = &query->counters[query->n_counters++];
121731 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__gs_threads__read;
121732 counter->name = "GS Threads Dispatched";
121733 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
121734 counter->symbol_name = "GsThreads";
121735 counter->category = "EU Array/Geometry Shader";
121736 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121737 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121738 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
121739 counter->raw_max = 0 /* undefined */;
121740 counter->offset = 56;
121742 counter = &query->counters[query->n_counters++];
121743 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__ps_threads__read;
121744 counter->name = "FS Threads Dispatched";
121745 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
121746 counter->symbol_name = "PsThreads";
121747 counter->category = "EU Array/Fragment Shader";
121748 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121749 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121750 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
121751 counter->raw_max = 0 /* undefined */;
121752 counter->offset = 64;
121754 counter = &query->counters[query->n_counters++];
121755 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__cs_threads__read;
121756 counter->name = "CS Threads Dispatched";
121757 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
121758 counter->symbol_name = "CsThreads";
121759 counter->category = "EU Array/Compute Shader";
121760 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121761 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121762 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
121763 counter->raw_max = 0 /* undefined */;
121764 counter->offset = 72;
121766 counter = &query->counters[query->n_counters++];
121767 counter->oa_counter_read_float = kblgt2__compute_l3_cache__eu_active__read;
121768 counter->name = "EU Active";
121769 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
121770 counter->symbol_name = "EuActive";
121771 counter->category = "EU Array";
121772 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
121773 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121774 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
121775 counter->raw_max = 100.0;
121776 counter->offset = 80;
121778 counter = &query->counters[query->n_counters++];
121779 counter->oa_counter_read_float = kblgt2__compute_l3_cache__eu_stall__read;
121780 counter->name = "EU Stall";
121781 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
121782 counter->symbol_name = "EuStall";
121783 counter->category = "EU Array";
121784 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
121785 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121786 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
121787 counter->raw_max = 100.0;
121788 counter->offset = 84;
121790 counter = &query->counters[query->n_counters++];
121791 counter->oa_counter_read_float = kblgt2__compute_l3_cache__eu_fpu_both_active__read;
121792 counter->name = "EU Both FPU Pipes Active";
121793 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
121794 counter->symbol_name = "EuFpuBothActive";
121795 counter->category = "EU Array/Pipes";
121796 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
121797 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121798 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
121799 counter->raw_max = 100.0;
121800 counter->offset = 88;
121802 counter = &query->counters[query->n_counters++];
121803 counter->oa_counter_read_float = kblgt2__compute_l3_cache__fpu0_active__read;
121804 counter->name = "EU FPU0 Pipe Active";
121805 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
121806 counter->symbol_name = "Fpu0Active";
121807 counter->category = "EU Array/Pipes";
121808 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
121809 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121810 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
121811 counter->raw_max = 100.0;
121812 counter->offset = 92;
121814 counter = &query->counters[query->n_counters++];
121815 counter->oa_counter_read_float = kblgt2__compute_l3_cache__fpu1_active__read;
121816 counter->name = "EU FPU1 Pipe Active";
121817 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
121818 counter->symbol_name = "Fpu1Active";
121819 counter->category = "EU Array/Pipes";
121820 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
121821 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121822 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
121823 counter->raw_max = 100.0;
121824 counter->offset = 96;
121826 counter = &query->counters[query->n_counters++];
121827 counter->oa_counter_read_float = kblgt2__compute_l3_cache__eu_avg_ipc_rate__read;
121828 counter->name = "EU AVG IPC Rate";
121829 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
121830 counter->symbol_name = "EuAvgIpcRate";
121831 counter->category = "EU Array";
121832 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121833 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121834 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
121835 counter->raw_max = 2.0;
121836 counter->offset = 100;
121838 counter = &query->counters[query->n_counters++];
121839 counter->oa_counter_read_float = kblgt2__compute_l3_cache__eu_send_active__read;
121840 counter->name = "EU Send Pipe Active";
121841 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
121842 counter->symbol_name = "EuSendActive";
121843 counter->category = "EU Array/Pipes";
121844 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
121845 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121846 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
121847 counter->raw_max = 100.0;
121848 counter->offset = 104;
121850 counter = &query->counters[query->n_counters++];
121851 counter->oa_counter_read_float = kblgt2__compute_l3_cache__eu_hybrid_fpu0_instruction__read;
121852 counter->name = "EU FPU0 Hybrid Instruction";
121853 counter->desc = "The percentage of time in which execution units were actively processing hybrid instructions on FPU0. Unit: percent.";
121854 counter->symbol_name = "EuHybridFpu0Instruction";
121855 counter->category = "EU Array/Pipes/Instructions";
121856 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
121857 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121858 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
121859 counter->raw_max = 100.0;
121860 counter->offset = 108;
121862 counter = &query->counters[query->n_counters++];
121863 counter->oa_counter_read_float = kblgt2__compute_l3_cache__eu_hybrid_fpu1_instruction__read;
121864 counter->name = "EU FPU1 Hybrid Instruction";
121865 counter->desc = "The percentage of time in which execution units were actively processing hybrid instructions on FPU1. Unit: percent.";
121866 counter->symbol_name = "EuHybridFpu1Instruction";
121867 counter->category = "EU Array/Pipes/Instructions";
121868 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
121869 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121870 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
121871 counter->raw_max = 100.0;
121872 counter->offset = 112;
121874 counter = &query->counters[query->n_counters++];
121875 counter->oa_counter_read_float = kblgt2__compute_l3_cache__eu_ternary_fpu0_instruction__read;
121876 counter->name = "EU FPU0 Ternary Instruction";
121877 counter->desc = "The percentage of time in which execution units were actively processing ternary instructions on FPU0. Unit: percent.";
121878 counter->symbol_name = "EuTernaryFpu0Instruction";
121879 counter->category = "EU Array/Pipes/Instructions";
121880 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
121881 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121882 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
121883 counter->raw_max = 100.0;
121884 counter->offset = 116;
121886 counter = &query->counters[query->n_counters++];
121887 counter->oa_counter_read_float = kblgt2__compute_l3_cache__eu_ternary_fpu1_instruction__read;
121888 counter->name = "EU FPU1 Ternary Instruction";
121889 counter->desc = "The percentage of time in which execution units were actively processing ternary instructions on FPU1. Unit: percent.";
121890 counter->symbol_name = "EuTernaryFpu1Instruction";
121891 counter->category = "EU Array/Pipes/Instructions";
121892 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
121893 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121894 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
121895 counter->raw_max = 100.0;
121896 counter->offset = 120;
121898 counter = &query->counters[query->n_counters++];
121899 counter->oa_counter_read_float = kblgt2__compute_l3_cache__eu_binary_fpu0_instruction__read;
121900 counter->name = "EU FPU0 Binary Instruction";
121901 counter->desc = "The percentage of time in which execution units were actively processing binary instructions on FPU0. Unit: percent.";
121902 counter->symbol_name = "EuBinaryFpu0Instruction";
121903 counter->category = "EU Array/Pipes/Instructions";
121904 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
121905 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121906 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
121907 counter->raw_max = 100.0;
121908 counter->offset = 124;
121910 counter = &query->counters[query->n_counters++];
121911 counter->oa_counter_read_float = kblgt2__compute_l3_cache__eu_binary_fpu1_instruction__read;
121912 counter->name = "EU FPU1 Binary Instruction";
121913 counter->desc = "The percentage of time in which execution units were actively processing binary instructions on FPU1. Unit: percent.";
121914 counter->symbol_name = "EuBinaryFpu1Instruction";
121915 counter->category = "EU Array/Pipes/Instructions";
121916 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
121917 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121918 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
121919 counter->raw_max = 100.0;
121920 counter->offset = 128;
121922 counter = &query->counters[query->n_counters++];
121923 counter->oa_counter_read_float = kblgt2__compute_l3_cache__eu_move_fpu0_instruction__read;
121924 counter->name = "EU FPU0 Move Instruction";
121925 counter->desc = "The percentage of time in which execution units were actively processing move instructions on FPU0. Unit: percent.";
121926 counter->symbol_name = "EuMoveFpu0Instruction";
121927 counter->category = "EU Array/Pipes/Instructions";
121928 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
121929 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121930 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
121931 counter->raw_max = 100.0;
121932 counter->offset = 132;
121934 counter = &query->counters[query->n_counters++];
121935 counter->oa_counter_read_float = kblgt2__compute_l3_cache__eu_move_fpu1_instruction__read;
121936 counter->name = "EU FPU1 Move Instruction";
121937 counter->desc = "The percentage of time in which execution units were actively processing move instructions on FPU1. Unit: percent.";
121938 counter->symbol_name = "EuMoveFpu1Instruction";
121939 counter->category = "EU Array/Pipes/Instructions";
121940 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
121941 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
121942 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
121943 counter->raw_max = 100.0;
121944 counter->offset = 136;
121946 counter = &query->counters[query->n_counters++];
121947 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__rasterized_pixels__read;
121948 counter->name = "Rasterized Pixels";
121949 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
121950 counter->symbol_name = "RasterizedPixels";
121951 counter->category = "3D Pipe/Rasterizer";
121952 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121953 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121954 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
121955 counter->raw_max = 0 /* undefined */;
121956 counter->offset = 144;
121958 counter = &query->counters[query->n_counters++];
121959 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__hi_depth_test_fails__read;
121960 counter->name = "Early Hi-Depth Test Fails";
121961 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
121962 counter->symbol_name = "HiDepthTestFails";
121963 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
121964 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121965 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121966 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
121967 counter->raw_max = 0 /* undefined */;
121968 counter->offset = 152;
121970 counter = &query->counters[query->n_counters++];
121971 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__early_depth_test_fails__read;
121972 counter->name = "Early Depth Test Fails";
121973 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
121974 counter->symbol_name = "EarlyDepthTestFails";
121975 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
121976 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121977 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121978 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
121979 counter->raw_max = 0 /* undefined */;
121980 counter->offset = 160;
121982 counter = &query->counters[query->n_counters++];
121983 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__samples_killed_in_ps__read;
121984 counter->name = "Samples Killed in FS";
121985 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
121986 counter->symbol_name = "SamplesKilledInPs";
121987 counter->category = "3D Pipe/Fragment Shader";
121988 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
121989 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
121990 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
121991 counter->raw_max = 0 /* undefined */;
121992 counter->offset = 168;
121994 counter = &query->counters[query->n_counters++];
121995 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__pixels_failing_post_ps_tests__read;
121996 counter->name = "Pixels Failing Tests";
121997 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
121998 counter->symbol_name = "PixelsFailingPostPsTests";
121999 counter->category = "3D Pipe/Output Merger";
122000 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122001 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122002 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
122003 counter->raw_max = 0 /* undefined */;
122004 counter->offset = 176;
122006 counter = &query->counters[query->n_counters++];
122007 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__samples_written__read;
122008 counter->name = "Samples Written";
122009 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
122010 counter->symbol_name = "SamplesWritten";
122011 counter->category = "3D Pipe/Output Merger";
122012 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122013 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122014 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
122015 counter->raw_max = 0 /* undefined */;
122016 counter->offset = 184;
122018 counter = &query->counters[query->n_counters++];
122019 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__samples_blended__read;
122020 counter->name = "Samples Blended";
122021 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
122022 counter->symbol_name = "SamplesBlended";
122023 counter->category = "3D Pipe/Output Merger";
122024 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122025 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122026 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
122027 counter->raw_max = 0 /* undefined */;
122028 counter->offset = 192;
122030 counter = &query->counters[query->n_counters++];
122031 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__sampler_accesses__read;
122032 counter->name = "Sampler Accesses";
122033 counter->desc = "The total number of messages send to samplers. Unit: messages.";
122034 counter->symbol_name = "SamplerAccesses";
122035 counter->category = "Sampler";
122036 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122037 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122038 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
122039 counter->raw_max = 0 /* undefined */;
122040 counter->offset = 200;
122042 counter = &query->counters[query->n_counters++];
122043 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__sampler_texels__read;
122044 counter->name = "Sampler Texels";
122045 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
122046 counter->symbol_name = "SamplerTexels";
122047 counter->category = "Sampler/Sampler Input";
122048 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122049 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122050 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
122051 counter->raw_max = 0 /* undefined */;
122052 counter->offset = 208;
122054 counter = &query->counters[query->n_counters++];
122055 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__sampler_texel_misses__read;
122056 counter->name = "Sampler Texels Misses";
122057 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
122058 counter->symbol_name = "SamplerTexelMisses";
122059 counter->category = "Sampler/Sampler Cache";
122060 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122061 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122062 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
122063 counter->raw_max = 0 /* undefined */;
122064 counter->offset = 216;
122066 counter = &query->counters[query->n_counters++];
122067 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__slm_bytes_read__read;
122068 counter->name = "SLM Bytes Read";
122069 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
122070 counter->symbol_name = "SlmBytesRead";
122071 counter->category = "L3/Data Port/SLM";
122072 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
122073 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122074 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
122075 counter->raw_max = 0 /* unsupported (varies over time) */;
122076 counter->offset = 224;
122078 counter = &query->counters[query->n_counters++];
122079 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__slm_bytes_written__read;
122080 counter->name = "SLM Bytes Written";
122081 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
122082 counter->symbol_name = "SlmBytesWritten";
122083 counter->category = "L3/Data Port/SLM";
122084 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
122085 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122086 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
122087 counter->raw_max = 0 /* unsupported (varies over time) */;
122088 counter->offset = 232;
122090 counter = &query->counters[query->n_counters++];
122091 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__shader_memory_accesses__read;
122092 counter->name = "Shader Memory Accesses";
122093 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
122094 counter->symbol_name = "ShaderMemoryAccesses";
122095 counter->category = "L3/Data Port";
122096 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122097 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122098 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
122099 counter->raw_max = 0 /* undefined */;
122100 counter->offset = 240;
122102 counter = &query->counters[query->n_counters++];
122103 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__shader_atomics__read;
122104 counter->name = "Shader Atomic Memory Accesses";
122105 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
122106 counter->symbol_name = "ShaderAtomics";
122107 counter->category = "L3/Data Port/Atomics";
122108 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122109 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122110 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
122111 counter->raw_max = 0 /* undefined */;
122112 counter->offset = 248;
122114 counter = &query->counters[query->n_counters++];
122115 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__l3_accesses__read;
122116 counter->name = "L3 Accesses";
122117 counter->desc = "The total number of L3 accesses from all entities. Unit: messages.";
122118 counter->symbol_name = "L3Accesses";
122119 counter->category = "L3";
122120 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122121 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122122 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
122123 counter->raw_max = 0 /* undefined */;
122124 counter->offset = 256;
122126 counter = &query->counters[query->n_counters++];
122127 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__l3_misses__read;
122128 counter->name = "L3 Misses";
122129 counter->desc = "The total number of L3 misses. Unit: messages.";
122130 counter->symbol_name = "L3Misses";
122131 counter->category = "L3/TAG";
122132 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122133 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122134 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
122135 counter->raw_max = 0 /* undefined */;
122136 counter->offset = 264;
122138 counter = &query->counters[query->n_counters++];
122139 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__l3_sampler_throughput__read;
122140 counter->name = "L3 Sampler Throughput";
122141 counter->desc = "The total number of GPU memory bytes transferred between samplers and L3 caches. Unit: bytes.";
122142 counter->symbol_name = "L3SamplerThroughput";
122143 counter->category = "L3/Sampler";
122144 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
122145 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122146 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
122147 counter->raw_max = 0 /* unsupported (varies over time) */;
122148 counter->offset = 272;
122150 counter = &query->counters[query->n_counters++];
122151 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__l3_shader_throughput__read;
122152 counter->name = "L3 Shader Throughput";
122153 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
122154 counter->symbol_name = "L3ShaderThroughput";
122155 counter->category = "L3/Data Port";
122156 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
122157 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122158 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
122159 counter->raw_max = 0 /* unsupported (varies over time) */;
122160 counter->offset = 280;
122162 counter = &query->counters[query->n_counters++];
122163 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__l3_total_throughput__read;
122164 counter->name = "L3 Total Throughput";
122165 counter->desc = "The total number of GPU memory bytes transferred via L3. Unit: bytes.";
122166 counter->symbol_name = "L3TotalThroughput";
122167 counter->category = "L3";
122168 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
122169 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122170 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
122171 counter->raw_max = 0 /* unsupported (varies over time) */;
122172 counter->offset = 288;
122174 counter = &query->counters[query->n_counters++];
122175 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__shader_barriers__read;
122176 counter->name = "Shader Barrier Messages";
122177 counter->desc = "The total number of shader barrier messages. Unit: messages.";
122178 counter->symbol_name = "ShaderBarriers";
122179 counter->category = "EU Array/Barrier";
122180 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122181 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122182 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
122183 counter->raw_max = 0 /* undefined */;
122184 counter->offset = 296;
122187 counter = &query->counters[query->n_counters++];
122188 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__l3_bank00_accesses__read;
122189 counter->name = "L3 Bank 00 Accesses";
122190 counter->desc = "The total number of accesses to L3 Bank 00. Unit: messages.";
122191 counter->symbol_name = "L3Bank00Accesses";
122192 counter->category = "L3";
122193 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122194 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122195 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
122196 counter->raw_max = 0 /* undefined */;
122197 counter->offset = 304;
122201 counter = &query->counters[query->n_counters++];
122202 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__l3_bank01_accesses__read;
122203 counter->name = "L3 Bank 01 Accesses";
122204 counter->desc = "The total number of accesses to L3 Bank 01. Unit: messages.";
122205 counter->symbol_name = "L3Bank01Accesses";
122206 counter->category = "L3";
122207 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122208 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122209 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
122210 counter->raw_max = 0 /* undefined */;
122211 counter->offset = 312;
122215 counter = &query->counters[query->n_counters++];
122216 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__l3_bank02_accesses__read;
122217 counter->name = "L3 Bank 02 Accesses";
122218 counter->desc = "The total number of accesses to L3 Bank 02. Unit: messages.";
122219 counter->symbol_name = "L3Bank02Accesses";
122220 counter->category = "L3";
122221 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122222 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122223 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
122224 counter->raw_max = 0 /* undefined */;
122225 counter->offset = 320;
122229 counter = &query->counters[query->n_counters++];
122230 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__l3_bank03_accesses__read;
122231 counter->name = "L3 Bank 03 Accesses";
122232 counter->desc = "The total number of accesses to L3 Bank 03. Unit: messages.";
122233 counter->symbol_name = "L3Bank03Accesses";
122234 counter->category = "L3";
122235 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122236 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122237 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
122238 counter->raw_max = 0 /* undefined */;
122239 counter->offset = 328;
122243 counter = &query->counters[query->n_counters++];
122244 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__l3_bank00_ic_accesses__read;
122245 counter->name = "L3 Bank 00 IC Accesses";
122246 counter->desc = "The total number of accesses to L3 Bank 00 from IC cache. Unit: messages.";
122247 counter->symbol_name = "L3Bank00IcAccesses";
122248 counter->category = "L3/IC";
122249 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122250 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122251 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
122252 counter->raw_max = 0 /* undefined */;
122253 counter->offset = 336;
122257 counter = &query->counters[query->n_counters++];
122258 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__l3_bank00_ic_hits__read;
122259 counter->name = "L3 Bank 00 IC Hits";
122260 counter->desc = "The total number of hits in L3 Bank 00 from IC cache. Unit: messages.";
122261 counter->symbol_name = "L3Bank00IcHits";
122262 counter->category = "L3/IC";
122263 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122264 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122265 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
122266 counter->raw_max = 0 /* undefined */;
122267 counter->offset = 344;
122270 counter = &query->counters[query->n_counters++];
122271 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__gti_l3_throughput__read;
122272 counter->name = "GTI L3 Throughput";
122273 counter->desc = "The total number of GPU memory bytes transferred between L3 caches and GTI. Unit: bytes.";
122274 counter->symbol_name = "GtiL3Throughput";
122275 counter->category = "GTI/L3";
122276 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
122277 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122278 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
122279 counter->raw_max = 0 /* unsupported (varies over time) */;
122280 counter->offset = 352;
122282 counter = &query->counters[query->n_counters++];
122283 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__gti_read_throughput__read;
122284 counter->name = "GTI Read Throughput";
122285 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
122286 counter->symbol_name = "GtiReadThroughput";
122287 counter->category = "GTI";
122288 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
122289 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122290 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
122291 counter->raw_max = 0 /* unsupported (varies over time) */;
122292 counter->offset = 360;
122294 counter = &query->counters[query->n_counters++];
122295 counter->oa_counter_read_uint64 = kblgt2__compute_l3_cache__gti_write_throughput__read;
122296 counter->name = "GTI Write Throughput";
122297 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
122298 counter->symbol_name = "GtiWriteThroughput";
122299 counter->category = "GTI";
122300 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
122301 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122302 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
122303 counter->raw_max = 0 /* unsupported (varies over time) */;
122304 counter->offset = 368;
122306 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
122336 struct intel_perf_query_counter *counter = query->counters;
122429 counter = &query->counters[query->n_counters++];
122430 counter->oa_counter_read_uint64 = kblgt2__hdc_and_sf__gpu_time__read;
122431 counter->name = "GPU Time Elapsed";
122432 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
122433 counter->symbol_name = "GpuTime";
122434 counter->category = "GPU";
122435 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
122436 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122437 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
122438 counter->raw_max = 0 /* undefined */;
122439 counter->offset = 0;
122441 counter = &query->counters[query->n_counters++];
122442 counter->oa_counter_read_uint64 = kblgt2__hdc_and_sf__gpu_core_clocks__read;
122443 counter->name = "GPU Core Clocks";
122444 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
122445 counter->symbol_name = "GpuCoreClocks";
122446 counter->category = "GPU";
122447 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122448 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122449 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
122450 counter->raw_max = 0 /* undefined */;
122451 counter->offset = 8;
122453 counter = &query->counters[query->n_counters++];
122454 counter->oa_counter_read_uint64 = kblgt2__hdc_and_sf__avg_gpu_core_frequency__read;
122455 counter->name = "AVG GPU Core Frequency";
122456 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
122457 counter->symbol_name = "AvgGpuCoreFrequency";
122458 counter->category = "GPU";
122459 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122460 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122461 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
122462 counter->raw_max = kblgt2__hdc_and_sf__avg_gpu_core_frequency__max(perf);
122463 counter->offset = 16;
122465 counter = &query->counters[query->n_counters++];
122466 counter->oa_counter_read_float = kblgt2__hdc_and_sf__gpu_busy__read;
122467 counter->name = "GPU Busy";
122468 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
122469 counter->symbol_name = "GpuBusy";
122470 counter->category = "GPU";
122471 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
122472 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
122473 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
122474 counter->raw_max = 100.0;
122475 counter->offset = 24;
122477 counter = &query->counters[query->n_counters++];
122478 counter->oa_counter_read_uint64 = kblgt2__hdc_and_sf__vs_threads__read;
122479 counter->name = "VS Threads Dispatched";
122480 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
122481 counter->symbol_name = "VsThreads";
122482 counter->category = "EU Array/Vertex Shader";
122483 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122484 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122485 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
122486 counter->raw_max = 0 /* undefined */;
122487 counter->offset = 32;
122489 counter = &query->counters[query->n_counters++];
122490 counter->oa_counter_read_uint64 = kblgt2__hdc_and_sf__hs_threads__read;
122491 counter->name = "HS Threads Dispatched";
122492 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
122493 counter->symbol_name = "HsThreads";
122494 counter->category = "EU Array/Hull Shader";
122495 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122496 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122497 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
122498 counter->raw_max = 0 /* undefined */;
122499 counter->offset = 40;
122501 counter = &query->counters[query->n_counters++];
122502 counter->oa_counter_read_uint64 = kblgt2__hdc_and_sf__ds_threads__read;
122503 counter->name = "DS Threads Dispatched";
122504 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
122505 counter->symbol_name = "DsThreads";
122506 counter->category = "EU Array/Domain Shader";
122507 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122508 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122509 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
122510 counter->raw_max = 0 /* undefined */;
122511 counter->offset = 48;
122513 counter = &query->counters[query->n_counters++];
122514 counter->oa_counter_read_uint64 = kblgt2__hdc_and_sf__gs_threads__read;
122515 counter->name = "GS Threads Dispatched";
122516 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
122517 counter->symbol_name = "GsThreads";
122518 counter->category = "EU Array/Geometry Shader";
122519 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122520 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122521 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
122522 counter->raw_max = 0 /* undefined */;
122523 counter->offset = 56;
122525 counter = &query->counters[query->n_counters++];
122526 counter->oa_counter_read_uint64 = kblgt2__hdc_and_sf__ps_threads__read;
122527 counter->name = "FS Threads Dispatched";
122528 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
122529 counter->symbol_name = "PsThreads";
122530 counter->category = "EU Array/Fragment Shader";
122531 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122532 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122533 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
122534 counter->raw_max = 0 /* undefined */;
122535 counter->offset = 64;
122537 counter = &query->counters[query->n_counters++];
122538 counter->oa_counter_read_uint64 = kblgt2__hdc_and_sf__cs_threads__read;
122539 counter->name = "CS Threads Dispatched";
122540 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
122541 counter->symbol_name = "CsThreads";
122542 counter->category = "EU Array/Compute Shader";
122543 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122544 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122545 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
122546 counter->raw_max = 0 /* undefined */;
122547 counter->offset = 72;
122549 counter = &query->counters[query->n_counters++];
122550 counter->oa_counter_read_float = kblgt2__hdc_and_sf__eu_active__read;
122551 counter->name = "EU Active";
122552 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
122553 counter->symbol_name = "EuActive";
122554 counter->category = "EU Array";
122555 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
122556 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
122557 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
122558 counter->raw_max = 100.0;
122559 counter->offset = 80;
122561 counter = &query->counters[query->n_counters++];
122562 counter->oa_counter_read_float = kblgt2__hdc_and_sf__eu_stall__read;
122563 counter->name = "EU Stall";
122564 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
122565 counter->symbol_name = "EuStall";
122566 counter->category = "EU Array";
122567 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
122568 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
122569 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
122570 counter->raw_max = 100.0;
122571 counter->offset = 84;
122573 counter = &query->counters[query->n_counters++];
122574 counter->oa_counter_read_float = kblgt2__hdc_and_sf__eu_fpu_both_active__read;
122575 counter->name = "EU Both FPU Pipes Active";
122576 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
122577 counter->symbol_name = "EuFpuBothActive";
122578 counter->category = "EU Array/Pipes";
122579 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
122580 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
122581 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
122582 counter->raw_max = 100.0;
122583 counter->offset = 88;
122585 counter = &query->counters[query->n_counters++];
122586 counter->oa_counter_read_float = kblgt2__hdc_and_sf__vs_fpu0_active__read;
122587 counter->name = "VS FPU0 Pipe Active";
122588 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
122589 counter->symbol_name = "VsFpu0Active";
122590 counter->category = "EU Array/Vertex Shader";
122591 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
122592 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
122593 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
122594 counter->raw_max = 100.0;
122595 counter->offset = 92;
122597 counter = &query->counters[query->n_counters++];
122598 counter->oa_counter_read_float = kblgt2__hdc_and_sf__vs_fpu1_active__read;
122599 counter->name = "VS FPU1 Pipe Active";
122600 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
122601 counter->symbol_name = "VsFpu1Active";
122602 counter->category = "EU Array/Vertex Shader";
122603 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
122604 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
122605 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
122606 counter->raw_max = 100.0;
122607 counter->offset = 96;
122609 counter = &query->counters[query->n_counters++];
122610 counter->oa_counter_read_float = kblgt2__hdc_and_sf__vs_send_active__read;
122611 counter->name = "VS Send Pipe Active";
122612 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
122613 counter->symbol_name = "VsSendActive";
122614 counter->category = "EU Array/Vertex Shader";
122615 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
122616 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
122617 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
122618 counter->raw_max = 100.0;
122619 counter->offset = 100;
122621 counter = &query->counters[query->n_counters++];
122622 counter->oa_counter_read_float = kblgt2__hdc_and_sf__ps_fpu0_active__read;
122623 counter->name = "PS FPU0 Pipe Active";
122624 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
122625 counter->symbol_name = "PsFpu0Active";
122626 counter->category = "EU Array/Pixel Shader";
122627 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
122628 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
122629 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
122630 counter->raw_max = 100.0;
122631 counter->offset = 104;
122633 counter = &query->counters[query->n_counters++];
122634 counter->oa_counter_read_float = kblgt2__hdc_and_sf__ps_fpu1_active__read;
122635 counter->name = "PS FPU1 Pipe Active";
122636 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
122637 counter->symbol_name = "PsFpu1Active";
122638 counter->category = "EU Array/Pixel Shader";
122639 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
122640 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
122641 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
122642 counter->raw_max = 100.0;
122643 counter->offset = 108;
122645 counter = &query->counters[query->n_counters++];
122646 counter->oa_counter_read_float = kblgt2__hdc_and_sf__ps_send_active__read;
122647 counter->name = "PS Send Pipeline Active";
122648 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
122649 counter->symbol_name = "PsSendActive";
122650 counter->category = "EU Array/Pixel Shader";
122651 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
122652 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
122653 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
122654 counter->raw_max = 100.0;
122655 counter->offset = 112;
122657 counter = &query->counters[query->n_counters++];
122658 counter->oa_counter_read_float = kblgt2__hdc_and_sf__ps_eu_both_fpu_active__read;
122659 counter->name = "FS Both FPU Active";
122660 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
122661 counter->symbol_name = "PsEuBothFpuActive";
122662 counter->category = "3D Pipe/Fragment Shader";
122663 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
122664 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
122665 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
122666 counter->raw_max = 100.0;
122667 counter->offset = 116;
122669 counter = &query->counters[query->n_counters++];
122670 counter->oa_counter_read_uint64 = kblgt2__hdc_and_sf__rasterized_pixels__read;
122671 counter->name = "Rasterized Pixels";
122672 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
122673 counter->symbol_name = "RasterizedPixels";
122674 counter->category = "3D Pipe/Rasterizer";
122675 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122676 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122677 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
122678 counter->raw_max = 0 /* undefined */;
122679 counter->offset = 120;
122681 counter = &query->counters[query->n_counters++];
122682 counter->oa_counter_read_uint64 = kblgt2__hdc_and_sf__hi_depth_test_fails__read;
122683 counter->name = "Early Hi-Depth Test Fails";
122684 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
122685 counter->symbol_name = "HiDepthTestFails";
122686 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
122687 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122688 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122689 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
122690 counter->raw_max = 0 /* undefined */;
122691 counter->offset = 128;
122693 counter = &query->counters[query->n_counters++];
122694 counter->oa_counter_read_uint64 = kblgt2__hdc_and_sf__early_depth_test_fails__read;
122695 counter->name = "Early Depth Test Fails";
122696 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
122697 counter->symbol_name = "EarlyDepthTestFails";
122698 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
122699 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122700 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122701 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
122702 counter->raw_max = 0 /* undefined */;
122703 counter->offset = 136;
122705 counter = &query->counters[query->n_counters++];
122706 counter->oa_counter_read_uint64 = kblgt2__hdc_and_sf__samples_killed_in_ps__read;
122707 counter->name = "Samples Killed in FS";
122708 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
122709 counter->symbol_name = "SamplesKilledInPs";
122710 counter->category = "3D Pipe/Fragment Shader";
122711 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122712 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122713 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
122714 counter->raw_max = 0 /* undefined */;
122715 counter->offset = 144;
122717 counter = &query->counters[query->n_counters++];
122718 counter->oa_counter_read_uint64 = kblgt2__hdc_and_sf__pixels_failing_post_ps_tests__read;
122719 counter->name = "Pixels Failing Tests";
122720 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
122721 counter->symbol_name = "PixelsFailingPostPsTests";
122722 counter->category = "3D Pipe/Output Merger";
122723 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122724 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122725 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
122726 counter->raw_max = 0 /* undefined */;
122727 counter->offset = 152;
122729 counter = &query->counters[query->n_counters++];
122730 counter->oa_counter_read_uint64 = kblgt2__hdc_and_sf__samples_written__read;
122731 counter->name = "Samples Written";
122732 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
122733 counter->symbol_name = "SamplesWritten";
122734 counter->category = "3D Pipe/Output Merger";
122735 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122736 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122737 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
122738 counter->raw_max = 0 /* undefined */;
122739 counter->offset = 160;
122741 counter = &query->counters[query->n_counters++];
122742 counter->oa_counter_read_uint64 = kblgt2__hdc_and_sf__samples_blended__read;
122743 counter->name = "Samples Blended";
122744 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
122745 counter->symbol_name = "SamplesBlended";
122746 counter->category = "3D Pipe/Output Merger";
122747 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122748 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122749 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
122750 counter->raw_max = 0 /* undefined */;
122751 counter->offset = 168;
122753 counter = &query->counters[query->n_counters++];
122754 counter->oa_counter_read_uint64 = kblgt2__hdc_and_sf__sampler_texels__read;
122755 counter->name = "Sampler Texels";
122756 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
122757 counter->symbol_name = "SamplerTexels";
122758 counter->category = "Sampler/Sampler Input";
122759 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122760 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122761 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
122762 counter->raw_max = 0 /* undefined */;
122763 counter->offset = 176;
122765 counter = &query->counters[query->n_counters++];
122766 counter->oa_counter_read_uint64 = kblgt2__hdc_and_sf__sampler_texel_misses__read;
122767 counter->name = "Sampler Texels Misses";
122768 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
122769 counter->symbol_name = "SamplerTexelMisses";
122770 counter->category = "Sampler/Sampler Cache";
122771 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122772 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122773 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
122774 counter->raw_max = 0 /* undefined */;
122775 counter->offset = 184;
122777 counter = &query->counters[query->n_counters++];
122778 counter->oa_counter_read_uint64 = kblgt2__hdc_and_sf__slm_bytes_read__read;
122779 counter->name = "SLM Bytes Read";
122780 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
122781 counter->symbol_name = "SlmBytesRead";
122782 counter->category = "L3/Data Port/SLM";
122783 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
122784 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122785 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
122786 counter->raw_max = 0 /* unsupported (varies over time) */;
122787 counter->offset = 192;
122789 counter = &query->counters[query->n_counters++];
122790 counter->oa_counter_read_uint64 = kblgt2__hdc_and_sf__slm_bytes_written__read;
122791 counter->name = "SLM Bytes Written";
122792 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
122793 counter->symbol_name = "SlmBytesWritten";
122794 counter->category = "L3/Data Port/SLM";
122795 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
122796 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122797 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
122798 counter->raw_max = 0 /* unsupported (varies over time) */;
122799 counter->offset = 200;
122801 counter = &query->counters[query->n_counters++];
122802 counter->oa_counter_read_uint64 = kblgt2__hdc_and_sf__shader_memory_accesses__read;
122803 counter->name = "Shader Memory Accesses";
122804 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
122805 counter->symbol_name = "ShaderMemoryAccesses";
122806 counter->category = "L3/Data Port";
122807 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122808 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122809 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
122810 counter->raw_max = 0 /* undefined */;
122811 counter->offset = 208;
122813 counter = &query->counters[query->n_counters++];
122814 counter->oa_counter_read_uint64 = kblgt2__hdc_and_sf__shader_atomics__read;
122815 counter->name = "Shader Atomic Memory Accesses";
122816 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
122817 counter->symbol_name = "ShaderAtomics";
122818 counter->category = "L3/Data Port/Atomics";
122819 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122820 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122821 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
122822 counter->raw_max = 0 /* undefined */;
122823 counter->offset = 216;
122825 counter = &query->counters[query->n_counters++];
122826 counter->oa_counter_read_uint64 = kblgt2__hdc_and_sf__l3_shader_throughput__read;
122827 counter->name = "L3 Shader Throughput";
122828 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
122829 counter->symbol_name = "L3ShaderThroughput";
122830 counter->category = "L3/Data Port";
122831 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
122832 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122833 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
122834 counter->raw_max = 0 /* unsupported (varies over time) */;
122835 counter->offset = 224;
122837 counter = &query->counters[query->n_counters++];
122838 counter->oa_counter_read_uint64 = kblgt2__hdc_and_sf__shader_barriers__read;
122839 counter->name = "Shader Barrier Messages";
122840 counter->desc = "The total number of shader barrier messages. Unit: messages.";
122841 counter->symbol_name = "ShaderBarriers";
122842 counter->category = "EU Array/Barrier";
122843 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
122844 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
122845 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
122846 counter->raw_max = 0 /* undefined */;
122847 counter->offset = 232;
122849 counter = &query->counters[query->n_counters++];
122850 counter->oa_counter_read_float = kblgt2__hdc_and_sf__poly_data_ready__read;
122851 counter->name = "Polygon Data Ready";
122852 counter->desc = "The percentage of time in which geometry pipeline output is ready Unit: percent.";
122853 counter->symbol_name = "PolyDataReady";
122854 counter->category = "GPU/3D Pipe/Strip-Fans";
122855 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
122856 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
122857 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
122858 counter->raw_max = 100.0;
122859 counter->offset = 240;
122862 counter = &query->counters[query->n_counters++];
122863 counter->oa_counter_read_float = kblgt2__hdc_and_sf__non_sampler_shader00_access_stalled_on_l3__read;
122864 counter->name = "HDC stalled by L3 (s0.ss0)";
122865 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss0) Unit: percent.";
122866 counter->symbol_name = "NonSamplerShader00AccessStalledOnL3";
122867 counter->category = "GPU/Data Port";
122868 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
122869 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
122870 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
122871 counter->raw_max = 100.0;
122872 counter->offset = 244;
122876 counter = &query->counters[query->n_counters++];
122877 counter->oa_counter_read_float = kblgt2__hdc_and_sf__non_sampler_shader01_access_stalled_on_l3__read;
122878 counter->name = "HDC stalled by L3 (s0.ss1)";
122879 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss1) Unit: percent.";
122880 counter->symbol_name = "NonSamplerShader01AccessStalledOnL3";
122881 counter->category = "GPU/Data Port";
122882 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
122883 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
122884 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
122885 counter->raw_max = 100.0;
122886 counter->offset = 248;
122890 counter = &query->counters[query->n_counters++];
122891 counter->oa_counter_read_float = kblgt2__hdc_and_sf__non_sampler_shader02_access_stalled_on_l3__read;
122892 counter->name = "HDC stalled by L3 (s0.ss2)";
122893 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss2) Unit: percent.";
122894 counter->symbol_name = "NonSamplerShader02AccessStalledOnL3";
122895 counter->category = "GPU/Data Port";
122896 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
122897 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
122898 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
122899 counter->raw_max = 100.0;
122900 counter->offset = 252;
122905 counter = &query->counters[query->n_counters++];
122906 counter->oa_counter_read_float = kblgt2__hdc_and_sf__gt_request_queue_full__read;
122907 counter->name = "SQ is full";
122908 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
122909 counter->symbol_name = "GTRequestQueueFull";
122910 counter->category = "GTI";
122911 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
122912 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
122913 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
122914 counter->raw_max = 100.0;
122915 counter->offset = 256;
122918 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
122948 struct intel_perf_query_counter *counter = query->counters;
123072 counter = &query->counters[query->n_counters++];
123073 counter->oa_counter_read_uint64 = kblgt2__l3_1__gpu_time__read;
123074 counter->name = "GPU Time Elapsed";
123075 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
123076 counter->symbol_name = "GpuTime";
123077 counter->category = "GPU";
123078 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123079 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123080 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
123081 counter->raw_max = 0 /* undefined */;
123082 counter->offset = 0;
123084 counter = &query->counters[query->n_counters++];
123085 counter->oa_counter_read_uint64 = kblgt2__l3_1__gpu_core_clocks__read;
123086 counter->name = "GPU Core Clocks";
123087 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
123088 counter->symbol_name = "GpuCoreClocks";
123089 counter->category = "GPU";
123090 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123091 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123092 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
123093 counter->raw_max = 0 /* undefined */;
123094 counter->offset = 8;
123096 counter = &query->counters[query->n_counters++];
123097 counter->oa_counter_read_uint64 = kblgt2__l3_1__avg_gpu_core_frequency__read;
123098 counter->name = "AVG GPU Core Frequency";
123099 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
123100 counter->symbol_name = "AvgGpuCoreFrequency";
123101 counter->category = "GPU";
123102 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123103 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123104 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
123105 counter->raw_max = kblgt2__l3_1__avg_gpu_core_frequency__max(perf);
123106 counter->offset = 16;
123108 counter = &query->counters[query->n_counters++];
123109 counter->oa_counter_read_float = kblgt2__l3_1__gpu_busy__read;
123110 counter->name = "GPU Busy";
123111 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
123112 counter->symbol_name = "GpuBusy";
123113 counter->category = "GPU";
123114 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123115 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123116 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123117 counter->raw_max = 100.0;
123118 counter->offset = 24;
123120 counter = &query->counters[query->n_counters++];
123121 counter->oa_counter_read_uint64 = kblgt2__l3_1__vs_threads__read;
123122 counter->name = "VS Threads Dispatched";
123123 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
123124 counter->symbol_name = "VsThreads";
123125 counter->category = "EU Array/Vertex Shader";
123126 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123127 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123128 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
123129 counter->raw_max = 0 /* undefined */;
123130 counter->offset = 32;
123132 counter = &query->counters[query->n_counters++];
123133 counter->oa_counter_read_uint64 = kblgt2__l3_1__hs_threads__read;
123134 counter->name = "HS Threads Dispatched";
123135 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
123136 counter->symbol_name = "HsThreads";
123137 counter->category = "EU Array/Hull Shader";
123138 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123139 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123140 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
123141 counter->raw_max = 0 /* undefined */;
123142 counter->offset = 40;
123144 counter = &query->counters[query->n_counters++];
123145 counter->oa_counter_read_uint64 = kblgt2__l3_1__ds_threads__read;
123146 counter->name = "DS Threads Dispatched";
123147 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
123148 counter->symbol_name = "DsThreads";
123149 counter->category = "EU Array/Domain Shader";
123150 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123151 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123152 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
123153 counter->raw_max = 0 /* undefined */;
123154 counter->offset = 48;
123156 counter = &query->counters[query->n_counters++];
123157 counter->oa_counter_read_uint64 = kblgt2__l3_1__gs_threads__read;
123158 counter->name = "GS Threads Dispatched";
123159 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
123160 counter->symbol_name = "GsThreads";
123161 counter->category = "EU Array/Geometry Shader";
123162 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123163 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123164 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
123165 counter->raw_max = 0 /* undefined */;
123166 counter->offset = 56;
123168 counter = &query->counters[query->n_counters++];
123169 counter->oa_counter_read_uint64 = kblgt2__l3_1__ps_threads__read;
123170 counter->name = "FS Threads Dispatched";
123171 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
123172 counter->symbol_name = "PsThreads";
123173 counter->category = "EU Array/Fragment Shader";
123174 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123175 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123176 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
123177 counter->raw_max = 0 /* undefined */;
123178 counter->offset = 64;
123180 counter = &query->counters[query->n_counters++];
123181 counter->oa_counter_read_uint64 = kblgt2__l3_1__cs_threads__read;
123182 counter->name = "CS Threads Dispatched";
123183 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
123184 counter->symbol_name = "CsThreads";
123185 counter->category = "EU Array/Compute Shader";
123186 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123187 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123188 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
123189 counter->raw_max = 0 /* undefined */;
123190 counter->offset = 72;
123192 counter = &query->counters[query->n_counters++];
123193 counter->oa_counter_read_float = kblgt2__l3_1__eu_active__read;
123194 counter->name = "EU Active";
123195 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
123196 counter->symbol_name = "EuActive";
123197 counter->category = "EU Array";
123198 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123199 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123200 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123201 counter->raw_max = 100.0;
123202 counter->offset = 80;
123204 counter = &query->counters[query->n_counters++];
123205 counter->oa_counter_read_float = kblgt2__l3_1__eu_stall__read;
123206 counter->name = "EU Stall";
123207 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
123208 counter->symbol_name = "EuStall";
123209 counter->category = "EU Array";
123210 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123211 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123212 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123213 counter->raw_max = 100.0;
123214 counter->offset = 84;
123216 counter = &query->counters[query->n_counters++];
123217 counter->oa_counter_read_float = kblgt2__l3_1__eu_fpu_both_active__read;
123218 counter->name = "EU Both FPU Pipes Active";
123219 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
123220 counter->symbol_name = "EuFpuBothActive";
123221 counter->category = "EU Array/Pipes";
123222 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123223 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123224 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123225 counter->raw_max = 100.0;
123226 counter->offset = 88;
123228 counter = &query->counters[query->n_counters++];
123229 counter->oa_counter_read_float = kblgt2__l3_1__vs_fpu0_active__read;
123230 counter->name = "VS FPU0 Pipe Active";
123231 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
123232 counter->symbol_name = "VsFpu0Active";
123233 counter->category = "EU Array/Vertex Shader";
123234 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123235 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123236 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123237 counter->raw_max = 100.0;
123238 counter->offset = 92;
123240 counter = &query->counters[query->n_counters++];
123241 counter->oa_counter_read_float = kblgt2__l3_1__vs_fpu1_active__read;
123242 counter->name = "VS FPU1 Pipe Active";
123243 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
123244 counter->symbol_name = "VsFpu1Active";
123245 counter->category = "EU Array/Vertex Shader";
123246 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123247 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123248 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123249 counter->raw_max = 100.0;
123250 counter->offset = 96;
123252 counter = &query->counters[query->n_counters++];
123253 counter->oa_counter_read_float = kblgt2__l3_1__vs_send_active__read;
123254 counter->name = "VS Send Pipe Active";
123255 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
123256 counter->symbol_name = "VsSendActive";
123257 counter->category = "EU Array/Vertex Shader";
123258 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123259 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123260 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123261 counter->raw_max = 100.0;
123262 counter->offset = 100;
123264 counter = &query->counters[query->n_counters++];
123265 counter->oa_counter_read_float = kblgt2__l3_1__ps_fpu0_active__read;
123266 counter->name = "PS FPU0 Pipe Active";
123267 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
123268 counter->symbol_name = "PsFpu0Active";
123269 counter->category = "EU Array/Pixel Shader";
123270 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123271 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123272 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123273 counter->raw_max = 100.0;
123274 counter->offset = 104;
123276 counter = &query->counters[query->n_counters++];
123277 counter->oa_counter_read_float = kblgt2__l3_1__ps_fpu1_active__read;
123278 counter->name = "PS FPU1 Pipe Active";
123279 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
123280 counter->symbol_name = "PsFpu1Active";
123281 counter->category = "EU Array/Pixel Shader";
123282 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123283 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123284 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123285 counter->raw_max = 100.0;
123286 counter->offset = 108;
123288 counter = &query->counters[query->n_counters++];
123289 counter->oa_counter_read_float = kblgt2__l3_1__ps_send_active__read;
123290 counter->name = "PS Send Pipeline Active";
123291 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
123292 counter->symbol_name = "PsSendActive";
123293 counter->category = "EU Array/Pixel Shader";
123294 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123295 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123296 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123297 counter->raw_max = 100.0;
123298 counter->offset = 112;
123300 counter = &query->counters[query->n_counters++];
123301 counter->oa_counter_read_float = kblgt2__l3_1__ps_eu_both_fpu_active__read;
123302 counter->name = "FS Both FPU Active";
123303 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
123304 counter->symbol_name = "PsEuBothFpuActive";
123305 counter->category = "3D Pipe/Fragment Shader";
123306 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123307 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123308 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123309 counter->raw_max = 100.0;
123310 counter->offset = 116;
123312 counter = &query->counters[query->n_counters++];
123313 counter->oa_counter_read_uint64 = kblgt2__l3_1__rasterized_pixels__read;
123314 counter->name = "Rasterized Pixels";
123315 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
123316 counter->symbol_name = "RasterizedPixels";
123317 counter->category = "3D Pipe/Rasterizer";
123318 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123319 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123320 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
123321 counter->raw_max = 0 /* undefined */;
123322 counter->offset = 120;
123324 counter = &query->counters[query->n_counters++];
123325 counter->oa_counter_read_uint64 = kblgt2__l3_1__hi_depth_test_fails__read;
123326 counter->name = "Early Hi-Depth Test Fails";
123327 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
123328 counter->symbol_name = "HiDepthTestFails";
123329 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
123330 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123331 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123332 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
123333 counter->raw_max = 0 /* undefined */;
123334 counter->offset = 128;
123336 counter = &query->counters[query->n_counters++];
123337 counter->oa_counter_read_uint64 = kblgt2__l3_1__early_depth_test_fails__read;
123338 counter->name = "Early Depth Test Fails";
123339 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
123340 counter->symbol_name = "EarlyDepthTestFails";
123341 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
123342 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123343 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123344 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
123345 counter->raw_max = 0 /* undefined */;
123346 counter->offset = 136;
123348 counter = &query->counters[query->n_counters++];
123349 counter->oa_counter_read_uint64 = kblgt2__l3_1__samples_killed_in_ps__read;
123350 counter->name = "Samples Killed in FS";
123351 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
123352 counter->symbol_name = "SamplesKilledInPs";
123353 counter->category = "3D Pipe/Fragment Shader";
123354 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123355 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123356 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
123357 counter->raw_max = 0 /* undefined */;
123358 counter->offset = 144;
123360 counter = &query->counters[query->n_counters++];
123361 counter->oa_counter_read_uint64 = kblgt2__l3_1__pixels_failing_post_ps_tests__read;
123362 counter->name = "Pixels Failing Tests";
123363 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
123364 counter->symbol_name = "PixelsFailingPostPsTests";
123365 counter->category = "3D Pipe/Output Merger";
123366 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123367 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123368 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
123369 counter->raw_max = 0 /* undefined */;
123370 counter->offset = 152;
123372 counter = &query->counters[query->n_counters++];
123373 counter->oa_counter_read_uint64 = kblgt2__l3_1__samples_written__read;
123374 counter->name = "Samples Written";
123375 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
123376 counter->symbol_name = "SamplesWritten";
123377 counter->category = "3D Pipe/Output Merger";
123378 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123379 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123380 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
123381 counter->raw_max = 0 /* undefined */;
123382 counter->offset = 160;
123384 counter = &query->counters[query->n_counters++];
123385 counter->oa_counter_read_uint64 = kblgt2__l3_1__samples_blended__read;
123386 counter->name = "Samples Blended";
123387 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
123388 counter->symbol_name = "SamplesBlended";
123389 counter->category = "3D Pipe/Output Merger";
123390 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123391 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123392 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
123393 counter->raw_max = 0 /* undefined */;
123394 counter->offset = 168;
123396 counter = &query->counters[query->n_counters++];
123397 counter->oa_counter_read_uint64 = kblgt2__l3_1__sampler_texels__read;
123398 counter->name = "Sampler Texels";
123399 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
123400 counter->symbol_name = "SamplerTexels";
123401 counter->category = "Sampler/Sampler Input";
123402 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123403 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123404 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
123405 counter->raw_max = 0 /* undefined */;
123406 counter->offset = 176;
123408 counter = &query->counters[query->n_counters++];
123409 counter->oa_counter_read_uint64 = kblgt2__l3_1__sampler_texel_misses__read;
123410 counter->name = "Sampler Texels Misses";
123411 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
123412 counter->symbol_name = "SamplerTexelMisses";
123413 counter->category = "Sampler/Sampler Cache";
123414 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123415 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123416 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
123417 counter->raw_max = 0 /* undefined */;
123418 counter->offset = 184;
123420 counter = &query->counters[query->n_counters++];
123421 counter->oa_counter_read_uint64 = kblgt2__l3_1__slm_bytes_read__read;
123422 counter->name = "SLM Bytes Read";
123423 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
123424 counter->symbol_name = "SlmBytesRead";
123425 counter->category = "L3/Data Port/SLM";
123426 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
123427 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123428 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
123429 counter->raw_max = 0 /* unsupported (varies over time) */;
123430 counter->offset = 192;
123432 counter = &query->counters[query->n_counters++];
123433 counter->oa_counter_read_uint64 = kblgt2__l3_1__slm_bytes_written__read;
123434 counter->name = "SLM Bytes Written";
123435 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
123436 counter->symbol_name = "SlmBytesWritten";
123437 counter->category = "L3/Data Port/SLM";
123438 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
123439 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123440 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
123441 counter->raw_max = 0 /* unsupported (varies over time) */;
123442 counter->offset = 200;
123444 counter = &query->counters[query->n_counters++];
123445 counter->oa_counter_read_uint64 = kblgt2__l3_1__shader_memory_accesses__read;
123446 counter->name = "Shader Memory Accesses";
123447 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
123448 counter->symbol_name = "ShaderMemoryAccesses";
123449 counter->category = "L3/Data Port";
123450 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123451 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123452 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
123453 counter->raw_max = 0 /* undefined */;
123454 counter->offset = 208;
123456 counter = &query->counters[query->n_counters++];
123457 counter->oa_counter_read_uint64 = kblgt2__l3_1__shader_atomics__read;
123458 counter->name = "Shader Atomic Memory Accesses";
123459 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
123460 counter->symbol_name = "ShaderAtomics";
123461 counter->category = "L3/Data Port/Atomics";
123462 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123463 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123464 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
123465 counter->raw_max = 0 /* undefined */;
123466 counter->offset = 216;
123468 counter = &query->counters[query->n_counters++];
123469 counter->oa_counter_read_uint64 = kblgt2__l3_1__l3_shader_throughput__read;
123470 counter->name = "L3 Shader Throughput";
123471 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
123472 counter->symbol_name = "L3ShaderThroughput";
123473 counter->category = "L3/Data Port";
123474 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
123475 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123476 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
123477 counter->raw_max = 0 /* unsupported (varies over time) */;
123478 counter->offset = 224;
123480 counter = &query->counters[query->n_counters++];
123481 counter->oa_counter_read_uint64 = kblgt2__l3_1__shader_barriers__read;
123482 counter->name = "Shader Barrier Messages";
123483 counter->desc = "The total number of shader barrier messages. Unit: messages.";
123484 counter->symbol_name = "ShaderBarriers";
123485 counter->category = "EU Array/Barrier";
123486 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123487 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123488 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
123489 counter->raw_max = 0 /* undefined */;
123490 counter->offset = 232;
123493 counter = &query->counters[query->n_counters++];
123494 counter->oa_counter_read_float = kblgt2__l3_1__l30_bank0_stalled__read;
123495 counter->name = "Slice0 L3 Bank0 Stalled";
123496 counter->desc = "The percentage of time in which slice0 L3 bank0 is stalled Unit: percent.";
123497 counter->symbol_name = "L30Bank0Stalled";
123498 counter->category = "GTI/L3";
123499 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123500 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123501 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123502 counter->raw_max = 100.0;
123503 counter->offset = 240;
123507 counter = &query->counters[query->n_counters++];
123508 counter->oa_counter_read_float = kblgt2__l3_1__l30_bank1_stalled__read;
123509 counter->name = "Slice0 L3 Bank1 Stalled";
123510 counter->desc = "The percentage of time in which slice0 L3 bank1 is stalled Unit: percent.";
123511 counter->symbol_name = "L30Bank1Stalled";
123512 counter->category = "GTI/L3";
123513 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123514 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123515 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123516 counter->raw_max = 100.0;
123517 counter->offset = 244;
123521 counter = &query->counters[query->n_counters++];
123522 counter->oa_counter_read_float = kblgt2__l3_1__l30_bank1_active__read;
123523 counter->name = "Slice0 L3 Bank1 Active";
123524 counter->desc = "The percentage of time in which slice0 L3 bank1 is active Unit: percent.";
123525 counter->symbol_name = "L30Bank1Active";
123526 counter->category = "GTI/L3";
123527 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123528 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123529 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123530 counter->raw_max = 100.0;
123531 counter->offset = 248;
123535 counter = &query->counters[query->n_counters++];
123536 counter->oa_counter_read_float = kblgt2__l3_1__l30_bank0_active__read;
123537 counter->name = "Slice0 L3 Bank0 Active";
123538 counter->desc = "The percentage of time in which slice0 L3 bank0 is active Unit: percent.";
123539 counter->symbol_name = "L30Bank0Active";
123540 counter->category = "GTI/L3";
123541 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123542 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123543 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123544 counter->raw_max = 100.0;
123545 counter->offset = 252;
123550 counter = &query->counters[query->n_counters++];
123551 counter->oa_counter_read_float = kblgt2__l3_1__gt_request_queue_full__read;
123552 counter->name = "SQ is full";
123553 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
123554 counter->symbol_name = "GTRequestQueueFull";
123555 counter->category = "GTI";
123556 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123557 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123558 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123559 counter->raw_max = 100.0;
123560 counter->offset = 256;
123563 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
123593 struct intel_perf_query_counter *counter = query->counters;
123682 counter = &query->counters[query->n_counters++];
123683 counter->oa_counter_read_uint64 = kblgt2__l3_2__gpu_time__read;
123684 counter->name = "GPU Time Elapsed";
123685 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
123686 counter->symbol_name = "GpuTime";
123687 counter->category = "GPU";
123688 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123689 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123690 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
123691 counter->raw_max = 0 /* undefined */;
123692 counter->offset = 0;
123694 counter = &query->counters[query->n_counters++];
123695 counter->oa_counter_read_uint64 = kblgt2__l3_2__gpu_core_clocks__read;
123696 counter->name = "GPU Core Clocks";
123697 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
123698 counter->symbol_name = "GpuCoreClocks";
123699 counter->category = "GPU";
123700 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123701 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123702 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
123703 counter->raw_max = 0 /* undefined */;
123704 counter->offset = 8;
123706 counter = &query->counters[query->n_counters++];
123707 counter->oa_counter_read_uint64 = kblgt2__l3_2__avg_gpu_core_frequency__read;
123708 counter->name = "AVG GPU Core Frequency";
123709 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
123710 counter->symbol_name = "AvgGpuCoreFrequency";
123711 counter->category = "GPU";
123712 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123713 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123714 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
123715 counter->raw_max = kblgt2__l3_2__avg_gpu_core_frequency__max(perf);
123716 counter->offset = 16;
123718 counter = &query->counters[query->n_counters++];
123719 counter->oa_counter_read_float = kblgt2__l3_2__gpu_busy__read;
123720 counter->name = "GPU Busy";
123721 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
123722 counter->symbol_name = "GpuBusy";
123723 counter->category = "GPU";
123724 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123725 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123726 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123727 counter->raw_max = 100.0;
123728 counter->offset = 24;
123730 counter = &query->counters[query->n_counters++];
123731 counter->oa_counter_read_uint64 = kblgt2__l3_2__vs_threads__read;
123732 counter->name = "VS Threads Dispatched";
123733 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
123734 counter->symbol_name = "VsThreads";
123735 counter->category = "EU Array/Vertex Shader";
123736 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123737 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123738 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
123739 counter->raw_max = 0 /* undefined */;
123740 counter->offset = 32;
123742 counter = &query->counters[query->n_counters++];
123743 counter->oa_counter_read_uint64 = kblgt2__l3_2__hs_threads__read;
123744 counter->name = "HS Threads Dispatched";
123745 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
123746 counter->symbol_name = "HsThreads";
123747 counter->category = "EU Array/Hull Shader";
123748 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123749 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123750 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
123751 counter->raw_max = 0 /* undefined */;
123752 counter->offset = 40;
123754 counter = &query->counters[query->n_counters++];
123755 counter->oa_counter_read_uint64 = kblgt2__l3_2__ds_threads__read;
123756 counter->name = "DS Threads Dispatched";
123757 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
123758 counter->symbol_name = "DsThreads";
123759 counter->category = "EU Array/Domain Shader";
123760 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123761 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123762 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
123763 counter->raw_max = 0 /* undefined */;
123764 counter->offset = 48;
123766 counter = &query->counters[query->n_counters++];
123767 counter->oa_counter_read_uint64 = kblgt2__l3_2__gs_threads__read;
123768 counter->name = "GS Threads Dispatched";
123769 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
123770 counter->symbol_name = "GsThreads";
123771 counter->category = "EU Array/Geometry Shader";
123772 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123773 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123774 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
123775 counter->raw_max = 0 /* undefined */;
123776 counter->offset = 56;
123778 counter = &query->counters[query->n_counters++];
123779 counter->oa_counter_read_uint64 = kblgt2__l3_2__ps_threads__read;
123780 counter->name = "FS Threads Dispatched";
123781 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
123782 counter->symbol_name = "PsThreads";
123783 counter->category = "EU Array/Fragment Shader";
123784 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123785 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123786 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
123787 counter->raw_max = 0 /* undefined */;
123788 counter->offset = 64;
123790 counter = &query->counters[query->n_counters++];
123791 counter->oa_counter_read_uint64 = kblgt2__l3_2__cs_threads__read;
123792 counter->name = "CS Threads Dispatched";
123793 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
123794 counter->symbol_name = "CsThreads";
123795 counter->category = "EU Array/Compute Shader";
123796 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123797 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123798 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
123799 counter->raw_max = 0 /* undefined */;
123800 counter->offset = 72;
123802 counter = &query->counters[query->n_counters++];
123803 counter->oa_counter_read_float = kblgt2__l3_2__eu_active__read;
123804 counter->name = "EU Active";
123805 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
123806 counter->symbol_name = "EuActive";
123807 counter->category = "EU Array";
123808 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123809 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123810 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123811 counter->raw_max = 100.0;
123812 counter->offset = 80;
123814 counter = &query->counters[query->n_counters++];
123815 counter->oa_counter_read_float = kblgt2__l3_2__eu_stall__read;
123816 counter->name = "EU Stall";
123817 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
123818 counter->symbol_name = "EuStall";
123819 counter->category = "EU Array";
123820 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123821 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123822 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123823 counter->raw_max = 100.0;
123824 counter->offset = 84;
123826 counter = &query->counters[query->n_counters++];
123827 counter->oa_counter_read_float = kblgt2__l3_2__eu_fpu_both_active__read;
123828 counter->name = "EU Both FPU Pipes Active";
123829 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
123830 counter->symbol_name = "EuFpuBothActive";
123831 counter->category = "EU Array/Pipes";
123832 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123833 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123834 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123835 counter->raw_max = 100.0;
123836 counter->offset = 88;
123838 counter = &query->counters[query->n_counters++];
123839 counter->oa_counter_read_float = kblgt2__l3_2__vs_fpu0_active__read;
123840 counter->name = "VS FPU0 Pipe Active";
123841 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
123842 counter->symbol_name = "VsFpu0Active";
123843 counter->category = "EU Array/Vertex Shader";
123844 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123845 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123846 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123847 counter->raw_max = 100.0;
123848 counter->offset = 92;
123850 counter = &query->counters[query->n_counters++];
123851 counter->oa_counter_read_float = kblgt2__l3_2__vs_fpu1_active__read;
123852 counter->name = "VS FPU1 Pipe Active";
123853 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
123854 counter->symbol_name = "VsFpu1Active";
123855 counter->category = "EU Array/Vertex Shader";
123856 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123857 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123858 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123859 counter->raw_max = 100.0;
123860 counter->offset = 96;
123862 counter = &query->counters[query->n_counters++];
123863 counter->oa_counter_read_float = kblgt2__l3_2__vs_send_active__read;
123864 counter->name = "VS Send Pipe Active";
123865 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
123866 counter->symbol_name = "VsSendActive";
123867 counter->category = "EU Array/Vertex Shader";
123868 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123869 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123870 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123871 counter->raw_max = 100.0;
123872 counter->offset = 100;
123874 counter = &query->counters[query->n_counters++];
123875 counter->oa_counter_read_float = kblgt2__l3_2__ps_fpu0_active__read;
123876 counter->name = "PS FPU0 Pipe Active";
123877 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
123878 counter->symbol_name = "PsFpu0Active";
123879 counter->category = "EU Array/Pixel Shader";
123880 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123881 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123882 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123883 counter->raw_max = 100.0;
123884 counter->offset = 104;
123886 counter = &query->counters[query->n_counters++];
123887 counter->oa_counter_read_float = kblgt2__l3_2__ps_fpu1_active__read;
123888 counter->name = "PS FPU1 Pipe Active";
123889 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
123890 counter->symbol_name = "PsFpu1Active";
123891 counter->category = "EU Array/Pixel Shader";
123892 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123893 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123894 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123895 counter->raw_max = 100.0;
123896 counter->offset = 108;
123898 counter = &query->counters[query->n_counters++];
123899 counter->oa_counter_read_float = kblgt2__l3_2__ps_send_active__read;
123900 counter->name = "PS Send Pipeline Active";
123901 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
123902 counter->symbol_name = "PsSendActive";
123903 counter->category = "EU Array/Pixel Shader";
123904 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123905 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123906 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123907 counter->raw_max = 100.0;
123908 counter->offset = 112;
123910 counter = &query->counters[query->n_counters++];
123911 counter->oa_counter_read_float = kblgt2__l3_2__ps_eu_both_fpu_active__read;
123912 counter->name = "FS Both FPU Active";
123913 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
123914 counter->symbol_name = "PsEuBothFpuActive";
123915 counter->category = "3D Pipe/Fragment Shader";
123916 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
123917 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
123918 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
123919 counter->raw_max = 100.0;
123920 counter->offset = 116;
123922 counter = &query->counters[query->n_counters++];
123923 counter->oa_counter_read_uint64 = kblgt2__l3_2__rasterized_pixels__read;
123924 counter->name = "Rasterized Pixels";
123925 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
123926 counter->symbol_name = "RasterizedPixels";
123927 counter->category = "3D Pipe/Rasterizer";
123928 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123929 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123930 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
123931 counter->raw_max = 0 /* undefined */;
123932 counter->offset = 120;
123934 counter = &query->counters[query->n_counters++];
123935 counter->oa_counter_read_uint64 = kblgt2__l3_2__hi_depth_test_fails__read;
123936 counter->name = "Early Hi-Depth Test Fails";
123937 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
123938 counter->symbol_name = "HiDepthTestFails";
123939 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
123940 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123941 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123942 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
123943 counter->raw_max = 0 /* undefined */;
123944 counter->offset = 128;
123946 counter = &query->counters[query->n_counters++];
123947 counter->oa_counter_read_uint64 = kblgt2__l3_2__early_depth_test_fails__read;
123948 counter->name = "Early Depth Test Fails";
123949 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
123950 counter->symbol_name = "EarlyDepthTestFails";
123951 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
123952 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123953 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123954 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
123955 counter->raw_max = 0 /* undefined */;
123956 counter->offset = 136;
123958 counter = &query->counters[query->n_counters++];
123959 counter->oa_counter_read_uint64 = kblgt2__l3_2__samples_killed_in_ps__read;
123960 counter->name = "Samples Killed in FS";
123961 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
123962 counter->symbol_name = "SamplesKilledInPs";
123963 counter->category = "3D Pipe/Fragment Shader";
123964 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123965 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123966 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
123967 counter->raw_max = 0 /* undefined */;
123968 counter->offset = 144;
123970 counter = &query->counters[query->n_counters++];
123971 counter->oa_counter_read_uint64 = kblgt2__l3_2__pixels_failing_post_ps_tests__read;
123972 counter->name = "Pixels Failing Tests";
123973 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
123974 counter->symbol_name = "PixelsFailingPostPsTests";
123975 counter->category = "3D Pipe/Output Merger";
123976 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123977 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123978 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
123979 counter->raw_max = 0 /* undefined */;
123980 counter->offset = 152;
123982 counter = &query->counters[query->n_counters++];
123983 counter->oa_counter_read_uint64 = kblgt2__l3_2__samples_written__read;
123984 counter->name = "Samples Written";
123985 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
123986 counter->symbol_name = "SamplesWritten";
123987 counter->category = "3D Pipe/Output Merger";
123988 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
123989 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
123990 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
123991 counter->raw_max = 0 /* undefined */;
123992 counter->offset = 160;
123994 counter = &query->counters[query->n_counters++];
123995 counter->oa_counter_read_uint64 = kblgt2__l3_2__samples_blended__read;
123996 counter->name = "Samples Blended";
123997 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
123998 counter->symbol_name = "SamplesBlended";
123999 counter->category = "3D Pipe/Output Merger";
124000 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124001 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124002 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
124003 counter->raw_max = 0 /* undefined */;
124004 counter->offset = 168;
124006 counter = &query->counters[query->n_counters++];
124007 counter->oa_counter_read_uint64 = kblgt2__l3_2__sampler_texels__read;
124008 counter->name = "Sampler Texels";
124009 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
124010 counter->symbol_name = "SamplerTexels";
124011 counter->category = "Sampler/Sampler Input";
124012 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124013 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124014 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
124015 counter->raw_max = 0 /* undefined */;
124016 counter->offset = 176;
124018 counter = &query->counters[query->n_counters++];
124019 counter->oa_counter_read_uint64 = kblgt2__l3_2__sampler_texel_misses__read;
124020 counter->name = "Sampler Texels Misses";
124021 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
124022 counter->symbol_name = "SamplerTexelMisses";
124023 counter->category = "Sampler/Sampler Cache";
124024 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124025 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124026 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
124027 counter->raw_max = 0 /* undefined */;
124028 counter->offset = 184;
124030 counter = &query->counters[query->n_counters++];
124031 counter->oa_counter_read_uint64 = kblgt2__l3_2__slm_bytes_read__read;
124032 counter->name = "SLM Bytes Read";
124033 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
124034 counter->symbol_name = "SlmBytesRead";
124035 counter->category = "L3/Data Port/SLM";
124036 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
124037 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124038 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
124039 counter->raw_max = 0 /* unsupported (varies over time) */;
124040 counter->offset = 192;
124042 counter = &query->counters[query->n_counters++];
124043 counter->oa_counter_read_uint64 = kblgt2__l3_2__slm_bytes_written__read;
124044 counter->name = "SLM Bytes Written";
124045 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
124046 counter->symbol_name = "SlmBytesWritten";
124047 counter->category = "L3/Data Port/SLM";
124048 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
124049 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124050 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
124051 counter->raw_max = 0 /* unsupported (varies over time) */;
124052 counter->offset = 200;
124054 counter = &query->counters[query->n_counters++];
124055 counter->oa_counter_read_uint64 = kblgt2__l3_2__shader_memory_accesses__read;
124056 counter->name = "Shader Memory Accesses";
124057 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
124058 counter->symbol_name = "ShaderMemoryAccesses";
124059 counter->category = "L3/Data Port";
124060 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124061 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124062 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
124063 counter->raw_max = 0 /* undefined */;
124064 counter->offset = 208;
124066 counter = &query->counters[query->n_counters++];
124067 counter->oa_counter_read_uint64 = kblgt2__l3_2__shader_atomics__read;
124068 counter->name = "Shader Atomic Memory Accesses";
124069 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
124070 counter->symbol_name = "ShaderAtomics";
124071 counter->category = "L3/Data Port/Atomics";
124072 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124073 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124074 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
124075 counter->raw_max = 0 /* undefined */;
124076 counter->offset = 216;
124078 counter = &query->counters[query->n_counters++];
124079 counter->oa_counter_read_uint64 = kblgt2__l3_2__l3_shader_throughput__read;
124080 counter->name = "L3 Shader Throughput";
124081 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
124082 counter->symbol_name = "L3ShaderThroughput";
124083 counter->category = "L3/Data Port";
124084 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
124085 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124086 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
124087 counter->raw_max = 0 /* unsupported (varies over time) */;
124088 counter->offset = 224;
124090 counter = &query->counters[query->n_counters++];
124091 counter->oa_counter_read_uint64 = kblgt2__l3_2__shader_barriers__read;
124092 counter->name = "Shader Barrier Messages";
124093 counter->desc = "The total number of shader barrier messages. Unit: messages.";
124094 counter->symbol_name = "ShaderBarriers";
124095 counter->category = "EU Array/Barrier";
124096 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124097 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124098 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
124099 counter->raw_max = 0 /* undefined */;
124100 counter->offset = 232;
124103 counter = &query->counters[query->n_counters++];
124104 counter->oa_counter_read_float = kblgt2__l3_2__l30_bank2_stalled__read;
124105 counter->name = "Slice0 L3 Bank2 Stalled";
124106 counter->desc = "The percentage of time in which slice0 L3 bank2 is stalled Unit: percent.";
124107 counter->symbol_name = "L30Bank2Stalled";
124108 counter->category = "GTI/L3";
124109 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
124110 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
124111 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
124112 counter->raw_max = 100.0;
124113 counter->offset = 240;
124117 counter = &query->counters[query->n_counters++];
124118 counter->oa_counter_read_float = kblgt2__l3_2__l30_bank2_active__read;
124119 counter->name = "Slice0 L3 Bank2 Active";
124120 counter->desc = "The percentage of time in which slice0 L3 bank2 is active Unit: percent.";
124121 counter->symbol_name = "L30Bank2Active";
124122 counter->category = "GTI/L3";
124123 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
124124 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
124125 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
124126 counter->raw_max = 100.0;
124127 counter->offset = 244;
124132 counter = &query->counters[query->n_counters++];
124133 counter->oa_counter_read_float = kblgt2__l3_2__gt_request_queue_full__read;
124134 counter->name = "SQ is full";
124135 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
124136 counter->symbol_name = "GTRequestQueueFull";
124137 counter->category = "GTI";
124138 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
124139 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
124140 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
124141 counter->raw_max = 100.0;
124142 counter->offset = 248;
124145 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
124175 struct intel_perf_query_counter *counter = query->counters;
124263 counter = &query->counters[query->n_counters++];
124264 counter->oa_counter_read_uint64 = kblgt2__l3_3__gpu_time__read;
124265 counter->name = "GPU Time Elapsed";
124266 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
124267 counter->symbol_name = "GpuTime";
124268 counter->category = "GPU";
124269 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
124270 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124271 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
124272 counter->raw_max = 0 /* undefined */;
124273 counter->offset = 0;
124275 counter = &query->counters[query->n_counters++];
124276 counter->oa_counter_read_uint64 = kblgt2__l3_3__gpu_core_clocks__read;
124277 counter->name = "GPU Core Clocks";
124278 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
124279 counter->symbol_name = "GpuCoreClocks";
124280 counter->category = "GPU";
124281 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124282 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124283 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
124284 counter->raw_max = 0 /* undefined */;
124285 counter->offset = 8;
124287 counter = &query->counters[query->n_counters++];
124288 counter->oa_counter_read_uint64 = kblgt2__l3_3__avg_gpu_core_frequency__read;
124289 counter->name = "AVG GPU Core Frequency";
124290 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
124291 counter->symbol_name = "AvgGpuCoreFrequency";
124292 counter->category = "GPU";
124293 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124294 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124295 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
124296 counter->raw_max = kblgt2__l3_3__avg_gpu_core_frequency__max(perf);
124297 counter->offset = 16;
124299 counter = &query->counters[query->n_counters++];
124300 counter->oa_counter_read_float = kblgt2__l3_3__gpu_busy__read;
124301 counter->name = "GPU Busy";
124302 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
124303 counter->symbol_name = "GpuBusy";
124304 counter->category = "GPU";
124305 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
124306 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
124307 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
124308 counter->raw_max = 100.0;
124309 counter->offset = 24;
124311 counter = &query->counters[query->n_counters++];
124312 counter->oa_counter_read_uint64 = kblgt2__l3_3__vs_threads__read;
124313 counter->name = "VS Threads Dispatched";
124314 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
124315 counter->symbol_name = "VsThreads";
124316 counter->category = "EU Array/Vertex Shader";
124317 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124318 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124319 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
124320 counter->raw_max = 0 /* undefined */;
124321 counter->offset = 32;
124323 counter = &query->counters[query->n_counters++];
124324 counter->oa_counter_read_uint64 = kblgt2__l3_3__hs_threads__read;
124325 counter->name = "HS Threads Dispatched";
124326 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
124327 counter->symbol_name = "HsThreads";
124328 counter->category = "EU Array/Hull Shader";
124329 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124330 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124331 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
124332 counter->raw_max = 0 /* undefined */;
124333 counter->offset = 40;
124335 counter = &query->counters[query->n_counters++];
124336 counter->oa_counter_read_uint64 = kblgt2__l3_3__ds_threads__read;
124337 counter->name = "DS Threads Dispatched";
124338 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
124339 counter->symbol_name = "DsThreads";
124340 counter->category = "EU Array/Domain Shader";
124341 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124342 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124343 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
124344 counter->raw_max = 0 /* undefined */;
124345 counter->offset = 48;
124347 counter = &query->counters[query->n_counters++];
124348 counter->oa_counter_read_uint64 = kblgt2__l3_3__gs_threads__read;
124349 counter->name = "GS Threads Dispatched";
124350 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
124351 counter->symbol_name = "GsThreads";
124352 counter->category = "EU Array/Geometry Shader";
124353 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124354 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124355 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
124356 counter->raw_max = 0 /* undefined */;
124357 counter->offset = 56;
124359 counter = &query->counters[query->n_counters++];
124360 counter->oa_counter_read_uint64 = kblgt2__l3_3__ps_threads__read;
124361 counter->name = "FS Threads Dispatched";
124362 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
124363 counter->symbol_name = "PsThreads";
124364 counter->category = "EU Array/Fragment Shader";
124365 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124366 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124367 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
124368 counter->raw_max = 0 /* undefined */;
124369 counter->offset = 64;
124371 counter = &query->counters[query->n_counters++];
124372 counter->oa_counter_read_uint64 = kblgt2__l3_3__cs_threads__read;
124373 counter->name = "CS Threads Dispatched";
124374 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
124375 counter->symbol_name = "CsThreads";
124376 counter->category = "EU Array/Compute Shader";
124377 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124378 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124379 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
124380 counter->raw_max = 0 /* undefined */;
124381 counter->offset = 72;
124383 counter = &query->counters[query->n_counters++];
124384 counter->oa_counter_read_float = kblgt2__l3_3__eu_active__read;
124385 counter->name = "EU Active";
124386 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
124387 counter->symbol_name = "EuActive";
124388 counter->category = "EU Array";
124389 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
124390 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
124391 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
124392 counter->raw_max = 100.0;
124393 counter->offset = 80;
124395 counter = &query->counters[query->n_counters++];
124396 counter->oa_counter_read_float = kblgt2__l3_3__eu_stall__read;
124397 counter->name = "EU Stall";
124398 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
124399 counter->symbol_name = "EuStall";
124400 counter->category = "EU Array";
124401 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
124402 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
124403 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
124404 counter->raw_max = 100.0;
124405 counter->offset = 84;
124407 counter = &query->counters[query->n_counters++];
124408 counter->oa_counter_read_float = kblgt2__l3_3__eu_fpu_both_active__read;
124409 counter->name = "EU Both FPU Pipes Active";
124410 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
124411 counter->symbol_name = "EuFpuBothActive";
124412 counter->category = "EU Array/Pipes";
124413 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
124414 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
124415 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
124416 counter->raw_max = 100.0;
124417 counter->offset = 88;
124419 counter = &query->counters[query->n_counters++];
124420 counter->oa_counter_read_float = kblgt2__l3_3__vs_fpu0_active__read;
124421 counter->name = "VS FPU0 Pipe Active";
124422 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
124423 counter->symbol_name = "VsFpu0Active";
124424 counter->category = "EU Array/Vertex Shader";
124425 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
124426 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
124427 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
124428 counter->raw_max = 100.0;
124429 counter->offset = 92;
124431 counter = &query->counters[query->n_counters++];
124432 counter->oa_counter_read_float = kblgt2__l3_3__vs_fpu1_active__read;
124433 counter->name = "VS FPU1 Pipe Active";
124434 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
124435 counter->symbol_name = "VsFpu1Active";
124436 counter->category = "EU Array/Vertex Shader";
124437 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
124438 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
124439 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
124440 counter->raw_max = 100.0;
124441 counter->offset = 96;
124443 counter = &query->counters[query->n_counters++];
124444 counter->oa_counter_read_float = kblgt2__l3_3__vs_send_active__read;
124445 counter->name = "VS Send Pipe Active";
124446 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
124447 counter->symbol_name = "VsSendActive";
124448 counter->category = "EU Array/Vertex Shader";
124449 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
124450 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
124451 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
124452 counter->raw_max = 100.0;
124453 counter->offset = 100;
124455 counter = &query->counters[query->n_counters++];
124456 counter->oa_counter_read_float = kblgt2__l3_3__ps_fpu0_active__read;
124457 counter->name = "PS FPU0 Pipe Active";
124458 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
124459 counter->symbol_name = "PsFpu0Active";
124460 counter->category = "EU Array/Pixel Shader";
124461 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
124462 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
124463 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
124464 counter->raw_max = 100.0;
124465 counter->offset = 104;
124467 counter = &query->counters[query->n_counters++];
124468 counter->oa_counter_read_float = kblgt2__l3_3__ps_fpu1_active__read;
124469 counter->name = "PS FPU1 Pipe Active";
124470 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
124471 counter->symbol_name = "PsFpu1Active";
124472 counter->category = "EU Array/Pixel Shader";
124473 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
124474 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
124475 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
124476 counter->raw_max = 100.0;
124477 counter->offset = 108;
124479 counter = &query->counters[query->n_counters++];
124480 counter->oa_counter_read_float = kblgt2__l3_3__ps_send_active__read;
124481 counter->name = "PS Send Pipeline Active";
124482 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
124483 counter->symbol_name = "PsSendActive";
124484 counter->category = "EU Array/Pixel Shader";
124485 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
124486 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
124487 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
124488 counter->raw_max = 100.0;
124489 counter->offset = 112;
124491 counter = &query->counters[query->n_counters++];
124492 counter->oa_counter_read_float = kblgt2__l3_3__ps_eu_both_fpu_active__read;
124493 counter->name = "FS Both FPU Active";
124494 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
124495 counter->symbol_name = "PsEuBothFpuActive";
124496 counter->category = "3D Pipe/Fragment Shader";
124497 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
124498 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
124499 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
124500 counter->raw_max = 100.0;
124501 counter->offset = 116;
124503 counter = &query->counters[query->n_counters++];
124504 counter->oa_counter_read_uint64 = kblgt2__l3_3__rasterized_pixels__read;
124505 counter->name = "Rasterized Pixels";
124506 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
124507 counter->symbol_name = "RasterizedPixels";
124508 counter->category = "3D Pipe/Rasterizer";
124509 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124510 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124511 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
124512 counter->raw_max = 0 /* undefined */;
124513 counter->offset = 120;
124515 counter = &query->counters[query->n_counters++];
124516 counter->oa_counter_read_uint64 = kblgt2__l3_3__hi_depth_test_fails__read;
124517 counter->name = "Early Hi-Depth Test Fails";
124518 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
124519 counter->symbol_name = "HiDepthTestFails";
124520 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
124521 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124522 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124523 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
124524 counter->raw_max = 0 /* undefined */;
124525 counter->offset = 128;
124527 counter = &query->counters[query->n_counters++];
124528 counter->oa_counter_read_uint64 = kblgt2__l3_3__early_depth_test_fails__read;
124529 counter->name = "Early Depth Test Fails";
124530 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
124531 counter->symbol_name = "EarlyDepthTestFails";
124532 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
124533 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124534 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124535 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
124536 counter->raw_max = 0 /* undefined */;
124537 counter->offset = 136;
124539 counter = &query->counters[query->n_counters++];
124540 counter->oa_counter_read_uint64 = kblgt2__l3_3__samples_killed_in_ps__read;
124541 counter->name = "Samples Killed in FS";
124542 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
124543 counter->symbol_name = "SamplesKilledInPs";
124544 counter->category = "3D Pipe/Fragment Shader";
124545 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124546 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124547 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
124548 counter->raw_max = 0 /* undefined */;
124549 counter->offset = 144;
124551 counter = &query->counters[query->n_counters++];
124552 counter->oa_counter_read_uint64 = kblgt2__l3_3__pixels_failing_post_ps_tests__read;
124553 counter->name = "Pixels Failing Tests";
124554 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
124555 counter->symbol_name = "PixelsFailingPostPsTests";
124556 counter->category = "3D Pipe/Output Merger";
124557 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124558 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124559 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
124560 counter->raw_max = 0 /* undefined */;
124561 counter->offset = 152;
124563 counter = &query->counters[query->n_counters++];
124564 counter->oa_counter_read_uint64 = kblgt2__l3_3__samples_written__read;
124565 counter->name = "Samples Written";
124566 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
124567 counter->symbol_name = "SamplesWritten";
124568 counter->category = "3D Pipe/Output Merger";
124569 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124570 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124571 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
124572 counter->raw_max = 0 /* undefined */;
124573 counter->offset = 160;
124575 counter = &query->counters[query->n_counters++];
124576 counter->oa_counter_read_uint64 = kblgt2__l3_3__samples_blended__read;
124577 counter->name = "Samples Blended";
124578 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
124579 counter->symbol_name = "SamplesBlended";
124580 counter->category = "3D Pipe/Output Merger";
124581 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124582 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124583 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
124584 counter->raw_max = 0 /* undefined */;
124585 counter->offset = 168;
124587 counter = &query->counters[query->n_counters++];
124588 counter->oa_counter_read_uint64 = kblgt2__l3_3__sampler_texels__read;
124589 counter->name = "Sampler Texels";
124590 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
124591 counter->symbol_name = "SamplerTexels";
124592 counter->category = "Sampler/Sampler Input";
124593 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124594 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124595 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
124596 counter->raw_max = 0 /* undefined */;
124597 counter->offset = 176;
124599 counter = &query->counters[query->n_counters++];
124600 counter->oa_counter_read_uint64 = kblgt2__l3_3__sampler_texel_misses__read;
124601 counter->name = "Sampler Texels Misses";
124602 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
124603 counter->symbol_name = "SamplerTexelMisses";
124604 counter->category = "Sampler/Sampler Cache";
124605 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124606 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124607 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
124608 counter->raw_max = 0 /* undefined */;
124609 counter->offset = 184;
124611 counter = &query->counters[query->n_counters++];
124612 counter->oa_counter_read_uint64 = kblgt2__l3_3__slm_bytes_read__read;
124613 counter->name = "SLM Bytes Read";
124614 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
124615 counter->symbol_name = "SlmBytesRead";
124616 counter->category = "L3/Data Port/SLM";
124617 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
124618 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124619 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
124620 counter->raw_max = 0 /* unsupported (varies over time) */;
124621 counter->offset = 192;
124623 counter = &query->counters[query->n_counters++];
124624 counter->oa_counter_read_uint64 = kblgt2__l3_3__slm_bytes_written__read;
124625 counter->name = "SLM Bytes Written";
124626 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
124627 counter->symbol_name = "SlmBytesWritten";
124628 counter->category = "L3/Data Port/SLM";
124629 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
124630 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124631 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
124632 counter->raw_max = 0 /* unsupported (varies over time) */;
124633 counter->offset = 200;
124635 counter = &query->counters[query->n_counters++];
124636 counter->oa_counter_read_uint64 = kblgt2__l3_3__shader_memory_accesses__read;
124637 counter->name = "Shader Memory Accesses";
124638 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
124639 counter->symbol_name = "ShaderMemoryAccesses";
124640 counter->category = "L3/Data Port";
124641 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124642 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124643 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
124644 counter->raw_max = 0 /* undefined */;
124645 counter->offset = 208;
124647 counter = &query->counters[query->n_counters++];
124648 counter->oa_counter_read_uint64 = kblgt2__l3_3__shader_atomics__read;
124649 counter->name = "Shader Atomic Memory Accesses";
124650 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
124651 counter->symbol_name = "ShaderAtomics";
124652 counter->category = "L3/Data Port/Atomics";
124653 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124654 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124655 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
124656 counter->raw_max = 0 /* undefined */;
124657 counter->offset = 216;
124659 counter = &query->counters[query->n_counters++];
124660 counter->oa_counter_read_uint64 = kblgt2__l3_3__l3_shader_throughput__read;
124661 counter->name = "L3 Shader Throughput";
124662 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
124663 counter->symbol_name = "L3ShaderThroughput";
124664 counter->category = "L3/Data Port";
124665 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
124666 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124667 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
124668 counter->raw_max = 0 /* unsupported (varies over time) */;
124669 counter->offset = 224;
124671 counter = &query->counters[query->n_counters++];
124672 counter->oa_counter_read_uint64 = kblgt2__l3_3__shader_barriers__read;
124673 counter->name = "Shader Barrier Messages";
124674 counter->desc = "The total number of shader barrier messages. Unit: messages.";
124675 counter->symbol_name = "ShaderBarriers";
124676 counter->category = "EU Array/Barrier";
124677 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124678 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124679 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
124680 counter->raw_max = 0 /* undefined */;
124681 counter->offset = 232;
124684 counter = &query->counters[query->n_counters++];
124685 counter->oa_counter_read_float = kblgt2__l3_3__l30_bank3_stalled__read;
124686 counter->name = "Slice0 L3 Bank3 Stalled";
124687 counter->desc = "The percentage of time in which slice0 L3 bank3 is stalled Unit: percent.";
124688 counter->symbol_name = "L30Bank3Stalled";
124689 counter->category = "GTI/L3";
124690 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
124691 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
124692 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
124693 counter->raw_max = 100.0;
124694 counter->offset = 240;
124698 counter = &query->counters[query->n_counters++];
124699 counter->oa_counter_read_float = kblgt2__l3_3__l30_bank3_active__read;
124700 counter->name = "Slice0 L3 Bank3 Active";
124701 counter->desc = "The percentage of time in which slice0 L3 bank3 is active Unit: percent.";
124702 counter->symbol_name = "L30Bank3Active";
124703 counter->category = "GTI/L3";
124704 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
124705 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
124706 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
124707 counter->raw_max = 100.0;
124708 counter->offset = 244;
124713 counter = &query->counters[query->n_counters++];
124714 counter->oa_counter_read_float = kblgt2__l3_3__gt_request_queue_full__read;
124715 counter->name = "SQ is full";
124716 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
124717 counter->symbol_name = "GTRequestQueueFull";
124718 counter->category = "GTI";
124719 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
124720 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
124721 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
124722 counter->raw_max = 100.0;
124723 counter->offset = 248;
124726 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
124756 struct intel_perf_query_counter *counter = query->counters;
124828 counter = &query->counters[query->n_counters++];
124829 counter->oa_counter_read_uint64 = kblgt2__rasterizer_and_pixel_backend__gpu_time__read;
124830 counter->name = "GPU Time Elapsed";
124831 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
124832 counter->symbol_name = "GpuTime";
124833 counter->category = "GPU";
124834 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
124835 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124836 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
124837 counter->raw_max = 0 /* undefined */;
124838 counter->offset = 0;
124840 counter = &query->counters[query->n_counters++];
124841 counter->oa_counter_read_uint64 = kblgt2__rasterizer_and_pixel_backend__gpu_core_clocks__read;
124842 counter->name = "GPU Core Clocks";
124843 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
124844 counter->symbol_name = "GpuCoreClocks";
124845 counter->category = "GPU";
124846 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124847 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124848 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
124849 counter->raw_max = 0 /* undefined */;
124850 counter->offset = 8;
124852 counter = &query->counters[query->n_counters++];
124853 counter->oa_counter_read_uint64 = kblgt2__rasterizer_and_pixel_backend__avg_gpu_core_frequency__read;
124854 counter->name = "AVG GPU Core Frequency";
124855 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
124856 counter->symbol_name = "AvgGpuCoreFrequency";
124857 counter->category = "GPU";
124858 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124859 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124860 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
124861 counter->raw_max = kblgt2__rasterizer_and_pixel_backend__avg_gpu_core_frequency__max(perf);
124862 counter->offset = 16;
124864 counter = &query->counters[query->n_counters++];
124865 counter->oa_counter_read_float = kblgt2__rasterizer_and_pixel_backend__gpu_busy__read;
124866 counter->name = "GPU Busy";
124867 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
124868 counter->symbol_name = "GpuBusy";
124869 counter->category = "GPU";
124870 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
124871 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
124872 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
124873 counter->raw_max = 100.0;
124874 counter->offset = 24;
124876 counter = &query->counters[query->n_counters++];
124877 counter->oa_counter_read_uint64 = kblgt2__rasterizer_and_pixel_backend__vs_threads__read;
124878 counter->name = "VS Threads Dispatched";
124879 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
124880 counter->symbol_name = "VsThreads";
124881 counter->category = "EU Array/Vertex Shader";
124882 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124883 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124884 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
124885 counter->raw_max = 0 /* undefined */;
124886 counter->offset = 32;
124888 counter = &query->counters[query->n_counters++];
124889 counter->oa_counter_read_uint64 = kblgt2__rasterizer_and_pixel_backend__hs_threads__read;
124890 counter->name = "HS Threads Dispatched";
124891 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
124892 counter->symbol_name = "HsThreads";
124893 counter->category = "EU Array/Hull Shader";
124894 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124895 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124896 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
124897 counter->raw_max = 0 /* undefined */;
124898 counter->offset = 40;
124900 counter = &query->counters[query->n_counters++];
124901 counter->oa_counter_read_uint64 = kblgt2__rasterizer_and_pixel_backend__ds_threads__read;
124902 counter->name = "DS Threads Dispatched";
124903 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
124904 counter->symbol_name = "DsThreads";
124905 counter->category = "EU Array/Domain Shader";
124906 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124907 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124908 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
124909 counter->raw_max = 0 /* undefined */;
124910 counter->offset = 48;
124912 counter = &query->counters[query->n_counters++];
124913 counter->oa_counter_read_uint64 = kblgt2__rasterizer_and_pixel_backend__gs_threads__read;
124914 counter->name = "GS Threads Dispatched";
124915 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
124916 counter->symbol_name = "GsThreads";
124917 counter->category = "EU Array/Geometry Shader";
124918 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124919 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124920 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
124921 counter->raw_max = 0 /* undefined */;
124922 counter->offset = 56;
124924 counter = &query->counters[query->n_counters++];
124925 counter->oa_counter_read_uint64 = kblgt2__rasterizer_and_pixel_backend__ps_threads__read;
124926 counter->name = "FS Threads Dispatched";
124927 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
124928 counter->symbol_name = "PsThreads";
124929 counter->category = "EU Array/Fragment Shader";
124930 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124931 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124932 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
124933 counter->raw_max = 0 /* undefined */;
124934 counter->offset = 64;
124936 counter = &query->counters[query->n_counters++];
124937 counter->oa_counter_read_uint64 = kblgt2__rasterizer_and_pixel_backend__cs_threads__read;
124938 counter->name = "CS Threads Dispatched";
124939 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
124940 counter->symbol_name = "CsThreads";
124941 counter->category = "EU Array/Compute Shader";
124942 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
124943 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
124944 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
124945 counter->raw_max = 0 /* undefined */;
124946 counter->offset = 72;
124948 counter = &query->counters[query->n_counters++];
124949 counter->oa_counter_read_float = kblgt2__rasterizer_and_pixel_backend__eu_active__read;
124950 counter->name = "EU Active";
124951 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
124952 counter->symbol_name = "EuActive";
124953 counter->category = "EU Array";
124954 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
124955 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
124956 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
124957 counter->raw_max = 100.0;
124958 counter->offset = 80;
124960 counter = &query->counters[query->n_counters++];
124961 counter->oa_counter_read_float = kblgt2__rasterizer_and_pixel_backend__eu_stall__read;
124962 counter->name = "EU Stall";
124963 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
124964 counter->symbol_name = "EuStall";
124965 counter->category = "EU Array";
124966 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
124967 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
124968 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
124969 counter->raw_max = 100.0;
124970 counter->offset = 84;
124972 counter = &query->counters[query->n_counters++];
124973 counter->oa_counter_read_float = kblgt2__rasterizer_and_pixel_backend__eu_fpu_both_active__read;
124974 counter->name = "EU Both FPU Pipes Active";
124975 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
124976 counter->symbol_name = "EuFpuBothActive";
124977 counter->category = "EU Array/Pipes";
124978 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
124979 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
124980 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
124981 counter->raw_max = 100.0;
124982 counter->offset = 88;
124984 counter = &query->counters[query->n_counters++];
124985 counter->oa_counter_read_float = kblgt2__rasterizer_and_pixel_backend__vs_fpu0_active__read;
124986 counter->name = "VS FPU0 Pipe Active";
124987 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
124988 counter->symbol_name = "VsFpu0Active";
124989 counter->category = "EU Array/Vertex Shader";
124990 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
124991 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
124992 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
124993 counter->raw_max = 100.0;
124994 counter->offset = 92;
124996 counter = &query->counters[query->n_counters++];
124997 counter->oa_counter_read_float = kblgt2__rasterizer_and_pixel_backend__vs_fpu1_active__read;
124998 counter->name = "VS FPU1 Pipe Active";
124999 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
125000 counter->symbol_name = "VsFpu1Active";
125001 counter->category = "EU Array/Vertex Shader";
125002 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125003 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125004 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125005 counter->raw_max = 100.0;
125006 counter->offset = 96;
125008 counter = &query->counters[query->n_counters++];
125009 counter->oa_counter_read_float = kblgt2__rasterizer_and_pixel_backend__vs_send_active__read;
125010 counter->name = "VS Send Pipe Active";
125011 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
125012 counter->symbol_name = "VsSendActive";
125013 counter->category = "EU Array/Vertex Shader";
125014 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125015 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125016 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125017 counter->raw_max = 100.0;
125018 counter->offset = 100;
125020 counter = &query->counters[query->n_counters++];
125021 counter->oa_counter_read_float = kblgt2__rasterizer_and_pixel_backend__ps_fpu0_active__read;
125022 counter->name = "PS FPU0 Pipe Active";
125023 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
125024 counter->symbol_name = "PsFpu0Active";
125025 counter->category = "EU Array/Pixel Shader";
125026 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125027 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125028 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125029 counter->raw_max = 100.0;
125030 counter->offset = 104;
125032 counter = &query->counters[query->n_counters++];
125033 counter->oa_counter_read_float = kblgt2__rasterizer_and_pixel_backend__ps_fpu1_active__read;
125034 counter->name = "PS FPU1 Pipe Active";
125035 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
125036 counter->symbol_name = "PsFpu1Active";
125037 counter->category = "EU Array/Pixel Shader";
125038 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125039 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125040 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125041 counter->raw_max = 100.0;
125042 counter->offset = 108;
125044 counter = &query->counters[query->n_counters++];
125045 counter->oa_counter_read_float = kblgt2__rasterizer_and_pixel_backend__ps_send_active__read;
125046 counter->name = "PS Send Pipeline Active";
125047 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
125048 counter->symbol_name = "PsSendActive";
125049 counter->category = "EU Array/Pixel Shader";
125050 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125051 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125052 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125053 counter->raw_max = 100.0;
125054 counter->offset = 112;
125056 counter = &query->counters[query->n_counters++];
125057 counter->oa_counter_read_float = kblgt2__rasterizer_and_pixel_backend__ps_eu_both_fpu_active__read;
125058 counter->name = "FS Both FPU Active";
125059 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
125060 counter->symbol_name = "PsEuBothFpuActive";
125061 counter->category = "3D Pipe/Fragment Shader";
125062 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125063 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125064 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125065 counter->raw_max = 100.0;
125066 counter->offset = 116;
125068 counter = &query->counters[query->n_counters++];
125069 counter->oa_counter_read_uint64 = kblgt2__rasterizer_and_pixel_backend__rasterized_pixels__read;
125070 counter->name = "Rasterized Pixels";
125071 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
125072 counter->symbol_name = "RasterizedPixels";
125073 counter->category = "3D Pipe/Rasterizer";
125074 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125075 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125076 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
125077 counter->raw_max = 0 /* undefined */;
125078 counter->offset = 120;
125080 counter = &query->counters[query->n_counters++];
125081 counter->oa_counter_read_uint64 = kblgt2__rasterizer_and_pixel_backend__hi_depth_test_fails__read;
125082 counter->name = "Early Hi-Depth Test Fails";
125083 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
125084 counter->symbol_name = "HiDepthTestFails";
125085 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
125086 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125087 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125088 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
125089 counter->raw_max = 0 /* undefined */;
125090 counter->offset = 128;
125092 counter = &query->counters[query->n_counters++];
125093 counter->oa_counter_read_uint64 = kblgt2__rasterizer_and_pixel_backend__early_depth_test_fails__read;
125094 counter->name = "Early Depth Test Fails";
125095 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
125096 counter->symbol_name = "EarlyDepthTestFails";
125097 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
125098 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125099 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125100 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
125101 counter->raw_max = 0 /* undefined */;
125102 counter->offset = 136;
125104 counter = &query->counters[query->n_counters++];
125105 counter->oa_counter_read_uint64 = kblgt2__rasterizer_and_pixel_backend__samples_killed_in_ps__read;
125106 counter->name = "Samples Killed in FS";
125107 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
125108 counter->symbol_name = "SamplesKilledInPs";
125109 counter->category = "3D Pipe/Fragment Shader";
125110 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125111 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125112 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
125113 counter->raw_max = 0 /* undefined */;
125114 counter->offset = 144;
125116 counter = &query->counters[query->n_counters++];
125117 counter->oa_counter_read_uint64 = kblgt2__rasterizer_and_pixel_backend__pixels_failing_post_ps_tests__read;
125118 counter->name = "Pixels Failing Tests";
125119 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
125120 counter->symbol_name = "PixelsFailingPostPsTests";
125121 counter->category = "3D Pipe/Output Merger";
125122 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125123 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125124 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
125125 counter->raw_max = 0 /* undefined */;
125126 counter->offset = 152;
125128 counter = &query->counters[query->n_counters++];
125129 counter->oa_counter_read_uint64 = kblgt2__rasterizer_and_pixel_backend__samples_written__read;
125130 counter->name = "Samples Written";
125131 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
125132 counter->symbol_name = "SamplesWritten";
125133 counter->category = "3D Pipe/Output Merger";
125134 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125135 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125136 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
125137 counter->raw_max = 0 /* undefined */;
125138 counter->offset = 160;
125140 counter = &query->counters[query->n_counters++];
125141 counter->oa_counter_read_uint64 = kblgt2__rasterizer_and_pixel_backend__samples_blended__read;
125142 counter->name = "Samples Blended";
125143 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
125144 counter->symbol_name = "SamplesBlended";
125145 counter->category = "3D Pipe/Output Merger";
125146 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125147 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125148 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
125149 counter->raw_max = 0 /* undefined */;
125150 counter->offset = 168;
125152 counter = &query->counters[query->n_counters++];
125153 counter->oa_counter_read_uint64 = kblgt2__rasterizer_and_pixel_backend__sampler_texels__read;
125154 counter->name = "Sampler Texels";
125155 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
125156 counter->symbol_name = "SamplerTexels";
125157 counter->category = "Sampler/Sampler Input";
125158 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125159 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125160 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
125161 counter->raw_max = 0 /* undefined */;
125162 counter->offset = 176;
125164 counter = &query->counters[query->n_counters++];
125165 counter->oa_counter_read_uint64 = kblgt2__rasterizer_and_pixel_backend__sampler_texel_misses__read;
125166 counter->name = "Sampler Texels Misses";
125167 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
125168 counter->symbol_name = "SamplerTexelMisses";
125169 counter->category = "Sampler/Sampler Cache";
125170 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125171 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125172 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
125173 counter->raw_max = 0 /* undefined */;
125174 counter->offset = 184;
125176 counter = &query->counters[query->n_counters++];
125177 counter->oa_counter_read_uint64 = kblgt2__rasterizer_and_pixel_backend__slm_bytes_read__read;
125178 counter->name = "SLM Bytes Read";
125179 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
125180 counter->symbol_name = "SlmBytesRead";
125181 counter->category = "L3/Data Port/SLM";
125182 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
125183 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125184 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
125185 counter->raw_max = 0 /* unsupported (varies over time) */;
125186 counter->offset = 192;
125188 counter = &query->counters[query->n_counters++];
125189 counter->oa_counter_read_uint64 = kblgt2__rasterizer_and_pixel_backend__slm_bytes_written__read;
125190 counter->name = "SLM Bytes Written";
125191 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
125192 counter->symbol_name = "SlmBytesWritten";
125193 counter->category = "L3/Data Port/SLM";
125194 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
125195 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125196 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
125197 counter->raw_max = 0 /* unsupported (varies over time) */;
125198 counter->offset = 200;
125200 counter = &query->counters[query->n_counters++];
125201 counter->oa_counter_read_uint64 = kblgt2__rasterizer_and_pixel_backend__shader_memory_accesses__read;
125202 counter->name = "Shader Memory Accesses";
125203 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
125204 counter->symbol_name = "ShaderMemoryAccesses";
125205 counter->category = "L3/Data Port";
125206 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125207 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125208 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
125209 counter->raw_max = 0 /* undefined */;
125210 counter->offset = 208;
125212 counter = &query->counters[query->n_counters++];
125213 counter->oa_counter_read_uint64 = kblgt2__rasterizer_and_pixel_backend__shader_atomics__read;
125214 counter->name = "Shader Atomic Memory Accesses";
125215 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
125216 counter->symbol_name = "ShaderAtomics";
125217 counter->category = "L3/Data Port/Atomics";
125218 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125219 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125220 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
125221 counter->raw_max = 0 /* undefined */;
125222 counter->offset = 216;
125224 counter = &query->counters[query->n_counters++];
125225 counter->oa_counter_read_uint64 = kblgt2__rasterizer_and_pixel_backend__l3_shader_throughput__read;
125226 counter->name = "L3 Shader Throughput";
125227 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
125228 counter->symbol_name = "L3ShaderThroughput";
125229 counter->category = "L3/Data Port";
125230 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
125231 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125232 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
125233 counter->raw_max = 0 /* unsupported (varies over time) */;
125234 counter->offset = 224;
125236 counter = &query->counters[query->n_counters++];
125237 counter->oa_counter_read_uint64 = kblgt2__rasterizer_and_pixel_backend__shader_barriers__read;
125238 counter->name = "Shader Barrier Messages";
125239 counter->desc = "The total number of shader barrier messages. Unit: messages.";
125240 counter->symbol_name = "ShaderBarriers";
125241 counter->category = "EU Array/Barrier";
125242 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125243 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125244 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
125245 counter->raw_max = 0 /* undefined */;
125246 counter->offset = 232;
125249 counter = &query->counters[query->n_counters++];
125250 counter->oa_counter_read_float = kblgt2__rasterizer_and_pixel_backend__pixel_data0_ready__read;
125251 counter->name = "Slice0 Post-EarlyZ Pixel Data Ready";
125252 counter->desc = "The percentage of time in which slice0 post-EarlyZ pixel data is ready (after early Z tests have been applied) Unit: percent.";
125253 counter->symbol_name = "PixelData0Ready";
125254 counter->category = "GPU/Rasterizer/Early Depth Test";
125255 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125256 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125257 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125258 counter->raw_max = 100.0;
125259 counter->offset = 240;
125263 counter = &query->counters[query->n_counters++];
125264 counter->oa_counter_read_float = kblgt2__rasterizer_and_pixel_backend__rasterizer0_input_available__read;
125265 counter->name = "Slice0 Rasterizer Input Available";
125266 counter->desc = "The percentage of time in which slice0 rasterizer input is available Unit: percent.";
125267 counter->symbol_name = "Rasterizer0InputAvailable";
125268 counter->category = "GPU/Rasterizer";
125269 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125270 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125271 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125272 counter->raw_max = 100.0;
125273 counter->offset = 244;
125277 counter = &query->counters[query->n_counters++];
125278 counter->oa_counter_read_float = kblgt2__rasterizer_and_pixel_backend__ps_output0_available__read;
125279 counter->name = "Slice0 PS Output Available";
125280 counter->desc = "The percentage of time in which slice0 PS output is available Unit: percent.";
125281 counter->symbol_name = "PSOutput0Available";
125282 counter->category = "GPU/3D Pipe";
125283 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125284 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125285 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125286 counter->raw_max = 100.0;
125287 counter->offset = 248;
125291 counter = &query->counters[query->n_counters++];
125292 counter->oa_counter_read_float = kblgt2__rasterizer_and_pixel_backend__pixel_values0_ready__read;
125293 counter->name = "Slice0 Pixel Values Ready";
125294 counter->desc = "The percentage of time in which slice0 pixel values are ready Unit: percent.";
125295 counter->symbol_name = "PixelValues0Ready";
125296 counter->category = "GPU/3D Pipe";
125297 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125298 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125299 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125300 counter->raw_max = 100.0;
125301 counter->offset = 252;
125305 counter = &query->counters[query->n_counters++];
125306 counter->oa_counter_read_float = kblgt2__rasterizer_and_pixel_backend__rasterizer0_output_ready__read;
125307 counter->name = "Slice0 Rasterizer Output Ready";
125308 counter->desc = "The percentage of time in which slice0 rasterizer output is ready Unit: percent.";
125309 counter->symbol_name = "Rasterizer0OutputReady";
125310 counter->category = "GPU/Rasterizer";
125311 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125312 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125313 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125314 counter->raw_max = 100.0;
125315 counter->offset = 256;
125320 counter = &query->counters[query->n_counters++];
125321 counter->oa_counter_read_float = kblgt2__rasterizer_and_pixel_backend__gt_request_queue_full__read;
125322 counter->name = "SQ is full";
125323 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
125324 counter->symbol_name = "GTRequestQueueFull";
125325 counter->category = "GTI";
125326 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125327 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125328 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125329 counter->raw_max = 100.0;
125330 counter->offset = 260;
125333 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
125363 struct intel_perf_query_counter *counter = query->counters;
125475 counter = &query->counters[query->n_counters++];
125476 counter->oa_counter_read_uint64 = kblgt2__sampler__gpu_time__read;
125477 counter->name = "GPU Time Elapsed";
125478 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
125479 counter->symbol_name = "GpuTime";
125480 counter->category = "GPU";
125481 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125482 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125483 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
125484 counter->raw_max = 0 /* undefined */;
125485 counter->offset = 0;
125487 counter = &query->counters[query->n_counters++];
125488 counter->oa_counter_read_uint64 = kblgt2__sampler__gpu_core_clocks__read;
125489 counter->name = "GPU Core Clocks";
125490 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
125491 counter->symbol_name = "GpuCoreClocks";
125492 counter->category = "GPU";
125493 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125494 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125495 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
125496 counter->raw_max = 0 /* undefined */;
125497 counter->offset = 8;
125499 counter = &query->counters[query->n_counters++];
125500 counter->oa_counter_read_uint64 = kblgt2__sampler__avg_gpu_core_frequency__read;
125501 counter->name = "AVG GPU Core Frequency";
125502 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
125503 counter->symbol_name = "AvgGpuCoreFrequency";
125504 counter->category = "GPU";
125505 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125506 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125507 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
125508 counter->raw_max = kblgt2__sampler__avg_gpu_core_frequency__max(perf);
125509 counter->offset = 16;
125511 counter = &query->counters[query->n_counters++];
125512 counter->oa_counter_read_float = kblgt2__sampler__gpu_busy__read;
125513 counter->name = "GPU Busy";
125514 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
125515 counter->symbol_name = "GpuBusy";
125516 counter->category = "GPU";
125517 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125518 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125519 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125520 counter->raw_max = 100.0;
125521 counter->offset = 24;
125523 counter = &query->counters[query->n_counters++];
125524 counter->oa_counter_read_uint64 = kblgt2__sampler__vs_threads__read;
125525 counter->name = "VS Threads Dispatched";
125526 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
125527 counter->symbol_name = "VsThreads";
125528 counter->category = "EU Array/Vertex Shader";
125529 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125530 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125531 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
125532 counter->raw_max = 0 /* undefined */;
125533 counter->offset = 32;
125535 counter = &query->counters[query->n_counters++];
125536 counter->oa_counter_read_uint64 = kblgt2__sampler__hs_threads__read;
125537 counter->name = "HS Threads Dispatched";
125538 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
125539 counter->symbol_name = "HsThreads";
125540 counter->category = "EU Array/Hull Shader";
125541 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125542 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125543 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
125544 counter->raw_max = 0 /* undefined */;
125545 counter->offset = 40;
125547 counter = &query->counters[query->n_counters++];
125548 counter->oa_counter_read_uint64 = kblgt2__sampler__ds_threads__read;
125549 counter->name = "DS Threads Dispatched";
125550 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
125551 counter->symbol_name = "DsThreads";
125552 counter->category = "EU Array/Domain Shader";
125553 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125554 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125555 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
125556 counter->raw_max = 0 /* undefined */;
125557 counter->offset = 48;
125559 counter = &query->counters[query->n_counters++];
125560 counter->oa_counter_read_uint64 = kblgt2__sampler__gs_threads__read;
125561 counter->name = "GS Threads Dispatched";
125562 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
125563 counter->symbol_name = "GsThreads";
125564 counter->category = "EU Array/Geometry Shader";
125565 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125566 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125567 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
125568 counter->raw_max = 0 /* undefined */;
125569 counter->offset = 56;
125571 counter = &query->counters[query->n_counters++];
125572 counter->oa_counter_read_uint64 = kblgt2__sampler__ps_threads__read;
125573 counter->name = "FS Threads Dispatched";
125574 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
125575 counter->symbol_name = "PsThreads";
125576 counter->category = "EU Array/Fragment Shader";
125577 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125578 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125579 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
125580 counter->raw_max = 0 /* undefined */;
125581 counter->offset = 64;
125583 counter = &query->counters[query->n_counters++];
125584 counter->oa_counter_read_uint64 = kblgt2__sampler__cs_threads__read;
125585 counter->name = "CS Threads Dispatched";
125586 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
125587 counter->symbol_name = "CsThreads";
125588 counter->category = "EU Array/Compute Shader";
125589 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125590 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125591 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
125592 counter->raw_max = 0 /* undefined */;
125593 counter->offset = 72;
125595 counter = &query->counters[query->n_counters++];
125596 counter->oa_counter_read_float = kblgt2__sampler__eu_active__read;
125597 counter->name = "EU Active";
125598 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
125599 counter->symbol_name = "EuActive";
125600 counter->category = "EU Array";
125601 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125602 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125603 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125604 counter->raw_max = 100.0;
125605 counter->offset = 80;
125607 counter = &query->counters[query->n_counters++];
125608 counter->oa_counter_read_float = kblgt2__sampler__eu_stall__read;
125609 counter->name = "EU Stall";
125610 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
125611 counter->symbol_name = "EuStall";
125612 counter->category = "EU Array";
125613 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125614 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125615 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125616 counter->raw_max = 100.0;
125617 counter->offset = 84;
125619 counter = &query->counters[query->n_counters++];
125620 counter->oa_counter_read_float = kblgt2__sampler__eu_fpu_both_active__read;
125621 counter->name = "EU Both FPU Pipes Active";
125622 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
125623 counter->symbol_name = "EuFpuBothActive";
125624 counter->category = "EU Array/Pipes";
125625 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125626 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125627 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125628 counter->raw_max = 100.0;
125629 counter->offset = 88;
125631 counter = &query->counters[query->n_counters++];
125632 counter->oa_counter_read_float = kblgt2__sampler__vs_fpu0_active__read;
125633 counter->name = "VS FPU0 Pipe Active";
125634 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
125635 counter->symbol_name = "VsFpu0Active";
125636 counter->category = "EU Array/Vertex Shader";
125637 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125638 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125639 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125640 counter->raw_max = 100.0;
125641 counter->offset = 92;
125643 counter = &query->counters[query->n_counters++];
125644 counter->oa_counter_read_float = kblgt2__sampler__vs_fpu1_active__read;
125645 counter->name = "VS FPU1 Pipe Active";
125646 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
125647 counter->symbol_name = "VsFpu1Active";
125648 counter->category = "EU Array/Vertex Shader";
125649 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125650 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125651 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125652 counter->raw_max = 100.0;
125653 counter->offset = 96;
125655 counter = &query->counters[query->n_counters++];
125656 counter->oa_counter_read_float = kblgt2__sampler__vs_send_active__read;
125657 counter->name = "VS Send Pipe Active";
125658 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
125659 counter->symbol_name = "VsSendActive";
125660 counter->category = "EU Array/Vertex Shader";
125661 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125662 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125663 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125664 counter->raw_max = 100.0;
125665 counter->offset = 100;
125667 counter = &query->counters[query->n_counters++];
125668 counter->oa_counter_read_float = kblgt2__sampler__ps_fpu0_active__read;
125669 counter->name = "PS FPU0 Pipe Active";
125670 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
125671 counter->symbol_name = "PsFpu0Active";
125672 counter->category = "EU Array/Pixel Shader";
125673 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125674 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125675 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125676 counter->raw_max = 100.0;
125677 counter->offset = 104;
125679 counter = &query->counters[query->n_counters++];
125680 counter->oa_counter_read_float = kblgt2__sampler__ps_fpu1_active__read;
125681 counter->name = "PS FPU1 Pipe Active";
125682 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
125683 counter->symbol_name = "PsFpu1Active";
125684 counter->category = "EU Array/Pixel Shader";
125685 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125686 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125687 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125688 counter->raw_max = 100.0;
125689 counter->offset = 108;
125691 counter = &query->counters[query->n_counters++];
125692 counter->oa_counter_read_float = kblgt2__sampler__ps_send_active__read;
125693 counter->name = "PS Send Pipeline Active";
125694 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
125695 counter->symbol_name = "PsSendActive";
125696 counter->category = "EU Array/Pixel Shader";
125697 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125698 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125699 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125700 counter->raw_max = 100.0;
125701 counter->offset = 112;
125703 counter = &query->counters[query->n_counters++];
125704 counter->oa_counter_read_float = kblgt2__sampler__ps_eu_both_fpu_active__read;
125705 counter->name = "FS Both FPU Active";
125706 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
125707 counter->symbol_name = "PsEuBothFpuActive";
125708 counter->category = "3D Pipe/Fragment Shader";
125709 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125710 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125711 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125712 counter->raw_max = 100.0;
125713 counter->offset = 116;
125715 counter = &query->counters[query->n_counters++];
125716 counter->oa_counter_read_uint64 = kblgt2__sampler__rasterized_pixels__read;
125717 counter->name = "Rasterized Pixels";
125718 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
125719 counter->symbol_name = "RasterizedPixels";
125720 counter->category = "3D Pipe/Rasterizer";
125721 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125722 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125723 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
125724 counter->raw_max = 0 /* undefined */;
125725 counter->offset = 120;
125727 counter = &query->counters[query->n_counters++];
125728 counter->oa_counter_read_uint64 = kblgt2__sampler__hi_depth_test_fails__read;
125729 counter->name = "Early Hi-Depth Test Fails";
125730 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
125731 counter->symbol_name = "HiDepthTestFails";
125732 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
125733 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125734 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125735 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
125736 counter->raw_max = 0 /* undefined */;
125737 counter->offset = 128;
125739 counter = &query->counters[query->n_counters++];
125740 counter->oa_counter_read_uint64 = kblgt2__sampler__early_depth_test_fails__read;
125741 counter->name = "Early Depth Test Fails";
125742 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
125743 counter->symbol_name = "EarlyDepthTestFails";
125744 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
125745 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125746 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125747 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
125748 counter->raw_max = 0 /* undefined */;
125749 counter->offset = 136;
125751 counter = &query->counters[query->n_counters++];
125752 counter->oa_counter_read_uint64 = kblgt2__sampler__samples_killed_in_ps__read;
125753 counter->name = "Samples Killed in FS";
125754 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
125755 counter->symbol_name = "SamplesKilledInPs";
125756 counter->category = "3D Pipe/Fragment Shader";
125757 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125758 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125759 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
125760 counter->raw_max = 0 /* undefined */;
125761 counter->offset = 144;
125763 counter = &query->counters[query->n_counters++];
125764 counter->oa_counter_read_uint64 = kblgt2__sampler__pixels_failing_post_ps_tests__read;
125765 counter->name = "Pixels Failing Tests";
125766 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
125767 counter->symbol_name = "PixelsFailingPostPsTests";
125768 counter->category = "3D Pipe/Output Merger";
125769 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125770 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125771 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
125772 counter->raw_max = 0 /* undefined */;
125773 counter->offset = 152;
125775 counter = &query->counters[query->n_counters++];
125776 counter->oa_counter_read_uint64 = kblgt2__sampler__samples_written__read;
125777 counter->name = "Samples Written";
125778 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
125779 counter->symbol_name = "SamplesWritten";
125780 counter->category = "3D Pipe/Output Merger";
125781 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125782 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125783 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
125784 counter->raw_max = 0 /* undefined */;
125785 counter->offset = 160;
125787 counter = &query->counters[query->n_counters++];
125788 counter->oa_counter_read_uint64 = kblgt2__sampler__samples_blended__read;
125789 counter->name = "Samples Blended";
125790 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
125791 counter->symbol_name = "SamplesBlended";
125792 counter->category = "3D Pipe/Output Merger";
125793 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125794 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125795 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
125796 counter->raw_max = 0 /* undefined */;
125797 counter->offset = 168;
125799 counter = &query->counters[query->n_counters++];
125800 counter->oa_counter_read_uint64 = kblgt2__sampler__sampler_texels__read;
125801 counter->name = "Sampler Texels";
125802 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
125803 counter->symbol_name = "SamplerTexels";
125804 counter->category = "Sampler/Sampler Input";
125805 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125806 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125807 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
125808 counter->raw_max = 0 /* undefined */;
125809 counter->offset = 176;
125811 counter = &query->counters[query->n_counters++];
125812 counter->oa_counter_read_uint64 = kblgt2__sampler__sampler_texel_misses__read;
125813 counter->name = "Sampler Texels Misses";
125814 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
125815 counter->symbol_name = "SamplerTexelMisses";
125816 counter->category = "Sampler/Sampler Cache";
125817 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125818 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125819 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
125820 counter->raw_max = 0 /* undefined */;
125821 counter->offset = 184;
125823 counter = &query->counters[query->n_counters++];
125824 counter->oa_counter_read_uint64 = kblgt2__sampler__slm_bytes_read__read;
125825 counter->name = "SLM Bytes Read";
125826 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
125827 counter->symbol_name = "SlmBytesRead";
125828 counter->category = "L3/Data Port/SLM";
125829 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
125830 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125831 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
125832 counter->raw_max = 0 /* unsupported (varies over time) */;
125833 counter->offset = 192;
125835 counter = &query->counters[query->n_counters++];
125836 counter->oa_counter_read_uint64 = kblgt2__sampler__slm_bytes_written__read;
125837 counter->name = "SLM Bytes Written";
125838 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
125839 counter->symbol_name = "SlmBytesWritten";
125840 counter->category = "L3/Data Port/SLM";
125841 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
125842 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125843 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
125844 counter->raw_max = 0 /* unsupported (varies over time) */;
125845 counter->offset = 200;
125847 counter = &query->counters[query->n_counters++];
125848 counter->oa_counter_read_uint64 = kblgt2__sampler__shader_memory_accesses__read;
125849 counter->name = "Shader Memory Accesses";
125850 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
125851 counter->symbol_name = "ShaderMemoryAccesses";
125852 counter->category = "L3/Data Port";
125853 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125854 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125855 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
125856 counter->raw_max = 0 /* undefined */;
125857 counter->offset = 208;
125859 counter = &query->counters[query->n_counters++];
125860 counter->oa_counter_read_uint64 = kblgt2__sampler__shader_atomics__read;
125861 counter->name = "Shader Atomic Memory Accesses";
125862 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
125863 counter->symbol_name = "ShaderAtomics";
125864 counter->category = "L3/Data Port/Atomics";
125865 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125866 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125867 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
125868 counter->raw_max = 0 /* undefined */;
125869 counter->offset = 216;
125871 counter = &query->counters[query->n_counters++];
125872 counter->oa_counter_read_uint64 = kblgt2__sampler__l3_shader_throughput__read;
125873 counter->name = "L3 Shader Throughput";
125874 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
125875 counter->symbol_name = "L3ShaderThroughput";
125876 counter->category = "L3/Data Port";
125877 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
125878 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125879 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
125880 counter->raw_max = 0 /* unsupported (varies over time) */;
125881 counter->offset = 224;
125883 counter = &query->counters[query->n_counters++];
125884 counter->oa_counter_read_uint64 = kblgt2__sampler__shader_barriers__read;
125885 counter->name = "Shader Barrier Messages";
125886 counter->desc = "The total number of shader barrier messages. Unit: messages.";
125887 counter->symbol_name = "ShaderBarriers";
125888 counter->category = "EU Array/Barrier";
125889 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
125890 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
125891 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
125892 counter->raw_max = 0 /* undefined */;
125893 counter->offset = 232;
125896 counter = &query->counters[query->n_counters++];
125897 counter->oa_counter_read_float = kblgt2__sampler__sampler01_input_available__read;
125898 counter->name = "Slice0 Subslice1 Input Available";
125899 counter->desc = "The percentage of time in which slice0 subslice1 sampler input is available Unit: percent.";
125900 counter->symbol_name = "Sampler01InputAvailable";
125901 counter->category = "GPU/Sampler";
125902 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125903 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125904 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125905 counter->raw_max = 100.0;
125906 counter->offset = 240;
125910 counter = &query->counters[query->n_counters++];
125911 counter->oa_counter_read_float = kblgt2__sampler__sampler02_input_available__read;
125912 counter->name = "Slice0 Subslice2 Input Available";
125913 counter->desc = "The percentage of time in which slice0 subslice2 sampler input is available Unit: percent.";
125914 counter->symbol_name = "Sampler02InputAvailable";
125915 counter->category = "GPU/Sampler";
125916 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125917 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125918 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125919 counter->raw_max = 100.0;
125920 counter->offset = 244;
125924 counter = &query->counters[query->n_counters++];
125925 counter->oa_counter_read_float = kblgt2__sampler__sampler00_input_available__read;
125926 counter->name = "Slice0 Subslice0 Input Available";
125927 counter->desc = "The percentage of time in which slice0 subslice0 sampler input is available Unit: percent.";
125928 counter->symbol_name = "Sampler00InputAvailable";
125929 counter->category = "GPU/Sampler";
125930 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125931 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125932 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125933 counter->raw_max = 100.0;
125934 counter->offset = 248;
125938 counter = &query->counters[query->n_counters++];
125939 counter->oa_counter_read_float = kblgt2__sampler__sampler02_output_ready__read;
125940 counter->name = "Slice0 Subslice2 Sampler Output Ready";
125941 counter->desc = "The percentage of time in which slice0 subslice2 sampler output is ready Unit: percent.";
125942 counter->symbol_name = "Sampler02OutputReady";
125943 counter->category = "GPU/Sampler";
125944 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125945 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125946 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125947 counter->raw_max = 100.0;
125948 counter->offset = 252;
125952 counter = &query->counters[query->n_counters++];
125953 counter->oa_counter_read_float = kblgt2__sampler__sampler00_output_ready__read;
125954 counter->name = "Slice0 Subslice0 Sampler Output Ready";
125955 counter->desc = "The percentage of time in which slice0 subslice0 sampler output is ready Unit: percent.";
125956 counter->symbol_name = "Sampler00OutputReady";
125957 counter->category = "GPU/Sampler";
125958 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125959 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125960 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125961 counter->raw_max = 100.0;
125962 counter->offset = 256;
125966 counter = &query->counters[query->n_counters++];
125967 counter->oa_counter_read_float = kblgt2__sampler__sampler01_output_ready__read;
125968 counter->name = "Slice0 Subslice1 Sampler Output Ready";
125969 counter->desc = "The percentage of time in which slice0 subslice1 sampler output is ready Unit: percent.";
125970 counter->symbol_name = "Sampler01OutputReady";
125971 counter->category = "GPU/Sampler";
125972 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125973 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125974 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125975 counter->raw_max = 100.0;
125976 counter->offset = 260;
125981 counter = &query->counters[query->n_counters++];
125982 counter->oa_counter_read_float = kblgt2__sampler__gt_request_queue_full__read;
125983 counter->name = "SQ is full";
125984 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
125985 counter->symbol_name = "GTRequestQueueFull";
125986 counter->category = "GTI";
125987 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
125988 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
125989 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
125990 counter->raw_max = 100.0;
125991 counter->offset = 264;
125994 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
126024 struct intel_perf_query_counter *counter = query->counters;
126141 counter = &query->counters[query->n_counters++];
126142 counter->oa_counter_read_uint64 = kblgt2__tdl_1__gpu_time__read;
126143 counter->name = "GPU Time Elapsed";
126144 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
126145 counter->symbol_name = "GpuTime";
126146 counter->category = "GPU";
126147 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126148 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126149 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
126150 counter->raw_max = 0 /* undefined */;
126151 counter->offset = 0;
126153 counter = &query->counters[query->n_counters++];
126154 counter->oa_counter_read_uint64 = kblgt2__tdl_1__gpu_core_clocks__read;
126155 counter->name = "GPU Core Clocks";
126156 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
126157 counter->symbol_name = "GpuCoreClocks";
126158 counter->category = "GPU";
126159 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126160 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126161 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
126162 counter->raw_max = 0 /* undefined */;
126163 counter->offset = 8;
126165 counter = &query->counters[query->n_counters++];
126166 counter->oa_counter_read_uint64 = kblgt2__tdl_1__avg_gpu_core_frequency__read;
126167 counter->name = "AVG GPU Core Frequency";
126168 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
126169 counter->symbol_name = "AvgGpuCoreFrequency";
126170 counter->category = "GPU";
126171 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126172 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126173 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
126174 counter->raw_max = kblgt2__tdl_1__avg_gpu_core_frequency__max(perf);
126175 counter->offset = 16;
126177 counter = &query->counters[query->n_counters++];
126178 counter->oa_counter_read_float = kblgt2__tdl_1__gpu_busy__read;
126179 counter->name = "GPU Busy";
126180 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
126181 counter->symbol_name = "GpuBusy";
126182 counter->category = "GPU";
126183 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126184 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126185 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126186 counter->raw_max = 100.0;
126187 counter->offset = 24;
126189 counter = &query->counters[query->n_counters++];
126190 counter->oa_counter_read_uint64 = kblgt2__tdl_1__vs_threads__read;
126191 counter->name = "VS Threads Dispatched";
126192 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
126193 counter->symbol_name = "VsThreads";
126194 counter->category = "EU Array/Vertex Shader";
126195 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126196 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126197 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
126198 counter->raw_max = 0 /* undefined */;
126199 counter->offset = 32;
126201 counter = &query->counters[query->n_counters++];
126202 counter->oa_counter_read_uint64 = kblgt2__tdl_1__hs_threads__read;
126203 counter->name = "HS Threads Dispatched";
126204 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
126205 counter->symbol_name = "HsThreads";
126206 counter->category = "EU Array/Hull Shader";
126207 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126208 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126209 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
126210 counter->raw_max = 0 /* undefined */;
126211 counter->offset = 40;
126213 counter = &query->counters[query->n_counters++];
126214 counter->oa_counter_read_uint64 = kblgt2__tdl_1__ds_threads__read;
126215 counter->name = "DS Threads Dispatched";
126216 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
126217 counter->symbol_name = "DsThreads";
126218 counter->category = "EU Array/Domain Shader";
126219 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126220 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126221 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
126222 counter->raw_max = 0 /* undefined */;
126223 counter->offset = 48;
126225 counter = &query->counters[query->n_counters++];
126226 counter->oa_counter_read_uint64 = kblgt2__tdl_1__gs_threads__read;
126227 counter->name = "GS Threads Dispatched";
126228 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
126229 counter->symbol_name = "GsThreads";
126230 counter->category = "EU Array/Geometry Shader";
126231 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126232 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126233 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
126234 counter->raw_max = 0 /* undefined */;
126235 counter->offset = 56;
126237 counter = &query->counters[query->n_counters++];
126238 counter->oa_counter_read_uint64 = kblgt2__tdl_1__ps_threads__read;
126239 counter->name = "FS Threads Dispatched";
126240 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
126241 counter->symbol_name = "PsThreads";
126242 counter->category = "EU Array/Fragment Shader";
126243 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126244 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126245 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
126246 counter->raw_max = 0 /* undefined */;
126247 counter->offset = 64;
126249 counter = &query->counters[query->n_counters++];
126250 counter->oa_counter_read_uint64 = kblgt2__tdl_1__cs_threads__read;
126251 counter->name = "CS Threads Dispatched";
126252 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
126253 counter->symbol_name = "CsThreads";
126254 counter->category = "EU Array/Compute Shader";
126255 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126256 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126257 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
126258 counter->raw_max = 0 /* undefined */;
126259 counter->offset = 72;
126261 counter = &query->counters[query->n_counters++];
126262 counter->oa_counter_read_float = kblgt2__tdl_1__eu_active__read;
126263 counter->name = "EU Active";
126264 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
126265 counter->symbol_name = "EuActive";
126266 counter->category = "EU Array";
126267 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126268 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126269 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126270 counter->raw_max = 100.0;
126271 counter->offset = 80;
126273 counter = &query->counters[query->n_counters++];
126274 counter->oa_counter_read_float = kblgt2__tdl_1__eu_stall__read;
126275 counter->name = "EU Stall";
126276 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
126277 counter->symbol_name = "EuStall";
126278 counter->category = "EU Array";
126279 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126280 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126281 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126282 counter->raw_max = 100.0;
126283 counter->offset = 84;
126285 counter = &query->counters[query->n_counters++];
126286 counter->oa_counter_read_float = kblgt2__tdl_1__eu_fpu_both_active__read;
126287 counter->name = "EU Both FPU Pipes Active";
126288 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
126289 counter->symbol_name = "EuFpuBothActive";
126290 counter->category = "EU Array/Pipes";
126291 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126292 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126293 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126294 counter->raw_max = 100.0;
126295 counter->offset = 88;
126297 counter = &query->counters[query->n_counters++];
126298 counter->oa_counter_read_float = kblgt2__tdl_1__vs_fpu0_active__read;
126299 counter->name = "VS FPU0 Pipe Active";
126300 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
126301 counter->symbol_name = "VsFpu0Active";
126302 counter->category = "EU Array/Vertex Shader";
126303 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126304 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126305 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126306 counter->raw_max = 100.0;
126307 counter->offset = 92;
126309 counter = &query->counters[query->n_counters++];
126310 counter->oa_counter_read_float = kblgt2__tdl_1__vs_fpu1_active__read;
126311 counter->name = "VS FPU1 Pipe Active";
126312 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
126313 counter->symbol_name = "VsFpu1Active";
126314 counter->category = "EU Array/Vertex Shader";
126315 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126316 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126317 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126318 counter->raw_max = 100.0;
126319 counter->offset = 96;
126321 counter = &query->counters[query->n_counters++];
126322 counter->oa_counter_read_float = kblgt2__tdl_1__vs_send_active__read;
126323 counter->name = "VS Send Pipe Active";
126324 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
126325 counter->symbol_name = "VsSendActive";
126326 counter->category = "EU Array/Vertex Shader";
126327 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126328 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126329 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126330 counter->raw_max = 100.0;
126331 counter->offset = 100;
126333 counter = &query->counters[query->n_counters++];
126334 counter->oa_counter_read_float = kblgt2__tdl_1__ps_fpu0_active__read;
126335 counter->name = "PS FPU0 Pipe Active";
126336 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
126337 counter->symbol_name = "PsFpu0Active";
126338 counter->category = "EU Array/Pixel Shader";
126339 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126340 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126341 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126342 counter->raw_max = 100.0;
126343 counter->offset = 104;
126345 counter = &query->counters[query->n_counters++];
126346 counter->oa_counter_read_float = kblgt2__tdl_1__ps_fpu1_active__read;
126347 counter->name = "PS FPU1 Pipe Active";
126348 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
126349 counter->symbol_name = "PsFpu1Active";
126350 counter->category = "EU Array/Pixel Shader";
126351 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126352 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126353 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126354 counter->raw_max = 100.0;
126355 counter->offset = 108;
126357 counter = &query->counters[query->n_counters++];
126358 counter->oa_counter_read_float = kblgt2__tdl_1__ps_send_active__read;
126359 counter->name = "PS Send Pipeline Active";
126360 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
126361 counter->symbol_name = "PsSendActive";
126362 counter->category = "EU Array/Pixel Shader";
126363 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126364 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126365 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126366 counter->raw_max = 100.0;
126367 counter->offset = 112;
126369 counter = &query->counters[query->n_counters++];
126370 counter->oa_counter_read_float = kblgt2__tdl_1__ps_eu_both_fpu_active__read;
126371 counter->name = "FS Both FPU Active";
126372 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
126373 counter->symbol_name = "PsEuBothFpuActive";
126374 counter->category = "3D Pipe/Fragment Shader";
126375 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126376 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126377 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126378 counter->raw_max = 100.0;
126379 counter->offset = 116;
126381 counter = &query->counters[query->n_counters++];
126382 counter->oa_counter_read_uint64 = kblgt2__tdl_1__rasterized_pixels__read;
126383 counter->name = "Rasterized Pixels";
126384 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
126385 counter->symbol_name = "RasterizedPixels";
126386 counter->category = "3D Pipe/Rasterizer";
126387 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126388 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126389 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
126390 counter->raw_max = 0 /* undefined */;
126391 counter->offset = 120;
126393 counter = &query->counters[query->n_counters++];
126394 counter->oa_counter_read_uint64 = kblgt2__tdl_1__hi_depth_test_fails__read;
126395 counter->name = "Early Hi-Depth Test Fails";
126396 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
126397 counter->symbol_name = "HiDepthTestFails";
126398 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
126399 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126400 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126401 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
126402 counter->raw_max = 0 /* undefined */;
126403 counter->offset = 128;
126405 counter = &query->counters[query->n_counters++];
126406 counter->oa_counter_read_uint64 = kblgt2__tdl_1__early_depth_test_fails__read;
126407 counter->name = "Early Depth Test Fails";
126408 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
126409 counter->symbol_name = "EarlyDepthTestFails";
126410 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
126411 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126412 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126413 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
126414 counter->raw_max = 0 /* undefined */;
126415 counter->offset = 136;
126417 counter = &query->counters[query->n_counters++];
126418 counter->oa_counter_read_uint64 = kblgt2__tdl_1__samples_killed_in_ps__read;
126419 counter->name = "Samples Killed in FS";
126420 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
126421 counter->symbol_name = "SamplesKilledInPs";
126422 counter->category = "3D Pipe/Fragment Shader";
126423 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126424 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126425 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
126426 counter->raw_max = 0 /* undefined */;
126427 counter->offset = 144;
126429 counter = &query->counters[query->n_counters++];
126430 counter->oa_counter_read_uint64 = kblgt2__tdl_1__pixels_failing_post_ps_tests__read;
126431 counter->name = "Pixels Failing Tests";
126432 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
126433 counter->symbol_name = "PixelsFailingPostPsTests";
126434 counter->category = "3D Pipe/Output Merger";
126435 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126436 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126437 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
126438 counter->raw_max = 0 /* undefined */;
126439 counter->offset = 152;
126441 counter = &query->counters[query->n_counters++];
126442 counter->oa_counter_read_uint64 = kblgt2__tdl_1__samples_written__read;
126443 counter->name = "Samples Written";
126444 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
126445 counter->symbol_name = "SamplesWritten";
126446 counter->category = "3D Pipe/Output Merger";
126447 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126448 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126449 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
126450 counter->raw_max = 0 /* undefined */;
126451 counter->offset = 160;
126453 counter = &query->counters[query->n_counters++];
126454 counter->oa_counter_read_uint64 = kblgt2__tdl_1__samples_blended__read;
126455 counter->name = "Samples Blended";
126456 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
126457 counter->symbol_name = "SamplesBlended";
126458 counter->category = "3D Pipe/Output Merger";
126459 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126460 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126461 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
126462 counter->raw_max = 0 /* undefined */;
126463 counter->offset = 168;
126465 counter = &query->counters[query->n_counters++];
126466 counter->oa_counter_read_uint64 = kblgt2__tdl_1__sampler_texels__read;
126467 counter->name = "Sampler Texels";
126468 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
126469 counter->symbol_name = "SamplerTexels";
126470 counter->category = "Sampler/Sampler Input";
126471 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126472 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126473 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
126474 counter->raw_max = 0 /* undefined */;
126475 counter->offset = 176;
126477 counter = &query->counters[query->n_counters++];
126478 counter->oa_counter_read_uint64 = kblgt2__tdl_1__sampler_texel_misses__read;
126479 counter->name = "Sampler Texels Misses";
126480 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
126481 counter->symbol_name = "SamplerTexelMisses";
126482 counter->category = "Sampler/Sampler Cache";
126483 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126484 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126485 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
126486 counter->raw_max = 0 /* undefined */;
126487 counter->offset = 184;
126489 counter = &query->counters[query->n_counters++];
126490 counter->oa_counter_read_uint64 = kblgt2__tdl_1__slm_bytes_read__read;
126491 counter->name = "SLM Bytes Read";
126492 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
126493 counter->symbol_name = "SlmBytesRead";
126494 counter->category = "L3/Data Port/SLM";
126495 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
126496 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126497 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
126498 counter->raw_max = 0 /* unsupported (varies over time) */;
126499 counter->offset = 192;
126501 counter = &query->counters[query->n_counters++];
126502 counter->oa_counter_read_uint64 = kblgt2__tdl_1__slm_bytes_written__read;
126503 counter->name = "SLM Bytes Written";
126504 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
126505 counter->symbol_name = "SlmBytesWritten";
126506 counter->category = "L3/Data Port/SLM";
126507 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
126508 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126509 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
126510 counter->raw_max = 0 /* unsupported (varies over time) */;
126511 counter->offset = 200;
126513 counter = &query->counters[query->n_counters++];
126514 counter->oa_counter_read_uint64 = kblgt2__tdl_1__shader_memory_accesses__read;
126515 counter->name = "Shader Memory Accesses";
126516 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
126517 counter->symbol_name = "ShaderMemoryAccesses";
126518 counter->category = "L3/Data Port";
126519 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126520 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126521 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
126522 counter->raw_max = 0 /* undefined */;
126523 counter->offset = 208;
126525 counter = &query->counters[query->n_counters++];
126526 counter->oa_counter_read_uint64 = kblgt2__tdl_1__shader_atomics__read;
126527 counter->name = "Shader Atomic Memory Accesses";
126528 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
126529 counter->symbol_name = "ShaderAtomics";
126530 counter->category = "L3/Data Port/Atomics";
126531 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126532 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126533 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
126534 counter->raw_max = 0 /* undefined */;
126535 counter->offset = 216;
126537 counter = &query->counters[query->n_counters++];
126538 counter->oa_counter_read_uint64 = kblgt2__tdl_1__l3_shader_throughput__read;
126539 counter->name = "L3 Shader Throughput";
126540 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
126541 counter->symbol_name = "L3ShaderThroughput";
126542 counter->category = "L3/Data Port";
126543 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
126544 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126545 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
126546 counter->raw_max = 0 /* unsupported (varies over time) */;
126547 counter->offset = 224;
126549 counter = &query->counters[query->n_counters++];
126550 counter->oa_counter_read_uint64 = kblgt2__tdl_1__shader_barriers__read;
126551 counter->name = "Shader Barrier Messages";
126552 counter->desc = "The total number of shader barrier messages. Unit: messages.";
126553 counter->symbol_name = "ShaderBarriers";
126554 counter->category = "EU Array/Barrier";
126555 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126556 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126557 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
126558 counter->raw_max = 0 /* undefined */;
126559 counter->offset = 232;
126562 counter = &query->counters[query->n_counters++];
126563 counter->oa_counter_read_float = kblgt2__tdl_1__non_ps_thread01_ready_for_dispatch__read;
126564 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice1";
126565 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
126566 counter->symbol_name = "NonPSThread01ReadyForDispatch";
126567 counter->category = "GPU/Thread Dispatcher";
126568 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126569 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126570 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126571 counter->raw_max = 100.0;
126572 counter->offset = 240;
126576 counter = &query->counters[query->n_counters++];
126577 counter->oa_counter_read_float = kblgt2__tdl_1__ps_thread00_ready_for_dispatch__read;
126578 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice0";
126579 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
126580 counter->symbol_name = "PSThread00ReadyForDispatch";
126581 counter->category = "GPU/Thread Dispatcher";
126582 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126583 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126584 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126585 counter->raw_max = 100.0;
126586 counter->offset = 244;
126590 counter = &query->counters[query->n_counters++];
126591 counter->oa_counter_read_float = kblgt2__tdl_1__non_ps_thread00_ready_for_dispatch__read;
126592 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice0";
126593 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
126594 counter->symbol_name = "NonPSThread00ReadyForDispatch";
126595 counter->category = "GPU/Thread Dispatcher";
126596 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126597 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126598 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126599 counter->raw_max = 100.0;
126600 counter->offset = 248;
126604 counter = &query->counters[query->n_counters++];
126605 counter->oa_counter_read_float = kblgt2__tdl_1__ps_thread02_ready_for_dispatch__read;
126606 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice2";
126607 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
126608 counter->symbol_name = "PSThread02ReadyForDispatch";
126609 counter->category = "GPU/Thread Dispatcher";
126610 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126611 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126612 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126613 counter->raw_max = 100.0;
126614 counter->offset = 252;
126618 counter = &query->counters[query->n_counters++];
126619 counter->oa_counter_read_float = kblgt2__tdl_1__non_ps_thread02_ready_for_dispatch__read;
126620 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice2";
126621 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
126622 counter->symbol_name = "NonPSThread02ReadyForDispatch";
126623 counter->category = "GPU/Thread Dispatcher";
126624 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126625 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126626 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126627 counter->raw_max = 100.0;
126628 counter->offset = 256;
126632 counter = &query->counters[query->n_counters++];
126633 counter->oa_counter_read_float = kblgt2__tdl_1__ps_thread01_ready_for_dispatch__read;
126634 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice1";
126635 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
126636 counter->symbol_name = "PSThread01ReadyForDispatch";
126637 counter->category = "GPU/Thread Dispatcher";
126638 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126639 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126640 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126641 counter->raw_max = 100.0;
126642 counter->offset = 260;
126647 counter = &query->counters[query->n_counters++];
126648 counter->oa_counter_read_float = kblgt2__tdl_1__gt_request_queue_full__read;
126649 counter->name = "SQ is full";
126650 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
126651 counter->symbol_name = "GTRequestQueueFull";
126652 counter->category = "GTI";
126653 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126654 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126655 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126656 counter->raw_max = 100.0;
126657 counter->offset = 264;
126660 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
126690 struct intel_perf_query_counter *counter = query->counters;
126769 counter = &query->counters[query->n_counters++];
126770 counter->oa_counter_read_uint64 = kblgt2__tdl_2__gpu_time__read;
126771 counter->name = "GPU Time Elapsed";
126772 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
126773 counter->symbol_name = "GpuTime";
126774 counter->category = "GPU";
126775 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126776 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126777 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
126778 counter->raw_max = 0 /* undefined */;
126779 counter->offset = 0;
126781 counter = &query->counters[query->n_counters++];
126782 counter->oa_counter_read_uint64 = kblgt2__tdl_2__gpu_core_clocks__read;
126783 counter->name = "GPU Core Clocks";
126784 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
126785 counter->symbol_name = "GpuCoreClocks";
126786 counter->category = "GPU";
126787 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126788 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126789 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
126790 counter->raw_max = 0 /* undefined */;
126791 counter->offset = 8;
126793 counter = &query->counters[query->n_counters++];
126794 counter->oa_counter_read_uint64 = kblgt2__tdl_2__avg_gpu_core_frequency__read;
126795 counter->name = "AVG GPU Core Frequency";
126796 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
126797 counter->symbol_name = "AvgGpuCoreFrequency";
126798 counter->category = "GPU";
126799 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126800 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126801 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
126802 counter->raw_max = kblgt2__tdl_2__avg_gpu_core_frequency__max(perf);
126803 counter->offset = 16;
126805 counter = &query->counters[query->n_counters++];
126806 counter->oa_counter_read_float = kblgt2__tdl_2__gpu_busy__read;
126807 counter->name = "GPU Busy";
126808 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
126809 counter->symbol_name = "GpuBusy";
126810 counter->category = "GPU";
126811 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126812 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126813 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126814 counter->raw_max = 100.0;
126815 counter->offset = 24;
126817 counter = &query->counters[query->n_counters++];
126818 counter->oa_counter_read_uint64 = kblgt2__tdl_2__vs_threads__read;
126819 counter->name = "VS Threads Dispatched";
126820 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
126821 counter->symbol_name = "VsThreads";
126822 counter->category = "EU Array/Vertex Shader";
126823 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126824 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126825 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
126826 counter->raw_max = 0 /* undefined */;
126827 counter->offset = 32;
126829 counter = &query->counters[query->n_counters++];
126830 counter->oa_counter_read_uint64 = kblgt2__tdl_2__hs_threads__read;
126831 counter->name = "HS Threads Dispatched";
126832 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
126833 counter->symbol_name = "HsThreads";
126834 counter->category = "EU Array/Hull Shader";
126835 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126836 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126837 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
126838 counter->raw_max = 0 /* undefined */;
126839 counter->offset = 40;
126841 counter = &query->counters[query->n_counters++];
126842 counter->oa_counter_read_uint64 = kblgt2__tdl_2__ds_threads__read;
126843 counter->name = "DS Threads Dispatched";
126844 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
126845 counter->symbol_name = "DsThreads";
126846 counter->category = "EU Array/Domain Shader";
126847 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126848 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126849 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
126850 counter->raw_max = 0 /* undefined */;
126851 counter->offset = 48;
126853 counter = &query->counters[query->n_counters++];
126854 counter->oa_counter_read_uint64 = kblgt2__tdl_2__gs_threads__read;
126855 counter->name = "GS Threads Dispatched";
126856 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
126857 counter->symbol_name = "GsThreads";
126858 counter->category = "EU Array/Geometry Shader";
126859 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126860 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126861 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
126862 counter->raw_max = 0 /* undefined */;
126863 counter->offset = 56;
126865 counter = &query->counters[query->n_counters++];
126866 counter->oa_counter_read_uint64 = kblgt2__tdl_2__ps_threads__read;
126867 counter->name = "FS Threads Dispatched";
126868 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
126869 counter->symbol_name = "PsThreads";
126870 counter->category = "EU Array/Fragment Shader";
126871 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126872 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126873 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
126874 counter->raw_max = 0 /* undefined */;
126875 counter->offset = 64;
126877 counter = &query->counters[query->n_counters++];
126878 counter->oa_counter_read_uint64 = kblgt2__tdl_2__cs_threads__read;
126879 counter->name = "CS Threads Dispatched";
126880 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
126881 counter->symbol_name = "CsThreads";
126882 counter->category = "EU Array/Compute Shader";
126883 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
126884 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
126885 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
126886 counter->raw_max = 0 /* undefined */;
126887 counter->offset = 72;
126889 counter = &query->counters[query->n_counters++];
126890 counter->oa_counter_read_float = kblgt2__tdl_2__eu_active__read;
126891 counter->name = "EU Active";
126892 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
126893 counter->symbol_name = "EuActive";
126894 counter->category = "EU Array";
126895 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126896 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126897 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126898 counter->raw_max = 100.0;
126899 counter->offset = 80;
126901 counter = &query->counters[query->n_counters++];
126902 counter->oa_counter_read_float = kblgt2__tdl_2__eu_stall__read;
126903 counter->name = "EU Stall";
126904 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
126905 counter->symbol_name = "EuStall";
126906 counter->category = "EU Array";
126907 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126908 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126909 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126910 counter->raw_max = 100.0;
126911 counter->offset = 84;
126913 counter = &query->counters[query->n_counters++];
126914 counter->oa_counter_read_float = kblgt2__tdl_2__eu_fpu_both_active__read;
126915 counter->name = "EU Both FPU Pipes Active";
126916 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
126917 counter->symbol_name = "EuFpuBothActive";
126918 counter->category = "EU Array/Pipes";
126919 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126920 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126921 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126922 counter->raw_max = 100.0;
126923 counter->offset = 88;
126925 counter = &query->counters[query->n_counters++];
126926 counter->oa_counter_read_float = kblgt2__tdl_2__vs_fpu0_active__read;
126927 counter->name = "VS FPU0 Pipe Active";
126928 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
126929 counter->symbol_name = "VsFpu0Active";
126930 counter->category = "EU Array/Vertex Shader";
126931 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126932 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126933 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126934 counter->raw_max = 100.0;
126935 counter->offset = 92;
126937 counter = &query->counters[query->n_counters++];
126938 counter->oa_counter_read_float = kblgt2__tdl_2__vs_fpu1_active__read;
126939 counter->name = "VS FPU1 Pipe Active";
126940 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
126941 counter->symbol_name = "VsFpu1Active";
126942 counter->category = "EU Array/Vertex Shader";
126943 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126944 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126945 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126946 counter->raw_max = 100.0;
126947 counter->offset = 96;
126949 counter = &query->counters[query->n_counters++];
126950 counter->oa_counter_read_float = kblgt2__tdl_2__vs_send_active__read;
126951 counter->name = "VS Send Pipe Active";
126952 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
126953 counter->symbol_name = "VsSendActive";
126954 counter->category = "EU Array/Vertex Shader";
126955 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126956 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126957 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126958 counter->raw_max = 100.0;
126959 counter->offset = 100;
126961 counter = &query->counters[query->n_counters++];
126962 counter->oa_counter_read_float = kblgt2__tdl_2__ps_fpu0_active__read;
126963 counter->name = "PS FPU0 Pipe Active";
126964 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
126965 counter->symbol_name = "PsFpu0Active";
126966 counter->category = "EU Array/Pixel Shader";
126967 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126968 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126969 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126970 counter->raw_max = 100.0;
126971 counter->offset = 104;
126973 counter = &query->counters[query->n_counters++];
126974 counter->oa_counter_read_float = kblgt2__tdl_2__ps_fpu1_active__read;
126975 counter->name = "PS FPU1 Pipe Active";
126976 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
126977 counter->symbol_name = "PsFpu1Active";
126978 counter->category = "EU Array/Pixel Shader";
126979 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126980 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126981 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126982 counter->raw_max = 100.0;
126983 counter->offset = 108;
126985 counter = &query->counters[query->n_counters++];
126986 counter->oa_counter_read_float = kblgt2__tdl_2__ps_send_active__read;
126987 counter->name = "PS Send Pipeline Active";
126988 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
126989 counter->symbol_name = "PsSendActive";
126990 counter->category = "EU Array/Pixel Shader";
126991 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
126992 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
126993 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
126994 counter->raw_max = 100.0;
126995 counter->offset = 112;
126997 counter = &query->counters[query->n_counters++];
126998 counter->oa_counter_read_float = kblgt2__tdl_2__ps_eu_both_fpu_active__read;
126999 counter->name = "FS Both FPU Active";
127000 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
127001 counter->symbol_name = "PsEuBothFpuActive";
127002 counter->category = "3D Pipe/Fragment Shader";
127003 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
127004 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
127005 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
127006 counter->raw_max = 100.0;
127007 counter->offset = 116;
127009 counter = &query->counters[query->n_counters++];
127010 counter->oa_counter_read_uint64 = kblgt2__tdl_2__rasterized_pixels__read;
127011 counter->name = "Rasterized Pixels";
127012 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
127013 counter->symbol_name = "RasterizedPixels";
127014 counter->category = "3D Pipe/Rasterizer";
127015 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
127016 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127017 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
127018 counter->raw_max = 0 /* undefined */;
127019 counter->offset = 120;
127021 counter = &query->counters[query->n_counters++];
127022 counter->oa_counter_read_uint64 = kblgt2__tdl_2__hi_depth_test_fails__read;
127023 counter->name = "Early Hi-Depth Test Fails";
127024 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
127025 counter->symbol_name = "HiDepthTestFails";
127026 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
127027 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
127028 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127029 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
127030 counter->raw_max = 0 /* undefined */;
127031 counter->offset = 128;
127033 counter = &query->counters[query->n_counters++];
127034 counter->oa_counter_read_uint64 = kblgt2__tdl_2__early_depth_test_fails__read;
127035 counter->name = "Early Depth Test Fails";
127036 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
127037 counter->symbol_name = "EarlyDepthTestFails";
127038 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
127039 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
127040 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127041 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
127042 counter->raw_max = 0 /* undefined */;
127043 counter->offset = 136;
127045 counter = &query->counters[query->n_counters++];
127046 counter->oa_counter_read_uint64 = kblgt2__tdl_2__samples_killed_in_ps__read;
127047 counter->name = "Samples Killed in FS";
127048 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
127049 counter->symbol_name = "SamplesKilledInPs";
127050 counter->category = "3D Pipe/Fragment Shader";
127051 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
127052 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127053 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
127054 counter->raw_max = 0 /* undefined */;
127055 counter->offset = 144;
127057 counter = &query->counters[query->n_counters++];
127058 counter->oa_counter_read_uint64 = kblgt2__tdl_2__pixels_failing_post_ps_tests__read;
127059 counter->name = "Pixels Failing Tests";
127060 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
127061 counter->symbol_name = "PixelsFailingPostPsTests";
127062 counter->category = "3D Pipe/Output Merger";
127063 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
127064 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127065 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
127066 counter->raw_max = 0 /* undefined */;
127067 counter->offset = 152;
127069 counter = &query->counters[query->n_counters++];
127070 counter->oa_counter_read_uint64 = kblgt2__tdl_2__samples_written__read;
127071 counter->name = "Samples Written";
127072 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
127073 counter->symbol_name = "SamplesWritten";
127074 counter->category = "3D Pipe/Output Merger";
127075 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
127076 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127077 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
127078 counter->raw_max = 0 /* undefined */;
127079 counter->offset = 160;
127081 counter = &query->counters[query->n_counters++];
127082 counter->oa_counter_read_uint64 = kblgt2__tdl_2__samples_blended__read;
127083 counter->name = "Samples Blended";
127084 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
127085 counter->symbol_name = "SamplesBlended";
127086 counter->category = "3D Pipe/Output Merger";
127087 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
127088 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127089 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
127090 counter->raw_max = 0 /* undefined */;
127091 counter->offset = 168;
127093 counter = &query->counters[query->n_counters++];
127094 counter->oa_counter_read_uint64 = kblgt2__tdl_2__sampler_texels__read;
127095 counter->name = "Sampler Texels";
127096 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
127097 counter->symbol_name = "SamplerTexels";
127098 counter->category = "Sampler/Sampler Input";
127099 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
127100 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127101 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
127102 counter->raw_max = 0 /* undefined */;
127103 counter->offset = 176;
127105 counter = &query->counters[query->n_counters++];
127106 counter->oa_counter_read_uint64 = kblgt2__tdl_2__sampler_texel_misses__read;
127107 counter->name = "Sampler Texels Misses";
127108 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
127109 counter->symbol_name = "SamplerTexelMisses";
127110 counter->category = "Sampler/Sampler Cache";
127111 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
127112 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127113 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
127114 counter->raw_max = 0 /* undefined */;
127115 counter->offset = 184;
127117 counter = &query->counters[query->n_counters++];
127118 counter->oa_counter_read_uint64 = kblgt2__tdl_2__slm_bytes_read__read;
127119 counter->name = "SLM Bytes Read";
127120 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
127121 counter->symbol_name = "SlmBytesRead";
127122 counter->category = "L3/Data Port/SLM";
127123 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
127124 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127125 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
127126 counter->raw_max = 0 /* unsupported (varies over time) */;
127127 counter->offset = 192;
127129 counter = &query->counters[query->n_counters++];
127130 counter->oa_counter_read_uint64 = kblgt2__tdl_2__slm_bytes_written__read;
127131 counter->name = "SLM Bytes Written";
127132 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
127133 counter->symbol_name = "SlmBytesWritten";
127134 counter->category = "L3/Data Port/SLM";
127135 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
127136 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127137 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
127138 counter->raw_max = 0 /* unsupported (varies over time) */;
127139 counter->offset = 200;
127141 counter = &query->counters[query->n_counters++];
127142 counter->oa_counter_read_uint64 = kblgt2__tdl_2__shader_memory_accesses__read;
127143 counter->name = "Shader Memory Accesses";
127144 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
127145 counter->symbol_name = "ShaderMemoryAccesses";
127146 counter->category = "L3/Data Port";
127147 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
127148 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127149 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
127150 counter->raw_max = 0 /* undefined */;
127151 counter->offset = 208;
127153 counter = &query->counters[query->n_counters++];
127154 counter->oa_counter_read_uint64 = kblgt2__tdl_2__shader_atomics__read;
127155 counter->name = "Shader Atomic Memory Accesses";
127156 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
127157 counter->symbol_name = "ShaderAtomics";
127158 counter->category = "L3/Data Port/Atomics";
127159 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
127160 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127161 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
127162 counter->raw_max = 0 /* undefined */;
127163 counter->offset = 216;
127165 counter = &query->counters[query->n_counters++];
127166 counter->oa_counter_read_uint64 = kblgt2__tdl_2__l3_shader_throughput__read;
127167 counter->name = "L3 Shader Throughput";
127168 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
127169 counter->symbol_name = "L3ShaderThroughput";
127170 counter->category = "L3/Data Port";
127171 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
127172 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127173 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
127174 counter->raw_max = 0 /* unsupported (varies over time) */;
127175 counter->offset = 224;
127177 counter = &query->counters[query->n_counters++];
127178 counter->oa_counter_read_uint64 = kblgt2__tdl_2__shader_barriers__read;
127179 counter->name = "Shader Barrier Messages";
127180 counter->desc = "The total number of shader barrier messages. Unit: messages.";
127181 counter->symbol_name = "ShaderBarriers";
127182 counter->category = "EU Array/Barrier";
127183 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
127184 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127185 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
127186 counter->raw_max = 0 /* undefined */;
127187 counter->offset = 232;
127190 counter = &query->counters[query->n_counters++];
127191 counter->oa_counter_read_float = kblgt2__tdl_2__thread_header01_ready_port0__read;
127192 counter->name = "Thread Header Ready on Slice0 Subslice1 Port 0";
127193 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 0 Unit: percent.";
127194 counter->symbol_name = "ThreadHeader01ReadyPort0";
127195 counter->category = "GPU/Thread Dispatcher";
127196 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
127197 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
127198 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
127199 counter->raw_max = 100.0;
127200 counter->offset = 240;
127204 counter = &query->counters[query->n_counters++];
127205 counter->oa_counter_read_float = kblgt2__tdl_2__thread_header00_ready_port1__read;
127206 counter->name = "Thread Header Ready on Slice0 Subslice0 Port 1";
127207 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 1 Unit: percent.";
127208 counter->symbol_name = "ThreadHeader00ReadyPort1";
127209 counter->category = "GPU/Thread Dispatcher";
127210 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
127211 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
127212 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
127213 counter->raw_max = 100.0;
127214 counter->offset = 244;
127218 counter = &query->counters[query->n_counters++];
127219 counter->oa_counter_read_float = kblgt2__tdl_2__thread_header00_ready_port0__read;
127220 counter->name = "Thread Header Ready on Slice0 Subslice0 Port 0";
127221 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 0 Unit: percent.";
127222 counter->symbol_name = "ThreadHeader00ReadyPort0";
127223 counter->category = "GPU/Thread Dispatcher";
127224 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
127225 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
127226 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
127227 counter->raw_max = 100.0;
127228 counter->offset = 248;
127232 counter = &query->counters[query->n_counters++];
127233 counter->oa_counter_read_float = kblgt2__tdl_2__thread_header02_ready_port1__read;
127234 counter->name = "Thread Header Ready on Slice0 Subslice2 Port 1";
127235 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 1 Unit: percent.";
127236 counter->symbol_name = "ThreadHeader02ReadyPort1";
127237 counter->category = "GPU/Thread Dispatcher";
127238 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
127239 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
127240 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
127241 counter->raw_max = 100.0;
127242 counter->offset = 252;
127246 counter = &query->counters[query->n_counters++];
127247 counter->oa_counter_read_float = kblgt2__tdl_2__thread_header02_ready_port0__read;
127248 counter->name = "Thread Header Ready on Slice0 Subslice2 Port 0";
127249 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 0 Unit: percent.";
127250 counter->symbol_name = "ThreadHeader02ReadyPort0";
127251 counter->category = "GPU/Thread Dispatcher";
127252 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
127253 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
127254 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
127255 counter->raw_max = 100.0;
127256 counter->offset = 256;
127260 counter = &query->counters[query->n_counters++];
127261 counter->oa_counter_read_float = kblgt2__tdl_2__thread_header01_ready_port1__read;
127262 counter->name = "Thread Header Ready on Slice0 Subslice1 Port 1";
127263 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 1 Unit: percent.";
127264 counter->symbol_name = "ThreadHeader01ReadyPort1";
127265 counter->category = "GPU/Thread Dispatcher";
127266 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
127267 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
127268 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
127269 counter->raw_max = 100.0;
127270 counter->offset = 260;
127275 counter = &query->counters[query->n_counters++];
127276 counter->oa_counter_read_float = kblgt2__tdl_2__gt_request_queue_full__read;
127277 counter->name = "SQ is full";
127278 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
127279 counter->symbol_name = "GTRequestQueueFull";
127280 counter->category = "GTI";
127281 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
127282 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
127283 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
127284 counter->raw_max = 100.0;
127285 counter->offset = 264;
127288 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
127318 struct intel_perf_query_counter *counter = query->counters;
127386 counter = &query->counters[query->n_counters++];
127387 counter->oa_counter_read_uint64 = kblgt2__compute_extra__gpu_time__read;
127388 counter->name = "GPU Time Elapsed";
127389 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
127390 counter->symbol_name = "GpuTime";
127391 counter->category = "GPU";
127392 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
127393 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127394 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
127395 counter->raw_max = 0 /* undefined */;
127396 counter->offset = 0;
127398 counter = &query->counters[query->n_counters++];
127399 counter->oa_counter_read_uint64 = kblgt2__compute_extra__gpu_core_clocks__read;
127400 counter->name = "GPU Core Clocks";
127401 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
127402 counter->symbol_name = "GpuCoreClocks";
127403 counter->category = "GPU";
127404 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
127405 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127406 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
127407 counter->raw_max = 0 /* undefined */;
127408 counter->offset = 8;
127410 counter = &query->counters[query->n_counters++];
127411 counter->oa_counter_read_uint64 = kblgt2__compute_extra__avg_gpu_core_frequency__read;
127412 counter->name = "AVG GPU Core Frequency";
127413 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
127414 counter->symbol_name = "AvgGpuCoreFrequency";
127415 counter->category = "GPU";
127416 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
127417 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127418 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
127419 counter->raw_max = kblgt2__compute_extra__avg_gpu_core_frequency__max(perf);
127420 counter->offset = 16;
127422 counter = &query->counters[query->n_counters++];
127423 counter->oa_counter_read_float = kblgt2__compute_extra__fpu1_active__read;
127424 counter->name = "EU FPU1 Pipe Active";
127425 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
127426 counter->symbol_name = "Fpu1Active";
127427 counter->category = "EU Array/Pipes";
127428 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
127429 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
127430 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
127431 counter->raw_max = 100.0;
127432 counter->offset = 24;
127434 counter = &query->counters[query->n_counters++];
127435 counter->oa_counter_read_float = kblgt2__compute_extra__fpu1_active_adjusted__read;
127436 counter->name = "EU FPU1 Pipe Active including Ext Math";
127437 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing including Extended Math processing Unit: percent.";
127438 counter->symbol_name = "Fpu1ActiveAdjusted";
127439 counter->category = "EU Array/Pipes";
127440 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
127441 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
127442 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
127443 counter->raw_max = 100.0;
127444 counter->offset = 28;
127446 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
127476 struct intel_perf_query_counter *counter = query->counters;
127580 counter = &query->counters[query->n_counters++];
127581 counter->oa_counter_read_uint64 = kblgt2__vme_pipe__gpu_time__read;
127582 counter->name = "GPU Time Elapsed";
127583 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
127584 counter->symbol_name = "GpuTime";
127585 counter->category = "GPU";
127586 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
127587 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127588 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
127589 counter->raw_max = 0 /* undefined */;
127590 counter->offset = 0;
127592 counter = &query->counters[query->n_counters++];
127593 counter->oa_counter_read_uint64 = kblgt2__vme_pipe__gpu_core_clocks__read;
127594 counter->name = "GPU Core Clocks";
127595 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
127596 counter->symbol_name = "GpuCoreClocks";
127597 counter->category = "GPU";
127598 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
127599 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127600 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
127601 counter->raw_max = 0 /* undefined */;
127602 counter->offset = 8;
127604 counter = &query->counters[query->n_counters++];
127605 counter->oa_counter_read_uint64 = kblgt2__vme_pipe__avg_gpu_core_frequency__read;
127606 counter->name = "AVG GPU Core Frequency";
127607 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
127608 counter->symbol_name = "AvgGpuCoreFrequency";
127609 counter->category = "GPU";
127610 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
127611 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127612 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
127613 counter->raw_max = kblgt2__vme_pipe__avg_gpu_core_frequency__max(perf);
127614 counter->offset = 16;
127616 counter = &query->counters[query->n_counters++];
127617 counter->oa_counter_read_float = kblgt2__vme_pipe__gpu_busy__read;
127618 counter->name = "GPU Busy";
127619 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
127620 counter->symbol_name = "GpuBusy";
127621 counter->category = "GPU";
127622 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
127623 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
127624 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
127625 counter->raw_max = 100.0;
127626 counter->offset = 24;
127628 counter = &query->counters[query->n_counters++];
127629 counter->oa_counter_read_uint64 = kblgt2__vme_pipe__cs_threads__read;
127630 counter->name = "CS Threads Dispatched";
127631 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
127632 counter->symbol_name = "CsThreads";
127633 counter->category = "EU Array/Compute Shader";
127634 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
127635 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127636 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
127637 counter->raw_max = 0 /* undefined */;
127638 counter->offset = 32;
127640 counter = &query->counters[query->n_counters++];
127641 counter->oa_counter_read_float = kblgt2__vme_pipe__eu_active__read;
127642 counter->name = "EU Active";
127643 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
127644 counter->symbol_name = "EuActive";
127645 counter->category = "EU Array";
127646 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
127647 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
127648 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
127649 counter->raw_max = 100.0;
127650 counter->offset = 40;
127652 counter = &query->counters[query->n_counters++];
127653 counter->oa_counter_read_float = kblgt2__vme_pipe__eu_stall__read;
127654 counter->name = "EU Stall";
127655 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
127656 counter->symbol_name = "EuStall";
127657 counter->category = "EU Array";
127658 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
127659 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
127660 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
127661 counter->raw_max = 100.0;
127662 counter->offset = 44;
127664 counter = &query->counters[query->n_counters++];
127665 counter->oa_counter_read_float = kblgt2__vme_pipe__eu_fpu_both_active__read;
127666 counter->name = "EU Both FPU Pipes Active";
127667 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
127668 counter->symbol_name = "EuFpuBothActive";
127669 counter->category = "EU Array/Pipes";
127670 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
127671 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
127672 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
127673 counter->raw_max = 100.0;
127674 counter->offset = 48;
127676 counter = &query->counters[query->n_counters++];
127677 counter->oa_counter_read_float = kblgt2__vme_pipe__eu_thread_occupancy__read;
127678 counter->name = "EU Thread Occupancy";
127679 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
127680 counter->symbol_name = "EuThreadOccupancy";
127681 counter->category = "EU Array";
127682 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
127683 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
127684 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
127685 counter->raw_max = 100.0;
127686 counter->offset = 52;
127688 counter = &query->counters[query->n_counters++];
127689 counter->oa_counter_read_float = kblgt2__vme_pipe__vme_busy__read;
127690 counter->name = "VME Busy";
127691 counter->desc = "The percentage of time in which VME (IME or CRE) was actively processing data. Unit: percent.";
127692 counter->symbol_name = "VMEBusy";
127693 counter->category = "VME Pipe";
127694 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
127695 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
127696 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
127697 counter->raw_max = 100.0;
127698 counter->offset = 56;
127700 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
127730 struct intel_perf_query_counter *counter = query->counters;
127789 counter = &query->counters[query->n_counters++];
127790 counter->oa_counter_read_uint64 = kblgt2__gpu_busyness__gpu_time__read;
127791 counter->name = "GPU Time Elapsed";
127792 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
127793 counter->symbol_name = "GpuTime";
127794 counter->category = "GPU";
127795 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
127796 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127797 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
127798 counter->raw_max = 0 /* undefined */;
127799 counter->offset = 0;
127801 counter = &query->counters[query->n_counters++];
127802 counter->oa_counter_read_uint64 = kblgt2__gpu_busyness__gpu_core_clocks__read;
127803 counter->name = "GPU Core Clocks";
127804 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
127805 counter->symbol_name = "GpuCoreClocks";
127806 counter->category = "GPU";
127807 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
127808 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127809 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
127810 counter->raw_max = 0 /* undefined */;
127811 counter->offset = 8;
127813 counter = &query->counters[query->n_counters++];
127814 counter->oa_counter_read_uint64 = kblgt2__gpu_busyness__avg_gpu_core_frequency__read;
127815 counter->name = "AVG GPU Core Frequency";
127816 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
127817 counter->symbol_name = "AvgGpuCoreFrequency";
127818 counter->category = "GPU";
127819 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
127820 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127821 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
127822 counter->raw_max = kblgt2__gpu_busyness__avg_gpu_core_frequency__max(perf);
127823 counter->offset = 16;
127825 counter = &query->counters[query->n_counters++];
127826 counter->oa_counter_read_float = kblgt2__gpu_busyness__render_busy__read;
127827 counter->name = "Render Ring Busy";
127828 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
127829 counter->symbol_name = "RenderBusy";
127830 counter->category = "GPU";
127831 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
127832 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
127833 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
127834 counter->raw_max = 100.0;
127835 counter->offset = 24;
127837 counter = &query->counters[query->n_counters++];
127838 counter->oa_counter_read_float = kblgt2__gpu_busyness__vdbox0_busy__read;
127839 counter->name = "Vdbox0 Ring Busy";
127840 counter->desc = "The percentage of time when Vdbox0 command streamer was busy. Unit: percent.";
127841 counter->symbol_name = "Vdbox0Busy";
127842 counter->category = "GPU";
127843 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
127844 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
127845 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
127846 counter->raw_max = 100.0;
127847 counter->offset = 28;
127849 counter = &query->counters[query->n_counters++];
127850 counter->oa_counter_read_float = kblgt2__gpu_busyness__vebox_busy__read;
127851 counter->name = "Vebox Ring Busy";
127852 counter->desc = "The percentage of time when vebox command streamer was busy. Unit: percent.";
127853 counter->symbol_name = "VeboxBusy";
127854 counter->category = "GPU";
127855 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
127856 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
127857 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
127858 counter->raw_max = 100.0;
127859 counter->offset = 32;
127861 counter = &query->counters[query->n_counters++];
127862 counter->oa_counter_read_float = kblgt2__gpu_busyness__blitter_busy__read;
127863 counter->name = "Blitter Ring Busy";
127864 counter->desc = "The percentage of time when blitter command streamer was busy. Unit: percent.";
127865 counter->symbol_name = "BlitterBusy";
127866 counter->category = "GPU";
127867 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
127868 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
127869 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
127870 counter->raw_max = 100.0;
127871 counter->offset = 36;
127873 counter = &query->counters[query->n_counters++];
127874 counter->oa_counter_read_float = kblgt2__gpu_busyness__any_ring_busy__read;
127875 counter->name = "AnyRingBusy";
127876 counter->desc = "The percentage of time when any command streamer was busy. Unit: percent.";
127877 counter->symbol_name = "AnyRingBusy";
127878 counter->category = "GPU";
127879 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
127880 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
127881 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
127882 counter->raw_max = 100.0;
127883 counter->offset = 40;
127885 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
127915 struct intel_perf_query_counter *counter = query->counters;
127974 counter = &query->counters[query->n_counters++];
127975 counter->oa_counter_read_uint64 = kblgt2__test_oa__gpu_time__read;
127976 counter->name = "GPU Time Elapsed";
127977 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
127978 counter->symbol_name = "GpuTime";
127979 counter->category = "GPU";
127980 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
127981 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127982 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
127983 counter->raw_max = 0 /* undefined */;
127984 counter->offset = 0;
127986 counter = &query->counters[query->n_counters++];
127987 counter->oa_counter_read_uint64 = kblgt2__test_oa__gpu_core_clocks__read;
127988 counter->name = "GPU Core Clocks";
127989 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
127990 counter->symbol_name = "GpuCoreClocks";
127991 counter->category = "GPU";
127992 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
127993 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
127994 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
127995 counter->raw_max = 0 /* undefined */;
127996 counter->offset = 8;
127998 counter = &query->counters[query->n_counters++];
127999 counter->oa_counter_read_uint64 = kblgt2__test_oa__avg_gpu_core_frequency__read;
128000 counter->name = "AVG GPU Core Frequency";
128001 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
128002 counter->symbol_name = "AvgGpuCoreFrequency";
128003 counter->category = "GPU";
128004 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128005 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128006 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
128007 counter->raw_max = kblgt2__test_oa__avg_gpu_core_frequency__max(perf);
128008 counter->offset = 16;
128010 counter = &query->counters[query->n_counters++];
128011 counter->oa_counter_read_uint64 = kblgt2__test_oa__counter0__read;
128012 counter->name = "TestCounter0";
128013 counter->desc = "HW test counter 0. Factor: 0.0 Unit: events.";
128014 counter->symbol_name = "Counter0";
128015 counter->category = "GPU";
128016 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128017 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128018 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
128019 counter->raw_max = 0 /* undefined */;
128020 counter->offset = 24;
128022 counter = &query->counters[query->n_counters++];
128023 counter->oa_counter_read_uint64 = kblgt2__test_oa__counter1__read;
128024 counter->name = "TestCounter1";
128025 counter->desc = "HW test counter 1. Factor: 1.0 Unit: events.";
128026 counter->symbol_name = "Counter1";
128027 counter->category = "GPU";
128028 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128029 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128030 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
128031 counter->raw_max = 0 /* undefined */;
128032 counter->offset = 32;
128034 counter = &query->counters[query->n_counters++];
128035 counter->oa_counter_read_uint64 = kblgt2__test_oa__counter2__read;
128036 counter->name = "TestCounter2";
128037 counter->desc = "HW test counter 2. Factor: 1.0 Unit: events.";
128038 counter->symbol_name = "Counter2";
128039 counter->category = "GPU";
128040 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128041 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128042 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
128043 counter->raw_max = 0 /* undefined */;
128044 counter->offset = 40;
128046 counter = &query->counters[query->n_counters++];
128047 counter->oa_counter_read_uint64 = kblgt2__test_oa__counter3__read;
128048 counter->name = "TestCounter3";
128049 counter->desc = "HW test counter 3. Factor: 0.5 Unit: events.";
128050 counter->symbol_name = "Counter3";
128051 counter->category = "GPU";
128052 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128053 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128054 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
128055 counter->raw_max = 0 /* undefined */;
128056 counter->offset = 48;
128058 counter = &query->counters[query->n_counters++];
128059 counter->oa_counter_read_uint64 = kblgt2__test_oa__counter4__read;
128060 counter->name = "TestCounter4";
128061 counter->desc = "HW test counter 4. Factor: 0.333 Unit: events.";
128062 counter->symbol_name = "Counter4";
128063 counter->category = "GPU";
128064 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128065 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128066 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
128067 counter->raw_max = 0 /* undefined */;
128068 counter->offset = 56;
128070 counter = &query->counters[query->n_counters++];
128071 counter->oa_counter_read_uint64 = kblgt2__test_oa__counter5__read;
128072 counter->name = "TestCounter5";
128073 counter->desc = "HW test counter 5. Factor: 0.333 Unit: events.";
128074 counter->symbol_name = "Counter5";
128075 counter->category = "GPU";
128076 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128077 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128078 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
128079 counter->raw_max = 0 /* undefined */;
128080 counter->offset = 64;
128082 counter = &query->counters[query->n_counters++];
128083 counter->oa_counter_read_uint64 = kblgt2__test_oa__counter6__read;
128084 counter->name = "TestCounter6";
128085 counter->desc = "HW test counter 6. Factor: 0.166 Unit: events.";
128086 counter->symbol_name = "Counter6";
128087 counter->category = "GPU";
128088 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128089 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128090 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
128091 counter->raw_max = 0 /* undefined */;
128092 counter->offset = 72;
128094 counter = &query->counters[query->n_counters++];
128095 counter->oa_counter_read_uint64 = kblgt2__test_oa__counter7__read;
128096 counter->name = "TestCounter7";
128097 counter->desc = "HW test counter 7. Factor: 0.666 Unit: events.";
128098 counter->symbol_name = "Counter7";
128099 counter->category = "GPU";
128100 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128101 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128102 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
128103 counter->raw_max = 0 /* undefined */;
128104 counter->offset = 80;
128106 counter = &query->counters[query->n_counters++];
128107 counter->oa_counter_read_uint64 = kblgt2__test_oa__counter8__read;
128108 counter->name = "TestCounter8";
128109 counter->desc = "HW test counter 8. Should be equal to 1. Unit: events.";
128110 counter->symbol_name = "Counter8";
128111 counter->category = "GPU";
128112 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128113 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128114 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
128115 counter->raw_max = 0 /* undefined */;
128116 counter->offset = 88;
128118 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
128148 struct intel_perf_query_counter *counter = query->counters;
128199 counter = &query->counters[query->n_counters++];
128200 counter->oa_counter_read_uint64 = kblgt2__pma__stall__gpu_time__read;
128201 counter->name = "GPU Time Elapsed";
128202 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
128203 counter->symbol_name = "GpuTime";
128204 counter->category = "GPU";
128205 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128206 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128207 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
128208 counter->raw_max = 0 /* undefined */;
128209 counter->offset = 0;
128211 counter = &query->counters[query->n_counters++];
128212 counter->oa_counter_read_uint64 = kblgt2__pma__stall__gpu_core_clocks__read;
128213 counter->name = "GPU Core Clocks";
128214 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
128215 counter->symbol_name = "GpuCoreClocks";
128216 counter->category = "GPU";
128217 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128218 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128219 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
128220 counter->raw_max = 0 /* undefined */;
128221 counter->offset = 8;
128223 counter = &query->counters[query->n_counters++];
128224 counter->oa_counter_read_uint64 = kblgt2__pma__stall__avg_gpu_core_frequency__read;
128225 counter->name = "AVG GPU Core Frequency";
128226 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
128227 counter->symbol_name = "AvgGpuCoreFrequency";
128228 counter->category = "GPU";
128229 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128230 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128231 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
128232 counter->raw_max = kblgt2__pma__stall__avg_gpu_core_frequency__max(perf);
128233 counter->offset = 16;
128236 counter = &query->counters[query->n_counters++];
128237 counter->oa_counter_read_float = kblgt2__pma__stall__stc_pma_stall__read;
128238 counter->name = "STC PMA stall";
128239 counter->desc = "Percentage of time when stencil cache line and an overlapping pixel are causing stalls Unit: percent.";
128240 counter->symbol_name = "StcPMAStall";
128241 counter->category = "GPU/Stencil Cache";
128242 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128243 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128244 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128245 counter->raw_max = 100.0;
128246 counter->offset = 24;
128249 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
128279 struct intel_perf_query_counter *counter = query->counters;
128309 counter = &query->counters[query->n_counters++];
128310 counter->oa_counter_read_uint64 = kblgt2__async_compute__gpu_time__read;
128311 counter->name = "GPU Time Elapsed";
128312 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
128313 counter->symbol_name = "GpuTime";
128314 counter->category = "GPU";
128315 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128316 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128317 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
128318 counter->raw_max = 0 /* undefined */;
128319 counter->offset = 0;
128321 counter = &query->counters[query->n_counters++];
128322 counter->oa_counter_read_uint64 = kblgt2__async_compute__gpu_core_clocks__read;
128323 counter->name = "GPU Core Clocks";
128324 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
128325 counter->symbol_name = "GpuCoreClocks";
128326 counter->category = "GPU";
128327 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128328 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128329 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
128330 counter->raw_max = 0 /* undefined */;
128331 counter->offset = 8;
128333 counter = &query->counters[query->n_counters++];
128334 counter->oa_counter_read_uint64 = kblgt2__async_compute__avg_gpu_core_frequency__read;
128335 counter->name = "AVG GPU Core Frequency";
128336 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
128337 counter->symbol_name = "AvgGpuCoreFrequency";
128338 counter->category = "GPU";
128339 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128340 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128341 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
128342 counter->raw_max = kblgt2__async_compute__avg_gpu_core_frequency__max(perf);
128343 counter->offset = 16;
128345 counter = &query->counters[query->n_counters++];
128346 counter->oa_counter_read_float = kblgt2__async_compute__gpu_busy__read;
128347 counter->name = "GPU Busy";
128348 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
128349 counter->symbol_name = "GpuBusy";
128350 counter->category = "GPU";
128351 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128352 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128353 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128354 counter->raw_max = 100.0;
128355 counter->offset = 24;
128357 counter = &query->counters[query->n_counters++];
128358 counter->oa_counter_read_uint64 = kblgt2__async_compute__vs_threads__read;
128359 counter->name = "VS Threads Dispatched";
128360 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
128361 counter->symbol_name = "VsThreads";
128362 counter->category = "EU Array/Vertex Shader";
128363 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128364 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128365 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
128366 counter->raw_max = 0 /* undefined */;
128367 counter->offset = 32;
128369 counter = &query->counters[query->n_counters++];
128370 counter->oa_counter_read_uint64 = kblgt2__async_compute__hs_threads__read;
128371 counter->name = "HS Threads Dispatched";
128372 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
128373 counter->symbol_name = "HsThreads";
128374 counter->category = "EU Array/Hull Shader";
128375 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128376 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128377 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
128378 counter->raw_max = 0 /* undefined */;
128379 counter->offset = 40;
128381 counter = &query->counters[query->n_counters++];
128382 counter->oa_counter_read_uint64 = kblgt2__async_compute__ds_threads__read;
128383 counter->name = "DS Threads Dispatched";
128384 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
128385 counter->symbol_name = "DsThreads";
128386 counter->category = "EU Array/Domain Shader";
128387 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128388 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128389 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
128390 counter->raw_max = 0 /* undefined */;
128391 counter->offset = 48;
128393 counter = &query->counters[query->n_counters++];
128394 counter->oa_counter_read_uint64 = kblgt2__async_compute__gs_threads__read;
128395 counter->name = "GS Threads Dispatched";
128396 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
128397 counter->symbol_name = "GsThreads";
128398 counter->category = "EU Array/Geometry Shader";
128399 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128400 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128401 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
128402 counter->raw_max = 0 /* undefined */;
128403 counter->offset = 56;
128405 counter = &query->counters[query->n_counters++];
128406 counter->oa_counter_read_uint64 = kblgt2__async_compute__ps_threads__read;
128407 counter->name = "FS Threads Dispatched";
128408 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
128409 counter->symbol_name = "PsThreads";
128410 counter->category = "EU Array/Fragment Shader";
128411 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128412 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128413 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
128414 counter->raw_max = 0 /* undefined */;
128415 counter->offset = 64;
128417 counter = &query->counters[query->n_counters++];
128418 counter->oa_counter_read_uint64 = kblgt2__async_compute__cs_threads__read;
128419 counter->name = "CS Threads Dispatched";
128420 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
128421 counter->symbol_name = "CsThreads";
128422 counter->category = "EU Array/Compute Shader";
128423 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128424 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128425 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
128426 counter->raw_max = 0 /* undefined */;
128427 counter->offset = 72;
128429 counter = &query->counters[query->n_counters++];
128430 counter->oa_counter_read_float = kblgt2__async_compute__fpu0_active__read;
128431 counter->name = "EU FPU0 Pipe Active";
128432 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
128433 counter->symbol_name = "Fpu0Active";
128434 counter->category = "EU Array/Pipes";
128435 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128436 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128437 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128438 counter->raw_max = 100.0;
128439 counter->offset = 80;
128441 counter = &query->counters[query->n_counters++];
128442 counter->oa_counter_read_float = kblgt2__async_compute__vs_fpu0_active__read;
128443 counter->name = "VS FPU0 Pipe Active";
128444 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
128445 counter->symbol_name = "VsFpu0Active";
128446 counter->category = "EU Array/Vertex Shader";
128447 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128448 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128449 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128450 counter->raw_max = 100.0;
128451 counter->offset = 84;
128453 counter = &query->counters[query->n_counters++];
128454 counter->oa_counter_read_float = kblgt2__async_compute__ps_fpu0_active__read;
128455 counter->name = "PS FPU0 Pipe Active";
128456 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
128457 counter->symbol_name = "PsFpu0Active";
128458 counter->category = "EU Array/Pixel Shader";
128459 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128460 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128461 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128462 counter->raw_max = 100.0;
128463 counter->offset = 88;
128465 counter = &query->counters[query->n_counters++];
128466 counter->oa_counter_read_float = kblgt2__async_compute__cs_fpu0_active__read;
128467 counter->name = "CS FPU0 Pipe Active";
128468 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a compute shader instruction. Unit: percent.";
128469 counter->symbol_name = "CsFpu0Active";
128470 counter->category = "EU Array";
128471 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128472 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128473 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128474 counter->raw_max = 100.0;
128475 counter->offset = 92;
128477 counter = &query->counters[query->n_counters++];
128478 counter->oa_counter_read_float = kblgt2__async_compute__fpu1_active__read;
128479 counter->name = "EU FPU1 Pipe Active";
128480 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
128481 counter->symbol_name = "Fpu1Active";
128482 counter->category = "EU Array/Pipes";
128483 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128484 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128485 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128486 counter->raw_max = 100.0;
128487 counter->offset = 96;
128489 counter = &query->counters[query->n_counters++];
128490 counter->oa_counter_read_float = kblgt2__async_compute__vs_fpu1_active__read;
128491 counter->name = "VS FPU1 Pipe Active";
128492 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
128493 counter->symbol_name = "VsFpu1Active";
128494 counter->category = "EU Array/Vertex Shader";
128495 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128496 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128497 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128498 counter->raw_max = 100.0;
128499 counter->offset = 100;
128501 counter = &query->counters[query->n_counters++];
128502 counter->oa_counter_read_float = kblgt2__async_compute__ps_fpu1_active__read;
128503 counter->name = "PS FPU1 Pipe Active";
128504 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
128505 counter->symbol_name = "PsFpu1Active";
128506 counter->category = "EU Array/Pixel Shader";
128507 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128508 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128509 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128510 counter->raw_max = 100.0;
128511 counter->offset = 104;
128513 counter = &query->counters[query->n_counters++];
128514 counter->oa_counter_read_float = kblgt2__async_compute__cs_fpu1_active__read;
128515 counter->name = "CS FPU1 Pipe Active";
128516 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a compute shader instruction. Unit: percent.";
128517 counter->symbol_name = "CsFpu1Active";
128518 counter->category = "EU Array";
128519 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128520 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128521 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128522 counter->raw_max = 100.0;
128523 counter->offset = 108;
128525 counter = &query->counters[query->n_counters++];
128526 counter->oa_counter_read_float = kblgt2__async_compute__eu_thread_occupancy__read;
128527 counter->name = "EU Thread Occupancy";
128528 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
128529 counter->symbol_name = "EuThreadOccupancy";
128530 counter->category = "EU Array";
128531 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128532 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128533 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128534 counter->raw_max = 100.0;
128535 counter->offset = 112;
128537 counter = &query->counters[query->n_counters++];
128538 counter->oa_counter_read_float = kblgt2__async_compute__eu_active__read;
128539 counter->name = "EU Active";
128540 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
128541 counter->symbol_name = "EuActive";
128542 counter->category = "EU Array";
128543 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128544 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128545 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128546 counter->raw_max = 100.0;
128547 counter->offset = 116;
128549 counter = &query->counters[query->n_counters++];
128550 counter->oa_counter_read_float = kblgt2__async_compute__eu_stall__read;
128551 counter->name = "EU Stall";
128552 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
128553 counter->symbol_name = "EuStall";
128554 counter->category = "EU Array";
128555 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128556 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128557 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128558 counter->raw_max = 100.0;
128559 counter->offset = 120;
128561 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
128617 struct intel_perf_query_counter *counter = query->counters;
128735 counter = &query->counters[query->n_counters++];
128736 counter->oa_counter_read_uint64 = kblgt3__render_basic__gpu_time__read;
128737 counter->name = "GPU Time Elapsed";
128738 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
128739 counter->symbol_name = "GpuTime";
128740 counter->category = "GPU";
128741 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128742 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128743 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
128744 counter->raw_max = 0 /* undefined */;
128745 counter->offset = 0;
128747 counter = &query->counters[query->n_counters++];
128748 counter->oa_counter_read_uint64 = kblgt3__render_basic__gpu_core_clocks__read;
128749 counter->name = "GPU Core Clocks";
128750 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
128751 counter->symbol_name = "GpuCoreClocks";
128752 counter->category = "GPU";
128753 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128754 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128755 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
128756 counter->raw_max = 0 /* undefined */;
128757 counter->offset = 8;
128759 counter = &query->counters[query->n_counters++];
128760 counter->oa_counter_read_uint64 = kblgt3__render_basic__avg_gpu_core_frequency__read;
128761 counter->name = "AVG GPU Core Frequency";
128762 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
128763 counter->symbol_name = "AvgGpuCoreFrequency";
128764 counter->category = "GPU";
128765 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128766 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128767 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
128768 counter->raw_max = kblgt3__render_basic__avg_gpu_core_frequency__max(perf);
128769 counter->offset = 16;
128771 counter = &query->counters[query->n_counters++];
128772 counter->oa_counter_read_uint64 = kblgt3__render_basic__vs_threads__read;
128773 counter->name = "VS Threads Dispatched";
128774 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
128775 counter->symbol_name = "VsThreads";
128776 counter->category = "EU Array/Vertex Shader";
128777 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128778 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128779 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
128780 counter->raw_max = 0 /* undefined */;
128781 counter->offset = 24;
128783 counter = &query->counters[query->n_counters++];
128784 counter->oa_counter_read_uint64 = kblgt3__render_basic__hs_threads__read;
128785 counter->name = "HS Threads Dispatched";
128786 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
128787 counter->symbol_name = "HsThreads";
128788 counter->category = "EU Array/Hull Shader";
128789 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128790 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128791 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
128792 counter->raw_max = 0 /* undefined */;
128793 counter->offset = 32;
128795 counter = &query->counters[query->n_counters++];
128796 counter->oa_counter_read_uint64 = kblgt3__render_basic__ds_threads__read;
128797 counter->name = "DS Threads Dispatched";
128798 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
128799 counter->symbol_name = "DsThreads";
128800 counter->category = "EU Array/Domain Shader";
128801 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128802 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128803 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
128804 counter->raw_max = 0 /* undefined */;
128805 counter->offset = 40;
128807 counter = &query->counters[query->n_counters++];
128808 counter->oa_counter_read_uint64 = kblgt3__render_basic__gs_threads__read;
128809 counter->name = "GS Threads Dispatched";
128810 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
128811 counter->symbol_name = "GsThreads";
128812 counter->category = "EU Array/Geometry Shader";
128813 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128814 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128815 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
128816 counter->raw_max = 0 /* undefined */;
128817 counter->offset = 48;
128819 counter = &query->counters[query->n_counters++];
128820 counter->oa_counter_read_uint64 = kblgt3__render_basic__ps_threads__read;
128821 counter->name = "FS Threads Dispatched";
128822 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
128823 counter->symbol_name = "PsThreads";
128824 counter->category = "EU Array/Fragment Shader";
128825 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128826 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128827 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
128828 counter->raw_max = 0 /* undefined */;
128829 counter->offset = 56;
128831 counter = &query->counters[query->n_counters++];
128832 counter->oa_counter_read_uint64 = kblgt3__render_basic__cs_threads__read;
128833 counter->name = "CS Threads Dispatched";
128834 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
128835 counter->symbol_name = "CsThreads";
128836 counter->category = "EU Array/Compute Shader";
128837 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
128838 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
128839 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
128840 counter->raw_max = 0 /* undefined */;
128841 counter->offset = 64;
128843 counter = &query->counters[query->n_counters++];
128844 counter->oa_counter_read_float = kblgt3__render_basic__gpu_busy__read;
128845 counter->name = "GPU Busy";
128846 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
128847 counter->symbol_name = "GpuBusy";
128848 counter->category = "GPU";
128849 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128850 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128851 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128852 counter->raw_max = 100.0;
128853 counter->offset = 72;
128855 counter = &query->counters[query->n_counters++];
128856 counter->oa_counter_read_float = kblgt3__render_basic__eu_active__read;
128857 counter->name = "EU Active";
128858 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
128859 counter->symbol_name = "EuActive";
128860 counter->category = "EU Array";
128861 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128862 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128863 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128864 counter->raw_max = 100.0;
128865 counter->offset = 76;
128867 counter = &query->counters[query->n_counters++];
128868 counter->oa_counter_read_float = kblgt3__render_basic__eu_stall__read;
128869 counter->name = "EU Stall";
128870 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
128871 counter->symbol_name = "EuStall";
128872 counter->category = "EU Array";
128873 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128874 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128875 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128876 counter->raw_max = 100.0;
128877 counter->offset = 80;
128879 counter = &query->counters[query->n_counters++];
128880 counter->oa_counter_read_float = kblgt3__render_basic__eu_fpu_both_active__read;
128881 counter->name = "EU Both FPU Pipes Active";
128882 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
128883 counter->symbol_name = "EuFpuBothActive";
128884 counter->category = "EU Array/Pipes";
128885 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128886 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128887 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128888 counter->raw_max = 100.0;
128889 counter->offset = 84;
128891 counter = &query->counters[query->n_counters++];
128892 counter->oa_counter_read_float = kblgt3__render_basic__vs_fpu0_active__read;
128893 counter->name = "VS FPU0 Pipe Active";
128894 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
128895 counter->symbol_name = "VsFpu0Active";
128896 counter->category = "EU Array/Vertex Shader";
128897 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128898 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128899 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128900 counter->raw_max = 100.0;
128901 counter->offset = 88;
128903 counter = &query->counters[query->n_counters++];
128904 counter->oa_counter_read_float = kblgt3__render_basic__vs_fpu1_active__read;
128905 counter->name = "VS FPU1 Pipe Active";
128906 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
128907 counter->symbol_name = "VsFpu1Active";
128908 counter->category = "EU Array/Vertex Shader";
128909 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128910 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128911 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128912 counter->raw_max = 100.0;
128913 counter->offset = 92;
128915 counter = &query->counters[query->n_counters++];
128916 counter->oa_counter_read_float = kblgt3__render_basic__vs_send_active__read;
128917 counter->name = "VS Send Pipe Active";
128918 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
128919 counter->symbol_name = "VsSendActive";
128920 counter->category = "EU Array/Vertex Shader";
128921 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128922 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128923 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128924 counter->raw_max = 100.0;
128925 counter->offset = 96;
128927 counter = &query->counters[query->n_counters++];
128928 counter->oa_counter_read_float = kblgt3__render_basic__ps_fpu0_active__read;
128929 counter->name = "PS FPU0 Pipe Active";
128930 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
128931 counter->symbol_name = "PsFpu0Active";
128932 counter->category = "EU Array/Pixel Shader";
128933 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128934 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128935 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128936 counter->raw_max = 100.0;
128937 counter->offset = 100;
128939 counter = &query->counters[query->n_counters++];
128940 counter->oa_counter_read_float = kblgt3__render_basic__ps_fpu1_active__read;
128941 counter->name = "PS FPU1 Pipe Active";
128942 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
128943 counter->symbol_name = "PsFpu1Active";
128944 counter->category = "EU Array/Pixel Shader";
128945 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128946 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128947 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128948 counter->raw_max = 100.0;
128949 counter->offset = 104;
128951 counter = &query->counters[query->n_counters++];
128952 counter->oa_counter_read_float = kblgt3__render_basic__ps_send_active__read;
128953 counter->name = "PS Send Pipeline Active";
128954 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
128955 counter->symbol_name = "PsSendActive";
128956 counter->category = "EU Array/Pixel Shader";
128957 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128958 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128959 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128960 counter->raw_max = 100.0;
128961 counter->offset = 108;
128963 counter = &query->counters[query->n_counters++];
128964 counter->oa_counter_read_float = kblgt3__render_basic__ps_eu_both_fpu_active__read;
128965 counter->name = "FS Both FPU Active";
128966 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
128967 counter->symbol_name = "PsEuBothFpuActive";
128968 counter->category = "3D Pipe/Fragment Shader";
128969 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128970 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128971 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128972 counter->raw_max = 100.0;
128973 counter->offset = 112;
128976 counter = &query->counters[query->n_counters++];
128977 counter->oa_counter_read_float = kblgt3__render_basic__sampler0_busy__read;
128978 counter->name = "Sampler 0 Busy";
128979 counter->desc = "The percentage of time in which Sampler 0 has been processing EU requests. Unit: percent.";
128980 counter->symbol_name = "Sampler0Busy";
128981 counter->category = "Sampler";
128982 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128983 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128984 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128985 counter->raw_max = 100.0;
128986 counter->offset = 116;
128990 counter = &query->counters[query->n_counters++];
128991 counter->oa_counter_read_float = kblgt3__render_basic__sampler1_busy__read;
128992 counter->name = "Sampler 1 Busy";
128993 counter->desc = "The percentage of time in which Sampler 1 has been processing EU requests. Unit: percent.";
128994 counter->symbol_name = "Sampler1Busy";
128995 counter->category = "Sampler";
128996 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
128997 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
128998 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
128999 counter->raw_max = 100.0;
129000 counter->offset = 120;
129003 counter = &query->counters[query->n_counters++];
129004 counter->oa_counter_read_float = kblgt3__render_basic__samplers_busy__read;
129005 counter->name = "Samplers Busy";
129006 counter->desc = "The percentage of time in which samplers have been processing EU requests. Unit: percent.";
129007 counter->symbol_name = "SamplersBusy";
129008 counter->category = "Sampler";
129009 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
129010 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
129011 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
129012 counter->raw_max = 100.0;
129013 counter->offset = 124;
129016 counter = &query->counters[query->n_counters++];
129017 counter->oa_counter_read_float = kblgt3__render_basic__sampler0_bottleneck__read;
129018 counter->name = "Sampler 0 Bottleneck";
129019 counter->desc = "The percentage of time in which Sampler 0 has been slowing down the pipe when processing EU requests. Unit: percent.";
129020 counter->symbol_name = "Sampler0Bottleneck";
129021 counter->category = "Sampler";
129022 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
129023 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
129024 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
129025 counter->raw_max = 100.0;
129026 counter->offset = 128;
129030 counter = &query->counters[query->n_counters++];
129031 counter->oa_counter_read_float = kblgt3__render_basic__sampler1_bottleneck__read;
129032 counter->name = "Sampler 1 Bottleneck";
129033 counter->desc = "The percentage of time in which Sampler 1 has been slowing down the pipe when processing EU requests. Unit: percent.";
129034 counter->symbol_name = "Sampler1Bottleneck";
129035 counter->category = "Sampler";
129036 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
129037 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
129038 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
129039 counter->raw_max = 100.0;
129040 counter->offset = 132;
129043 counter = &query->counters[query->n_counters++];
129044 counter->oa_counter_read_uint64 = kblgt3__render_basic__rasterized_pixels__read;
129045 counter->name = "Rasterized Pixels";
129046 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
129047 counter->symbol_name = "RasterizedPixels";
129048 counter->category = "3D Pipe/Rasterizer";
129049 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129050 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129051 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
129052 counter->raw_max = 0 /* undefined */;
129053 counter->offset = 136;
129055 counter = &query->counters[query->n_counters++];
129056 counter->oa_counter_read_uint64 = kblgt3__render_basic__hi_depth_test_fails__read;
129057 counter->name = "Early Hi-Depth Test Fails";
129058 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
129059 counter->symbol_name = "HiDepthTestFails";
129060 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
129061 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129062 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129063 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
129064 counter->raw_max = 0 /* undefined */;
129065 counter->offset = 144;
129067 counter = &query->counters[query->n_counters++];
129068 counter->oa_counter_read_uint64 = kblgt3__render_basic__early_depth_test_fails__read;
129069 counter->name = "Early Depth Test Fails";
129070 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
129071 counter->symbol_name = "EarlyDepthTestFails";
129072 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
129073 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129074 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129075 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
129076 counter->raw_max = 0 /* undefined */;
129077 counter->offset = 152;
129079 counter = &query->counters[query->n_counters++];
129080 counter->oa_counter_read_uint64 = kblgt3__render_basic__samples_killed_in_ps__read;
129081 counter->name = "Samples Killed in FS";
129082 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
129083 counter->symbol_name = "SamplesKilledInPs";
129084 counter->category = "3D Pipe/Fragment Shader";
129085 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129086 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129087 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
129088 counter->raw_max = 0 /* undefined */;
129089 counter->offset = 160;
129091 counter = &query->counters[query->n_counters++];
129092 counter->oa_counter_read_uint64 = kblgt3__render_basic__pixels_failing_post_ps_tests__read;
129093 counter->name = "Pixels Failing Tests";
129094 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
129095 counter->symbol_name = "PixelsFailingPostPsTests";
129096 counter->category = "3D Pipe/Output Merger";
129097 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129098 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129099 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
129100 counter->raw_max = 0 /* undefined */;
129101 counter->offset = 168;
129103 counter = &query->counters[query->n_counters++];
129104 counter->oa_counter_read_uint64 = kblgt3__render_basic__samples_written__read;
129105 counter->name = "Samples Written";
129106 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
129107 counter->symbol_name = "SamplesWritten";
129108 counter->category = "3D Pipe/Output Merger";
129109 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129110 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129111 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
129112 counter->raw_max = 0 /* undefined */;
129113 counter->offset = 176;
129115 counter = &query->counters[query->n_counters++];
129116 counter->oa_counter_read_uint64 = kblgt3__render_basic__samples_blended__read;
129117 counter->name = "Samples Blended";
129118 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
129119 counter->symbol_name = "SamplesBlended";
129120 counter->category = "3D Pipe/Output Merger";
129121 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129122 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129123 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
129124 counter->raw_max = 0 /* undefined */;
129125 counter->offset = 184;
129127 counter = &query->counters[query->n_counters++];
129128 counter->oa_counter_read_uint64 = kblgt3__render_basic__sampler_texels__read;
129129 counter->name = "Sampler Texels";
129130 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
129131 counter->symbol_name = "SamplerTexels";
129132 counter->category = "Sampler/Sampler Input";
129133 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129134 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129135 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
129136 counter->raw_max = 0 /* undefined */;
129137 counter->offset = 192;
129139 counter = &query->counters[query->n_counters++];
129140 counter->oa_counter_read_uint64 = kblgt3__render_basic__sampler_texel_misses__read;
129141 counter->name = "Sampler Texels Misses";
129142 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
129143 counter->symbol_name = "SamplerTexelMisses";
129144 counter->category = "Sampler/Sampler Cache";
129145 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129146 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129147 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
129148 counter->raw_max = 0 /* undefined */;
129149 counter->offset = 200;
129151 counter = &query->counters[query->n_counters++];
129152 counter->oa_counter_read_uint64 = kblgt3__render_basic__sampler_l1_misses__read;
129153 counter->name = "Sampler Cache Misses";
129154 counter->desc = "The total number of sampler cache misses in all LODs in all sampler units. Unit: messages.";
129155 counter->symbol_name = "SamplerL1Misses";
129156 counter->category = "Sampler/Sampler Cache";
129157 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129158 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129159 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
129160 counter->raw_max = 0 /* undefined */;
129161 counter->offset = 208;
129163 counter = &query->counters[query->n_counters++];
129164 counter->oa_counter_read_uint64 = kblgt3__render_basic__slm_bytes_read__read;
129165 counter->name = "SLM Bytes Read";
129166 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
129167 counter->symbol_name = "SlmBytesRead";
129168 counter->category = "L3/Data Port/SLM";
129169 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
129170 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129171 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
129172 counter->raw_max = 0 /* unsupported (varies over time) */;
129173 counter->offset = 216;
129175 counter = &query->counters[query->n_counters++];
129176 counter->oa_counter_read_uint64 = kblgt3__render_basic__slm_bytes_written__read;
129177 counter->name = "SLM Bytes Written";
129178 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
129179 counter->symbol_name = "SlmBytesWritten";
129180 counter->category = "L3/Data Port/SLM";
129181 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
129182 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129183 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
129184 counter->raw_max = 0 /* unsupported (varies over time) */;
129185 counter->offset = 224;
129187 counter = &query->counters[query->n_counters++];
129188 counter->oa_counter_read_uint64 = kblgt3__render_basic__shader_memory_accesses__read;
129189 counter->name = "Shader Memory Accesses";
129190 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
129191 counter->symbol_name = "ShaderMemoryAccesses";
129192 counter->category = "L3/Data Port";
129193 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129194 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129195 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
129196 counter->raw_max = 0 /* undefined */;
129197 counter->offset = 232;
129199 counter = &query->counters[query->n_counters++];
129200 counter->oa_counter_read_uint64 = kblgt3__render_basic__shader_atomics__read;
129201 counter->name = "Shader Atomic Memory Accesses";
129202 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
129203 counter->symbol_name = "ShaderAtomics";
129204 counter->category = "L3/Data Port/Atomics";
129205 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129206 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129207 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
129208 counter->raw_max = 0 /* undefined */;
129209 counter->offset = 240;
129211 counter = &query->counters[query->n_counters++];
129212 counter->oa_counter_read_uint64 = kblgt3__render_basic__l3_lookups__read;
129213 counter->name = "L3 Lookup Accesses w/o IC";
129214 counter->desc = "The total number of L3 cache lookup accesses w/o IC. Unit: messages.";
129215 counter->symbol_name = "L3Lookups";
129216 counter->category = "L3/TAG";
129217 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129218 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129219 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
129220 counter->raw_max = 0 /* undefined */;
129221 counter->offset = 248;
129223 counter = &query->counters[query->n_counters++];
129224 counter->oa_counter_read_uint64 = kblgt3__render_basic__l3_misses__read;
129225 counter->name = "L3 Misses";
129226 counter->desc = "The total number of L3 misses. Unit: messages.";
129227 counter->symbol_name = "L3Misses";
129228 counter->category = "L3/TAG";
129229 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129230 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129231 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
129232 counter->raw_max = 0 /* undefined */;
129233 counter->offset = 256;
129235 counter = &query->counters[query->n_counters++];
129236 counter->oa_counter_read_uint64 = kblgt3__render_basic__l3_sampler_throughput__read;
129237 counter->name = "L3 Sampler Throughput";
129238 counter->desc = "The total number of GPU memory bytes transferred between samplers and L3 caches. Unit: bytes.";
129239 counter->symbol_name = "L3SamplerThroughput";
129240 counter->category = "L3/Sampler";
129241 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
129242 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129243 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
129244 counter->raw_max = 0 /* unsupported (varies over time) */;
129245 counter->offset = 264;
129247 counter = &query->counters[query->n_counters++];
129248 counter->oa_counter_read_uint64 = kblgt3__render_basic__l3_shader_throughput__read;
129249 counter->name = "L3 Shader Throughput";
129250 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
129251 counter->symbol_name = "L3ShaderThroughput";
129252 counter->category = "L3/Data Port";
129253 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
129254 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129255 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
129256 counter->raw_max = 0 /* unsupported (varies over time) */;
129257 counter->offset = 272;
129259 counter = &query->counters[query->n_counters++];
129260 counter->oa_counter_read_uint64 = kblgt3__render_basic__shader_barriers__read;
129261 counter->name = "Shader Barrier Messages";
129262 counter->desc = "The total number of shader barrier messages. Unit: messages.";
129263 counter->symbol_name = "ShaderBarriers";
129264 counter->category = "EU Array/Barrier";
129265 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129266 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129267 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
129268 counter->raw_max = 0 /* undefined */;
129269 counter->offset = 280;
129271 counter = &query->counters[query->n_counters++];
129272 counter->oa_counter_read_uint64 = kblgt3__render_basic__gti_vf_throughput__read;
129273 counter->name = "GTI Fixed Pipe Throughput";
129274 counter->desc = "The total number of GPU memory bytes transferred between 3D Pipeline (Command Dispatch, Input Assembly and Stream Output) and GTI. Unit: bytes.";
129275 counter->symbol_name = "GtiVfThroughput";
129276 counter->category = "GTI/3D Pipe";
129277 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
129278 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129279 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
129280 counter->raw_max = 0 /* unsupported (varies over time) */;
129281 counter->offset = 288;
129283 counter = &query->counters[query->n_counters++];
129284 counter->oa_counter_read_uint64 = kblgt3__render_basic__gti_depth_throughput__read;
129285 counter->name = "GTI Depth Throughput";
129286 counter->desc = "The total number of GPU memory bytes transferred between depth caches and GTI. Unit: bytes.";
129287 counter->symbol_name = "GtiDepthThroughput";
129288 counter->category = "GTI/Depth Cache";
129289 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
129290 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129291 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
129292 counter->raw_max = 0 /* unsupported (varies over time) */;
129293 counter->offset = 296;
129295 counter = &query->counters[query->n_counters++];
129296 counter->oa_counter_read_uint64 = kblgt3__render_basic__gti_rcc_throughput__read;
129297 counter->name = "GTI RCC Throughput";
129298 counter->desc = "The total number of GPU memory bytes transferred between render color caches and GTI. Unit: bytes.";
129299 counter->symbol_name = "GtiRccThroughput";
129300 counter->category = "GTI/Color Cache";
129301 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
129302 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129303 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
129304 counter->raw_max = 0 /* unsupported (varies over time) */;
129305 counter->offset = 304;
129307 counter = &query->counters[query->n_counters++];
129308 counter->oa_counter_read_uint64 = kblgt3__render_basic__gti_l3_throughput__read;
129309 counter->name = "GTI L3 Throughput";
129310 counter->desc = "The total number of GPU memory bytes transferred between L3 caches and GTI. Unit: bytes.";
129311 counter->symbol_name = "GtiL3Throughput";
129312 counter->category = "GTI/L3";
129313 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
129314 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129315 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
129316 counter->raw_max = 0 /* unsupported (varies over time) */;
129317 counter->offset = 312;
129319 counter = &query->counters[query->n_counters++];
129320 counter->oa_counter_read_uint64 = kblgt3__render_basic__gti_hdc_lookups_throughput__read;
129321 counter->name = "GTI HDC TLB Lookup Throughput";
129322 counter->desc = "The total number of GPU memory bytes transferred between GTI and HDC, when HDC is doing TLB lookups. Unit: bytes.";
129323 counter->symbol_name = "GtiHdcLookupsThroughput";
129324 counter->category = "GTI/L3";
129325 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
129326 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129327 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
129328 counter->raw_max = 0 /* unsupported (varies over time) */;
129329 counter->offset = 320;
129331 counter = &query->counters[query->n_counters++];
129332 counter->oa_counter_read_uint64 = kblgt3__render_basic__gti_read_throughput__read;
129333 counter->name = "GTI Read Throughput";
129334 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
129335 counter->symbol_name = "GtiReadThroughput";
129336 counter->category = "GTI";
129337 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
129338 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129339 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
129340 counter->raw_max = 0 /* unsupported (varies over time) */;
129341 counter->offset = 328;
129343 counter = &query->counters[query->n_counters++];
129344 counter->oa_counter_read_uint64 = kblgt3__render_basic__gti_write_throughput__read;
129345 counter->name = "GTI Write Throughput";
129346 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
129347 counter->symbol_name = "GtiWriteThroughput";
129348 counter->category = "GTI";
129349 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
129350 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129351 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
129352 counter->raw_max = 0 /* unsupported (varies over time) */;
129353 counter->offset = 336;
129355 counter = &query->counters[query->n_counters++];
129356 counter->oa_counter_read_float = kblgt3__render_basic__sampler_bottleneck__read;
129357 counter->name = "Samplers Bottleneck";
129358 counter->desc = "The percentage of time in which samplers have been slowing down the pipe when processing EU requests. Unit: percent.";
129359 counter->symbol_name = "SamplerBottleneck";
129360 counter->category = "Sampler";
129361 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
129362 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
129363 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
129364 counter->raw_max = 100.0;
129365 counter->offset = 344;
129367 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
129397 struct intel_perf_query_counter *counter = query->counters;
129510 counter = &query->counters[query->n_counters++];
129511 counter->oa_counter_read_uint64 = kblgt3__compute_basic__gpu_time__read;
129512 counter->name = "GPU Time Elapsed";
129513 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
129514 counter->symbol_name = "GpuTime";
129515 counter->category = "GPU";
129516 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
129517 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129518 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
129519 counter->raw_max = 0 /* undefined */;
129520 counter->offset = 0;
129522 counter = &query->counters[query->n_counters++];
129523 counter->oa_counter_read_uint64 = kblgt3__compute_basic__gpu_core_clocks__read;
129524 counter->name = "GPU Core Clocks";
129525 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
129526 counter->symbol_name = "GpuCoreClocks";
129527 counter->category = "GPU";
129528 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129529 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129530 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
129531 counter->raw_max = 0 /* undefined */;
129532 counter->offset = 8;
129534 counter = &query->counters[query->n_counters++];
129535 counter->oa_counter_read_uint64 = kblgt3__compute_basic__avg_gpu_core_frequency__read;
129536 counter->name = "AVG GPU Core Frequency";
129537 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
129538 counter->symbol_name = "AvgGpuCoreFrequency";
129539 counter->category = "GPU";
129540 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129541 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129542 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
129543 counter->raw_max = kblgt3__compute_basic__avg_gpu_core_frequency__max(perf);
129544 counter->offset = 16;
129546 counter = &query->counters[query->n_counters++];
129547 counter->oa_counter_read_float = kblgt3__compute_basic__gpu_busy__read;
129548 counter->name = "GPU Busy";
129549 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
129550 counter->symbol_name = "GpuBusy";
129551 counter->category = "GPU";
129552 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
129553 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
129554 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
129555 counter->raw_max = 100.0;
129556 counter->offset = 24;
129558 counter = &query->counters[query->n_counters++];
129559 counter->oa_counter_read_uint64 = kblgt3__compute_basic__vs_threads__read;
129560 counter->name = "VS Threads Dispatched";
129561 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
129562 counter->symbol_name = "VsThreads";
129563 counter->category = "EU Array/Vertex Shader";
129564 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129565 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129566 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
129567 counter->raw_max = 0 /* undefined */;
129568 counter->offset = 32;
129570 counter = &query->counters[query->n_counters++];
129571 counter->oa_counter_read_uint64 = kblgt3__compute_basic__hs_threads__read;
129572 counter->name = "HS Threads Dispatched";
129573 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
129574 counter->symbol_name = "HsThreads";
129575 counter->category = "EU Array/Hull Shader";
129576 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129577 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129578 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
129579 counter->raw_max = 0 /* undefined */;
129580 counter->offset = 40;
129582 counter = &query->counters[query->n_counters++];
129583 counter->oa_counter_read_uint64 = kblgt3__compute_basic__ds_threads__read;
129584 counter->name = "DS Threads Dispatched";
129585 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
129586 counter->symbol_name = "DsThreads";
129587 counter->category = "EU Array/Domain Shader";
129588 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129589 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129590 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
129591 counter->raw_max = 0 /* undefined */;
129592 counter->offset = 48;
129594 counter = &query->counters[query->n_counters++];
129595 counter->oa_counter_read_uint64 = kblgt3__compute_basic__gs_threads__read;
129596 counter->name = "GS Threads Dispatched";
129597 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
129598 counter->symbol_name = "GsThreads";
129599 counter->category = "EU Array/Geometry Shader";
129600 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129601 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129602 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
129603 counter->raw_max = 0 /* undefined */;
129604 counter->offset = 56;
129606 counter = &query->counters[query->n_counters++];
129607 counter->oa_counter_read_uint64 = kblgt3__compute_basic__ps_threads__read;
129608 counter->name = "FS Threads Dispatched";
129609 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
129610 counter->symbol_name = "PsThreads";
129611 counter->category = "EU Array/Fragment Shader";
129612 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129613 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129614 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
129615 counter->raw_max = 0 /* undefined */;
129616 counter->offset = 64;
129618 counter = &query->counters[query->n_counters++];
129619 counter->oa_counter_read_uint64 = kblgt3__compute_basic__cs_threads__read;
129620 counter->name = "CS Threads Dispatched";
129621 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
129622 counter->symbol_name = "CsThreads";
129623 counter->category = "EU Array/Compute Shader";
129624 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129625 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129626 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
129627 counter->raw_max = 0 /* undefined */;
129628 counter->offset = 72;
129630 counter = &query->counters[query->n_counters++];
129631 counter->oa_counter_read_float = kblgt3__compute_basic__eu_active__read;
129632 counter->name = "EU Active";
129633 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
129634 counter->symbol_name = "EuActive";
129635 counter->category = "EU Array";
129636 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
129637 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
129638 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
129639 counter->raw_max = 100.0;
129640 counter->offset = 80;
129642 counter = &query->counters[query->n_counters++];
129643 counter->oa_counter_read_float = kblgt3__compute_basic__eu_stall__read;
129644 counter->name = "EU Stall";
129645 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
129646 counter->symbol_name = "EuStall";
129647 counter->category = "EU Array";
129648 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
129649 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
129650 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
129651 counter->raw_max = 100.0;
129652 counter->offset = 84;
129654 counter = &query->counters[query->n_counters++];
129655 counter->oa_counter_read_float = kblgt3__compute_basic__eu_fpu_both_active__read;
129656 counter->name = "EU Both FPU Pipes Active";
129657 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
129658 counter->symbol_name = "EuFpuBothActive";
129659 counter->category = "EU Array/Pipes";
129660 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
129661 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
129662 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
129663 counter->raw_max = 100.0;
129664 counter->offset = 88;
129666 counter = &query->counters[query->n_counters++];
129667 counter->oa_counter_read_float = kblgt3__compute_basic__fpu0_active__read;
129668 counter->name = "EU FPU0 Pipe Active";
129669 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
129670 counter->symbol_name = "Fpu0Active";
129671 counter->category = "EU Array/Pipes";
129672 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
129673 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
129674 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
129675 counter->raw_max = 100.0;
129676 counter->offset = 92;
129678 counter = &query->counters[query->n_counters++];
129679 counter->oa_counter_read_float = kblgt3__compute_basic__fpu1_active__read;
129680 counter->name = "EU FPU1 Pipe Active";
129681 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
129682 counter->symbol_name = "Fpu1Active";
129683 counter->category = "EU Array/Pipes";
129684 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
129685 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
129686 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
129687 counter->raw_max = 100.0;
129688 counter->offset = 96;
129690 counter = &query->counters[query->n_counters++];
129691 counter->oa_counter_read_float = kblgt3__compute_basic__eu_avg_ipc_rate__read;
129692 counter->name = "EU AVG IPC Rate";
129693 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
129694 counter->symbol_name = "EuAvgIpcRate";
129695 counter->category = "EU Array";
129696 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129697 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
129698 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
129699 counter->raw_max = 2.0;
129700 counter->offset = 100;
129702 counter = &query->counters[query->n_counters++];
129703 counter->oa_counter_read_float = kblgt3__compute_basic__eu_send_active__read;
129704 counter->name = "EU Send Pipe Active";
129705 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
129706 counter->symbol_name = "EuSendActive";
129707 counter->category = "EU Array/Pipes";
129708 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
129709 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
129710 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
129711 counter->raw_max = 100.0;
129712 counter->offset = 104;
129714 counter = &query->counters[query->n_counters++];
129715 counter->oa_counter_read_float = kblgt3__compute_basic__eu_thread_occupancy__read;
129716 counter->name = "EU Thread Occupancy";
129717 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
129718 counter->symbol_name = "EuThreadOccupancy";
129719 counter->category = "EU Array";
129720 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
129721 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
129722 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
129723 counter->raw_max = 100.0;
129724 counter->offset = 108;
129726 counter = &query->counters[query->n_counters++];
129727 counter->oa_counter_read_uint64 = kblgt3__compute_basic__rasterized_pixels__read;
129728 counter->name = "Rasterized Pixels";
129729 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
129730 counter->symbol_name = "RasterizedPixels";
129731 counter->category = "3D Pipe/Rasterizer";
129732 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129733 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129734 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
129735 counter->raw_max = 0 /* undefined */;
129736 counter->offset = 112;
129738 counter = &query->counters[query->n_counters++];
129739 counter->oa_counter_read_uint64 = kblgt3__compute_basic__hi_depth_test_fails__read;
129740 counter->name = "Early Hi-Depth Test Fails";
129741 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
129742 counter->symbol_name = "HiDepthTestFails";
129743 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
129744 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129745 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129746 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
129747 counter->raw_max = 0 /* undefined */;
129748 counter->offset = 120;
129750 counter = &query->counters[query->n_counters++];
129751 counter->oa_counter_read_uint64 = kblgt3__compute_basic__early_depth_test_fails__read;
129752 counter->name = "Early Depth Test Fails";
129753 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
129754 counter->symbol_name = "EarlyDepthTestFails";
129755 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
129756 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129757 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129758 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
129759 counter->raw_max = 0 /* undefined */;
129760 counter->offset = 128;
129762 counter = &query->counters[query->n_counters++];
129763 counter->oa_counter_read_uint64 = kblgt3__compute_basic__samples_killed_in_ps__read;
129764 counter->name = "Samples Killed in FS";
129765 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
129766 counter->symbol_name = "SamplesKilledInPs";
129767 counter->category = "3D Pipe/Fragment Shader";
129768 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129769 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129770 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
129771 counter->raw_max = 0 /* undefined */;
129772 counter->offset = 136;
129774 counter = &query->counters[query->n_counters++];
129775 counter->oa_counter_read_uint64 = kblgt3__compute_basic__pixels_failing_post_ps_tests__read;
129776 counter->name = "Pixels Failing Tests";
129777 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
129778 counter->symbol_name = "PixelsFailingPostPsTests";
129779 counter->category = "3D Pipe/Output Merger";
129780 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129781 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129782 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
129783 counter->raw_max = 0 /* undefined */;
129784 counter->offset = 144;
129786 counter = &query->counters[query->n_counters++];
129787 counter->oa_counter_read_uint64 = kblgt3__compute_basic__samples_written__read;
129788 counter->name = "Samples Written";
129789 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
129790 counter->symbol_name = "SamplesWritten";
129791 counter->category = "3D Pipe/Output Merger";
129792 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129793 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129794 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
129795 counter->raw_max = 0 /* undefined */;
129796 counter->offset = 152;
129798 counter = &query->counters[query->n_counters++];
129799 counter->oa_counter_read_uint64 = kblgt3__compute_basic__samples_blended__read;
129800 counter->name = "Samples Blended";
129801 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
129802 counter->symbol_name = "SamplesBlended";
129803 counter->category = "3D Pipe/Output Merger";
129804 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129805 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129806 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
129807 counter->raw_max = 0 /* undefined */;
129808 counter->offset = 160;
129810 counter = &query->counters[query->n_counters++];
129811 counter->oa_counter_read_uint64 = kblgt3__compute_basic__sampler_texels__read;
129812 counter->name = "Sampler Texels";
129813 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
129814 counter->symbol_name = "SamplerTexels";
129815 counter->category = "Sampler/Sampler Input";
129816 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129817 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129818 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
129819 counter->raw_max = 0 /* undefined */;
129820 counter->offset = 168;
129822 counter = &query->counters[query->n_counters++];
129823 counter->oa_counter_read_uint64 = kblgt3__compute_basic__sampler_texel_misses__read;
129824 counter->name = "Sampler Texels Misses";
129825 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
129826 counter->symbol_name = "SamplerTexelMisses";
129827 counter->category = "Sampler/Sampler Cache";
129828 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129829 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129830 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
129831 counter->raw_max = 0 /* undefined */;
129832 counter->offset = 176;
129834 counter = &query->counters[query->n_counters++];
129835 counter->oa_counter_read_uint64 = kblgt3__compute_basic__slm_bytes_read__read;
129836 counter->name = "SLM Bytes Read";
129837 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
129838 counter->symbol_name = "SlmBytesRead";
129839 counter->category = "L3/Data Port/SLM";
129840 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
129841 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129842 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
129843 counter->raw_max = 0 /* unsupported (varies over time) */;
129844 counter->offset = 184;
129846 counter = &query->counters[query->n_counters++];
129847 counter->oa_counter_read_uint64 = kblgt3__compute_basic__slm_bytes_written__read;
129848 counter->name = "SLM Bytes Written";
129849 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
129850 counter->symbol_name = "SlmBytesWritten";
129851 counter->category = "L3/Data Port/SLM";
129852 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
129853 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129854 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
129855 counter->raw_max = 0 /* unsupported (varies over time) */;
129856 counter->offset = 192;
129858 counter = &query->counters[query->n_counters++];
129859 counter->oa_counter_read_uint64 = kblgt3__compute_basic__shader_memory_accesses__read;
129860 counter->name = "Shader Memory Accesses";
129861 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
129862 counter->symbol_name = "ShaderMemoryAccesses";
129863 counter->category = "L3/Data Port";
129864 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129865 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129866 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
129867 counter->raw_max = 0 /* undefined */;
129868 counter->offset = 200;
129870 counter = &query->counters[query->n_counters++];
129871 counter->oa_counter_read_uint64 = kblgt3__compute_basic__shader_atomics__read;
129872 counter->name = "Shader Atomic Memory Accesses";
129873 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
129874 counter->symbol_name = "ShaderAtomics";
129875 counter->category = "L3/Data Port/Atomics";
129876 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129877 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129878 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
129879 counter->raw_max = 0 /* undefined */;
129880 counter->offset = 208;
129882 counter = &query->counters[query->n_counters++];
129883 counter->oa_counter_read_uint64 = kblgt3__compute_basic__l3_shader_throughput__read;
129884 counter->name = "L3 Shader Throughput";
129885 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
129886 counter->symbol_name = "L3ShaderThroughput";
129887 counter->category = "L3/Data Port";
129888 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
129889 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129890 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
129891 counter->raw_max = 0 /* unsupported (varies over time) */;
129892 counter->offset = 216;
129894 counter = &query->counters[query->n_counters++];
129895 counter->oa_counter_read_uint64 = kblgt3__compute_basic__shader_barriers__read;
129896 counter->name = "Shader Barrier Messages";
129897 counter->desc = "The total number of shader barrier messages. Unit: messages.";
129898 counter->symbol_name = "ShaderBarriers";
129899 counter->category = "EU Array/Barrier";
129900 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
129901 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129902 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
129903 counter->raw_max = 0 /* undefined */;
129904 counter->offset = 224;
129906 counter = &query->counters[query->n_counters++];
129907 counter->oa_counter_read_uint64 = kblgt3__compute_basic__typed_bytes_read__read;
129908 counter->name = "Typed Bytes Read";
129909 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
129910 counter->symbol_name = "TypedBytesRead";
129911 counter->category = "L3/Data Port";
129912 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
129913 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129914 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
129915 counter->raw_max = 0 /* unsupported (varies over time) */;
129916 counter->offset = 232;
129918 counter = &query->counters[query->n_counters++];
129919 counter->oa_counter_read_uint64 = kblgt3__compute_basic__typed_bytes_written__read;
129920 counter->name = "Typed Bytes Written";
129921 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
129922 counter->symbol_name = "TypedBytesWritten";
129923 counter->category = "L3/Data Port";
129924 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
129925 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129926 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
129927 counter->raw_max = 0 /* unsupported (varies over time) */;
129928 counter->offset = 240;
129930 counter = &query->counters[query->n_counters++];
129931 counter->oa_counter_read_uint64 = kblgt3__compute_basic__untyped_bytes_read__read;
129932 counter->name = "Untyped Bytes Read";
129933 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
129934 counter->symbol_name = "UntypedBytesRead";
129935 counter->category = "L3/Data Port";
129936 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
129937 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129938 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
129939 counter->raw_max = 0 /* unsupported (varies over time) */;
129940 counter->offset = 248;
129942 counter = &query->counters[query->n_counters++];
129943 counter->oa_counter_read_uint64 = kblgt3__compute_basic__untyped_bytes_written__read;
129944 counter->name = "Untyped Writes";
129945 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
129946 counter->symbol_name = "UntypedBytesWritten";
129947 counter->category = "L3/Data Port";
129948 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
129949 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129950 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
129951 counter->raw_max = 0 /* unsupported (varies over time) */;
129952 counter->offset = 256;
129954 counter = &query->counters[query->n_counters++];
129955 counter->oa_counter_read_uint64 = kblgt3__compute_basic__gti_read_throughput__read;
129956 counter->name = "GTI Read Throughput";
129957 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
129958 counter->symbol_name = "GtiReadThroughput";
129959 counter->category = "GTI";
129960 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
129961 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129962 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
129963 counter->raw_max = 0 /* unsupported (varies over time) */;
129964 counter->offset = 264;
129966 counter = &query->counters[query->n_counters++];
129967 counter->oa_counter_read_uint64 = kblgt3__compute_basic__gti_write_throughput__read;
129968 counter->name = "GTI Write Throughput";
129969 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
129970 counter->symbol_name = "GtiWriteThroughput";
129971 counter->category = "GTI";
129972 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
129973 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
129974 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
129975 counter->raw_max = 0 /* unsupported (varies over time) */;
129976 counter->offset = 272;
129978 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
130008 struct intel_perf_query_counter *counter = query->counters;
130173 counter = &query->counters[query->n_counters++];
130174 counter->oa_counter_read_uint64 = kblgt3__render_pipe_profile__gpu_time__read;
130175 counter->name = "GPU Time Elapsed";
130176 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
130177 counter->symbol_name = "GpuTime";
130178 counter->category = "GPU";
130179 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
130180 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130181 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
130182 counter->raw_max = 0 /* undefined */;
130183 counter->offset = 0;
130185 counter = &query->counters[query->n_counters++];
130186 counter->oa_counter_read_uint64 = kblgt3__render_pipe_profile__gpu_core_clocks__read;
130187 counter->name = "GPU Core Clocks";
130188 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
130189 counter->symbol_name = "GpuCoreClocks";
130190 counter->category = "GPU";
130191 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130192 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130193 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
130194 counter->raw_max = 0 /* undefined */;
130195 counter->offset = 8;
130197 counter = &query->counters[query->n_counters++];
130198 counter->oa_counter_read_uint64 = kblgt3__render_pipe_profile__avg_gpu_core_frequency__read;
130199 counter->name = "AVG GPU Core Frequency";
130200 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
130201 counter->symbol_name = "AvgGpuCoreFrequency";
130202 counter->category = "GPU";
130203 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130204 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130205 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
130206 counter->raw_max = kblgt3__render_pipe_profile__avg_gpu_core_frequency__max(perf);
130207 counter->offset = 16;
130209 counter = &query->counters[query->n_counters++];
130210 counter->oa_counter_read_float = kblgt3__render_pipe_profile__gpu_busy__read;
130211 counter->name = "GPU Busy";
130212 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
130213 counter->symbol_name = "GpuBusy";
130214 counter->category = "GPU";
130215 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
130216 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
130217 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
130218 counter->raw_max = 100.0;
130219 counter->offset = 24;
130221 counter = &query->counters[query->n_counters++];
130222 counter->oa_counter_read_uint64 = kblgt3__render_pipe_profile__vs_threads__read;
130223 counter->name = "VS Threads Dispatched";
130224 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
130225 counter->symbol_name = "VsThreads";
130226 counter->category = "EU Array/Vertex Shader";
130227 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130228 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130229 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
130230 counter->raw_max = 0 /* undefined */;
130231 counter->offset = 32;
130233 counter = &query->counters[query->n_counters++];
130234 counter->oa_counter_read_uint64 = kblgt3__render_pipe_profile__hs_threads__read;
130235 counter->name = "HS Threads Dispatched";
130236 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
130237 counter->symbol_name = "HsThreads";
130238 counter->category = "EU Array/Hull Shader";
130239 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130240 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130241 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
130242 counter->raw_max = 0 /* undefined */;
130243 counter->offset = 40;
130245 counter = &query->counters[query->n_counters++];
130246 counter->oa_counter_read_uint64 = kblgt3__render_pipe_profile__ds_threads__read;
130247 counter->name = "DS Threads Dispatched";
130248 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
130249 counter->symbol_name = "DsThreads";
130250 counter->category = "EU Array/Domain Shader";
130251 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130252 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130253 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
130254 counter->raw_max = 0 /* undefined */;
130255 counter->offset = 48;
130257 counter = &query->counters[query->n_counters++];
130258 counter->oa_counter_read_uint64 = kblgt3__render_pipe_profile__gs_threads__read;
130259 counter->name = "GS Threads Dispatched";
130260 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
130261 counter->symbol_name = "GsThreads";
130262 counter->category = "EU Array/Geometry Shader";
130263 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130264 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130265 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
130266 counter->raw_max = 0 /* undefined */;
130267 counter->offset = 56;
130269 counter = &query->counters[query->n_counters++];
130270 counter->oa_counter_read_uint64 = kblgt3__render_pipe_profile__ps_threads__read;
130271 counter->name = "FS Threads Dispatched";
130272 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
130273 counter->symbol_name = "PsThreads";
130274 counter->category = "EU Array/Fragment Shader";
130275 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130276 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130277 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
130278 counter->raw_max = 0 /* undefined */;
130279 counter->offset = 64;
130281 counter = &query->counters[query->n_counters++];
130282 counter->oa_counter_read_uint64 = kblgt3__render_pipe_profile__cs_threads__read;
130283 counter->name = "CS Threads Dispatched";
130284 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
130285 counter->symbol_name = "CsThreads";
130286 counter->category = "EU Array/Compute Shader";
130287 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130288 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130289 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
130290 counter->raw_max = 0 /* undefined */;
130291 counter->offset = 72;
130293 counter = &query->counters[query->n_counters++];
130294 counter->oa_counter_read_float = kblgt3__render_pipe_profile__eu_active__read;
130295 counter->name = "EU Active";
130296 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
130297 counter->symbol_name = "EuActive";
130298 counter->category = "EU Array";
130299 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
130300 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
130301 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
130302 counter->raw_max = 100.0;
130303 counter->offset = 80;
130305 counter = &query->counters[query->n_counters++];
130306 counter->oa_counter_read_float = kblgt3__render_pipe_profile__eu_stall__read;
130307 counter->name = "EU Stall";
130308 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
130309 counter->symbol_name = "EuStall";
130310 counter->category = "EU Array";
130311 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
130312 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
130313 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
130314 counter->raw_max = 100.0;
130315 counter->offset = 84;
130317 counter = &query->counters[query->n_counters++];
130318 counter->oa_counter_read_uint64 = kblgt3__render_pipe_profile__rasterized_pixels__read;
130319 counter->name = "Rasterized Pixels";
130320 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
130321 counter->symbol_name = "RasterizedPixels";
130322 counter->category = "3D Pipe/Rasterizer";
130323 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130324 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130325 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
130326 counter->raw_max = 0 /* undefined */;
130327 counter->offset = 88;
130329 counter = &query->counters[query->n_counters++];
130330 counter->oa_counter_read_uint64 = kblgt3__render_pipe_profile__hi_depth_test_fails__read;
130331 counter->name = "Early Hi-Depth Test Fails";
130332 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
130333 counter->symbol_name = "HiDepthTestFails";
130334 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
130335 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130336 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130337 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
130338 counter->raw_max = 0 /* undefined */;
130339 counter->offset = 96;
130341 counter = &query->counters[query->n_counters++];
130342 counter->oa_counter_read_uint64 = kblgt3__render_pipe_profile__early_depth_test_fails__read;
130343 counter->name = "Early Depth Test Fails";
130344 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
130345 counter->symbol_name = "EarlyDepthTestFails";
130346 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
130347 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130348 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130349 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
130350 counter->raw_max = 0 /* undefined */;
130351 counter->offset = 104;
130353 counter = &query->counters[query->n_counters++];
130354 counter->oa_counter_read_uint64 = kblgt3__render_pipe_profile__samples_killed_in_ps__read;
130355 counter->name = "Samples Killed in FS";
130356 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
130357 counter->symbol_name = "SamplesKilledInPs";
130358 counter->category = "3D Pipe/Fragment Shader";
130359 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130360 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130361 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
130362 counter->raw_max = 0 /* undefined */;
130363 counter->offset = 112;
130365 counter = &query->counters[query->n_counters++];
130366 counter->oa_counter_read_uint64 = kblgt3__render_pipe_profile__pixels_failing_post_ps_tests__read;
130367 counter->name = "Pixels Failing Tests";
130368 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
130369 counter->symbol_name = "PixelsFailingPostPsTests";
130370 counter->category = "3D Pipe/Output Merger";
130371 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130372 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130373 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
130374 counter->raw_max = 0 /* undefined */;
130375 counter->offset = 120;
130377 counter = &query->counters[query->n_counters++];
130378 counter->oa_counter_read_uint64 = kblgt3__render_pipe_profile__samples_written__read;
130379 counter->name = "Samples Written";
130380 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
130381 counter->symbol_name = "SamplesWritten";
130382 counter->category = "3D Pipe/Output Merger";
130383 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130384 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130385 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
130386 counter->raw_max = 0 /* undefined */;
130387 counter->offset = 128;
130389 counter = &query->counters[query->n_counters++];
130390 counter->oa_counter_read_uint64 = kblgt3__render_pipe_profile__samples_blended__read;
130391 counter->name = "Samples Blended";
130392 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
130393 counter->symbol_name = "SamplesBlended";
130394 counter->category = "3D Pipe/Output Merger";
130395 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130396 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130397 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
130398 counter->raw_max = 0 /* undefined */;
130399 counter->offset = 136;
130401 counter = &query->counters[query->n_counters++];
130402 counter->oa_counter_read_uint64 = kblgt3__render_pipe_profile__sampler_texels__read;
130403 counter->name = "Sampler Texels";
130404 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
130405 counter->symbol_name = "SamplerTexels";
130406 counter->category = "Sampler/Sampler Input";
130407 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130408 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130409 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
130410 counter->raw_max = 0 /* undefined */;
130411 counter->offset = 144;
130413 counter = &query->counters[query->n_counters++];
130414 counter->oa_counter_read_uint64 = kblgt3__render_pipe_profile__sampler_texel_misses__read;
130415 counter->name = "Sampler Texels Misses";
130416 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
130417 counter->symbol_name = "SamplerTexelMisses";
130418 counter->category = "Sampler/Sampler Cache";
130419 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130420 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130421 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
130422 counter->raw_max = 0 /* undefined */;
130423 counter->offset = 152;
130425 counter = &query->counters[query->n_counters++];
130426 counter->oa_counter_read_uint64 = kblgt3__render_pipe_profile__slm_bytes_read__read;
130427 counter->name = "SLM Bytes Read";
130428 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
130429 counter->symbol_name = "SlmBytesRead";
130430 counter->category = "L3/Data Port/SLM";
130431 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
130432 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130433 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
130434 counter->raw_max = 0 /* unsupported (varies over time) */;
130435 counter->offset = 160;
130437 counter = &query->counters[query->n_counters++];
130438 counter->oa_counter_read_uint64 = kblgt3__render_pipe_profile__slm_bytes_written__read;
130439 counter->name = "SLM Bytes Written";
130440 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
130441 counter->symbol_name = "SlmBytesWritten";
130442 counter->category = "L3/Data Port/SLM";
130443 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
130444 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130445 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
130446 counter->raw_max = 0 /* unsupported (varies over time) */;
130447 counter->offset = 168;
130449 counter = &query->counters[query->n_counters++];
130450 counter->oa_counter_read_uint64 = kblgt3__render_pipe_profile__shader_memory_accesses__read;
130451 counter->name = "Shader Memory Accesses";
130452 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
130453 counter->symbol_name = "ShaderMemoryAccesses";
130454 counter->category = "L3/Data Port";
130455 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130456 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130457 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
130458 counter->raw_max = 0 /* undefined */;
130459 counter->offset = 176;
130461 counter = &query->counters[query->n_counters++];
130462 counter->oa_counter_read_uint64 = kblgt3__render_pipe_profile__shader_atomics__read;
130463 counter->name = "Shader Atomic Memory Accesses";
130464 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
130465 counter->symbol_name = "ShaderAtomics";
130466 counter->category = "L3/Data Port/Atomics";
130467 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130468 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130469 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
130470 counter->raw_max = 0 /* undefined */;
130471 counter->offset = 184;
130473 counter = &query->counters[query->n_counters++];
130474 counter->oa_counter_read_uint64 = kblgt3__render_pipe_profile__l3_shader_throughput__read;
130475 counter->name = "L3 Shader Throughput";
130476 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
130477 counter->symbol_name = "L3ShaderThroughput";
130478 counter->category = "L3/Data Port";
130479 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
130480 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130481 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
130482 counter->raw_max = 0 /* unsupported (varies over time) */;
130483 counter->offset = 192;
130485 counter = &query->counters[query->n_counters++];
130486 counter->oa_counter_read_uint64 = kblgt3__render_pipe_profile__shader_barriers__read;
130487 counter->name = "Shader Barrier Messages";
130488 counter->desc = "The total number of shader barrier messages. Unit: messages.";
130489 counter->symbol_name = "ShaderBarriers";
130490 counter->category = "EU Array/Barrier";
130491 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130492 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130493 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
130494 counter->raw_max = 0 /* undefined */;
130495 counter->offset = 200;
130497 counter = &query->counters[query->n_counters++];
130498 counter->oa_counter_read_float = kblgt3__render_pipe_profile__vf_bottleneck__read;
130499 counter->name = "VF Bottleneck";
130500 counter->desc = "The percentage of time in which vertex fetch pipeline stage was slowing down the 3D pipeline. Unit: percent.";
130501 counter->symbol_name = "VfBottleneck";
130502 counter->category = "3D Pipe/Input Assembler";
130503 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
130504 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
130505 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
130506 counter->raw_max = 0 /* undefined */;
130507 counter->offset = 208;
130509 counter = &query->counters[query->n_counters++];
130510 counter->oa_counter_read_float = kblgt3__render_pipe_profile__vs_bottleneck__read;
130511 counter->name = "VS Bottleneck";
130512 counter->desc = "The percentage of time in which vertex shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
130513 counter->symbol_name = "VsBottleneck";
130514 counter->category = "3D Pipe/Vertex Shader";
130515 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
130516 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
130517 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
130518 counter->raw_max = 0 /* undefined */;
130519 counter->offset = 212;
130521 counter = &query->counters[query->n_counters++];
130522 counter->oa_counter_read_float = kblgt3__render_pipe_profile__hs_bottleneck__read;
130523 counter->name = "HS Bottleneck";
130524 counter->desc = "The percentage of time in which hull shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
130525 counter->symbol_name = "HsBottleneck";
130526 counter->category = "3D Pipe/Hull Shader";
130527 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
130528 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
130529 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
130530 counter->raw_max = 0 /* undefined */;
130531 counter->offset = 216;
130533 counter = &query->counters[query->n_counters++];
130534 counter->oa_counter_read_float = kblgt3__render_pipe_profile__ds_bottleneck__read;
130535 counter->name = "DS Bottleneck";
130536 counter->desc = "The percentage of time in which domain shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
130537 counter->symbol_name = "DsBottleneck";
130538 counter->category = "3D Pipe/Domain Shader";
130539 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
130540 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
130541 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
130542 counter->raw_max = 0 /* undefined */;
130543 counter->offset = 220;
130545 counter = &query->counters[query->n_counters++];
130546 counter->oa_counter_read_float = kblgt3__render_pipe_profile__gs_bottleneck__read;
130547 counter->name = "GS Bottleneck";
130548 counter->desc = "The percentage of time in which geometry shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
130549 counter->symbol_name = "GsBottleneck";
130550 counter->category = "3D Pipe/Geometry Shader";
130551 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
130552 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
130553 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
130554 counter->raw_max = 0 /* undefined */;
130555 counter->offset = 224;
130557 counter = &query->counters[query->n_counters++];
130558 counter->oa_counter_read_float = kblgt3__render_pipe_profile__so_bottleneck__read;
130559 counter->name = "SO Bottleneck";
130560 counter->desc = "The percentage of time in which stream output pipeline stage was slowing down the 3D pipeline. Unit: percent.";
130561 counter->symbol_name = "SoBottleneck";
130562 counter->category = "3D Pipe/Stream Output";
130563 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
130564 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
130565 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
130566 counter->raw_max = 0 /* undefined */;
130567 counter->offset = 228;
130569 counter = &query->counters[query->n_counters++];
130570 counter->oa_counter_read_float = kblgt3__render_pipe_profile__cl_bottleneck__read;
130571 counter->name = "Clipper Bottleneck";
130572 counter->desc = "The percentage of time in which clipper pipeline stage was slowing down the 3D pipeline. Unit: percent.";
130573 counter->symbol_name = "ClBottleneck";
130574 counter->category = "3D Pipe/Clipper";
130575 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
130576 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
130577 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
130578 counter->raw_max = 0 /* undefined */;
130579 counter->offset = 232;
130581 counter = &query->counters[query->n_counters++];
130582 counter->oa_counter_read_float = kblgt3__render_pipe_profile__sf_bottleneck__read;
130583 counter->name = "Strip-Fans Bottleneck";
130584 counter->desc = "The percentage of time in which strip-fans pipeline stage was slowing down the 3D pipeline. Unit: percent.";
130585 counter->symbol_name = "SfBottleneck";
130586 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
130587 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
130588 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
130589 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
130590 counter->raw_max = 0 /* undefined */;
130591 counter->offset = 236;
130593 counter = &query->counters[query->n_counters++];
130594 counter->oa_counter_read_float = kblgt3__render_pipe_profile__hi_depth_bottleneck__read;
130595 counter->name = "Hi-Depth Bottleneck";
130596 counter->desc = "The percentage of time in which early hierarchical depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
130597 counter->symbol_name = "HiDepthBottleneck";
130598 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
130599 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
130600 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
130601 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
130602 counter->raw_max = 0 /* undefined */;
130603 counter->offset = 240;
130605 counter = &query->counters[query->n_counters++];
130606 counter->oa_counter_read_float = kblgt3__render_pipe_profile__early_depth_bottleneck__read;
130607 counter->name = "Early Depth Bottleneck";
130608 counter->desc = "The percentage of time in which early depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
130609 counter->symbol_name = "EarlyDepthBottleneck";
130610 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
130611 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
130612 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
130613 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
130614 counter->raw_max = 0 /* undefined */;
130615 counter->offset = 244;
130617 counter = &query->counters[query->n_counters++];
130618 counter->oa_counter_read_float = kblgt3__render_pipe_profile__bc_bottleneck__read;
130619 counter->name = "BC Bottleneck";
130620 counter->desc = "The percentage of time in which barycentric coordinates calculation pipeline stage was slowing down the 3D pipeline. Unit: percent.";
130621 counter->symbol_name = "BcBottleneck";
130622 counter->category = "3D Pipe/Rasterizer/Barycentric Calc";
130623 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
130624 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
130625 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
130626 counter->raw_max = 0 /* undefined */;
130627 counter->offset = 248;
130629 counter = &query->counters[query->n_counters++];
130630 counter->oa_counter_read_float = kblgt3__render_pipe_profile__hs_stall__read;
130631 counter->name = "HS Stall";
130632 counter->desc = "The percentage of time in which hull stall pipeline stage was stalled. Unit: percent.";
130633 counter->symbol_name = "HsStall";
130634 counter->category = "3D Pipe/Hull Shader";
130635 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
130636 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
130637 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
130638 counter->raw_max = 0 /* undefined */;
130639 counter->offset = 252;
130641 counter = &query->counters[query->n_counters++];
130642 counter->oa_counter_read_float = kblgt3__render_pipe_profile__ds_stall__read;
130643 counter->name = "DS Stall";
130644 counter->desc = "The percentage of time in which domain shader pipeline stage was stalled. Unit: percent.";
130645 counter->symbol_name = "DsStall";
130646 counter->category = "3D Pipe/Domain Shader";
130647 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
130648 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
130649 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
130650 counter->raw_max = 0 /* undefined */;
130651 counter->offset = 256;
130653 counter = &query->counters[query->n_counters++];
130654 counter->oa_counter_read_float = kblgt3__render_pipe_profile__so_stall__read;
130655 counter->name = "SO Stall";
130656 counter->desc = "The percentage of time in which stream-output pipeline stage was stalled. Unit: percent.";
130657 counter->symbol_name = "SoStall";
130658 counter->category = "3D Pipe/Stream Output";
130659 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
130660 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
130661 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
130662 counter->raw_max = 0 /* undefined */;
130663 counter->offset = 260;
130665 counter = &query->counters[query->n_counters++];
130666 counter->oa_counter_read_float = kblgt3__render_pipe_profile__cl_stall__read;
130667 counter->name = "CL Stall";
130668 counter->desc = "The percentage of time in which clipper pipeline stage was stalled. Unit: percent.";
130669 counter->symbol_name = "ClStall";
130670 counter->category = "3D Pipe/Clipper";
130671 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
130672 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
130673 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
130674 counter->raw_max = 0 /* undefined */;
130675 counter->offset = 264;
130677 counter = &query->counters[query->n_counters++];
130678 counter->oa_counter_read_float = kblgt3__render_pipe_profile__sf_stall__read;
130679 counter->name = "SF Stall";
130680 counter->desc = "The percentage of time in which strip-fans pipeline stage was stalled. Unit: percent.";
130681 counter->symbol_name = "SfStall";
130682 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
130683 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
130684 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
130685 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
130686 counter->raw_max = 0 /* undefined */;
130687 counter->offset = 268;
130689 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
130719 struct intel_perf_query_counter *counter = query->counters;
130828 counter = &query->counters[query->n_counters++];
130829 counter->oa_counter_read_uint64 = kblgt3__memory_reads__gpu_time__read;
130830 counter->name = "GPU Time Elapsed";
130831 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
130832 counter->symbol_name = "GpuTime";
130833 counter->category = "GPU";
130834 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
130835 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130836 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
130837 counter->raw_max = 0 /* undefined */;
130838 counter->offset = 0;
130840 counter = &query->counters[query->n_counters++];
130841 counter->oa_counter_read_uint64 = kblgt3__memory_reads__gpu_core_clocks__read;
130842 counter->name = "GPU Core Clocks";
130843 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
130844 counter->symbol_name = "GpuCoreClocks";
130845 counter->category = "GPU";
130846 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130847 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130848 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
130849 counter->raw_max = 0 /* undefined */;
130850 counter->offset = 8;
130852 counter = &query->counters[query->n_counters++];
130853 counter->oa_counter_read_uint64 = kblgt3__memory_reads__avg_gpu_core_frequency__read;
130854 counter->name = "AVG GPU Core Frequency";
130855 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
130856 counter->symbol_name = "AvgGpuCoreFrequency";
130857 counter->category = "GPU";
130858 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130859 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130860 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
130861 counter->raw_max = kblgt3__memory_reads__avg_gpu_core_frequency__max(perf);
130862 counter->offset = 16;
130864 counter = &query->counters[query->n_counters++];
130865 counter->oa_counter_read_float = kblgt3__memory_reads__gpu_busy__read;
130866 counter->name = "GPU Busy";
130867 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
130868 counter->symbol_name = "GpuBusy";
130869 counter->category = "GPU";
130870 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
130871 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
130872 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
130873 counter->raw_max = 100.0;
130874 counter->offset = 24;
130876 counter = &query->counters[query->n_counters++];
130877 counter->oa_counter_read_uint64 = kblgt3__memory_reads__vs_threads__read;
130878 counter->name = "VS Threads Dispatched";
130879 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
130880 counter->symbol_name = "VsThreads";
130881 counter->category = "EU Array/Vertex Shader";
130882 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130883 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130884 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
130885 counter->raw_max = 0 /* undefined */;
130886 counter->offset = 32;
130888 counter = &query->counters[query->n_counters++];
130889 counter->oa_counter_read_uint64 = kblgt3__memory_reads__hs_threads__read;
130890 counter->name = "HS Threads Dispatched";
130891 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
130892 counter->symbol_name = "HsThreads";
130893 counter->category = "EU Array/Hull Shader";
130894 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130895 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130896 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
130897 counter->raw_max = 0 /* undefined */;
130898 counter->offset = 40;
130900 counter = &query->counters[query->n_counters++];
130901 counter->oa_counter_read_uint64 = kblgt3__memory_reads__ds_threads__read;
130902 counter->name = "DS Threads Dispatched";
130903 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
130904 counter->symbol_name = "DsThreads";
130905 counter->category = "EU Array/Domain Shader";
130906 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130907 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130908 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
130909 counter->raw_max = 0 /* undefined */;
130910 counter->offset = 48;
130912 counter = &query->counters[query->n_counters++];
130913 counter->oa_counter_read_uint64 = kblgt3__memory_reads__gs_threads__read;
130914 counter->name = "GS Threads Dispatched";
130915 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
130916 counter->symbol_name = "GsThreads";
130917 counter->category = "EU Array/Geometry Shader";
130918 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130919 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130920 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
130921 counter->raw_max = 0 /* undefined */;
130922 counter->offset = 56;
130924 counter = &query->counters[query->n_counters++];
130925 counter->oa_counter_read_uint64 = kblgt3__memory_reads__ps_threads__read;
130926 counter->name = "FS Threads Dispatched";
130927 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
130928 counter->symbol_name = "PsThreads";
130929 counter->category = "EU Array/Fragment Shader";
130930 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130931 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130932 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
130933 counter->raw_max = 0 /* undefined */;
130934 counter->offset = 64;
130936 counter = &query->counters[query->n_counters++];
130937 counter->oa_counter_read_uint64 = kblgt3__memory_reads__cs_threads__read;
130938 counter->name = "CS Threads Dispatched";
130939 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
130940 counter->symbol_name = "CsThreads";
130941 counter->category = "EU Array/Compute Shader";
130942 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130943 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130944 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
130945 counter->raw_max = 0 /* undefined */;
130946 counter->offset = 72;
130948 counter = &query->counters[query->n_counters++];
130949 counter->oa_counter_read_float = kblgt3__memory_reads__eu_active__read;
130950 counter->name = "EU Active";
130951 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
130952 counter->symbol_name = "EuActive";
130953 counter->category = "EU Array";
130954 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
130955 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
130956 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
130957 counter->raw_max = 100.0;
130958 counter->offset = 80;
130960 counter = &query->counters[query->n_counters++];
130961 counter->oa_counter_read_float = kblgt3__memory_reads__eu_stall__read;
130962 counter->name = "EU Stall";
130963 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
130964 counter->symbol_name = "EuStall";
130965 counter->category = "EU Array";
130966 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
130967 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
130968 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
130969 counter->raw_max = 100.0;
130970 counter->offset = 84;
130972 counter = &query->counters[query->n_counters++];
130973 counter->oa_counter_read_uint64 = kblgt3__memory_reads__rasterized_pixels__read;
130974 counter->name = "Rasterized Pixels";
130975 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
130976 counter->symbol_name = "RasterizedPixels";
130977 counter->category = "3D Pipe/Rasterizer";
130978 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130979 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130980 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
130981 counter->raw_max = 0 /* undefined */;
130982 counter->offset = 88;
130984 counter = &query->counters[query->n_counters++];
130985 counter->oa_counter_read_uint64 = kblgt3__memory_reads__hi_depth_test_fails__read;
130986 counter->name = "Early Hi-Depth Test Fails";
130987 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
130988 counter->symbol_name = "HiDepthTestFails";
130989 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
130990 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
130991 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
130992 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
130993 counter->raw_max = 0 /* undefined */;
130994 counter->offset = 96;
130996 counter = &query->counters[query->n_counters++];
130997 counter->oa_counter_read_uint64 = kblgt3__memory_reads__early_depth_test_fails__read;
130998 counter->name = "Early Depth Test Fails";
130999 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
131000 counter->symbol_name = "EarlyDepthTestFails";
131001 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
131002 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131003 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131004 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
131005 counter->raw_max = 0 /* undefined */;
131006 counter->offset = 104;
131008 counter = &query->counters[query->n_counters++];
131009 counter->oa_counter_read_uint64 = kblgt3__memory_reads__samples_killed_in_ps__read;
131010 counter->name = "Samples Killed in FS";
131011 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
131012 counter->symbol_name = "SamplesKilledInPs";
131013 counter->category = "3D Pipe/Fragment Shader";
131014 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131015 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131016 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
131017 counter->raw_max = 0 /* undefined */;
131018 counter->offset = 112;
131020 counter = &query->counters[query->n_counters++];
131021 counter->oa_counter_read_uint64 = kblgt3__memory_reads__pixels_failing_post_ps_tests__read;
131022 counter->name = "Pixels Failing Tests";
131023 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
131024 counter->symbol_name = "PixelsFailingPostPsTests";
131025 counter->category = "3D Pipe/Output Merger";
131026 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131027 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131028 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
131029 counter->raw_max = 0 /* undefined */;
131030 counter->offset = 120;
131032 counter = &query->counters[query->n_counters++];
131033 counter->oa_counter_read_uint64 = kblgt3__memory_reads__samples_written__read;
131034 counter->name = "Samples Written";
131035 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
131036 counter->symbol_name = "SamplesWritten";
131037 counter->category = "3D Pipe/Output Merger";
131038 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131039 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131040 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
131041 counter->raw_max = 0 /* undefined */;
131042 counter->offset = 128;
131044 counter = &query->counters[query->n_counters++];
131045 counter->oa_counter_read_uint64 = kblgt3__memory_reads__samples_blended__read;
131046 counter->name = "Samples Blended";
131047 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
131048 counter->symbol_name = "SamplesBlended";
131049 counter->category = "3D Pipe/Output Merger";
131050 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131051 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131052 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
131053 counter->raw_max = 0 /* undefined */;
131054 counter->offset = 136;
131056 counter = &query->counters[query->n_counters++];
131057 counter->oa_counter_read_uint64 = kblgt3__memory_reads__sampler_texels__read;
131058 counter->name = "Sampler Texels";
131059 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
131060 counter->symbol_name = "SamplerTexels";
131061 counter->category = "Sampler/Sampler Input";
131062 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131063 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131064 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
131065 counter->raw_max = 0 /* undefined */;
131066 counter->offset = 144;
131068 counter = &query->counters[query->n_counters++];
131069 counter->oa_counter_read_uint64 = kblgt3__memory_reads__sampler_texel_misses__read;
131070 counter->name = "Sampler Texels Misses";
131071 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
131072 counter->symbol_name = "SamplerTexelMisses";
131073 counter->category = "Sampler/Sampler Cache";
131074 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131075 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131076 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
131077 counter->raw_max = 0 /* undefined */;
131078 counter->offset = 152;
131080 counter = &query->counters[query->n_counters++];
131081 counter->oa_counter_read_uint64 = kblgt3__memory_reads__slm_bytes_read__read;
131082 counter->name = "SLM Bytes Read";
131083 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
131084 counter->symbol_name = "SlmBytesRead";
131085 counter->category = "L3/Data Port/SLM";
131086 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
131087 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131088 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
131089 counter->raw_max = 0 /* unsupported (varies over time) */;
131090 counter->offset = 160;
131092 counter = &query->counters[query->n_counters++];
131093 counter->oa_counter_read_uint64 = kblgt3__memory_reads__slm_bytes_written__read;
131094 counter->name = "SLM Bytes Written";
131095 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
131096 counter->symbol_name = "SlmBytesWritten";
131097 counter->category = "L3/Data Port/SLM";
131098 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
131099 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131100 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
131101 counter->raw_max = 0 /* unsupported (varies over time) */;
131102 counter->offset = 168;
131104 counter = &query->counters[query->n_counters++];
131105 counter->oa_counter_read_uint64 = kblgt3__memory_reads__shader_memory_accesses__read;
131106 counter->name = "Shader Memory Accesses";
131107 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
131108 counter->symbol_name = "ShaderMemoryAccesses";
131109 counter->category = "L3/Data Port";
131110 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131111 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131112 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131113 counter->raw_max = 0 /* undefined */;
131114 counter->offset = 176;
131116 counter = &query->counters[query->n_counters++];
131117 counter->oa_counter_read_uint64 = kblgt3__memory_reads__shader_atomics__read;
131118 counter->name = "Shader Atomic Memory Accesses";
131119 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
131120 counter->symbol_name = "ShaderAtomics";
131121 counter->category = "L3/Data Port/Atomics";
131122 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131123 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131124 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131125 counter->raw_max = 0 /* undefined */;
131126 counter->offset = 184;
131128 counter = &query->counters[query->n_counters++];
131129 counter->oa_counter_read_uint64 = kblgt3__memory_reads__shader_barriers__read;
131130 counter->name = "Shader Barrier Messages";
131131 counter->desc = "The total number of shader barrier messages. Unit: messages.";
131132 counter->symbol_name = "ShaderBarriers";
131133 counter->category = "EU Array/Barrier";
131134 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131135 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131136 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131137 counter->raw_max = 0 /* undefined */;
131138 counter->offset = 192;
131140 counter = &query->counters[query->n_counters++];
131141 counter->oa_counter_read_uint64 = kblgt3__memory_reads__gti_cmd_streamer_memory_reads__read;
131142 counter->name = "GtiCmdStreamerMemoryReads";
131143 counter->desc = "The total number of GTI memory reads from Command Streamer. Unit: messages.";
131144 counter->symbol_name = "GtiCmdStreamerMemoryReads";
131145 counter->category = "GTI/3D Pipe/Command Streamer";
131146 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131147 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131148 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131149 counter->raw_max = 0 /* undefined */;
131150 counter->offset = 200;
131152 counter = &query->counters[query->n_counters++];
131153 counter->oa_counter_read_uint64 = kblgt3__memory_reads__gti_rs_memory_reads__read;
131154 counter->name = "GtiRsMemoryReads";
131155 counter->desc = "The total number of GTI memory reads from Resource Streamer. Unit: messages.";
131156 counter->symbol_name = "GtiRsMemoryReads";
131157 counter->category = "GTI/3D Pipe/Resource Streamer";
131158 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131159 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131160 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131161 counter->raw_max = 0 /* undefined */;
131162 counter->offset = 208;
131164 counter = &query->counters[query->n_counters++];
131165 counter->oa_counter_read_uint64 = kblgt3__memory_reads__gti_vf_memory_reads__read;
131166 counter->name = "GtiVfMemoryReads";
131167 counter->desc = "The total number of GTI memory reads from Vertex Fetch. Unit: messages.";
131168 counter->symbol_name = "GtiVfMemoryReads";
131169 counter->category = "GTI/3D Pipe/Vertex Fetch";
131170 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131171 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131172 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131173 counter->raw_max = 0 /* undefined */;
131174 counter->offset = 216;
131176 counter = &query->counters[query->n_counters++];
131177 counter->oa_counter_read_uint64 = kblgt3__memory_reads__gti_rcc_memory_reads__read;
131178 counter->name = "GtiRccMemoryReads";
131179 counter->desc = "The total number of GTI memory reads from Render Color Cache (Render Color Cache misses). Unit: messages.";
131180 counter->symbol_name = "GtiRccMemoryReads";
131181 counter->category = "GTI/Color Cache";
131182 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131183 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131184 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131185 counter->raw_max = 0 /* undefined */;
131186 counter->offset = 224;
131188 counter = &query->counters[query->n_counters++];
131189 counter->oa_counter_read_uint64 = kblgt3__memory_reads__gti_msc_memory_reads__read;
131190 counter->name = "GtiMscMemoryReads";
131191 counter->desc = "The total number of GTI memory reads from Multisampling Color Cache (Multisampling Color Cache misses). Unit: messages.";
131192 counter->symbol_name = "GtiMscMemoryReads";
131193 counter->category = "GTI/Color Cache";
131194 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131195 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131196 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131197 counter->raw_max = 0 /* undefined */;
131198 counter->offset = 232;
131200 counter = &query->counters[query->n_counters++];
131201 counter->oa_counter_read_uint64 = kblgt3__memory_reads__gti_hiz_memory_reads__read;
131202 counter->name = "GtiHizMemoryReads";
131203 counter->desc = "The total number of GTI memory reads from Hierarchical Depth Cache (Hi-Depth Cache misses). Unit: messages.";
131204 counter->symbol_name = "GtiHizMemoryReads";
131205 counter->category = "GTI/Depth Cache";
131206 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131207 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131208 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131209 counter->raw_max = 0 /* undefined */;
131210 counter->offset = 240;
131212 counter = &query->counters[query->n_counters++];
131213 counter->oa_counter_read_uint64 = kblgt3__memory_reads__gti_stc_memory_reads__read;
131214 counter->name = "GtiStcMemoryReads";
131215 counter->desc = "The total number of GTI memory reads from Stencil Cache (Stencil Cache misses). Unit: messages.";
131216 counter->symbol_name = "GtiStcMemoryReads";
131217 counter->category = "GTI/Depth Cache";
131218 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131219 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131220 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131221 counter->raw_max = 0 /* undefined */;
131222 counter->offset = 248;
131224 counter = &query->counters[query->n_counters++];
131225 counter->oa_counter_read_uint64 = kblgt3__memory_reads__gti_rcz_memory_reads__read;
131226 counter->name = "GtiRczMemoryReads";
131227 counter->desc = "The total number of GTI memory reads from Render Depth Cache (Render Depth Cache misses). Unit: messages.";
131228 counter->symbol_name = "GtiRczMemoryReads";
131229 counter->category = "GTI/Depth Cache";
131230 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131231 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131232 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131233 counter->raw_max = 0 /* undefined */;
131234 counter->offset = 256;
131236 counter = &query->counters[query->n_counters++];
131237 counter->oa_counter_read_uint64 = kblgt3__memory_reads__gti_memory_reads__read;
131238 counter->name = "GtiMemoryReads";
131239 counter->desc = "The total number of GTI memory reads. Unit: messages.";
131240 counter->symbol_name = "GtiMemoryReads";
131241 counter->category = "GTI";
131242 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131243 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131244 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131245 counter->raw_max = 0 /* undefined */;
131246 counter->offset = 264;
131248 counter = &query->counters[query->n_counters++];
131249 counter->oa_counter_read_uint64 = kblgt3__memory_reads__gti_l3_bank0_reads__read;
131250 counter->name = "GtiL3Bank0Reads";
131251 counter->desc = "The total number of GTI memory reads from L3 Bank 0 (L3 Cache misses). Unit: messages.";
131252 counter->symbol_name = "GtiL3Bank0Reads";
131253 counter->category = "GTI/L3";
131254 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131255 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131256 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131257 counter->raw_max = 0 /* undefined */;
131258 counter->offset = 272;
131260 counter = &query->counters[query->n_counters++];
131261 counter->oa_counter_read_uint64 = kblgt3__memory_reads__gti_l3_bank1_reads__read;
131262 counter->name = "GtiL3Bank1Reads";
131263 counter->desc = "The total number of GTI memory reads from L3 Bank 1 (L3 Cache misses). Unit: messages.";
131264 counter->symbol_name = "GtiL3Bank1Reads";
131265 counter->category = "GTI/L3";
131266 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131267 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131268 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131269 counter->raw_max = 0 /* undefined */;
131270 counter->offset = 280;
131272 counter = &query->counters[query->n_counters++];
131273 counter->oa_counter_read_uint64 = kblgt3__memory_reads__gti_l3_bank2_reads__read;
131274 counter->name = "GtiL3Bank2Reads";
131275 counter->desc = "The total number of GTI memory reads from L3 Bank 2 (L3 Cache misses). Unit: messages.";
131276 counter->symbol_name = "GtiL3Bank2Reads";
131277 counter->category = "GTI/L3";
131278 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131279 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131280 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131281 counter->raw_max = 0 /* undefined */;
131282 counter->offset = 288;
131284 counter = &query->counters[query->n_counters++];
131285 counter->oa_counter_read_uint64 = kblgt3__memory_reads__gti_l3_bank3_reads__read;
131286 counter->name = "GtiL3Bank3Reads";
131287 counter->desc = "The total number of GTI memory reads from L3 Bank 3 (L3 Cache misses). Unit: messages.";
131288 counter->symbol_name = "GtiL3Bank3Reads";
131289 counter->category = "GTI/L3";
131290 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131291 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131292 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131293 counter->raw_max = 0 /* undefined */;
131294 counter->offset = 296;
131296 counter = &query->counters[query->n_counters++];
131297 counter->oa_counter_read_uint64 = kblgt3__memory_reads__gti_l3_reads__read;
131298 counter->name = "GtiL3Reads";
131299 counter->desc = "The total number of GTI memory reads from L3 (L3 Cache misses). Unit: messages.";
131300 counter->symbol_name = "GtiL3Reads";
131301 counter->category = "GTI/L3";
131302 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131303 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131304 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131305 counter->raw_max = 0 /* undefined */;
131306 counter->offset = 304;
131308 counter = &query->counters[query->n_counters++];
131309 counter->oa_counter_read_uint64 = kblgt3__memory_reads__gti_ring_accesses__read;
131310 counter->name = "GtiRingAccesses";
131311 counter->desc = "The total number of all accesses from GTI to the ring. Unit: messages.";
131312 counter->symbol_name = "GtiRingAccesses";
131313 counter->category = "GTI";
131314 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131315 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131316 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131317 counter->raw_max = 0 /* undefined */;
131318 counter->offset = 312;
131320 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
131350 struct intel_perf_query_counter *counter = query->counters;
131459 counter = &query->counters[query->n_counters++];
131460 counter->oa_counter_read_uint64 = kblgt3__memory_writes__gpu_time__read;
131461 counter->name = "GPU Time Elapsed";
131462 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
131463 counter->symbol_name = "GpuTime";
131464 counter->category = "GPU";
131465 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
131466 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131467 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
131468 counter->raw_max = 0 /* undefined */;
131469 counter->offset = 0;
131471 counter = &query->counters[query->n_counters++];
131472 counter->oa_counter_read_uint64 = kblgt3__memory_writes__gpu_core_clocks__read;
131473 counter->name = "GPU Core Clocks";
131474 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
131475 counter->symbol_name = "GpuCoreClocks";
131476 counter->category = "GPU";
131477 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131478 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131479 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
131480 counter->raw_max = 0 /* undefined */;
131481 counter->offset = 8;
131483 counter = &query->counters[query->n_counters++];
131484 counter->oa_counter_read_uint64 = kblgt3__memory_writes__avg_gpu_core_frequency__read;
131485 counter->name = "AVG GPU Core Frequency";
131486 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
131487 counter->symbol_name = "AvgGpuCoreFrequency";
131488 counter->category = "GPU";
131489 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131490 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131491 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
131492 counter->raw_max = kblgt3__memory_writes__avg_gpu_core_frequency__max(perf);
131493 counter->offset = 16;
131495 counter = &query->counters[query->n_counters++];
131496 counter->oa_counter_read_float = kblgt3__memory_writes__gpu_busy__read;
131497 counter->name = "GPU Busy";
131498 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
131499 counter->symbol_name = "GpuBusy";
131500 counter->category = "GPU";
131501 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
131502 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
131503 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
131504 counter->raw_max = 100.0;
131505 counter->offset = 24;
131507 counter = &query->counters[query->n_counters++];
131508 counter->oa_counter_read_uint64 = kblgt3__memory_writes__vs_threads__read;
131509 counter->name = "VS Threads Dispatched";
131510 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
131511 counter->symbol_name = "VsThreads";
131512 counter->category = "EU Array/Vertex Shader";
131513 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131514 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131515 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
131516 counter->raw_max = 0 /* undefined */;
131517 counter->offset = 32;
131519 counter = &query->counters[query->n_counters++];
131520 counter->oa_counter_read_uint64 = kblgt3__memory_writes__hs_threads__read;
131521 counter->name = "HS Threads Dispatched";
131522 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
131523 counter->symbol_name = "HsThreads";
131524 counter->category = "EU Array/Hull Shader";
131525 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131526 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131527 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
131528 counter->raw_max = 0 /* undefined */;
131529 counter->offset = 40;
131531 counter = &query->counters[query->n_counters++];
131532 counter->oa_counter_read_uint64 = kblgt3__memory_writes__ds_threads__read;
131533 counter->name = "DS Threads Dispatched";
131534 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
131535 counter->symbol_name = "DsThreads";
131536 counter->category = "EU Array/Domain Shader";
131537 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131538 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131539 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
131540 counter->raw_max = 0 /* undefined */;
131541 counter->offset = 48;
131543 counter = &query->counters[query->n_counters++];
131544 counter->oa_counter_read_uint64 = kblgt3__memory_writes__gs_threads__read;
131545 counter->name = "GS Threads Dispatched";
131546 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
131547 counter->symbol_name = "GsThreads";
131548 counter->category = "EU Array/Geometry Shader";
131549 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131550 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131551 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
131552 counter->raw_max = 0 /* undefined */;
131553 counter->offset = 56;
131555 counter = &query->counters[query->n_counters++];
131556 counter->oa_counter_read_uint64 = kblgt3__memory_writes__ps_threads__read;
131557 counter->name = "FS Threads Dispatched";
131558 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
131559 counter->symbol_name = "PsThreads";
131560 counter->category = "EU Array/Fragment Shader";
131561 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131562 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131563 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
131564 counter->raw_max = 0 /* undefined */;
131565 counter->offset = 64;
131567 counter = &query->counters[query->n_counters++];
131568 counter->oa_counter_read_uint64 = kblgt3__memory_writes__cs_threads__read;
131569 counter->name = "CS Threads Dispatched";
131570 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
131571 counter->symbol_name = "CsThreads";
131572 counter->category = "EU Array/Compute Shader";
131573 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131574 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131575 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
131576 counter->raw_max = 0 /* undefined */;
131577 counter->offset = 72;
131579 counter = &query->counters[query->n_counters++];
131580 counter->oa_counter_read_float = kblgt3__memory_writes__eu_active__read;
131581 counter->name = "EU Active";
131582 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
131583 counter->symbol_name = "EuActive";
131584 counter->category = "EU Array";
131585 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
131586 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
131587 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
131588 counter->raw_max = 100.0;
131589 counter->offset = 80;
131591 counter = &query->counters[query->n_counters++];
131592 counter->oa_counter_read_float = kblgt3__memory_writes__eu_stall__read;
131593 counter->name = "EU Stall";
131594 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
131595 counter->symbol_name = "EuStall";
131596 counter->category = "EU Array";
131597 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
131598 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
131599 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
131600 counter->raw_max = 100.0;
131601 counter->offset = 84;
131603 counter = &query->counters[query->n_counters++];
131604 counter->oa_counter_read_uint64 = kblgt3__memory_writes__rasterized_pixels__read;
131605 counter->name = "Rasterized Pixels";
131606 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
131607 counter->symbol_name = "RasterizedPixels";
131608 counter->category = "3D Pipe/Rasterizer";
131609 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131610 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131611 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
131612 counter->raw_max = 0 /* undefined */;
131613 counter->offset = 88;
131615 counter = &query->counters[query->n_counters++];
131616 counter->oa_counter_read_uint64 = kblgt3__memory_writes__hi_depth_test_fails__read;
131617 counter->name = "Early Hi-Depth Test Fails";
131618 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
131619 counter->symbol_name = "HiDepthTestFails";
131620 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
131621 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131622 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131623 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
131624 counter->raw_max = 0 /* undefined */;
131625 counter->offset = 96;
131627 counter = &query->counters[query->n_counters++];
131628 counter->oa_counter_read_uint64 = kblgt3__memory_writes__early_depth_test_fails__read;
131629 counter->name = "Early Depth Test Fails";
131630 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
131631 counter->symbol_name = "EarlyDepthTestFails";
131632 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
131633 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131634 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131635 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
131636 counter->raw_max = 0 /* undefined */;
131637 counter->offset = 104;
131639 counter = &query->counters[query->n_counters++];
131640 counter->oa_counter_read_uint64 = kblgt3__memory_writes__samples_killed_in_ps__read;
131641 counter->name = "Samples Killed in FS";
131642 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
131643 counter->symbol_name = "SamplesKilledInPs";
131644 counter->category = "3D Pipe/Fragment Shader";
131645 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131646 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131647 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
131648 counter->raw_max = 0 /* undefined */;
131649 counter->offset = 112;
131651 counter = &query->counters[query->n_counters++];
131652 counter->oa_counter_read_uint64 = kblgt3__memory_writes__pixels_failing_post_ps_tests__read;
131653 counter->name = "Pixels Failing Tests";
131654 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
131655 counter->symbol_name = "PixelsFailingPostPsTests";
131656 counter->category = "3D Pipe/Output Merger";
131657 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131658 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131659 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
131660 counter->raw_max = 0 /* undefined */;
131661 counter->offset = 120;
131663 counter = &query->counters[query->n_counters++];
131664 counter->oa_counter_read_uint64 = kblgt3__memory_writes__samples_written__read;
131665 counter->name = "Samples Written";
131666 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
131667 counter->symbol_name = "SamplesWritten";
131668 counter->category = "3D Pipe/Output Merger";
131669 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131670 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131671 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
131672 counter->raw_max = 0 /* undefined */;
131673 counter->offset = 128;
131675 counter = &query->counters[query->n_counters++];
131676 counter->oa_counter_read_uint64 = kblgt3__memory_writes__samples_blended__read;
131677 counter->name = "Samples Blended";
131678 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
131679 counter->symbol_name = "SamplesBlended";
131680 counter->category = "3D Pipe/Output Merger";
131681 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131682 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131683 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
131684 counter->raw_max = 0 /* undefined */;
131685 counter->offset = 136;
131687 counter = &query->counters[query->n_counters++];
131688 counter->oa_counter_read_uint64 = kblgt3__memory_writes__sampler_texels__read;
131689 counter->name = "Sampler Texels";
131690 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
131691 counter->symbol_name = "SamplerTexels";
131692 counter->category = "Sampler/Sampler Input";
131693 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131694 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131695 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
131696 counter->raw_max = 0 /* undefined */;
131697 counter->offset = 144;
131699 counter = &query->counters[query->n_counters++];
131700 counter->oa_counter_read_uint64 = kblgt3__memory_writes__sampler_texel_misses__read;
131701 counter->name = "Sampler Texels Misses";
131702 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
131703 counter->symbol_name = "SamplerTexelMisses";
131704 counter->category = "Sampler/Sampler Cache";
131705 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131706 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131707 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
131708 counter->raw_max = 0 /* undefined */;
131709 counter->offset = 152;
131711 counter = &query->counters[query->n_counters++];
131712 counter->oa_counter_read_uint64 = kblgt3__memory_writes__slm_bytes_read__read;
131713 counter->name = "SLM Bytes Read";
131714 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
131715 counter->symbol_name = "SlmBytesRead";
131716 counter->category = "L3/Data Port/SLM";
131717 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
131718 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131719 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
131720 counter->raw_max = 0 /* unsupported (varies over time) */;
131721 counter->offset = 160;
131723 counter = &query->counters[query->n_counters++];
131724 counter->oa_counter_read_uint64 = kblgt3__memory_writes__slm_bytes_written__read;
131725 counter->name = "SLM Bytes Written";
131726 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
131727 counter->symbol_name = "SlmBytesWritten";
131728 counter->category = "L3/Data Port/SLM";
131729 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
131730 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131731 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
131732 counter->raw_max = 0 /* unsupported (varies over time) */;
131733 counter->offset = 168;
131735 counter = &query->counters[query->n_counters++];
131736 counter->oa_counter_read_uint64 = kblgt3__memory_writes__shader_memory_accesses__read;
131737 counter->name = "Shader Memory Accesses";
131738 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
131739 counter->symbol_name = "ShaderMemoryAccesses";
131740 counter->category = "L3/Data Port";
131741 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131742 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131743 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131744 counter->raw_max = 0 /* undefined */;
131745 counter->offset = 176;
131747 counter = &query->counters[query->n_counters++];
131748 counter->oa_counter_read_uint64 = kblgt3__memory_writes__shader_atomics__read;
131749 counter->name = "Shader Atomic Memory Accesses";
131750 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
131751 counter->symbol_name = "ShaderAtomics";
131752 counter->category = "L3/Data Port/Atomics";
131753 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131754 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131755 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131756 counter->raw_max = 0 /* undefined */;
131757 counter->offset = 184;
131759 counter = &query->counters[query->n_counters++];
131760 counter->oa_counter_read_uint64 = kblgt3__memory_writes__l3_shader_throughput__read;
131761 counter->name = "L3 Shader Throughput";
131762 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
131763 counter->symbol_name = "L3ShaderThroughput";
131764 counter->category = "L3/Data Port";
131765 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
131766 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131767 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
131768 counter->raw_max = 0 /* unsupported (varies over time) */;
131769 counter->offset = 192;
131771 counter = &query->counters[query->n_counters++];
131772 counter->oa_counter_read_uint64 = kblgt3__memory_writes__shader_barriers__read;
131773 counter->name = "Shader Barrier Messages";
131774 counter->desc = "The total number of shader barrier messages. Unit: messages.";
131775 counter->symbol_name = "ShaderBarriers";
131776 counter->category = "EU Array/Barrier";
131777 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131778 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131779 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131780 counter->raw_max = 0 /* undefined */;
131781 counter->offset = 200;
131783 counter = &query->counters[query->n_counters++];
131784 counter->oa_counter_read_uint64 = kblgt3__memory_writes__gti_cmd_streamer_memory_writes__read;
131785 counter->name = "GtiCmdStreamerMemoryWrites";
131786 counter->desc = "The total number of GTI memory writes from Command Streamer. Unit: messages.";
131787 counter->symbol_name = "GtiCmdStreamerMemoryWrites";
131788 counter->category = "GTI/3D Pipe/Command Streamer";
131789 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131790 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131791 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131792 counter->raw_max = 0 /* undefined */;
131793 counter->offset = 208;
131795 counter = &query->counters[query->n_counters++];
131796 counter->oa_counter_read_uint64 = kblgt3__memory_writes__gti_so_memory_writes__read;
131797 counter->name = "GtiSoMemoryWrites";
131798 counter->desc = "The total number of GTI memory writes from Stream Output. Unit: messages.";
131799 counter->symbol_name = "GtiSoMemoryWrites";
131800 counter->category = "GTI/3D Pipe/Stream Output";
131801 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131802 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131803 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131804 counter->raw_max = 0 /* undefined */;
131805 counter->offset = 216;
131807 counter = &query->counters[query->n_counters++];
131808 counter->oa_counter_read_uint64 = kblgt3__memory_writes__gti_rcc_memory_writes__read;
131809 counter->name = "GtiRccMemoryWrites";
131810 counter->desc = "The total number of GTI memory writes from Render Color Cache (Render Color Cache invalidations). Unit: messages.";
131811 counter->symbol_name = "GtiRccMemoryWrites";
131812 counter->category = "GTI/Color Cache";
131813 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131814 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131815 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131816 counter->raw_max = 0 /* undefined */;
131817 counter->offset = 224;
131819 counter = &query->counters[query->n_counters++];
131820 counter->oa_counter_read_uint64 = kblgt3__memory_writes__gti_msc_memory_writes__read;
131821 counter->name = "GtiMscMemoryWrites";
131822 counter->desc = "The total number of GTI memory writes from Multisampling Color Cache (Multisampling Color Cache invalidations). Unit: messages.";
131823 counter->symbol_name = "GtiMscMemoryWrites";
131824 counter->category = "GTI/Color Cache";
131825 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131826 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131827 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131828 counter->raw_max = 0 /* undefined */;
131829 counter->offset = 232;
131831 counter = &query->counters[query->n_counters++];
131832 counter->oa_counter_read_uint64 = kblgt3__memory_writes__gti_hiz_memory_writes__read;
131833 counter->name = "GtiHizMemoryWrites";
131834 counter->desc = "The total number of GTI memory writes from Hierarchical Depth Cache. Unit: messages.";
131835 counter->symbol_name = "GtiHizMemoryWrites";
131836 counter->category = "GTI/Depth Cache";
131837 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131838 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131839 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131840 counter->raw_max = 0 /* undefined */;
131841 counter->offset = 240;
131843 counter = &query->counters[query->n_counters++];
131844 counter->oa_counter_read_uint64 = kblgt3__memory_writes__gti_stc_memory_writes__read;
131845 counter->name = "GtiStcMemoryWrites";
131846 counter->desc = "The total number of GTI memory writes from Stencil Cache. Unit: messages.";
131847 counter->symbol_name = "GtiStcMemoryWrites";
131848 counter->category = "GTI/Depth Cache";
131849 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131850 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131851 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131852 counter->raw_max = 0 /* undefined */;
131853 counter->offset = 248;
131855 counter = &query->counters[query->n_counters++];
131856 counter->oa_counter_read_uint64 = kblgt3__memory_writes__gti_rcz_memory_writes__read;
131857 counter->name = "GtiRczMemoryWrites";
131858 counter->desc = "The total number of GTI memory writes from Render Depth Cache. Unit: messages.";
131859 counter->symbol_name = "GtiRczMemoryWrites";
131860 counter->category = "GTI/Depth Cache";
131861 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131862 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131863 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131864 counter->raw_max = 0 /* undefined */;
131865 counter->offset = 256;
131867 counter = &query->counters[query->n_counters++];
131868 counter->oa_counter_read_uint64 = kblgt3__memory_writes__gti_memory_writes__read;
131869 counter->name = "GtiMemoryWrites";
131870 counter->desc = "The total number of GTI memory writes. Unit: messages.";
131871 counter->symbol_name = "GtiMemoryWrites";
131872 counter->category = "GTI";
131873 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131874 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131875 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131876 counter->raw_max = 0 /* undefined */;
131877 counter->offset = 264;
131879 counter = &query->counters[query->n_counters++];
131880 counter->oa_counter_read_uint64 = kblgt3__memory_writes__gti_l3_bank0_writes__read;
131881 counter->name = "GtiL3Bank0Writes";
131882 counter->desc = "The total number of GTI memory writes from L3 Bank 0 (L3 Bank 0 invalidations). Unit: messages.";
131883 counter->symbol_name = "GtiL3Bank0Writes";
131884 counter->category = "GTI/L3";
131885 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131886 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131887 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131888 counter->raw_max = 0 /* undefined */;
131889 counter->offset = 272;
131891 counter = &query->counters[query->n_counters++];
131892 counter->oa_counter_read_uint64 = kblgt3__memory_writes__gti_l3_bank1_writes__read;
131893 counter->name = "GtiL3Bank1Writes";
131894 counter->desc = "The total number of GTI memory writes from L3 Bank 1 (L3 Bank 1 invalidations). Unit: messages.";
131895 counter->symbol_name = "GtiL3Bank1Writes";
131896 counter->category = "GTI/L3";
131897 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131898 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131899 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131900 counter->raw_max = 0 /* undefined */;
131901 counter->offset = 280;
131903 counter = &query->counters[query->n_counters++];
131904 counter->oa_counter_read_uint64 = kblgt3__memory_writes__gti_l3_bank2_writes__read;
131905 counter->name = "GtiL3Bank2Writes";
131906 counter->desc = "The total number of GTI memory writes from L3 Bank 2 (L3 Bank 2 invalidations). Unit: messages.";
131907 counter->symbol_name = "GtiL3Bank2Writes";
131908 counter->category = "GTI/L3";
131909 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131910 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131911 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131912 counter->raw_max = 0 /* undefined */;
131913 counter->offset = 288;
131915 counter = &query->counters[query->n_counters++];
131916 counter->oa_counter_read_uint64 = kblgt3__memory_writes__gti_l3_bank3_writes__read;
131917 counter->name = "GtiL3Bank3Writes";
131918 counter->desc = "The total number of GTI memory writes from L3 Bank 3 (L3 Bank 3 invalidations). Unit: messages.";
131919 counter->symbol_name = "GtiL3Bank3Writes";
131920 counter->category = "GTI/L3";
131921 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131922 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131923 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131924 counter->raw_max = 0 /* undefined */;
131925 counter->offset = 296;
131927 counter = &query->counters[query->n_counters++];
131928 counter->oa_counter_read_uint64 = kblgt3__memory_writes__gti_l3_writes__read;
131929 counter->name = "GtiL3Writes";
131930 counter->desc = "The total number of GTI memory writes from L3 (L3 invalidations). Unit: messages.";
131931 counter->symbol_name = "GtiL3Writes";
131932 counter->category = "GTI/L3";
131933 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131934 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131935 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131936 counter->raw_max = 0 /* undefined */;
131937 counter->offset = 304;
131939 counter = &query->counters[query->n_counters++];
131940 counter->oa_counter_read_uint64 = kblgt3__memory_writes__gti_ring_accesses__read;
131941 counter->name = "GtiRingAccesses";
131942 counter->desc = "The total number of all GTI accesses to the ring. Unit: messages.";
131943 counter->symbol_name = "GtiRingAccesses";
131944 counter->category = "GTI";
131945 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
131946 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
131947 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
131948 counter->raw_max = 0 /* undefined */;
131949 counter->offset = 312;
131951 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
131981 struct intel_perf_query_counter *counter = query->counters;
132104 counter = &query->counters[query->n_counters++];
132105 counter->oa_counter_read_uint64 = kblgt3__compute_extended__gpu_time__read;
132106 counter->name = "GPU Time Elapsed";
132107 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
132108 counter->symbol_name = "GpuTime";
132109 counter->category = "GPU";
132110 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
132111 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132112 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
132113 counter->raw_max = 0 /* undefined */;
132114 counter->offset = 0;
132116 counter = &query->counters[query->n_counters++];
132117 counter->oa_counter_read_uint64 = kblgt3__compute_extended__gpu_core_clocks__read;
132118 counter->name = "GPU Core Clocks";
132119 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
132120 counter->symbol_name = "GpuCoreClocks";
132121 counter->category = "GPU";
132122 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132123 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132124 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
132125 counter->raw_max = 0 /* undefined */;
132126 counter->offset = 8;
132128 counter = &query->counters[query->n_counters++];
132129 counter->oa_counter_read_uint64 = kblgt3__compute_extended__avg_gpu_core_frequency__read;
132130 counter->name = "AVG GPU Core Frequency";
132131 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
132132 counter->symbol_name = "AvgGpuCoreFrequency";
132133 counter->category = "GPU";
132134 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132135 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132136 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
132137 counter->raw_max = kblgt3__compute_extended__avg_gpu_core_frequency__max(perf);
132138 counter->offset = 16;
132140 counter = &query->counters[query->n_counters++];
132141 counter->oa_counter_read_uint64 = kblgt3__compute_extended__cs_threads__read;
132142 counter->name = "CS Threads Dispatched";
132143 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
132144 counter->symbol_name = "CsThreads";
132145 counter->category = "EU Array/Compute Shader";
132146 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132147 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132148 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
132149 counter->raw_max = 0 /* undefined */;
132150 counter->offset = 24;
132152 counter = &query->counters[query->n_counters++];
132153 counter->oa_counter_read_float = kblgt3__compute_extended__eu_active__read;
132154 counter->name = "EU Active";
132155 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
132156 counter->symbol_name = "EuActive";
132157 counter->category = "EU Array";
132158 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
132159 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132160 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
132161 counter->raw_max = 100.0;
132162 counter->offset = 32;
132164 counter = &query->counters[query->n_counters++];
132165 counter->oa_counter_read_float = kblgt3__compute_extended__eu_stall__read;
132166 counter->name = "EU Stall";
132167 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
132168 counter->symbol_name = "EuStall";
132169 counter->category = "EU Array";
132170 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
132171 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132172 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
132173 counter->raw_max = 100.0;
132174 counter->offset = 36;
132176 counter = &query->counters[query->n_counters++];
132177 counter->oa_counter_read_float = kblgt3__compute_extended__eu_fpu_both_active__read;
132178 counter->name = "EU Both FPU Pipes Active";
132179 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
132180 counter->symbol_name = "EuFpuBothActive";
132181 counter->category = "EU Array/Pipes";
132182 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
132183 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132184 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
132185 counter->raw_max = 100.0;
132186 counter->offset = 40;
132188 counter = &query->counters[query->n_counters++];
132189 counter->oa_counter_read_float = kblgt3__compute_extended__fpu0_active__read;
132190 counter->name = "EU FPU0 Pipe Active";
132191 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
132192 counter->symbol_name = "Fpu0Active";
132193 counter->category = "EU Array/Pipes";
132194 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
132195 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132196 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
132197 counter->raw_max = 100.0;
132198 counter->offset = 44;
132200 counter = &query->counters[query->n_counters++];
132201 counter->oa_counter_read_float = kblgt3__compute_extended__fpu1_active__read;
132202 counter->name = "EU FPU1 Pipe Active";
132203 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
132204 counter->symbol_name = "Fpu1Active";
132205 counter->category = "EU Array/Pipes";
132206 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
132207 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132208 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
132209 counter->raw_max = 100.0;
132210 counter->offset = 48;
132212 counter = &query->counters[query->n_counters++];
132213 counter->oa_counter_read_float = kblgt3__compute_extended__eu_avg_ipc_rate__read;
132214 counter->name = "EU AVG IPC Rate";
132215 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
132216 counter->symbol_name = "EuAvgIpcRate";
132217 counter->category = "EU Array";
132218 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132219 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132220 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
132221 counter->raw_max = 2.0;
132222 counter->offset = 52;
132224 counter = &query->counters[query->n_counters++];
132225 counter->oa_counter_read_float = kblgt3__compute_extended__eu_send_active__read;
132226 counter->name = "EU Send Pipe Active";
132227 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
132228 counter->symbol_name = "EuSendActive";
132229 counter->category = "EU Array/Pipes";
132230 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
132231 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132232 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
132233 counter->raw_max = 100.0;
132234 counter->offset = 56;
132236 counter = &query->counters[query->n_counters++];
132237 counter->oa_counter_read_float = kblgt3__compute_extended__eu_thread_occupancy__read;
132238 counter->name = "EU Thread Occupancy";
132239 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
132240 counter->symbol_name = "EuThreadOccupancy";
132241 counter->category = "EU Array";
132242 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
132243 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132244 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
132245 counter->raw_max = 100.0;
132246 counter->offset = 60;
132248 counter = &query->counters[query->n_counters++];
132249 counter->oa_counter_read_uint64 = kblgt3__compute_extended__sampler_texels__read;
132250 counter->name = "Sampler Texels";
132251 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
132252 counter->symbol_name = "SamplerTexels";
132253 counter->category = "Sampler/Sampler Input";
132254 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132255 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132256 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
132257 counter->raw_max = 0 /* undefined */;
132258 counter->offset = 64;
132260 counter = &query->counters[query->n_counters++];
132261 counter->oa_counter_read_uint64 = kblgt3__compute_extended__sampler_texel_misses__read;
132262 counter->name = "Sampler Texels Misses";
132263 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
132264 counter->symbol_name = "SamplerTexelMisses";
132265 counter->category = "Sampler/Sampler Cache";
132266 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132267 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132268 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
132269 counter->raw_max = 0 /* undefined */;
132270 counter->offset = 72;
132272 counter = &query->counters[query->n_counters++];
132273 counter->oa_counter_read_uint64 = kblgt3__compute_extended__slm_bytes_read__read;
132274 counter->name = "SLM Bytes Read";
132275 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
132276 counter->symbol_name = "SlmBytesRead";
132277 counter->category = "L3/Data Port/SLM";
132278 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
132279 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132280 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
132281 counter->raw_max = 0 /* unsupported (varies over time) */;
132282 counter->offset = 80;
132284 counter = &query->counters[query->n_counters++];
132285 counter->oa_counter_read_uint64 = kblgt3__compute_extended__slm_bytes_written__read;
132286 counter->name = "SLM Bytes Written";
132287 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
132288 counter->symbol_name = "SlmBytesWritten";
132289 counter->category = "L3/Data Port/SLM";
132290 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
132291 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132292 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
132293 counter->raw_max = 0 /* unsupported (varies over time) */;
132294 counter->offset = 88;
132296 counter = &query->counters[query->n_counters++];
132297 counter->oa_counter_read_uint64 = kblgt3__compute_extended__shader_memory_accesses__read;
132298 counter->name = "Shader Memory Accesses";
132299 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
132300 counter->symbol_name = "ShaderMemoryAccesses";
132301 counter->category = "L3/Data Port";
132302 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132303 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132304 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
132305 counter->raw_max = 0 /* undefined */;
132306 counter->offset = 96;
132308 counter = &query->counters[query->n_counters++];
132309 counter->oa_counter_read_uint64 = kblgt3__compute_extended__shader_atomics__read;
132310 counter->name = "Shader Atomic Memory Accesses";
132311 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
132312 counter->symbol_name = "ShaderAtomics";
132313 counter->category = "L3/Data Port/Atomics";
132314 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132315 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132316 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
132317 counter->raw_max = 0 /* undefined */;
132318 counter->offset = 104;
132320 counter = &query->counters[query->n_counters++];
132321 counter->oa_counter_read_uint64 = kblgt3__compute_extended__l3_shader_throughput__read;
132322 counter->name = "L3 Shader Throughput";
132323 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
132324 counter->symbol_name = "L3ShaderThroughput";
132325 counter->category = "L3/Data Port";
132326 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
132327 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132328 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
132329 counter->raw_max = 0 /* unsupported (varies over time) */;
132330 counter->offset = 112;
132332 counter = &query->counters[query->n_counters++];
132333 counter->oa_counter_read_uint64 = kblgt3__compute_extended__shader_barriers__read;
132334 counter->name = "Shader Barrier Messages";
132335 counter->desc = "The total number of shader barrier messages. Unit: messages.";
132336 counter->symbol_name = "ShaderBarriers";
132337 counter->category = "EU Array/Barrier";
132338 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132339 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132340 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
132341 counter->raw_max = 0 /* undefined */;
132342 counter->offset = 120;
132344 counter = &query->counters[query->n_counters++];
132345 counter->oa_counter_read_uint64 = kblgt3__compute_extended__eu_untyped_reads0__read;
132346 counter->name = "EuUntypedReads0";
132347 counter->desc = "The subslice 0 EU Untyped Reads subslice 0. Unit: messages.";
132348 counter->symbol_name = "EuUntypedReads0";
132349 counter->category = "L3/Data Port";
132350 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132351 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132352 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
132353 counter->raw_max = 0 /* undefined */;
132354 counter->offset = 128;
132356 counter = &query->counters[query->n_counters++];
132357 counter->oa_counter_read_uint64 = kblgt3__compute_extended__eu_typed_reads0__read;
132358 counter->name = "EuTypedReads0";
132359 counter->desc = "The subslice 0 EU Typed Reads subslice 0. Unit: messages.";
132360 counter->symbol_name = "EuTypedReads0";
132361 counter->category = "L3/Data Port";
132362 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132363 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132364 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
132365 counter->raw_max = 0 /* undefined */;
132366 counter->offset = 136;
132368 counter = &query->counters[query->n_counters++];
132369 counter->oa_counter_read_uint64 = kblgt3__compute_extended__eu_untyped_writes0__read;
132370 counter->name = "EuUntypedWrites0";
132371 counter->desc = "The subslice 0 EU Untyped Writes subslice 0. Unit: messages.";
132372 counter->symbol_name = "EuUntypedWrites0";
132373 counter->category = "L3/Data Port";
132374 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132375 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132376 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
132377 counter->raw_max = 0 /* undefined */;
132378 counter->offset = 144;
132380 counter = &query->counters[query->n_counters++];
132381 counter->oa_counter_read_uint64 = kblgt3__compute_extended__eu_typed_writes0__read;
132382 counter->name = "EuTypedWrites0";
132383 counter->desc = "The subslice 0 EU Typed Writes subslice 0. Unit: messages.";
132384 counter->symbol_name = "EuTypedWrites0";
132385 counter->category = "L3/Data Port";
132386 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132387 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132388 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
132389 counter->raw_max = 0 /* undefined */;
132390 counter->offset = 152;
132392 counter = &query->counters[query->n_counters++];
132393 counter->oa_counter_read_uint64 = kblgt3__compute_extended__eu_untyped_atomics0__read;
132394 counter->name = "EuUntypedAtomics0";
132395 counter->desc = "The subslice 0 EU Untyped Atomics subslice 0. Unit: messages.";
132396 counter->symbol_name = "EuUntypedAtomics0";
132397 counter->category = "L3/Data Port";
132398 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132399 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132400 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
132401 counter->raw_max = 0 /* undefined */;
132402 counter->offset = 160;
132404 counter = &query->counters[query->n_counters++];
132405 counter->oa_counter_read_uint64 = kblgt3__compute_extended__eu_typed_atomics0__read;
132406 counter->name = "EuTypedAtomics0";
132407 counter->desc = "The subslice 0 EU Typed Atomics subslice 0. Unit: messages.";
132408 counter->symbol_name = "EuTypedAtomics0";
132409 counter->category = "L3/Data Port";
132410 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132411 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132412 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
132413 counter->raw_max = 0 /* undefined */;
132414 counter->offset = 168;
132416 counter = &query->counters[query->n_counters++];
132417 counter->oa_counter_read_uint64 = kblgt3__compute_extended__eu_a64_untyped_reads0__read;
132418 counter->name = "EuA64UntypedReads0";
132419 counter->desc = "The subslice 0 EU A64 Untyped Reads subslice 0. Unit: messages.";
132420 counter->symbol_name = "EuA64UntypedReads0";
132421 counter->category = "L3/Data Port";
132422 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132423 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132424 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
132425 counter->raw_max = 0 /* undefined */;
132426 counter->offset = 176;
132428 counter = &query->counters[query->n_counters++];
132429 counter->oa_counter_read_uint64 = kblgt3__compute_extended__eu_a64_untyped_writes0__read;
132430 counter->name = "EuA64UntypedWrites0";
132431 counter->desc = "The subslice 0 EU A64 Untyped Writes subslice 0. Unit: messages.";
132432 counter->symbol_name = "EuA64UntypedWrites0";
132433 counter->category = "L3/Data Port";
132434 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132435 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132436 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
132437 counter->raw_max = 0 /* undefined */;
132438 counter->offset = 184;
132440 counter = &query->counters[query->n_counters++];
132441 counter->oa_counter_read_uint64 = kblgt3__compute_extended__typed_reads0__read;
132442 counter->name = "Typed Reads 0";
132443 counter->desc = "The subslice 0 typed reads. Unit: messages.";
132444 counter->symbol_name = "TypedReads0";
132445 counter->category = "L3/Data Port";
132446 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132447 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132448 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
132449 counter->raw_max = 0 /* undefined */;
132450 counter->offset = 192;
132452 counter = &query->counters[query->n_counters++];
132453 counter->oa_counter_read_uint64 = kblgt3__compute_extended__typed_writes0__read;
132454 counter->name = "Typed Writes 0";
132455 counter->desc = "The subslice 0 typed writes. Unit: messages.";
132456 counter->symbol_name = "TypedWrites0";
132457 counter->category = "L3/Data Port";
132458 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132459 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132460 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
132461 counter->raw_max = 0 /* undefined */;
132462 counter->offset = 200;
132464 counter = &query->counters[query->n_counters++];
132465 counter->oa_counter_read_uint64 = kblgt3__compute_extended__untyped_reads0__read;
132466 counter->name = "Untyped Reads 0";
132467 counter->desc = "The subslice 0 untyped reads (including SLM reads). Unit: messages.";
132468 counter->symbol_name = "UntypedReads0";
132469 counter->category = "L3/Data Port";
132470 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132471 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132472 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
132473 counter->raw_max = 0 /* undefined */;
132474 counter->offset = 208;
132476 counter = &query->counters[query->n_counters++];
132477 counter->oa_counter_read_uint64 = kblgt3__compute_extended__untyped_writes0__read;
132478 counter->name = "Untyped Writes 0";
132479 counter->desc = "The subslice 0 untyped writes (including SLM writes). Unit: messages.";
132480 counter->symbol_name = "UntypedWrites0";
132481 counter->category = "L3/Data Port";
132482 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132483 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132484 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
132485 counter->raw_max = 0 /* undefined */;
132486 counter->offset = 216;
132488 counter = &query->counters[query->n_counters++];
132489 counter->oa_counter_read_uint64 = kblgt3__compute_extended__typed_atomics0__read;
132490 counter->name = "Typed Atomics 0";
132491 counter->desc = "The subslice 0 typed atomics. Unit: messages.";
132492 counter->symbol_name = "TypedAtomics0";
132493 counter->category = "L3/Data Port";
132494 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132495 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132496 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
132497 counter->raw_max = 0 /* undefined */;
132498 counter->offset = 224;
132500 counter = &query->counters[query->n_counters++];
132501 counter->oa_counter_read_float = kblgt3__compute_extended__typed_reads_per_cache_line__read;
132502 counter->name = "TypedReadsPerCacheLine";
132503 counter->desc = "The ratio of EU typed read requests to L3 cache line reads.";
132504 counter->symbol_name = "TypedReadsPerCacheLine";
132505 counter->category = "L3/Data Port";
132506 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132507 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132508 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
132509 counter->raw_max = 0 /* undefined */;
132510 counter->offset = 232;
132512 counter = &query->counters[query->n_counters++];
132513 counter->oa_counter_read_float = kblgt3__compute_extended__typed_writes_per_cache_line__read;
132514 counter->name = "TypedWritesPerCacheLine";
132515 counter->desc = "The ratio of EU typed write requests to L3 cache line writes.";
132516 counter->symbol_name = "TypedWritesPerCacheLine";
132517 counter->category = "L3/Data Port";
132518 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132519 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132520 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
132521 counter->raw_max = 0 /* undefined */;
132522 counter->offset = 236;
132524 counter = &query->counters[query->n_counters++];
132525 counter->oa_counter_read_float = kblgt3__compute_extended__untyped_reads_per_cache_line__read;
132526 counter->name = "UntypedReadsPerCacheLine";
132527 counter->desc = "The ratio of EU untyped read requests to L3 cache line reads.";
132528 counter->symbol_name = "UntypedReadsPerCacheLine";
132529 counter->category = "L3/Data Port";
132530 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132531 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132532 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
132533 counter->raw_max = 0 /* undefined */;
132534 counter->offset = 240;
132536 counter = &query->counters[query->n_counters++];
132537 counter->oa_counter_read_float = kblgt3__compute_extended__untyped_writes_per_cache_line__read;
132538 counter->name = "UntypedWritesPerCacheLine";
132539 counter->desc = "The ratio of EU untyped write requests to L3 cache line writes.";
132540 counter->symbol_name = "UntypedWritesPerCacheLine";
132541 counter->category = "L3/Data Port";
132542 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132543 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132544 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
132545 counter->raw_max = 0 /* undefined */;
132546 counter->offset = 244;
132548 counter = &query->counters[query->n_counters++];
132549 counter->oa_counter_read_float = kblgt3__compute_extended__typed_atomics_per_cache_line__read;
132550 counter->name = "TypedAtomicsPerCacheLine";
132551 counter->desc = "The ratio of EU typed atomics requests to L3 cache line writes.";
132552 counter->symbol_name = "TypedAtomicsPerCacheLine";
132553 counter->category = "L3/Data Port";
132554 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132555 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132556 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
132557 counter->raw_max = 0 /* undefined */;
132558 counter->offset = 248;
132560 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
132590 struct intel_perf_query_counter *counter = query->counters;
132693 counter = &query->counters[query->n_counters++];
132694 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__gpu_time__read;
132695 counter->name = "GPU Time Elapsed";
132696 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
132697 counter->symbol_name = "GpuTime";
132698 counter->category = "GPU";
132699 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
132700 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132701 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
132702 counter->raw_max = 0 /* undefined */;
132703 counter->offset = 0;
132705 counter = &query->counters[query->n_counters++];
132706 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__gpu_core_clocks__read;
132707 counter->name = "GPU Core Clocks";
132708 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
132709 counter->symbol_name = "GpuCoreClocks";
132710 counter->category = "GPU";
132711 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132712 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132713 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
132714 counter->raw_max = 0 /* undefined */;
132715 counter->offset = 8;
132717 counter = &query->counters[query->n_counters++];
132718 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__avg_gpu_core_frequency__read;
132719 counter->name = "AVG GPU Core Frequency";
132720 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
132721 counter->symbol_name = "AvgGpuCoreFrequency";
132722 counter->category = "GPU";
132723 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132724 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132725 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
132726 counter->raw_max = kblgt3__compute_l3_cache__avg_gpu_core_frequency__max(perf);
132727 counter->offset = 16;
132729 counter = &query->counters[query->n_counters++];
132730 counter->oa_counter_read_float = kblgt3__compute_l3_cache__gpu_busy__read;
132731 counter->name = "GPU Busy";
132732 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
132733 counter->symbol_name = "GpuBusy";
132734 counter->category = "GPU";
132735 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
132736 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132737 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
132738 counter->raw_max = 100.0;
132739 counter->offset = 24;
132741 counter = &query->counters[query->n_counters++];
132742 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__vs_threads__read;
132743 counter->name = "VS Threads Dispatched";
132744 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
132745 counter->symbol_name = "VsThreads";
132746 counter->category = "EU Array/Vertex Shader";
132747 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132748 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132749 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
132750 counter->raw_max = 0 /* undefined */;
132751 counter->offset = 32;
132753 counter = &query->counters[query->n_counters++];
132754 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__hs_threads__read;
132755 counter->name = "HS Threads Dispatched";
132756 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
132757 counter->symbol_name = "HsThreads";
132758 counter->category = "EU Array/Hull Shader";
132759 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132760 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132761 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
132762 counter->raw_max = 0 /* undefined */;
132763 counter->offset = 40;
132765 counter = &query->counters[query->n_counters++];
132766 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__ds_threads__read;
132767 counter->name = "DS Threads Dispatched";
132768 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
132769 counter->symbol_name = "DsThreads";
132770 counter->category = "EU Array/Domain Shader";
132771 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132772 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132773 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
132774 counter->raw_max = 0 /* undefined */;
132775 counter->offset = 48;
132777 counter = &query->counters[query->n_counters++];
132778 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__gs_threads__read;
132779 counter->name = "GS Threads Dispatched";
132780 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
132781 counter->symbol_name = "GsThreads";
132782 counter->category = "EU Array/Geometry Shader";
132783 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132784 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132785 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
132786 counter->raw_max = 0 /* undefined */;
132787 counter->offset = 56;
132789 counter = &query->counters[query->n_counters++];
132790 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__ps_threads__read;
132791 counter->name = "FS Threads Dispatched";
132792 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
132793 counter->symbol_name = "PsThreads";
132794 counter->category = "EU Array/Fragment Shader";
132795 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132796 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132797 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
132798 counter->raw_max = 0 /* undefined */;
132799 counter->offset = 64;
132801 counter = &query->counters[query->n_counters++];
132802 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__cs_threads__read;
132803 counter->name = "CS Threads Dispatched";
132804 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
132805 counter->symbol_name = "CsThreads";
132806 counter->category = "EU Array/Compute Shader";
132807 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132808 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
132809 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
132810 counter->raw_max = 0 /* undefined */;
132811 counter->offset = 72;
132813 counter = &query->counters[query->n_counters++];
132814 counter->oa_counter_read_float = kblgt3__compute_l3_cache__eu_active__read;
132815 counter->name = "EU Active";
132816 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
132817 counter->symbol_name = "EuActive";
132818 counter->category = "EU Array";
132819 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
132820 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132821 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
132822 counter->raw_max = 100.0;
132823 counter->offset = 80;
132825 counter = &query->counters[query->n_counters++];
132826 counter->oa_counter_read_float = kblgt3__compute_l3_cache__eu_stall__read;
132827 counter->name = "EU Stall";
132828 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
132829 counter->symbol_name = "EuStall";
132830 counter->category = "EU Array";
132831 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
132832 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132833 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
132834 counter->raw_max = 100.0;
132835 counter->offset = 84;
132837 counter = &query->counters[query->n_counters++];
132838 counter->oa_counter_read_float = kblgt3__compute_l3_cache__eu_fpu_both_active__read;
132839 counter->name = "EU Both FPU Pipes Active";
132840 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
132841 counter->symbol_name = "EuFpuBothActive";
132842 counter->category = "EU Array/Pipes";
132843 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
132844 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132845 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
132846 counter->raw_max = 100.0;
132847 counter->offset = 88;
132849 counter = &query->counters[query->n_counters++];
132850 counter->oa_counter_read_float = kblgt3__compute_l3_cache__fpu0_active__read;
132851 counter->name = "EU FPU0 Pipe Active";
132852 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
132853 counter->symbol_name = "Fpu0Active";
132854 counter->category = "EU Array/Pipes";
132855 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
132856 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132857 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
132858 counter->raw_max = 100.0;
132859 counter->offset = 92;
132861 counter = &query->counters[query->n_counters++];
132862 counter->oa_counter_read_float = kblgt3__compute_l3_cache__fpu1_active__read;
132863 counter->name = "EU FPU1 Pipe Active";
132864 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
132865 counter->symbol_name = "Fpu1Active";
132866 counter->category = "EU Array/Pipes";
132867 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
132868 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132869 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
132870 counter->raw_max = 100.0;
132871 counter->offset = 96;
132873 counter = &query->counters[query->n_counters++];
132874 counter->oa_counter_read_float = kblgt3__compute_l3_cache__eu_avg_ipc_rate__read;
132875 counter->name = "EU AVG IPC Rate";
132876 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
132877 counter->symbol_name = "EuAvgIpcRate";
132878 counter->category = "EU Array";
132879 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
132880 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132881 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
132882 counter->raw_max = 2.0;
132883 counter->offset = 100;
132885 counter = &query->counters[query->n_counters++];
132886 counter->oa_counter_read_float = kblgt3__compute_l3_cache__eu_send_active__read;
132887 counter->name = "EU Send Pipe Active";
132888 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
132889 counter->symbol_name = "EuSendActive";
132890 counter->category = "EU Array/Pipes";
132891 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
132892 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132893 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
132894 counter->raw_max = 100.0;
132895 counter->offset = 104;
132897 counter = &query->counters[query->n_counters++];
132898 counter->oa_counter_read_float = kblgt3__compute_l3_cache__eu_hybrid_fpu0_instruction__read;
132899 counter->name = "EU FPU0 Hybrid Instruction";
132900 counter->desc = "The percentage of time in which execution units were actively processing hybrid instructions on FPU0. Unit: percent.";
132901 counter->symbol_name = "EuHybridFpu0Instruction";
132902 counter->category = "EU Array/Pipes/Instructions";
132903 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
132904 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132905 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
132906 counter->raw_max = 100.0;
132907 counter->offset = 108;
132909 counter = &query->counters[query->n_counters++];
132910 counter->oa_counter_read_float = kblgt3__compute_l3_cache__eu_hybrid_fpu1_instruction__read;
132911 counter->name = "EU FPU1 Hybrid Instruction";
132912 counter->desc = "The percentage of time in which execution units were actively processing hybrid instructions on FPU1. Unit: percent.";
132913 counter->symbol_name = "EuHybridFpu1Instruction";
132914 counter->category = "EU Array/Pipes/Instructions";
132915 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
132916 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132917 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
132918 counter->raw_max = 100.0;
132919 counter->offset = 112;
132921 counter = &query->counters[query->n_counters++];
132922 counter->oa_counter_read_float = kblgt3__compute_l3_cache__eu_ternary_fpu0_instruction__read;
132923 counter->name = "EU FPU0 Ternary Instruction";
132924 counter->desc = "The percentage of time in which execution units were actively processing ternary instructions on FPU0. Unit: percent.";
132925 counter->symbol_name = "EuTernaryFpu0Instruction";
132926 counter->category = "EU Array/Pipes/Instructions";
132927 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
132928 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132929 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
132930 counter->raw_max = 100.0;
132931 counter->offset = 116;
132933 counter = &query->counters[query->n_counters++];
132934 counter->oa_counter_read_float = kblgt3__compute_l3_cache__eu_ternary_fpu1_instruction__read;
132935 counter->name = "EU FPU1 Ternary Instruction";
132936 counter->desc = "The percentage of time in which execution units were actively processing ternary instructions on FPU1. Unit: percent.";
132937 counter->symbol_name = "EuTernaryFpu1Instruction";
132938 counter->category = "EU Array/Pipes/Instructions";
132939 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
132940 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132941 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
132942 counter->raw_max = 100.0;
132943 counter->offset = 120;
132945 counter = &query->counters[query->n_counters++];
132946 counter->oa_counter_read_float = kblgt3__compute_l3_cache__eu_binary_fpu0_instruction__read;
132947 counter->name = "EU FPU0 Binary Instruction";
132948 counter->desc = "The percentage of time in which execution units were actively processing binary instructions on FPU0. Unit: percent.";
132949 counter->symbol_name = "EuBinaryFpu0Instruction";
132950 counter->category = "EU Array/Pipes/Instructions";
132951 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
132952 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132953 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
132954 counter->raw_max = 100.0;
132955 counter->offset = 124;
132957 counter = &query->counters[query->n_counters++];
132958 counter->oa_counter_read_float = kblgt3__compute_l3_cache__eu_binary_fpu1_instruction__read;
132959 counter->name = "EU FPU1 Binary Instruction";
132960 counter->desc = "The percentage of time in which execution units were actively processing binary instructions on FPU1. Unit: percent.";
132961 counter->symbol_name = "EuBinaryFpu1Instruction";
132962 counter->category = "EU Array/Pipes/Instructions";
132963 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
132964 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132965 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
132966 counter->raw_max = 100.0;
132967 counter->offset = 128;
132969 counter = &query->counters[query->n_counters++];
132970 counter->oa_counter_read_float = kblgt3__compute_l3_cache__eu_move_fpu0_instruction__read;
132971 counter->name = "EU FPU0 Move Instruction";
132972 counter->desc = "The percentage of time in which execution units were actively processing move instructions on FPU0. Unit: percent.";
132973 counter->symbol_name = "EuMoveFpu0Instruction";
132974 counter->category = "EU Array/Pipes/Instructions";
132975 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
132976 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132977 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
132978 counter->raw_max = 100.0;
132979 counter->offset = 132;
132981 counter = &query->counters[query->n_counters++];
132982 counter->oa_counter_read_float = kblgt3__compute_l3_cache__eu_move_fpu1_instruction__read;
132983 counter->name = "EU FPU1 Move Instruction";
132984 counter->desc = "The percentage of time in which execution units were actively processing move instructions on FPU1. Unit: percent.";
132985 counter->symbol_name = "EuMoveFpu1Instruction";
132986 counter->category = "EU Array/Pipes/Instructions";
132987 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
132988 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
132989 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
132990 counter->raw_max = 100.0;
132991 counter->offset = 136;
132993 counter = &query->counters[query->n_counters++];
132994 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__rasterized_pixels__read;
132995 counter->name = "Rasterized Pixels";
132996 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
132997 counter->symbol_name = "RasterizedPixels";
132998 counter->category = "3D Pipe/Rasterizer";
132999 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133000 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133001 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
133002 counter->raw_max = 0 /* undefined */;
133003 counter->offset = 144;
133005 counter = &query->counters[query->n_counters++];
133006 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__hi_depth_test_fails__read;
133007 counter->name = "Early Hi-Depth Test Fails";
133008 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
133009 counter->symbol_name = "HiDepthTestFails";
133010 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
133011 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133012 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133013 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
133014 counter->raw_max = 0 /* undefined */;
133015 counter->offset = 152;
133017 counter = &query->counters[query->n_counters++];
133018 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__early_depth_test_fails__read;
133019 counter->name = "Early Depth Test Fails";
133020 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
133021 counter->symbol_name = "EarlyDepthTestFails";
133022 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
133023 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133024 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133025 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
133026 counter->raw_max = 0 /* undefined */;
133027 counter->offset = 160;
133029 counter = &query->counters[query->n_counters++];
133030 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__samples_killed_in_ps__read;
133031 counter->name = "Samples Killed in FS";
133032 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
133033 counter->symbol_name = "SamplesKilledInPs";
133034 counter->category = "3D Pipe/Fragment Shader";
133035 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133036 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133037 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
133038 counter->raw_max = 0 /* undefined */;
133039 counter->offset = 168;
133041 counter = &query->counters[query->n_counters++];
133042 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__pixels_failing_post_ps_tests__read;
133043 counter->name = "Pixels Failing Tests";
133044 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
133045 counter->symbol_name = "PixelsFailingPostPsTests";
133046 counter->category = "3D Pipe/Output Merger";
133047 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133048 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133049 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
133050 counter->raw_max = 0 /* undefined */;
133051 counter->offset = 176;
133053 counter = &query->counters[query->n_counters++];
133054 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__samples_written__read;
133055 counter->name = "Samples Written";
133056 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
133057 counter->symbol_name = "SamplesWritten";
133058 counter->category = "3D Pipe/Output Merger";
133059 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133060 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133061 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
133062 counter->raw_max = 0 /* undefined */;
133063 counter->offset = 184;
133065 counter = &query->counters[query->n_counters++];
133066 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__samples_blended__read;
133067 counter->name = "Samples Blended";
133068 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
133069 counter->symbol_name = "SamplesBlended";
133070 counter->category = "3D Pipe/Output Merger";
133071 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133072 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133073 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
133074 counter->raw_max = 0 /* undefined */;
133075 counter->offset = 192;
133077 counter = &query->counters[query->n_counters++];
133078 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__sampler_accesses__read;
133079 counter->name = "Sampler Accesses";
133080 counter->desc = "The total number of messages send to samplers. Unit: messages.";
133081 counter->symbol_name = "SamplerAccesses";
133082 counter->category = "Sampler";
133083 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133084 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133085 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
133086 counter->raw_max = 0 /* undefined */;
133087 counter->offset = 200;
133089 counter = &query->counters[query->n_counters++];
133090 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__sampler_texels__read;
133091 counter->name = "Sampler Texels";
133092 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
133093 counter->symbol_name = "SamplerTexels";
133094 counter->category = "Sampler/Sampler Input";
133095 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133096 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133097 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
133098 counter->raw_max = 0 /* undefined */;
133099 counter->offset = 208;
133101 counter = &query->counters[query->n_counters++];
133102 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__sampler_texel_misses__read;
133103 counter->name = "Sampler Texels Misses";
133104 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
133105 counter->symbol_name = "SamplerTexelMisses";
133106 counter->category = "Sampler/Sampler Cache";
133107 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133108 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133109 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
133110 counter->raw_max = 0 /* undefined */;
133111 counter->offset = 216;
133113 counter = &query->counters[query->n_counters++];
133114 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__slm_bytes_read__read;
133115 counter->name = "SLM Bytes Read";
133116 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
133117 counter->symbol_name = "SlmBytesRead";
133118 counter->category = "L3/Data Port/SLM";
133119 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
133120 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133121 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
133122 counter->raw_max = 0 /* unsupported (varies over time) */;
133123 counter->offset = 224;
133125 counter = &query->counters[query->n_counters++];
133126 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__slm_bytes_written__read;
133127 counter->name = "SLM Bytes Written";
133128 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
133129 counter->symbol_name = "SlmBytesWritten";
133130 counter->category = "L3/Data Port/SLM";
133131 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
133132 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133133 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
133134 counter->raw_max = 0 /* unsupported (varies over time) */;
133135 counter->offset = 232;
133137 counter = &query->counters[query->n_counters++];
133138 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__shader_memory_accesses__read;
133139 counter->name = "Shader Memory Accesses";
133140 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
133141 counter->symbol_name = "ShaderMemoryAccesses";
133142 counter->category = "L3/Data Port";
133143 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133144 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133145 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
133146 counter->raw_max = 0 /* undefined */;
133147 counter->offset = 240;
133149 counter = &query->counters[query->n_counters++];
133150 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__shader_atomics__read;
133151 counter->name = "Shader Atomic Memory Accesses";
133152 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
133153 counter->symbol_name = "ShaderAtomics";
133154 counter->category = "L3/Data Port/Atomics";
133155 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133156 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133157 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
133158 counter->raw_max = 0 /* undefined */;
133159 counter->offset = 248;
133161 counter = &query->counters[query->n_counters++];
133162 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__l3_accesses__read;
133163 counter->name = "L3 Accesses";
133164 counter->desc = "The total number of L3 accesses from all entities. Unit: messages.";
133165 counter->symbol_name = "L3Accesses";
133166 counter->category = "L3";
133167 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133168 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133169 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
133170 counter->raw_max = 0 /* undefined */;
133171 counter->offset = 256;
133173 counter = &query->counters[query->n_counters++];
133174 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__l3_misses__read;
133175 counter->name = "L3 Misses";
133176 counter->desc = "The total number of L3 misses. Unit: messages.";
133177 counter->symbol_name = "L3Misses";
133178 counter->category = "L3/TAG";
133179 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133180 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133181 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
133182 counter->raw_max = 0 /* undefined */;
133183 counter->offset = 264;
133185 counter = &query->counters[query->n_counters++];
133186 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__l3_sampler_throughput__read;
133187 counter->name = "L3 Sampler Throughput";
133188 counter->desc = "The total number of GPU memory bytes transferred between samplers and L3 caches. Unit: bytes.";
133189 counter->symbol_name = "L3SamplerThroughput";
133190 counter->category = "L3/Sampler";
133191 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
133192 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133193 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
133194 counter->raw_max = 0 /* unsupported (varies over time) */;
133195 counter->offset = 272;
133197 counter = &query->counters[query->n_counters++];
133198 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__l3_shader_throughput__read;
133199 counter->name = "L3 Shader Throughput";
133200 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
133201 counter->symbol_name = "L3ShaderThroughput";
133202 counter->category = "L3/Data Port";
133203 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
133204 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133205 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
133206 counter->raw_max = 0 /* unsupported (varies over time) */;
133207 counter->offset = 280;
133209 counter = &query->counters[query->n_counters++];
133210 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__l3_total_throughput__read;
133211 counter->name = "L3 Total Throughput";
133212 counter->desc = "The total number of GPU memory bytes transferred via L3. Unit: bytes.";
133213 counter->symbol_name = "L3TotalThroughput";
133214 counter->category = "L3";
133215 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
133216 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133217 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
133218 counter->raw_max = 0 /* unsupported (varies over time) */;
133219 counter->offset = 288;
133221 counter = &query->counters[query->n_counters++];
133222 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__shader_barriers__read;
133223 counter->name = "Shader Barrier Messages";
133224 counter->desc = "The total number of shader barrier messages. Unit: messages.";
133225 counter->symbol_name = "ShaderBarriers";
133226 counter->category = "EU Array/Barrier";
133227 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133228 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133229 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
133230 counter->raw_max = 0 /* undefined */;
133231 counter->offset = 296;
133234 counter = &query->counters[query->n_counters++];
133235 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__l3_bank00_accesses__read;
133236 counter->name = "L3 Bank 00 Accesses";
133237 counter->desc = "The total number of accesses to L3 Bank 00. Unit: messages.";
133238 counter->symbol_name = "L3Bank00Accesses";
133239 counter->category = "L3";
133240 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133241 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133242 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
133243 counter->raw_max = 0 /* undefined */;
133244 counter->offset = 304;
133248 counter = &query->counters[query->n_counters++];
133249 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__l3_bank01_accesses__read;
133250 counter->name = "L3 Bank 01 Accesses";
133251 counter->desc = "The total number of accesses to L3 Bank 01. Unit: messages.";
133252 counter->symbol_name = "L3Bank01Accesses";
133253 counter->category = "L3";
133254 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133255 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133256 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
133257 counter->raw_max = 0 /* undefined */;
133258 counter->offset = 312;
133262 counter = &query->counters[query->n_counters++];
133263 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__l3_bank02_accesses__read;
133264 counter->name = "L3 Bank 02 Accesses";
133265 counter->desc = "The total number of accesses to L3 Bank 02. Unit: messages.";
133266 counter->symbol_name = "L3Bank02Accesses";
133267 counter->category = "L3";
133268 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133269 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133270 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
133271 counter->raw_max = 0 /* undefined */;
133272 counter->offset = 320;
133276 counter = &query->counters[query->n_counters++];
133277 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__l3_bank03_accesses__read;
133278 counter->name = "L3 Bank 03 Accesses";
133279 counter->desc = "The total number of accesses to L3 Bank 03. Unit: messages.";
133280 counter->symbol_name = "L3Bank03Accesses";
133281 counter->category = "L3";
133282 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133283 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133284 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
133285 counter->raw_max = 0 /* undefined */;
133286 counter->offset = 328;
133290 counter = &query->counters[query->n_counters++];
133291 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__l3_bank00_ic_accesses__read;
133292 counter->name = "L3 Bank 00 IC Accesses";
133293 counter->desc = "The total number of accesses to L3 Bank 00 from IC cache. Unit: messages.";
133294 counter->symbol_name = "L3Bank00IcAccesses";
133295 counter->category = "L3/IC";
133296 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133297 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133298 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
133299 counter->raw_max = 0 /* undefined */;
133300 counter->offset = 336;
133304 counter = &query->counters[query->n_counters++];
133305 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__l3_bank00_ic_hits__read;
133306 counter->name = "L3 Bank 00 IC Hits";
133307 counter->desc = "The total number of hits in L3 Bank 00 from IC cache. Unit: messages.";
133308 counter->symbol_name = "L3Bank00IcHits";
133309 counter->category = "L3/IC";
133310 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133311 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133312 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
133313 counter->raw_max = 0 /* undefined */;
133314 counter->offset = 344;
133317 counter = &query->counters[query->n_counters++];
133318 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__gti_l3_throughput__read;
133319 counter->name = "GTI L3 Throughput";
133320 counter->desc = "The total number of GPU memory bytes transferred between L3 caches and GTI. Unit: bytes.";
133321 counter->symbol_name = "GtiL3Throughput";
133322 counter->category = "GTI/L3";
133323 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
133324 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133325 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
133326 counter->raw_max = 0 /* unsupported (varies over time) */;
133327 counter->offset = 352;
133329 counter = &query->counters[query->n_counters++];
133330 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__gti_read_throughput__read;
133331 counter->name = "GTI Read Throughput";
133332 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
133333 counter->symbol_name = "GtiReadThroughput";
133334 counter->category = "GTI";
133335 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
133336 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133337 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
133338 counter->raw_max = 0 /* unsupported (varies over time) */;
133339 counter->offset = 360;
133341 counter = &query->counters[query->n_counters++];
133342 counter->oa_counter_read_uint64 = kblgt3__compute_l3_cache__gti_write_throughput__read;
133343 counter->name = "GTI Write Throughput";
133344 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
133345 counter->symbol_name = "GtiWriteThroughput";
133346 counter->category = "GTI";
133347 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
133348 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133349 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
133350 counter->raw_max = 0 /* unsupported (varies over time) */;
133351 counter->offset = 368;
133353 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
133383 struct intel_perf_query_counter *counter = query->counters;
133477 counter = &query->counters[query->n_counters++];
133478 counter->oa_counter_read_uint64 = kblgt3__hdc_and_sf__gpu_time__read;
133479 counter->name = "GPU Time Elapsed";
133480 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
133481 counter->symbol_name = "GpuTime";
133482 counter->category = "GPU";
133483 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
133484 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133485 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
133486 counter->raw_max = 0 /* undefined */;
133487 counter->offset = 0;
133489 counter = &query->counters[query->n_counters++];
133490 counter->oa_counter_read_uint64 = kblgt3__hdc_and_sf__gpu_core_clocks__read;
133491 counter->name = "GPU Core Clocks";
133492 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
133493 counter->symbol_name = "GpuCoreClocks";
133494 counter->category = "GPU";
133495 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133496 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133497 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
133498 counter->raw_max = 0 /* undefined */;
133499 counter->offset = 8;
133501 counter = &query->counters[query->n_counters++];
133502 counter->oa_counter_read_uint64 = kblgt3__hdc_and_sf__avg_gpu_core_frequency__read;
133503 counter->name = "AVG GPU Core Frequency";
133504 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
133505 counter->symbol_name = "AvgGpuCoreFrequency";
133506 counter->category = "GPU";
133507 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133508 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133509 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
133510 counter->raw_max = kblgt3__hdc_and_sf__avg_gpu_core_frequency__max(perf);
133511 counter->offset = 16;
133513 counter = &query->counters[query->n_counters++];
133514 counter->oa_counter_read_float = kblgt3__hdc_and_sf__gpu_busy__read;
133515 counter->name = "GPU Busy";
133516 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
133517 counter->symbol_name = "GpuBusy";
133518 counter->category = "GPU";
133519 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
133520 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
133521 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
133522 counter->raw_max = 100.0;
133523 counter->offset = 24;
133525 counter = &query->counters[query->n_counters++];
133526 counter->oa_counter_read_uint64 = kblgt3__hdc_and_sf__vs_threads__read;
133527 counter->name = "VS Threads Dispatched";
133528 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
133529 counter->symbol_name = "VsThreads";
133530 counter->category = "EU Array/Vertex Shader";
133531 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133532 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133533 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
133534 counter->raw_max = 0 /* undefined */;
133535 counter->offset = 32;
133537 counter = &query->counters[query->n_counters++];
133538 counter->oa_counter_read_uint64 = kblgt3__hdc_and_sf__hs_threads__read;
133539 counter->name = "HS Threads Dispatched";
133540 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
133541 counter->symbol_name = "HsThreads";
133542 counter->category = "EU Array/Hull Shader";
133543 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133544 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133545 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
133546 counter->raw_max = 0 /* undefined */;
133547 counter->offset = 40;
133549 counter = &query->counters[query->n_counters++];
133550 counter->oa_counter_read_uint64 = kblgt3__hdc_and_sf__ds_threads__read;
133551 counter->name = "DS Threads Dispatched";
133552 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
133553 counter->symbol_name = "DsThreads";
133554 counter->category = "EU Array/Domain Shader";
133555 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133556 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133557 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
133558 counter->raw_max = 0 /* undefined */;
133559 counter->offset = 48;
133561 counter = &query->counters[query->n_counters++];
133562 counter->oa_counter_read_uint64 = kblgt3__hdc_and_sf__gs_threads__read;
133563 counter->name = "GS Threads Dispatched";
133564 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
133565 counter->symbol_name = "GsThreads";
133566 counter->category = "EU Array/Geometry Shader";
133567 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133568 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133569 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
133570 counter->raw_max = 0 /* undefined */;
133571 counter->offset = 56;
133573 counter = &query->counters[query->n_counters++];
133574 counter->oa_counter_read_uint64 = kblgt3__hdc_and_sf__ps_threads__read;
133575 counter->name = "FS Threads Dispatched";
133576 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
133577 counter->symbol_name = "PsThreads";
133578 counter->category = "EU Array/Fragment Shader";
133579 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133580 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133581 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
133582 counter->raw_max = 0 /* undefined */;
133583 counter->offset = 64;
133585 counter = &query->counters[query->n_counters++];
133586 counter->oa_counter_read_uint64 = kblgt3__hdc_and_sf__cs_threads__read;
133587 counter->name = "CS Threads Dispatched";
133588 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
133589 counter->symbol_name = "CsThreads";
133590 counter->category = "EU Array/Compute Shader";
133591 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133592 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133593 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
133594 counter->raw_max = 0 /* undefined */;
133595 counter->offset = 72;
133597 counter = &query->counters[query->n_counters++];
133598 counter->oa_counter_read_float = kblgt3__hdc_and_sf__eu_active__read;
133599 counter->name = "EU Active";
133600 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
133601 counter->symbol_name = "EuActive";
133602 counter->category = "EU Array";
133603 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
133604 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
133605 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
133606 counter->raw_max = 100.0;
133607 counter->offset = 80;
133609 counter = &query->counters[query->n_counters++];
133610 counter->oa_counter_read_float = kblgt3__hdc_and_sf__eu_stall__read;
133611 counter->name = "EU Stall";
133612 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
133613 counter->symbol_name = "EuStall";
133614 counter->category = "EU Array";
133615 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
133616 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
133617 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
133618 counter->raw_max = 100.0;
133619 counter->offset = 84;
133621 counter = &query->counters[query->n_counters++];
133622 counter->oa_counter_read_float = kblgt3__hdc_and_sf__eu_fpu_both_active__read;
133623 counter->name = "EU Both FPU Pipes Active";
133624 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
133625 counter->symbol_name = "EuFpuBothActive";
133626 counter->category = "EU Array/Pipes";
133627 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
133628 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
133629 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
133630 counter->raw_max = 100.0;
133631 counter->offset = 88;
133633 counter = &query->counters[query->n_counters++];
133634 counter->oa_counter_read_float = kblgt3__hdc_and_sf__vs_fpu0_active__read;
133635 counter->name = "VS FPU0 Pipe Active";
133636 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
133637 counter->symbol_name = "VsFpu0Active";
133638 counter->category = "EU Array/Vertex Shader";
133639 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
133640 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
133641 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
133642 counter->raw_max = 100.0;
133643 counter->offset = 92;
133645 counter = &query->counters[query->n_counters++];
133646 counter->oa_counter_read_float = kblgt3__hdc_and_sf__vs_fpu1_active__read;
133647 counter->name = "VS FPU1 Pipe Active";
133648 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
133649 counter->symbol_name = "VsFpu1Active";
133650 counter->category = "EU Array/Vertex Shader";
133651 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
133652 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
133653 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
133654 counter->raw_max = 100.0;
133655 counter->offset = 96;
133657 counter = &query->counters[query->n_counters++];
133658 counter->oa_counter_read_float = kblgt3__hdc_and_sf__vs_send_active__read;
133659 counter->name = "VS Send Pipe Active";
133660 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
133661 counter->symbol_name = "VsSendActive";
133662 counter->category = "EU Array/Vertex Shader";
133663 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
133664 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
133665 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
133666 counter->raw_max = 100.0;
133667 counter->offset = 100;
133669 counter = &query->counters[query->n_counters++];
133670 counter->oa_counter_read_float = kblgt3__hdc_and_sf__ps_fpu0_active__read;
133671 counter->name = "PS FPU0 Pipe Active";
133672 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
133673 counter->symbol_name = "PsFpu0Active";
133674 counter->category = "EU Array/Pixel Shader";
133675 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
133676 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
133677 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
133678 counter->raw_max = 100.0;
133679 counter->offset = 104;
133681 counter = &query->counters[query->n_counters++];
133682 counter->oa_counter_read_float = kblgt3__hdc_and_sf__ps_fpu1_active__read;
133683 counter->name = "PS FPU1 Pipe Active";
133684 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
133685 counter->symbol_name = "PsFpu1Active";
133686 counter->category = "EU Array/Pixel Shader";
133687 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
133688 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
133689 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
133690 counter->raw_max = 100.0;
133691 counter->offset = 108;
133693 counter = &query->counters[query->n_counters++];
133694 counter->oa_counter_read_float = kblgt3__hdc_and_sf__ps_send_active__read;
133695 counter->name = "PS Send Pipeline Active";
133696 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
133697 counter->symbol_name = "PsSendActive";
133698 counter->category = "EU Array/Pixel Shader";
133699 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
133700 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
133701 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
133702 counter->raw_max = 100.0;
133703 counter->offset = 112;
133705 counter = &query->counters[query->n_counters++];
133706 counter->oa_counter_read_float = kblgt3__hdc_and_sf__ps_eu_both_fpu_active__read;
133707 counter->name = "FS Both FPU Active";
133708 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
133709 counter->symbol_name = "PsEuBothFpuActive";
133710 counter->category = "3D Pipe/Fragment Shader";
133711 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
133712 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
133713 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
133714 counter->raw_max = 100.0;
133715 counter->offset = 116;
133717 counter = &query->counters[query->n_counters++];
133718 counter->oa_counter_read_uint64 = kblgt3__hdc_and_sf__rasterized_pixels__read;
133719 counter->name = "Rasterized Pixels";
133720 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
133721 counter->symbol_name = "RasterizedPixels";
133722 counter->category = "3D Pipe/Rasterizer";
133723 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133724 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133725 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
133726 counter->raw_max = 0 /* undefined */;
133727 counter->offset = 120;
133729 counter = &query->counters[query->n_counters++];
133730 counter->oa_counter_read_uint64 = kblgt3__hdc_and_sf__hi_depth_test_fails__read;
133731 counter->name = "Early Hi-Depth Test Fails";
133732 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
133733 counter->symbol_name = "HiDepthTestFails";
133734 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
133735 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133736 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133737 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
133738 counter->raw_max = 0 /* undefined */;
133739 counter->offset = 128;
133741 counter = &query->counters[query->n_counters++];
133742 counter->oa_counter_read_uint64 = kblgt3__hdc_and_sf__early_depth_test_fails__read;
133743 counter->name = "Early Depth Test Fails";
133744 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
133745 counter->symbol_name = "EarlyDepthTestFails";
133746 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
133747 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133748 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133749 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
133750 counter->raw_max = 0 /* undefined */;
133751 counter->offset = 136;
133753 counter = &query->counters[query->n_counters++];
133754 counter->oa_counter_read_uint64 = kblgt3__hdc_and_sf__samples_killed_in_ps__read;
133755 counter->name = "Samples Killed in FS";
133756 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
133757 counter->symbol_name = "SamplesKilledInPs";
133758 counter->category = "3D Pipe/Fragment Shader";
133759 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133760 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133761 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
133762 counter->raw_max = 0 /* undefined */;
133763 counter->offset = 144;
133765 counter = &query->counters[query->n_counters++];
133766 counter->oa_counter_read_uint64 = kblgt3__hdc_and_sf__pixels_failing_post_ps_tests__read;
133767 counter->name = "Pixels Failing Tests";
133768 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
133769 counter->symbol_name = "PixelsFailingPostPsTests";
133770 counter->category = "3D Pipe/Output Merger";
133771 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133772 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133773 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
133774 counter->raw_max = 0 /* undefined */;
133775 counter->offset = 152;
133777 counter = &query->counters[query->n_counters++];
133778 counter->oa_counter_read_uint64 = kblgt3__hdc_and_sf__samples_written__read;
133779 counter->name = "Samples Written";
133780 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
133781 counter->symbol_name = "SamplesWritten";
133782 counter->category = "3D Pipe/Output Merger";
133783 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133784 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133785 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
133786 counter->raw_max = 0 /* undefined */;
133787 counter->offset = 160;
133789 counter = &query->counters[query->n_counters++];
133790 counter->oa_counter_read_uint64 = kblgt3__hdc_and_sf__samples_blended__read;
133791 counter->name = "Samples Blended";
133792 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
133793 counter->symbol_name = "SamplesBlended";
133794 counter->category = "3D Pipe/Output Merger";
133795 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133796 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133797 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
133798 counter->raw_max = 0 /* undefined */;
133799 counter->offset = 168;
133801 counter = &query->counters[query->n_counters++];
133802 counter->oa_counter_read_uint64 = kblgt3__hdc_and_sf__sampler_texels__read;
133803 counter->name = "Sampler Texels";
133804 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
133805 counter->symbol_name = "SamplerTexels";
133806 counter->category = "Sampler/Sampler Input";
133807 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133808 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133809 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
133810 counter->raw_max = 0 /* undefined */;
133811 counter->offset = 176;
133813 counter = &query->counters[query->n_counters++];
133814 counter->oa_counter_read_uint64 = kblgt3__hdc_and_sf__sampler_texel_misses__read;
133815 counter->name = "Sampler Texels Misses";
133816 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
133817 counter->symbol_name = "SamplerTexelMisses";
133818 counter->category = "Sampler/Sampler Cache";
133819 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133820 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133821 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
133822 counter->raw_max = 0 /* undefined */;
133823 counter->offset = 184;
133825 counter = &query->counters[query->n_counters++];
133826 counter->oa_counter_read_uint64 = kblgt3__hdc_and_sf__slm_bytes_read__read;
133827 counter->name = "SLM Bytes Read";
133828 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
133829 counter->symbol_name = "SlmBytesRead";
133830 counter->category = "L3/Data Port/SLM";
133831 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
133832 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133833 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
133834 counter->raw_max = 0 /* unsupported (varies over time) */;
133835 counter->offset = 192;
133837 counter = &query->counters[query->n_counters++];
133838 counter->oa_counter_read_uint64 = kblgt3__hdc_and_sf__slm_bytes_written__read;
133839 counter->name = "SLM Bytes Written";
133840 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
133841 counter->symbol_name = "SlmBytesWritten";
133842 counter->category = "L3/Data Port/SLM";
133843 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
133844 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133845 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
133846 counter->raw_max = 0 /* unsupported (varies over time) */;
133847 counter->offset = 200;
133849 counter = &query->counters[query->n_counters++];
133850 counter->oa_counter_read_uint64 = kblgt3__hdc_and_sf__shader_memory_accesses__read;
133851 counter->name = "Shader Memory Accesses";
133852 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
133853 counter->symbol_name = "ShaderMemoryAccesses";
133854 counter->category = "L3/Data Port";
133855 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133856 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133857 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
133858 counter->raw_max = 0 /* undefined */;
133859 counter->offset = 208;
133861 counter = &query->counters[query->n_counters++];
133862 counter->oa_counter_read_uint64 = kblgt3__hdc_and_sf__shader_atomics__read;
133863 counter->name = "Shader Atomic Memory Accesses";
133864 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
133865 counter->symbol_name = "ShaderAtomics";
133866 counter->category = "L3/Data Port/Atomics";
133867 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133868 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133869 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
133870 counter->raw_max = 0 /* undefined */;
133871 counter->offset = 216;
133873 counter = &query->counters[query->n_counters++];
133874 counter->oa_counter_read_uint64 = kblgt3__hdc_and_sf__l3_shader_throughput__read;
133875 counter->name = "L3 Shader Throughput";
133876 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
133877 counter->symbol_name = "L3ShaderThroughput";
133878 counter->category = "L3/Data Port";
133879 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
133880 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133881 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
133882 counter->raw_max = 0 /* unsupported (varies over time) */;
133883 counter->offset = 224;
133885 counter = &query->counters[query->n_counters++];
133886 counter->oa_counter_read_uint64 = kblgt3__hdc_and_sf__shader_barriers__read;
133887 counter->name = "Shader Barrier Messages";
133888 counter->desc = "The total number of shader barrier messages. Unit: messages.";
133889 counter->symbol_name = "ShaderBarriers";
133890 counter->category = "EU Array/Barrier";
133891 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
133892 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
133893 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
133894 counter->raw_max = 0 /* undefined */;
133895 counter->offset = 232;
133897 counter = &query->counters[query->n_counters++];
133898 counter->oa_counter_read_float = kblgt3__hdc_and_sf__poly_data_ready__read;
133899 counter->name = "Polygon Data Ready";
133900 counter->desc = "The percentage of time in which geometry pipeline output is ready Unit: percent.";
133901 counter->symbol_name = "PolyDataReady";
133902 counter->category = "GPU/3D Pipe/Strip-Fans";
133903 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
133904 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
133905 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
133906 counter->raw_max = 100.0;
133907 counter->offset = 240;
133910 counter = &query->counters[query->n_counters++];
133911 counter->oa_counter_read_float = kblgt3__hdc_and_sf__non_sampler_shader00_access_stalled_on_l3__read;
133912 counter->name = "HDC stalled by L3 (s0.ss0)";
133913 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss0) Unit: percent.";
133914 counter->symbol_name = "NonSamplerShader00AccessStalledOnL3";
133915 counter->category = "GPU/Data Port";
133916 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
133917 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
133918 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
133919 counter->raw_max = 100.0;
133920 counter->offset = 244;
133924 counter = &query->counters[query->n_counters++];
133925 counter->oa_counter_read_float = kblgt3__hdc_and_sf__non_sampler_shader01_access_stalled_on_l3__read;
133926 counter->name = "HDC stalled by L3 (s0.ss1)";
133927 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss1) Unit: percent.";
133928 counter->symbol_name = "NonSamplerShader01AccessStalledOnL3";
133929 counter->category = "GPU/Data Port";
133930 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
133931 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
133932 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
133933 counter->raw_max = 100.0;
133934 counter->offset = 248;
133938 counter = &query->counters[query->n_counters++];
133939 counter->oa_counter_read_float = kblgt3__hdc_and_sf__non_sampler_shader02_access_stalled_on_l3__read;
133940 counter->name = "HDC stalled by L3 (s0.ss2)";
133941 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss2) Unit: percent.";
133942 counter->symbol_name = "NonSamplerShader02AccessStalledOnL3";
133943 counter->category = "GPU/Data Port";
133944 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
133945 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
133946 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
133947 counter->raw_max = 100.0;
133948 counter->offset = 252;
133953 counter = &query->counters[query->n_counters++];
133954 counter->oa_counter_read_float = kblgt3__hdc_and_sf__gt_request_queue_full__read;
133955 counter->name = "SQ is full";
133956 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
133957 counter->symbol_name = "GTRequestQueueFull";
133958 counter->category = "GTI";
133959 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
133960 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
133961 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
133962 counter->raw_max = 100.0;
133963 counter->offset = 256;
133966 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
133996 struct intel_perf_query_counter *counter = query->counters;
134120 counter = &query->counters[query->n_counters++];
134121 counter->oa_counter_read_uint64 = kblgt3__l3_1__gpu_time__read;
134122 counter->name = "GPU Time Elapsed";
134123 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
134124 counter->symbol_name = "GpuTime";
134125 counter->category = "GPU";
134126 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134127 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134128 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
134129 counter->raw_max = 0 /* undefined */;
134130 counter->offset = 0;
134132 counter = &query->counters[query->n_counters++];
134133 counter->oa_counter_read_uint64 = kblgt3__l3_1__gpu_core_clocks__read;
134134 counter->name = "GPU Core Clocks";
134135 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
134136 counter->symbol_name = "GpuCoreClocks";
134137 counter->category = "GPU";
134138 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134139 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134140 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
134141 counter->raw_max = 0 /* undefined */;
134142 counter->offset = 8;
134144 counter = &query->counters[query->n_counters++];
134145 counter->oa_counter_read_uint64 = kblgt3__l3_1__avg_gpu_core_frequency__read;
134146 counter->name = "AVG GPU Core Frequency";
134147 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
134148 counter->symbol_name = "AvgGpuCoreFrequency";
134149 counter->category = "GPU";
134150 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134151 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134152 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
134153 counter->raw_max = kblgt3__l3_1__avg_gpu_core_frequency__max(perf);
134154 counter->offset = 16;
134156 counter = &query->counters[query->n_counters++];
134157 counter->oa_counter_read_float = kblgt3__l3_1__gpu_busy__read;
134158 counter->name = "GPU Busy";
134159 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
134160 counter->symbol_name = "GpuBusy";
134161 counter->category = "GPU";
134162 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134163 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134164 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134165 counter->raw_max = 100.0;
134166 counter->offset = 24;
134168 counter = &query->counters[query->n_counters++];
134169 counter->oa_counter_read_uint64 = kblgt3__l3_1__vs_threads__read;
134170 counter->name = "VS Threads Dispatched";
134171 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
134172 counter->symbol_name = "VsThreads";
134173 counter->category = "EU Array/Vertex Shader";
134174 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134175 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134176 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
134177 counter->raw_max = 0 /* undefined */;
134178 counter->offset = 32;
134180 counter = &query->counters[query->n_counters++];
134181 counter->oa_counter_read_uint64 = kblgt3__l3_1__hs_threads__read;
134182 counter->name = "HS Threads Dispatched";
134183 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
134184 counter->symbol_name = "HsThreads";
134185 counter->category = "EU Array/Hull Shader";
134186 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134187 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134188 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
134189 counter->raw_max = 0 /* undefined */;
134190 counter->offset = 40;
134192 counter = &query->counters[query->n_counters++];
134193 counter->oa_counter_read_uint64 = kblgt3__l3_1__ds_threads__read;
134194 counter->name = "DS Threads Dispatched";
134195 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
134196 counter->symbol_name = "DsThreads";
134197 counter->category = "EU Array/Domain Shader";
134198 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134199 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134200 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
134201 counter->raw_max = 0 /* undefined */;
134202 counter->offset = 48;
134204 counter = &query->counters[query->n_counters++];
134205 counter->oa_counter_read_uint64 = kblgt3__l3_1__gs_threads__read;
134206 counter->name = "GS Threads Dispatched";
134207 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
134208 counter->symbol_name = "GsThreads";
134209 counter->category = "EU Array/Geometry Shader";
134210 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134211 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134212 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
134213 counter->raw_max = 0 /* undefined */;
134214 counter->offset = 56;
134216 counter = &query->counters[query->n_counters++];
134217 counter->oa_counter_read_uint64 = kblgt3__l3_1__ps_threads__read;
134218 counter->name = "FS Threads Dispatched";
134219 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
134220 counter->symbol_name = "PsThreads";
134221 counter->category = "EU Array/Fragment Shader";
134222 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134223 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134224 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
134225 counter->raw_max = 0 /* undefined */;
134226 counter->offset = 64;
134228 counter = &query->counters[query->n_counters++];
134229 counter->oa_counter_read_uint64 = kblgt3__l3_1__cs_threads__read;
134230 counter->name = "CS Threads Dispatched";
134231 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
134232 counter->symbol_name = "CsThreads";
134233 counter->category = "EU Array/Compute Shader";
134234 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134235 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134236 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
134237 counter->raw_max = 0 /* undefined */;
134238 counter->offset = 72;
134240 counter = &query->counters[query->n_counters++];
134241 counter->oa_counter_read_float = kblgt3__l3_1__eu_active__read;
134242 counter->name = "EU Active";
134243 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
134244 counter->symbol_name = "EuActive";
134245 counter->category = "EU Array";
134246 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134247 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134248 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134249 counter->raw_max = 100.0;
134250 counter->offset = 80;
134252 counter = &query->counters[query->n_counters++];
134253 counter->oa_counter_read_float = kblgt3__l3_1__eu_stall__read;
134254 counter->name = "EU Stall";
134255 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
134256 counter->symbol_name = "EuStall";
134257 counter->category = "EU Array";
134258 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134259 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134260 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134261 counter->raw_max = 100.0;
134262 counter->offset = 84;
134264 counter = &query->counters[query->n_counters++];
134265 counter->oa_counter_read_float = kblgt3__l3_1__eu_fpu_both_active__read;
134266 counter->name = "EU Both FPU Pipes Active";
134267 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
134268 counter->symbol_name = "EuFpuBothActive";
134269 counter->category = "EU Array/Pipes";
134270 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134271 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134272 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134273 counter->raw_max = 100.0;
134274 counter->offset = 88;
134276 counter = &query->counters[query->n_counters++];
134277 counter->oa_counter_read_float = kblgt3__l3_1__vs_fpu0_active__read;
134278 counter->name = "VS FPU0 Pipe Active";
134279 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
134280 counter->symbol_name = "VsFpu0Active";
134281 counter->category = "EU Array/Vertex Shader";
134282 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134283 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134284 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134285 counter->raw_max = 100.0;
134286 counter->offset = 92;
134288 counter = &query->counters[query->n_counters++];
134289 counter->oa_counter_read_float = kblgt3__l3_1__vs_fpu1_active__read;
134290 counter->name = "VS FPU1 Pipe Active";
134291 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
134292 counter->symbol_name = "VsFpu1Active";
134293 counter->category = "EU Array/Vertex Shader";
134294 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134295 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134296 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134297 counter->raw_max = 100.0;
134298 counter->offset = 96;
134300 counter = &query->counters[query->n_counters++];
134301 counter->oa_counter_read_float = kblgt3__l3_1__vs_send_active__read;
134302 counter->name = "VS Send Pipe Active";
134303 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
134304 counter->symbol_name = "VsSendActive";
134305 counter->category = "EU Array/Vertex Shader";
134306 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134307 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134308 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134309 counter->raw_max = 100.0;
134310 counter->offset = 100;
134312 counter = &query->counters[query->n_counters++];
134313 counter->oa_counter_read_float = kblgt3__l3_1__ps_fpu0_active__read;
134314 counter->name = "PS FPU0 Pipe Active";
134315 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
134316 counter->symbol_name = "PsFpu0Active";
134317 counter->category = "EU Array/Pixel Shader";
134318 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134319 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134320 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134321 counter->raw_max = 100.0;
134322 counter->offset = 104;
134324 counter = &query->counters[query->n_counters++];
134325 counter->oa_counter_read_float = kblgt3__l3_1__ps_fpu1_active__read;
134326 counter->name = "PS FPU1 Pipe Active";
134327 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
134328 counter->symbol_name = "PsFpu1Active";
134329 counter->category = "EU Array/Pixel Shader";
134330 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134331 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134332 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134333 counter->raw_max = 100.0;
134334 counter->offset = 108;
134336 counter = &query->counters[query->n_counters++];
134337 counter->oa_counter_read_float = kblgt3__l3_1__ps_send_active__read;
134338 counter->name = "PS Send Pipeline Active";
134339 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
134340 counter->symbol_name = "PsSendActive";
134341 counter->category = "EU Array/Pixel Shader";
134342 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134343 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134344 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134345 counter->raw_max = 100.0;
134346 counter->offset = 112;
134348 counter = &query->counters[query->n_counters++];
134349 counter->oa_counter_read_float = kblgt3__l3_1__ps_eu_both_fpu_active__read;
134350 counter->name = "FS Both FPU Active";
134351 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
134352 counter->symbol_name = "PsEuBothFpuActive";
134353 counter->category = "3D Pipe/Fragment Shader";
134354 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134355 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134356 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134357 counter->raw_max = 100.0;
134358 counter->offset = 116;
134360 counter = &query->counters[query->n_counters++];
134361 counter->oa_counter_read_uint64 = kblgt3__l3_1__rasterized_pixels__read;
134362 counter->name = "Rasterized Pixels";
134363 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
134364 counter->symbol_name = "RasterizedPixels";
134365 counter->category = "3D Pipe/Rasterizer";
134366 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134367 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134368 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
134369 counter->raw_max = 0 /* undefined */;
134370 counter->offset = 120;
134372 counter = &query->counters[query->n_counters++];
134373 counter->oa_counter_read_uint64 = kblgt3__l3_1__hi_depth_test_fails__read;
134374 counter->name = "Early Hi-Depth Test Fails";
134375 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
134376 counter->symbol_name = "HiDepthTestFails";
134377 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
134378 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134379 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134380 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
134381 counter->raw_max = 0 /* undefined */;
134382 counter->offset = 128;
134384 counter = &query->counters[query->n_counters++];
134385 counter->oa_counter_read_uint64 = kblgt3__l3_1__early_depth_test_fails__read;
134386 counter->name = "Early Depth Test Fails";
134387 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
134388 counter->symbol_name = "EarlyDepthTestFails";
134389 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
134390 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134391 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134392 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
134393 counter->raw_max = 0 /* undefined */;
134394 counter->offset = 136;
134396 counter = &query->counters[query->n_counters++];
134397 counter->oa_counter_read_uint64 = kblgt3__l3_1__samples_killed_in_ps__read;
134398 counter->name = "Samples Killed in FS";
134399 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
134400 counter->symbol_name = "SamplesKilledInPs";
134401 counter->category = "3D Pipe/Fragment Shader";
134402 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134403 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134404 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
134405 counter->raw_max = 0 /* undefined */;
134406 counter->offset = 144;
134408 counter = &query->counters[query->n_counters++];
134409 counter->oa_counter_read_uint64 = kblgt3__l3_1__pixels_failing_post_ps_tests__read;
134410 counter->name = "Pixels Failing Tests";
134411 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
134412 counter->symbol_name = "PixelsFailingPostPsTests";
134413 counter->category = "3D Pipe/Output Merger";
134414 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134415 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134416 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
134417 counter->raw_max = 0 /* undefined */;
134418 counter->offset = 152;
134420 counter = &query->counters[query->n_counters++];
134421 counter->oa_counter_read_uint64 = kblgt3__l3_1__samples_written__read;
134422 counter->name = "Samples Written";
134423 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
134424 counter->symbol_name = "SamplesWritten";
134425 counter->category = "3D Pipe/Output Merger";
134426 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134427 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134428 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
134429 counter->raw_max = 0 /* undefined */;
134430 counter->offset = 160;
134432 counter = &query->counters[query->n_counters++];
134433 counter->oa_counter_read_uint64 = kblgt3__l3_1__samples_blended__read;
134434 counter->name = "Samples Blended";
134435 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
134436 counter->symbol_name = "SamplesBlended";
134437 counter->category = "3D Pipe/Output Merger";
134438 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134439 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134440 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
134441 counter->raw_max = 0 /* undefined */;
134442 counter->offset = 168;
134444 counter = &query->counters[query->n_counters++];
134445 counter->oa_counter_read_uint64 = kblgt3__l3_1__sampler_texels__read;
134446 counter->name = "Sampler Texels";
134447 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
134448 counter->symbol_name = "SamplerTexels";
134449 counter->category = "Sampler/Sampler Input";
134450 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134451 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134452 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
134453 counter->raw_max = 0 /* undefined */;
134454 counter->offset = 176;
134456 counter = &query->counters[query->n_counters++];
134457 counter->oa_counter_read_uint64 = kblgt3__l3_1__sampler_texel_misses__read;
134458 counter->name = "Sampler Texels Misses";
134459 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
134460 counter->symbol_name = "SamplerTexelMisses";
134461 counter->category = "Sampler/Sampler Cache";
134462 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134463 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134464 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
134465 counter->raw_max = 0 /* undefined */;
134466 counter->offset = 184;
134468 counter = &query->counters[query->n_counters++];
134469 counter->oa_counter_read_uint64 = kblgt3__l3_1__slm_bytes_read__read;
134470 counter->name = "SLM Bytes Read";
134471 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
134472 counter->symbol_name = "SlmBytesRead";
134473 counter->category = "L3/Data Port/SLM";
134474 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
134475 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134476 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
134477 counter->raw_max = 0 /* unsupported (varies over time) */;
134478 counter->offset = 192;
134480 counter = &query->counters[query->n_counters++];
134481 counter->oa_counter_read_uint64 = kblgt3__l3_1__slm_bytes_written__read;
134482 counter->name = "SLM Bytes Written";
134483 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
134484 counter->symbol_name = "SlmBytesWritten";
134485 counter->category = "L3/Data Port/SLM";
134486 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
134487 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134488 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
134489 counter->raw_max = 0 /* unsupported (varies over time) */;
134490 counter->offset = 200;
134492 counter = &query->counters[query->n_counters++];
134493 counter->oa_counter_read_uint64 = kblgt3__l3_1__shader_memory_accesses__read;
134494 counter->name = "Shader Memory Accesses";
134495 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
134496 counter->symbol_name = "ShaderMemoryAccesses";
134497 counter->category = "L3/Data Port";
134498 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134499 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134500 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
134501 counter->raw_max = 0 /* undefined */;
134502 counter->offset = 208;
134504 counter = &query->counters[query->n_counters++];
134505 counter->oa_counter_read_uint64 = kblgt3__l3_1__shader_atomics__read;
134506 counter->name = "Shader Atomic Memory Accesses";
134507 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
134508 counter->symbol_name = "ShaderAtomics";
134509 counter->category = "L3/Data Port/Atomics";
134510 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134511 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134512 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
134513 counter->raw_max = 0 /* undefined */;
134514 counter->offset = 216;
134516 counter = &query->counters[query->n_counters++];
134517 counter->oa_counter_read_uint64 = kblgt3__l3_1__l3_shader_throughput__read;
134518 counter->name = "L3 Shader Throughput";
134519 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
134520 counter->symbol_name = "L3ShaderThroughput";
134521 counter->category = "L3/Data Port";
134522 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
134523 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134524 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
134525 counter->raw_max = 0 /* unsupported (varies over time) */;
134526 counter->offset = 224;
134528 counter = &query->counters[query->n_counters++];
134529 counter->oa_counter_read_uint64 = kblgt3__l3_1__shader_barriers__read;
134530 counter->name = "Shader Barrier Messages";
134531 counter->desc = "The total number of shader barrier messages. Unit: messages.";
134532 counter->symbol_name = "ShaderBarriers";
134533 counter->category = "EU Array/Barrier";
134534 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134535 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134536 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
134537 counter->raw_max = 0 /* undefined */;
134538 counter->offset = 232;
134541 counter = &query->counters[query->n_counters++];
134542 counter->oa_counter_read_float = kblgt3__l3_1__l30_bank0_stalled__read;
134543 counter->name = "Slice0 L3 Bank0 Stalled";
134544 counter->desc = "The percentage of time in which slice0 L3 bank0 is stalled Unit: percent.";
134545 counter->symbol_name = "L30Bank0Stalled";
134546 counter->category = "GTI/L3";
134547 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134548 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134549 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134550 counter->raw_max = 100.0;
134551 counter->offset = 240;
134555 counter = &query->counters[query->n_counters++];
134556 counter->oa_counter_read_float = kblgt3__l3_1__l30_bank1_stalled__read;
134557 counter->name = "Slice0 L3 Bank1 Stalled";
134558 counter->desc = "The percentage of time in which slice0 L3 bank1 is stalled Unit: percent.";
134559 counter->symbol_name = "L30Bank1Stalled";
134560 counter->category = "GTI/L3";
134561 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134562 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134563 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134564 counter->raw_max = 100.0;
134565 counter->offset = 244;
134569 counter = &query->counters[query->n_counters++];
134570 counter->oa_counter_read_float = kblgt3__l3_1__l30_bank1_active__read;
134571 counter->name = "Slice0 L3 Bank1 Active";
134572 counter->desc = "The percentage of time in which slice0 L3 bank1 is active Unit: percent.";
134573 counter->symbol_name = "L30Bank1Active";
134574 counter->category = "GTI/L3";
134575 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134576 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134577 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134578 counter->raw_max = 100.0;
134579 counter->offset = 248;
134583 counter = &query->counters[query->n_counters++];
134584 counter->oa_counter_read_float = kblgt3__l3_1__l30_bank0_active__read;
134585 counter->name = "Slice0 L3 Bank0 Active";
134586 counter->desc = "The percentage of time in which slice0 L3 bank0 is active Unit: percent.";
134587 counter->symbol_name = "L30Bank0Active";
134588 counter->category = "GTI/L3";
134589 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134590 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134591 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134592 counter->raw_max = 100.0;
134593 counter->offset = 252;
134598 counter = &query->counters[query->n_counters++];
134599 counter->oa_counter_read_float = kblgt3__l3_1__gt_request_queue_full__read;
134600 counter->name = "SQ is full";
134601 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
134602 counter->symbol_name = "GTRequestQueueFull";
134603 counter->category = "GTI";
134604 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134605 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134606 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134607 counter->raw_max = 100.0;
134608 counter->offset = 256;
134611 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
134641 struct intel_perf_query_counter *counter = query->counters;
134730 counter = &query->counters[query->n_counters++];
134731 counter->oa_counter_read_uint64 = kblgt3__l3_2__gpu_time__read;
134732 counter->name = "GPU Time Elapsed";
134733 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
134734 counter->symbol_name = "GpuTime";
134735 counter->category = "GPU";
134736 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134737 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134738 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
134739 counter->raw_max = 0 /* undefined */;
134740 counter->offset = 0;
134742 counter = &query->counters[query->n_counters++];
134743 counter->oa_counter_read_uint64 = kblgt3__l3_2__gpu_core_clocks__read;
134744 counter->name = "GPU Core Clocks";
134745 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
134746 counter->symbol_name = "GpuCoreClocks";
134747 counter->category = "GPU";
134748 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134749 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134750 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
134751 counter->raw_max = 0 /* undefined */;
134752 counter->offset = 8;
134754 counter = &query->counters[query->n_counters++];
134755 counter->oa_counter_read_uint64 = kblgt3__l3_2__avg_gpu_core_frequency__read;
134756 counter->name = "AVG GPU Core Frequency";
134757 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
134758 counter->symbol_name = "AvgGpuCoreFrequency";
134759 counter->category = "GPU";
134760 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134761 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134762 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
134763 counter->raw_max = kblgt3__l3_2__avg_gpu_core_frequency__max(perf);
134764 counter->offset = 16;
134766 counter = &query->counters[query->n_counters++];
134767 counter->oa_counter_read_float = kblgt3__l3_2__gpu_busy__read;
134768 counter->name = "GPU Busy";
134769 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
134770 counter->symbol_name = "GpuBusy";
134771 counter->category = "GPU";
134772 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134773 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134774 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134775 counter->raw_max = 100.0;
134776 counter->offset = 24;
134778 counter = &query->counters[query->n_counters++];
134779 counter->oa_counter_read_uint64 = kblgt3__l3_2__vs_threads__read;
134780 counter->name = "VS Threads Dispatched";
134781 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
134782 counter->symbol_name = "VsThreads";
134783 counter->category = "EU Array/Vertex Shader";
134784 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134785 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134786 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
134787 counter->raw_max = 0 /* undefined */;
134788 counter->offset = 32;
134790 counter = &query->counters[query->n_counters++];
134791 counter->oa_counter_read_uint64 = kblgt3__l3_2__hs_threads__read;
134792 counter->name = "HS Threads Dispatched";
134793 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
134794 counter->symbol_name = "HsThreads";
134795 counter->category = "EU Array/Hull Shader";
134796 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134797 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134798 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
134799 counter->raw_max = 0 /* undefined */;
134800 counter->offset = 40;
134802 counter = &query->counters[query->n_counters++];
134803 counter->oa_counter_read_uint64 = kblgt3__l3_2__ds_threads__read;
134804 counter->name = "DS Threads Dispatched";
134805 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
134806 counter->symbol_name = "DsThreads";
134807 counter->category = "EU Array/Domain Shader";
134808 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134809 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134810 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
134811 counter->raw_max = 0 /* undefined */;
134812 counter->offset = 48;
134814 counter = &query->counters[query->n_counters++];
134815 counter->oa_counter_read_uint64 = kblgt3__l3_2__gs_threads__read;
134816 counter->name = "GS Threads Dispatched";
134817 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
134818 counter->symbol_name = "GsThreads";
134819 counter->category = "EU Array/Geometry Shader";
134820 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134821 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134822 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
134823 counter->raw_max = 0 /* undefined */;
134824 counter->offset = 56;
134826 counter = &query->counters[query->n_counters++];
134827 counter->oa_counter_read_uint64 = kblgt3__l3_2__ps_threads__read;
134828 counter->name = "FS Threads Dispatched";
134829 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
134830 counter->symbol_name = "PsThreads";
134831 counter->category = "EU Array/Fragment Shader";
134832 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134833 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134834 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
134835 counter->raw_max = 0 /* undefined */;
134836 counter->offset = 64;
134838 counter = &query->counters[query->n_counters++];
134839 counter->oa_counter_read_uint64 = kblgt3__l3_2__cs_threads__read;
134840 counter->name = "CS Threads Dispatched";
134841 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
134842 counter->symbol_name = "CsThreads";
134843 counter->category = "EU Array/Compute Shader";
134844 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134845 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134846 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
134847 counter->raw_max = 0 /* undefined */;
134848 counter->offset = 72;
134850 counter = &query->counters[query->n_counters++];
134851 counter->oa_counter_read_float = kblgt3__l3_2__eu_active__read;
134852 counter->name = "EU Active";
134853 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
134854 counter->symbol_name = "EuActive";
134855 counter->category = "EU Array";
134856 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134857 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134858 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134859 counter->raw_max = 100.0;
134860 counter->offset = 80;
134862 counter = &query->counters[query->n_counters++];
134863 counter->oa_counter_read_float = kblgt3__l3_2__eu_stall__read;
134864 counter->name = "EU Stall";
134865 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
134866 counter->symbol_name = "EuStall";
134867 counter->category = "EU Array";
134868 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134869 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134870 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134871 counter->raw_max = 100.0;
134872 counter->offset = 84;
134874 counter = &query->counters[query->n_counters++];
134875 counter->oa_counter_read_float = kblgt3__l3_2__eu_fpu_both_active__read;
134876 counter->name = "EU Both FPU Pipes Active";
134877 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
134878 counter->symbol_name = "EuFpuBothActive";
134879 counter->category = "EU Array/Pipes";
134880 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134881 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134882 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134883 counter->raw_max = 100.0;
134884 counter->offset = 88;
134886 counter = &query->counters[query->n_counters++];
134887 counter->oa_counter_read_float = kblgt3__l3_2__vs_fpu0_active__read;
134888 counter->name = "VS FPU0 Pipe Active";
134889 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
134890 counter->symbol_name = "VsFpu0Active";
134891 counter->category = "EU Array/Vertex Shader";
134892 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134893 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134894 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134895 counter->raw_max = 100.0;
134896 counter->offset = 92;
134898 counter = &query->counters[query->n_counters++];
134899 counter->oa_counter_read_float = kblgt3__l3_2__vs_fpu1_active__read;
134900 counter->name = "VS FPU1 Pipe Active";
134901 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
134902 counter->symbol_name = "VsFpu1Active";
134903 counter->category = "EU Array/Vertex Shader";
134904 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134905 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134906 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134907 counter->raw_max = 100.0;
134908 counter->offset = 96;
134910 counter = &query->counters[query->n_counters++];
134911 counter->oa_counter_read_float = kblgt3__l3_2__vs_send_active__read;
134912 counter->name = "VS Send Pipe Active";
134913 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
134914 counter->symbol_name = "VsSendActive";
134915 counter->category = "EU Array/Vertex Shader";
134916 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134917 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134918 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134919 counter->raw_max = 100.0;
134920 counter->offset = 100;
134922 counter = &query->counters[query->n_counters++];
134923 counter->oa_counter_read_float = kblgt3__l3_2__ps_fpu0_active__read;
134924 counter->name = "PS FPU0 Pipe Active";
134925 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
134926 counter->symbol_name = "PsFpu0Active";
134927 counter->category = "EU Array/Pixel Shader";
134928 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134929 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134930 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134931 counter->raw_max = 100.0;
134932 counter->offset = 104;
134934 counter = &query->counters[query->n_counters++];
134935 counter->oa_counter_read_float = kblgt3__l3_2__ps_fpu1_active__read;
134936 counter->name = "PS FPU1 Pipe Active";
134937 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
134938 counter->symbol_name = "PsFpu1Active";
134939 counter->category = "EU Array/Pixel Shader";
134940 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134941 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134942 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134943 counter->raw_max = 100.0;
134944 counter->offset = 108;
134946 counter = &query->counters[query->n_counters++];
134947 counter->oa_counter_read_float = kblgt3__l3_2__ps_send_active__read;
134948 counter->name = "PS Send Pipeline Active";
134949 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
134950 counter->symbol_name = "PsSendActive";
134951 counter->category = "EU Array/Pixel Shader";
134952 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134953 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134954 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134955 counter->raw_max = 100.0;
134956 counter->offset = 112;
134958 counter = &query->counters[query->n_counters++];
134959 counter->oa_counter_read_float = kblgt3__l3_2__ps_eu_both_fpu_active__read;
134960 counter->name = "FS Both FPU Active";
134961 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
134962 counter->symbol_name = "PsEuBothFpuActive";
134963 counter->category = "3D Pipe/Fragment Shader";
134964 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
134965 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
134966 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
134967 counter->raw_max = 100.0;
134968 counter->offset = 116;
134970 counter = &query->counters[query->n_counters++];
134971 counter->oa_counter_read_uint64 = kblgt3__l3_2__rasterized_pixels__read;
134972 counter->name = "Rasterized Pixels";
134973 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
134974 counter->symbol_name = "RasterizedPixels";
134975 counter->category = "3D Pipe/Rasterizer";
134976 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134977 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134978 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
134979 counter->raw_max = 0 /* undefined */;
134980 counter->offset = 120;
134982 counter = &query->counters[query->n_counters++];
134983 counter->oa_counter_read_uint64 = kblgt3__l3_2__hi_depth_test_fails__read;
134984 counter->name = "Early Hi-Depth Test Fails";
134985 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
134986 counter->symbol_name = "HiDepthTestFails";
134987 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
134988 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
134989 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
134990 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
134991 counter->raw_max = 0 /* undefined */;
134992 counter->offset = 128;
134994 counter = &query->counters[query->n_counters++];
134995 counter->oa_counter_read_uint64 = kblgt3__l3_2__early_depth_test_fails__read;
134996 counter->name = "Early Depth Test Fails";
134997 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
134998 counter->symbol_name = "EarlyDepthTestFails";
134999 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
135000 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135001 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135002 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
135003 counter->raw_max = 0 /* undefined */;
135004 counter->offset = 136;
135006 counter = &query->counters[query->n_counters++];
135007 counter->oa_counter_read_uint64 = kblgt3__l3_2__samples_killed_in_ps__read;
135008 counter->name = "Samples Killed in FS";
135009 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
135010 counter->symbol_name = "SamplesKilledInPs";
135011 counter->category = "3D Pipe/Fragment Shader";
135012 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135013 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135014 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
135015 counter->raw_max = 0 /* undefined */;
135016 counter->offset = 144;
135018 counter = &query->counters[query->n_counters++];
135019 counter->oa_counter_read_uint64 = kblgt3__l3_2__pixels_failing_post_ps_tests__read;
135020 counter->name = "Pixels Failing Tests";
135021 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
135022 counter->symbol_name = "PixelsFailingPostPsTests";
135023 counter->category = "3D Pipe/Output Merger";
135024 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135025 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135026 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
135027 counter->raw_max = 0 /* undefined */;
135028 counter->offset = 152;
135030 counter = &query->counters[query->n_counters++];
135031 counter->oa_counter_read_uint64 = kblgt3__l3_2__samples_written__read;
135032 counter->name = "Samples Written";
135033 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
135034 counter->symbol_name = "SamplesWritten";
135035 counter->category = "3D Pipe/Output Merger";
135036 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135037 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135038 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
135039 counter->raw_max = 0 /* undefined */;
135040 counter->offset = 160;
135042 counter = &query->counters[query->n_counters++];
135043 counter->oa_counter_read_uint64 = kblgt3__l3_2__samples_blended__read;
135044 counter->name = "Samples Blended";
135045 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
135046 counter->symbol_name = "SamplesBlended";
135047 counter->category = "3D Pipe/Output Merger";
135048 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135049 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135050 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
135051 counter->raw_max = 0 /* undefined */;
135052 counter->offset = 168;
135054 counter = &query->counters[query->n_counters++];
135055 counter->oa_counter_read_uint64 = kblgt3__l3_2__sampler_texels__read;
135056 counter->name = "Sampler Texels";
135057 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
135058 counter->symbol_name = "SamplerTexels";
135059 counter->category = "Sampler/Sampler Input";
135060 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135061 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135062 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
135063 counter->raw_max = 0 /* undefined */;
135064 counter->offset = 176;
135066 counter = &query->counters[query->n_counters++];
135067 counter->oa_counter_read_uint64 = kblgt3__l3_2__sampler_texel_misses__read;
135068 counter->name = "Sampler Texels Misses";
135069 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
135070 counter->symbol_name = "SamplerTexelMisses";
135071 counter->category = "Sampler/Sampler Cache";
135072 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135073 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135074 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
135075 counter->raw_max = 0 /* undefined */;
135076 counter->offset = 184;
135078 counter = &query->counters[query->n_counters++];
135079 counter->oa_counter_read_uint64 = kblgt3__l3_2__slm_bytes_read__read;
135080 counter->name = "SLM Bytes Read";
135081 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
135082 counter->symbol_name = "SlmBytesRead";
135083 counter->category = "L3/Data Port/SLM";
135084 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
135085 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135086 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
135087 counter->raw_max = 0 /* unsupported (varies over time) */;
135088 counter->offset = 192;
135090 counter = &query->counters[query->n_counters++];
135091 counter->oa_counter_read_uint64 = kblgt3__l3_2__slm_bytes_written__read;
135092 counter->name = "SLM Bytes Written";
135093 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
135094 counter->symbol_name = "SlmBytesWritten";
135095 counter->category = "L3/Data Port/SLM";
135096 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
135097 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135098 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
135099 counter->raw_max = 0 /* unsupported (varies over time) */;
135100 counter->offset = 200;
135102 counter = &query->counters[query->n_counters++];
135103 counter->oa_counter_read_uint64 = kblgt3__l3_2__shader_memory_accesses__read;
135104 counter->name = "Shader Memory Accesses";
135105 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
135106 counter->symbol_name = "ShaderMemoryAccesses";
135107 counter->category = "L3/Data Port";
135108 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135109 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135110 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
135111 counter->raw_max = 0 /* undefined */;
135112 counter->offset = 208;
135114 counter = &query->counters[query->n_counters++];
135115 counter->oa_counter_read_uint64 = kblgt3__l3_2__shader_atomics__read;
135116 counter->name = "Shader Atomic Memory Accesses";
135117 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
135118 counter->symbol_name = "ShaderAtomics";
135119 counter->category = "L3/Data Port/Atomics";
135120 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135121 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135122 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
135123 counter->raw_max = 0 /* undefined */;
135124 counter->offset = 216;
135126 counter = &query->counters[query->n_counters++];
135127 counter->oa_counter_read_uint64 = kblgt3__l3_2__l3_shader_throughput__read;
135128 counter->name = "L3 Shader Throughput";
135129 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
135130 counter->symbol_name = "L3ShaderThroughput";
135131 counter->category = "L3/Data Port";
135132 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
135133 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135134 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
135135 counter->raw_max = 0 /* unsupported (varies over time) */;
135136 counter->offset = 224;
135138 counter = &query->counters[query->n_counters++];
135139 counter->oa_counter_read_uint64 = kblgt3__l3_2__shader_barriers__read;
135140 counter->name = "Shader Barrier Messages";
135141 counter->desc = "The total number of shader barrier messages. Unit: messages.";
135142 counter->symbol_name = "ShaderBarriers";
135143 counter->category = "EU Array/Barrier";
135144 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135145 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135146 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
135147 counter->raw_max = 0 /* undefined */;
135148 counter->offset = 232;
135151 counter = &query->counters[query->n_counters++];
135152 counter->oa_counter_read_float = kblgt3__l3_2__l30_bank2_stalled__read;
135153 counter->name = "Slice0 L3 Bank2 Stalled";
135154 counter->desc = "The percentage of time in which slice0 L3 bank2 is stalled Unit: percent.";
135155 counter->symbol_name = "L30Bank2Stalled";
135156 counter->category = "GTI/L3";
135157 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
135158 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
135159 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
135160 counter->raw_max = 100.0;
135161 counter->offset = 240;
135165 counter = &query->counters[query->n_counters++];
135166 counter->oa_counter_read_float = kblgt3__l3_2__l30_bank2_active__read;
135167 counter->name = "Slice0 L3 Bank2 Active";
135168 counter->desc = "The percentage of time in which slice0 L3 bank2 is active Unit: percent.";
135169 counter->symbol_name = "L30Bank2Active";
135170 counter->category = "GTI/L3";
135171 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
135172 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
135173 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
135174 counter->raw_max = 100.0;
135175 counter->offset = 244;
135180 counter = &query->counters[query->n_counters++];
135181 counter->oa_counter_read_float = kblgt3__l3_2__gt_request_queue_full__read;
135182 counter->name = "SQ is full";
135183 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
135184 counter->symbol_name = "GTRequestQueueFull";
135185 counter->category = "GTI";
135186 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
135187 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
135188 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
135189 counter->raw_max = 100.0;
135190 counter->offset = 248;
135193 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
135223 struct intel_perf_query_counter *counter = query->counters;
135311 counter = &query->counters[query->n_counters++];
135312 counter->oa_counter_read_uint64 = kblgt3__l3_3__gpu_time__read;
135313 counter->name = "GPU Time Elapsed";
135314 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
135315 counter->symbol_name = "GpuTime";
135316 counter->category = "GPU";
135317 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
135318 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135319 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
135320 counter->raw_max = 0 /* undefined */;
135321 counter->offset = 0;
135323 counter = &query->counters[query->n_counters++];
135324 counter->oa_counter_read_uint64 = kblgt3__l3_3__gpu_core_clocks__read;
135325 counter->name = "GPU Core Clocks";
135326 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
135327 counter->symbol_name = "GpuCoreClocks";
135328 counter->category = "GPU";
135329 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135330 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135331 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
135332 counter->raw_max = 0 /* undefined */;
135333 counter->offset = 8;
135335 counter = &query->counters[query->n_counters++];
135336 counter->oa_counter_read_uint64 = kblgt3__l3_3__avg_gpu_core_frequency__read;
135337 counter->name = "AVG GPU Core Frequency";
135338 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
135339 counter->symbol_name = "AvgGpuCoreFrequency";
135340 counter->category = "GPU";
135341 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135342 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135343 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
135344 counter->raw_max = kblgt3__l3_3__avg_gpu_core_frequency__max(perf);
135345 counter->offset = 16;
135347 counter = &query->counters[query->n_counters++];
135348 counter->oa_counter_read_float = kblgt3__l3_3__gpu_busy__read;
135349 counter->name = "GPU Busy";
135350 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
135351 counter->symbol_name = "GpuBusy";
135352 counter->category = "GPU";
135353 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
135354 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
135355 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
135356 counter->raw_max = 100.0;
135357 counter->offset = 24;
135359 counter = &query->counters[query->n_counters++];
135360 counter->oa_counter_read_uint64 = kblgt3__l3_3__vs_threads__read;
135361 counter->name = "VS Threads Dispatched";
135362 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
135363 counter->symbol_name = "VsThreads";
135364 counter->category = "EU Array/Vertex Shader";
135365 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135366 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135367 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
135368 counter->raw_max = 0 /* undefined */;
135369 counter->offset = 32;
135371 counter = &query->counters[query->n_counters++];
135372 counter->oa_counter_read_uint64 = kblgt3__l3_3__hs_threads__read;
135373 counter->name = "HS Threads Dispatched";
135374 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
135375 counter->symbol_name = "HsThreads";
135376 counter->category = "EU Array/Hull Shader";
135377 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135378 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135379 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
135380 counter->raw_max = 0 /* undefined */;
135381 counter->offset = 40;
135383 counter = &query->counters[query->n_counters++];
135384 counter->oa_counter_read_uint64 = kblgt3__l3_3__ds_threads__read;
135385 counter->name = "DS Threads Dispatched";
135386 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
135387 counter->symbol_name = "DsThreads";
135388 counter->category = "EU Array/Domain Shader";
135389 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135390 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135391 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
135392 counter->raw_max = 0 /* undefined */;
135393 counter->offset = 48;
135395 counter = &query->counters[query->n_counters++];
135396 counter->oa_counter_read_uint64 = kblgt3__l3_3__gs_threads__read;
135397 counter->name = "GS Threads Dispatched";
135398 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
135399 counter->symbol_name = "GsThreads";
135400 counter->category = "EU Array/Geometry Shader";
135401 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135402 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135403 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
135404 counter->raw_max = 0 /* undefined */;
135405 counter->offset = 56;
135407 counter = &query->counters[query->n_counters++];
135408 counter->oa_counter_read_uint64 = kblgt3__l3_3__ps_threads__read;
135409 counter->name = "FS Threads Dispatched";
135410 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
135411 counter->symbol_name = "PsThreads";
135412 counter->category = "EU Array/Fragment Shader";
135413 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135414 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135415 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
135416 counter->raw_max = 0 /* undefined */;
135417 counter->offset = 64;
135419 counter = &query->counters[query->n_counters++];
135420 counter->oa_counter_read_uint64 = kblgt3__l3_3__cs_threads__read;
135421 counter->name = "CS Threads Dispatched";
135422 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
135423 counter->symbol_name = "CsThreads";
135424 counter->category = "EU Array/Compute Shader";
135425 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135426 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135427 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
135428 counter->raw_max = 0 /* undefined */;
135429 counter->offset = 72;
135431 counter = &query->counters[query->n_counters++];
135432 counter->oa_counter_read_float = kblgt3__l3_3__eu_active__read;
135433 counter->name = "EU Active";
135434 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
135435 counter->symbol_name = "EuActive";
135436 counter->category = "EU Array";
135437 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
135438 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
135439 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
135440 counter->raw_max = 100.0;
135441 counter->offset = 80;
135443 counter = &query->counters[query->n_counters++];
135444 counter->oa_counter_read_float = kblgt3__l3_3__eu_stall__read;
135445 counter->name = "EU Stall";
135446 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
135447 counter->symbol_name = "EuStall";
135448 counter->category = "EU Array";
135449 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
135450 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
135451 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
135452 counter->raw_max = 100.0;
135453 counter->offset = 84;
135455 counter = &query->counters[query->n_counters++];
135456 counter->oa_counter_read_float = kblgt3__l3_3__eu_fpu_both_active__read;
135457 counter->name = "EU Both FPU Pipes Active";
135458 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
135459 counter->symbol_name = "EuFpuBothActive";
135460 counter->category = "EU Array/Pipes";
135461 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
135462 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
135463 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
135464 counter->raw_max = 100.0;
135465 counter->offset = 88;
135467 counter = &query->counters[query->n_counters++];
135468 counter->oa_counter_read_float = kblgt3__l3_3__vs_fpu0_active__read;
135469 counter->name = "VS FPU0 Pipe Active";
135470 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
135471 counter->symbol_name = "VsFpu0Active";
135472 counter->category = "EU Array/Vertex Shader";
135473 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
135474 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
135475 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
135476 counter->raw_max = 100.0;
135477 counter->offset = 92;
135479 counter = &query->counters[query->n_counters++];
135480 counter->oa_counter_read_float = kblgt3__l3_3__vs_fpu1_active__read;
135481 counter->name = "VS FPU1 Pipe Active";
135482 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
135483 counter->symbol_name = "VsFpu1Active";
135484 counter->category = "EU Array/Vertex Shader";
135485 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
135486 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
135487 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
135488 counter->raw_max = 100.0;
135489 counter->offset = 96;
135491 counter = &query->counters[query->n_counters++];
135492 counter->oa_counter_read_float = kblgt3__l3_3__vs_send_active__read;
135493 counter->name = "VS Send Pipe Active";
135494 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
135495 counter->symbol_name = "VsSendActive";
135496 counter->category = "EU Array/Vertex Shader";
135497 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
135498 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
135499 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
135500 counter->raw_max = 100.0;
135501 counter->offset = 100;
135503 counter = &query->counters[query->n_counters++];
135504 counter->oa_counter_read_float = kblgt3__l3_3__ps_fpu0_active__read;
135505 counter->name = "PS FPU0 Pipe Active";
135506 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
135507 counter->symbol_name = "PsFpu0Active";
135508 counter->category = "EU Array/Pixel Shader";
135509 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
135510 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
135511 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
135512 counter->raw_max = 100.0;
135513 counter->offset = 104;
135515 counter = &query->counters[query->n_counters++];
135516 counter->oa_counter_read_float = kblgt3__l3_3__ps_fpu1_active__read;
135517 counter->name = "PS FPU1 Pipe Active";
135518 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
135519 counter->symbol_name = "PsFpu1Active";
135520 counter->category = "EU Array/Pixel Shader";
135521 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
135522 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
135523 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
135524 counter->raw_max = 100.0;
135525 counter->offset = 108;
135527 counter = &query->counters[query->n_counters++];
135528 counter->oa_counter_read_float = kblgt3__l3_3__ps_send_active__read;
135529 counter->name = "PS Send Pipeline Active";
135530 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
135531 counter->symbol_name = "PsSendActive";
135532 counter->category = "EU Array/Pixel Shader";
135533 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
135534 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
135535 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
135536 counter->raw_max = 100.0;
135537 counter->offset = 112;
135539 counter = &query->counters[query->n_counters++];
135540 counter->oa_counter_read_float = kblgt3__l3_3__ps_eu_both_fpu_active__read;
135541 counter->name = "FS Both FPU Active";
135542 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
135543 counter->symbol_name = "PsEuBothFpuActive";
135544 counter->category = "3D Pipe/Fragment Shader";
135545 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
135546 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
135547 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
135548 counter->raw_max = 100.0;
135549 counter->offset = 116;
135551 counter = &query->counters[query->n_counters++];
135552 counter->oa_counter_read_uint64 = kblgt3__l3_3__rasterized_pixels__read;
135553 counter->name = "Rasterized Pixels";
135554 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
135555 counter->symbol_name = "RasterizedPixels";
135556 counter->category = "3D Pipe/Rasterizer";
135557 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135558 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135559 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
135560 counter->raw_max = 0 /* undefined */;
135561 counter->offset = 120;
135563 counter = &query->counters[query->n_counters++];
135564 counter->oa_counter_read_uint64 = kblgt3__l3_3__hi_depth_test_fails__read;
135565 counter->name = "Early Hi-Depth Test Fails";
135566 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
135567 counter->symbol_name = "HiDepthTestFails";
135568 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
135569 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135570 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135571 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
135572 counter->raw_max = 0 /* undefined */;
135573 counter->offset = 128;
135575 counter = &query->counters[query->n_counters++];
135576 counter->oa_counter_read_uint64 = kblgt3__l3_3__early_depth_test_fails__read;
135577 counter->name = "Early Depth Test Fails";
135578 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
135579 counter->symbol_name = "EarlyDepthTestFails";
135580 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
135581 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135582 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135583 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
135584 counter->raw_max = 0 /* undefined */;
135585 counter->offset = 136;
135587 counter = &query->counters[query->n_counters++];
135588 counter->oa_counter_read_uint64 = kblgt3__l3_3__samples_killed_in_ps__read;
135589 counter->name = "Samples Killed in FS";
135590 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
135591 counter->symbol_name = "SamplesKilledInPs";
135592 counter->category = "3D Pipe/Fragment Shader";
135593 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135594 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135595 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
135596 counter->raw_max = 0 /* undefined */;
135597 counter->offset = 144;
135599 counter = &query->counters[query->n_counters++];
135600 counter->oa_counter_read_uint64 = kblgt3__l3_3__pixels_failing_post_ps_tests__read;
135601 counter->name = "Pixels Failing Tests";
135602 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
135603 counter->symbol_name = "PixelsFailingPostPsTests";
135604 counter->category = "3D Pipe/Output Merger";
135605 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135606 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135607 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
135608 counter->raw_max = 0 /* undefined */;
135609 counter->offset = 152;
135611 counter = &query->counters[query->n_counters++];
135612 counter->oa_counter_read_uint64 = kblgt3__l3_3__samples_written__read;
135613 counter->name = "Samples Written";
135614 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
135615 counter->symbol_name = "SamplesWritten";
135616 counter->category = "3D Pipe/Output Merger";
135617 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135618 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135619 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
135620 counter->raw_max = 0 /* undefined */;
135621 counter->offset = 160;
135623 counter = &query->counters[query->n_counters++];
135624 counter->oa_counter_read_uint64 = kblgt3__l3_3__samples_blended__read;
135625 counter->name = "Samples Blended";
135626 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
135627 counter->symbol_name = "SamplesBlended";
135628 counter->category = "3D Pipe/Output Merger";
135629 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135630 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135631 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
135632 counter->raw_max = 0 /* undefined */;
135633 counter->offset = 168;
135635 counter = &query->counters[query->n_counters++];
135636 counter->oa_counter_read_uint64 = kblgt3__l3_3__sampler_texels__read;
135637 counter->name = "Sampler Texels";
135638 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
135639 counter->symbol_name = "SamplerTexels";
135640 counter->category = "Sampler/Sampler Input";
135641 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135642 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135643 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
135644 counter->raw_max = 0 /* undefined */;
135645 counter->offset = 176;
135647 counter = &query->counters[query->n_counters++];
135648 counter->oa_counter_read_uint64 = kblgt3__l3_3__sampler_texel_misses__read;
135649 counter->name = "Sampler Texels Misses";
135650 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
135651 counter->symbol_name = "SamplerTexelMisses";
135652 counter->category = "Sampler/Sampler Cache";
135653 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135654 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135655 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
135656 counter->raw_max = 0 /* undefined */;
135657 counter->offset = 184;
135659 counter = &query->counters[query->n_counters++];
135660 counter->oa_counter_read_uint64 = kblgt3__l3_3__slm_bytes_read__read;
135661 counter->name = "SLM Bytes Read";
135662 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
135663 counter->symbol_name = "SlmBytesRead";
135664 counter->category = "L3/Data Port/SLM";
135665 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
135666 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135667 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
135668 counter->raw_max = 0 /* unsupported (varies over time) */;
135669 counter->offset = 192;
135671 counter = &query->counters[query->n_counters++];
135672 counter->oa_counter_read_uint64 = kblgt3__l3_3__slm_bytes_written__read;
135673 counter->name = "SLM Bytes Written";
135674 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
135675 counter->symbol_name = "SlmBytesWritten";
135676 counter->category = "L3/Data Port/SLM";
135677 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
135678 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135679 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
135680 counter->raw_max = 0 /* unsupported (varies over time) */;
135681 counter->offset = 200;
135683 counter = &query->counters[query->n_counters++];
135684 counter->oa_counter_read_uint64 = kblgt3__l3_3__shader_memory_accesses__read;
135685 counter->name = "Shader Memory Accesses";
135686 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
135687 counter->symbol_name = "ShaderMemoryAccesses";
135688 counter->category = "L3/Data Port";
135689 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135690 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135691 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
135692 counter->raw_max = 0 /* undefined */;
135693 counter->offset = 208;
135695 counter = &query->counters[query->n_counters++];
135696 counter->oa_counter_read_uint64 = kblgt3__l3_3__shader_atomics__read;
135697 counter->name = "Shader Atomic Memory Accesses";
135698 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
135699 counter->symbol_name = "ShaderAtomics";
135700 counter->category = "L3/Data Port/Atomics";
135701 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135702 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135703 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
135704 counter->raw_max = 0 /* undefined */;
135705 counter->offset = 216;
135707 counter = &query->counters[query->n_counters++];
135708 counter->oa_counter_read_uint64 = kblgt3__l3_3__l3_shader_throughput__read;
135709 counter->name = "L3 Shader Throughput";
135710 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
135711 counter->symbol_name = "L3ShaderThroughput";
135712 counter->category = "L3/Data Port";
135713 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
135714 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135715 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
135716 counter->raw_max = 0 /* unsupported (varies over time) */;
135717 counter->offset = 224;
135719 counter = &query->counters[query->n_counters++];
135720 counter->oa_counter_read_uint64 = kblgt3__l3_3__shader_barriers__read;
135721 counter->name = "Shader Barrier Messages";
135722 counter->desc = "The total number of shader barrier messages. Unit: messages.";
135723 counter->symbol_name = "ShaderBarriers";
135724 counter->category = "EU Array/Barrier";
135725 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135726 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135727 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
135728 counter->raw_max = 0 /* undefined */;
135729 counter->offset = 232;
135732 counter = &query->counters[query->n_counters++];
135733 counter->oa_counter_read_float = kblgt3__l3_3__l30_bank3_stalled__read;
135734 counter->name = "Slice0 L3 Bank3 Stalled";
135735 counter->desc = "The percentage of time in which slice0 L3 bank3 is stalled Unit: percent.";
135736 counter->symbol_name = "L30Bank3Stalled";
135737 counter->category = "GTI/L3";
135738 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
135739 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
135740 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
135741 counter->raw_max = 100.0;
135742 counter->offset = 240;
135746 counter = &query->counters[query->n_counters++];
135747 counter->oa_counter_read_float = kblgt3__l3_3__l30_bank3_active__read;
135748 counter->name = "Slice0 L3 Bank3 Active";
135749 counter->desc = "The percentage of time in which slice0 L3 bank3 is active Unit: percent.";
135750 counter->symbol_name = "L30Bank3Active";
135751 counter->category = "GTI/L3";
135752 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
135753 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
135754 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
135755 counter->raw_max = 100.0;
135756 counter->offset = 244;
135761 counter = &query->counters[query->n_counters++];
135762 counter->oa_counter_read_float = kblgt3__l3_3__gt_request_queue_full__read;
135763 counter->name = "SQ is full";
135764 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
135765 counter->symbol_name = "GTRequestQueueFull";
135766 counter->category = "GTI";
135767 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
135768 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
135769 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
135770 counter->raw_max = 100.0;
135771 counter->offset = 248;
135774 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
135804 struct intel_perf_query_counter *counter = query->counters;
135876 counter = &query->counters[query->n_counters++];
135877 counter->oa_counter_read_uint64 = kblgt3__rasterizer_and_pixel_backend__gpu_time__read;
135878 counter->name = "GPU Time Elapsed";
135879 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
135880 counter->symbol_name = "GpuTime";
135881 counter->category = "GPU";
135882 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
135883 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135884 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
135885 counter->raw_max = 0 /* undefined */;
135886 counter->offset = 0;
135888 counter = &query->counters[query->n_counters++];
135889 counter->oa_counter_read_uint64 = kblgt3__rasterizer_and_pixel_backend__gpu_core_clocks__read;
135890 counter->name = "GPU Core Clocks";
135891 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
135892 counter->symbol_name = "GpuCoreClocks";
135893 counter->category = "GPU";
135894 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135895 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135896 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
135897 counter->raw_max = 0 /* undefined */;
135898 counter->offset = 8;
135900 counter = &query->counters[query->n_counters++];
135901 counter->oa_counter_read_uint64 = kblgt3__rasterizer_and_pixel_backend__avg_gpu_core_frequency__read;
135902 counter->name = "AVG GPU Core Frequency";
135903 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
135904 counter->symbol_name = "AvgGpuCoreFrequency";
135905 counter->category = "GPU";
135906 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135907 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135908 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
135909 counter->raw_max = kblgt3__rasterizer_and_pixel_backend__avg_gpu_core_frequency__max(perf);
135910 counter->offset = 16;
135912 counter = &query->counters[query->n_counters++];
135913 counter->oa_counter_read_float = kblgt3__rasterizer_and_pixel_backend__gpu_busy__read;
135914 counter->name = "GPU Busy";
135915 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
135916 counter->symbol_name = "GpuBusy";
135917 counter->category = "GPU";
135918 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
135919 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
135920 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
135921 counter->raw_max = 100.0;
135922 counter->offset = 24;
135924 counter = &query->counters[query->n_counters++];
135925 counter->oa_counter_read_uint64 = kblgt3__rasterizer_and_pixel_backend__vs_threads__read;
135926 counter->name = "VS Threads Dispatched";
135927 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
135928 counter->symbol_name = "VsThreads";
135929 counter->category = "EU Array/Vertex Shader";
135930 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135931 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135932 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
135933 counter->raw_max = 0 /* undefined */;
135934 counter->offset = 32;
135936 counter = &query->counters[query->n_counters++];
135937 counter->oa_counter_read_uint64 = kblgt3__rasterizer_and_pixel_backend__hs_threads__read;
135938 counter->name = "HS Threads Dispatched";
135939 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
135940 counter->symbol_name = "HsThreads";
135941 counter->category = "EU Array/Hull Shader";
135942 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135943 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135944 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
135945 counter->raw_max = 0 /* undefined */;
135946 counter->offset = 40;
135948 counter = &query->counters[query->n_counters++];
135949 counter->oa_counter_read_uint64 = kblgt3__rasterizer_and_pixel_backend__ds_threads__read;
135950 counter->name = "DS Threads Dispatched";
135951 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
135952 counter->symbol_name = "DsThreads";
135953 counter->category = "EU Array/Domain Shader";
135954 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135955 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135956 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
135957 counter->raw_max = 0 /* undefined */;
135958 counter->offset = 48;
135960 counter = &query->counters[query->n_counters++];
135961 counter->oa_counter_read_uint64 = kblgt3__rasterizer_and_pixel_backend__gs_threads__read;
135962 counter->name = "GS Threads Dispatched";
135963 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
135964 counter->symbol_name = "GsThreads";
135965 counter->category = "EU Array/Geometry Shader";
135966 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135967 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135968 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
135969 counter->raw_max = 0 /* undefined */;
135970 counter->offset = 56;
135972 counter = &query->counters[query->n_counters++];
135973 counter->oa_counter_read_uint64 = kblgt3__rasterizer_and_pixel_backend__ps_threads__read;
135974 counter->name = "FS Threads Dispatched";
135975 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
135976 counter->symbol_name = "PsThreads";
135977 counter->category = "EU Array/Fragment Shader";
135978 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135979 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135980 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
135981 counter->raw_max = 0 /* undefined */;
135982 counter->offset = 64;
135984 counter = &query->counters[query->n_counters++];
135985 counter->oa_counter_read_uint64 = kblgt3__rasterizer_and_pixel_backend__cs_threads__read;
135986 counter->name = "CS Threads Dispatched";
135987 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
135988 counter->symbol_name = "CsThreads";
135989 counter->category = "EU Array/Compute Shader";
135990 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
135991 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
135992 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
135993 counter->raw_max = 0 /* undefined */;
135994 counter->offset = 72;
135996 counter = &query->counters[query->n_counters++];
135997 counter->oa_counter_read_float = kblgt3__rasterizer_and_pixel_backend__eu_active__read;
135998 counter->name = "EU Active";
135999 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
136000 counter->symbol_name = "EuActive";
136001 counter->category = "EU Array";
136002 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136003 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136004 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136005 counter->raw_max = 100.0;
136006 counter->offset = 80;
136008 counter = &query->counters[query->n_counters++];
136009 counter->oa_counter_read_float = kblgt3__rasterizer_and_pixel_backend__eu_stall__read;
136010 counter->name = "EU Stall";
136011 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
136012 counter->symbol_name = "EuStall";
136013 counter->category = "EU Array";
136014 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136015 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136016 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136017 counter->raw_max = 100.0;
136018 counter->offset = 84;
136020 counter = &query->counters[query->n_counters++];
136021 counter->oa_counter_read_float = kblgt3__rasterizer_and_pixel_backend__eu_fpu_both_active__read;
136022 counter->name = "EU Both FPU Pipes Active";
136023 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
136024 counter->symbol_name = "EuFpuBothActive";
136025 counter->category = "EU Array/Pipes";
136026 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136027 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136028 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136029 counter->raw_max = 100.0;
136030 counter->offset = 88;
136032 counter = &query->counters[query->n_counters++];
136033 counter->oa_counter_read_float = kblgt3__rasterizer_and_pixel_backend__vs_fpu0_active__read;
136034 counter->name = "VS FPU0 Pipe Active";
136035 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
136036 counter->symbol_name = "VsFpu0Active";
136037 counter->category = "EU Array/Vertex Shader";
136038 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136039 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136040 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136041 counter->raw_max = 100.0;
136042 counter->offset = 92;
136044 counter = &query->counters[query->n_counters++];
136045 counter->oa_counter_read_float = kblgt3__rasterizer_and_pixel_backend__vs_fpu1_active__read;
136046 counter->name = "VS FPU1 Pipe Active";
136047 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
136048 counter->symbol_name = "VsFpu1Active";
136049 counter->category = "EU Array/Vertex Shader";
136050 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136051 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136052 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136053 counter->raw_max = 100.0;
136054 counter->offset = 96;
136056 counter = &query->counters[query->n_counters++];
136057 counter->oa_counter_read_float = kblgt3__rasterizer_and_pixel_backend__vs_send_active__read;
136058 counter->name = "VS Send Pipe Active";
136059 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
136060 counter->symbol_name = "VsSendActive";
136061 counter->category = "EU Array/Vertex Shader";
136062 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136063 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136064 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136065 counter->raw_max = 100.0;
136066 counter->offset = 100;
136068 counter = &query->counters[query->n_counters++];
136069 counter->oa_counter_read_float = kblgt3__rasterizer_and_pixel_backend__ps_fpu0_active__read;
136070 counter->name = "PS FPU0 Pipe Active";
136071 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
136072 counter->symbol_name = "PsFpu0Active";
136073 counter->category = "EU Array/Pixel Shader";
136074 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136075 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136076 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136077 counter->raw_max = 100.0;
136078 counter->offset = 104;
136080 counter = &query->counters[query->n_counters++];
136081 counter->oa_counter_read_float = kblgt3__rasterizer_and_pixel_backend__ps_fpu1_active__read;
136082 counter->name = "PS FPU1 Pipe Active";
136083 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
136084 counter->symbol_name = "PsFpu1Active";
136085 counter->category = "EU Array/Pixel Shader";
136086 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136087 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136088 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136089 counter->raw_max = 100.0;
136090 counter->offset = 108;
136092 counter = &query->counters[query->n_counters++];
136093 counter->oa_counter_read_float = kblgt3__rasterizer_and_pixel_backend__ps_send_active__read;
136094 counter->name = "PS Send Pipeline Active";
136095 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
136096 counter->symbol_name = "PsSendActive";
136097 counter->category = "EU Array/Pixel Shader";
136098 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136099 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136100 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136101 counter->raw_max = 100.0;
136102 counter->offset = 112;
136104 counter = &query->counters[query->n_counters++];
136105 counter->oa_counter_read_float = kblgt3__rasterizer_and_pixel_backend__ps_eu_both_fpu_active__read;
136106 counter->name = "FS Both FPU Active";
136107 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
136108 counter->symbol_name = "PsEuBothFpuActive";
136109 counter->category = "3D Pipe/Fragment Shader";
136110 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136111 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136112 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136113 counter->raw_max = 100.0;
136114 counter->offset = 116;
136116 counter = &query->counters[query->n_counters++];
136117 counter->oa_counter_read_uint64 = kblgt3__rasterizer_and_pixel_backend__rasterized_pixels__read;
136118 counter->name = "Rasterized Pixels";
136119 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
136120 counter->symbol_name = "RasterizedPixels";
136121 counter->category = "3D Pipe/Rasterizer";
136122 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136123 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136124 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
136125 counter->raw_max = 0 /* undefined */;
136126 counter->offset = 120;
136128 counter = &query->counters[query->n_counters++];
136129 counter->oa_counter_read_uint64 = kblgt3__rasterizer_and_pixel_backend__hi_depth_test_fails__read;
136130 counter->name = "Early Hi-Depth Test Fails";
136131 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
136132 counter->symbol_name = "HiDepthTestFails";
136133 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
136134 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136135 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136136 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
136137 counter->raw_max = 0 /* undefined */;
136138 counter->offset = 128;
136140 counter = &query->counters[query->n_counters++];
136141 counter->oa_counter_read_uint64 = kblgt3__rasterizer_and_pixel_backend__early_depth_test_fails__read;
136142 counter->name = "Early Depth Test Fails";
136143 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
136144 counter->symbol_name = "EarlyDepthTestFails";
136145 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
136146 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136147 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136148 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
136149 counter->raw_max = 0 /* undefined */;
136150 counter->offset = 136;
136152 counter = &query->counters[query->n_counters++];
136153 counter->oa_counter_read_uint64 = kblgt3__rasterizer_and_pixel_backend__samples_killed_in_ps__read;
136154 counter->name = "Samples Killed in FS";
136155 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
136156 counter->symbol_name = "SamplesKilledInPs";
136157 counter->category = "3D Pipe/Fragment Shader";
136158 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136159 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136160 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
136161 counter->raw_max = 0 /* undefined */;
136162 counter->offset = 144;
136164 counter = &query->counters[query->n_counters++];
136165 counter->oa_counter_read_uint64 = kblgt3__rasterizer_and_pixel_backend__pixels_failing_post_ps_tests__read;
136166 counter->name = "Pixels Failing Tests";
136167 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
136168 counter->symbol_name = "PixelsFailingPostPsTests";
136169 counter->category = "3D Pipe/Output Merger";
136170 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136171 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136172 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
136173 counter->raw_max = 0 /* undefined */;
136174 counter->offset = 152;
136176 counter = &query->counters[query->n_counters++];
136177 counter->oa_counter_read_uint64 = kblgt3__rasterizer_and_pixel_backend__samples_written__read;
136178 counter->name = "Samples Written";
136179 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
136180 counter->symbol_name = "SamplesWritten";
136181 counter->category = "3D Pipe/Output Merger";
136182 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136183 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136184 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
136185 counter->raw_max = 0 /* undefined */;
136186 counter->offset = 160;
136188 counter = &query->counters[query->n_counters++];
136189 counter->oa_counter_read_uint64 = kblgt3__rasterizer_and_pixel_backend__samples_blended__read;
136190 counter->name = "Samples Blended";
136191 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
136192 counter->symbol_name = "SamplesBlended";
136193 counter->category = "3D Pipe/Output Merger";
136194 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136195 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136196 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
136197 counter->raw_max = 0 /* undefined */;
136198 counter->offset = 168;
136200 counter = &query->counters[query->n_counters++];
136201 counter->oa_counter_read_uint64 = kblgt3__rasterizer_and_pixel_backend__sampler_texels__read;
136202 counter->name = "Sampler Texels";
136203 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
136204 counter->symbol_name = "SamplerTexels";
136205 counter->category = "Sampler/Sampler Input";
136206 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136207 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136208 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
136209 counter->raw_max = 0 /* undefined */;
136210 counter->offset = 176;
136212 counter = &query->counters[query->n_counters++];
136213 counter->oa_counter_read_uint64 = kblgt3__rasterizer_and_pixel_backend__sampler_texel_misses__read;
136214 counter->name = "Sampler Texels Misses";
136215 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
136216 counter->symbol_name = "SamplerTexelMisses";
136217 counter->category = "Sampler/Sampler Cache";
136218 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136219 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136220 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
136221 counter->raw_max = 0 /* undefined */;
136222 counter->offset = 184;
136224 counter = &query->counters[query->n_counters++];
136225 counter->oa_counter_read_uint64 = kblgt3__rasterizer_and_pixel_backend__slm_bytes_read__read;
136226 counter->name = "SLM Bytes Read";
136227 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
136228 counter->symbol_name = "SlmBytesRead";
136229 counter->category = "L3/Data Port/SLM";
136230 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
136231 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136232 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
136233 counter->raw_max = 0 /* unsupported (varies over time) */;
136234 counter->offset = 192;
136236 counter = &query->counters[query->n_counters++];
136237 counter->oa_counter_read_uint64 = kblgt3__rasterizer_and_pixel_backend__slm_bytes_written__read;
136238 counter->name = "SLM Bytes Written";
136239 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
136240 counter->symbol_name = "SlmBytesWritten";
136241 counter->category = "L3/Data Port/SLM";
136242 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
136243 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136244 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
136245 counter->raw_max = 0 /* unsupported (varies over time) */;
136246 counter->offset = 200;
136248 counter = &query->counters[query->n_counters++];
136249 counter->oa_counter_read_uint64 = kblgt3__rasterizer_and_pixel_backend__shader_memory_accesses__read;
136250 counter->name = "Shader Memory Accesses";
136251 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
136252 counter->symbol_name = "ShaderMemoryAccesses";
136253 counter->category = "L3/Data Port";
136254 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136255 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136256 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
136257 counter->raw_max = 0 /* undefined */;
136258 counter->offset = 208;
136260 counter = &query->counters[query->n_counters++];
136261 counter->oa_counter_read_uint64 = kblgt3__rasterizer_and_pixel_backend__shader_atomics__read;
136262 counter->name = "Shader Atomic Memory Accesses";
136263 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
136264 counter->symbol_name = "ShaderAtomics";
136265 counter->category = "L3/Data Port/Atomics";
136266 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136267 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136268 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
136269 counter->raw_max = 0 /* undefined */;
136270 counter->offset = 216;
136272 counter = &query->counters[query->n_counters++];
136273 counter->oa_counter_read_uint64 = kblgt3__rasterizer_and_pixel_backend__l3_shader_throughput__read;
136274 counter->name = "L3 Shader Throughput";
136275 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
136276 counter->symbol_name = "L3ShaderThroughput";
136277 counter->category = "L3/Data Port";
136278 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
136279 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136280 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
136281 counter->raw_max = 0 /* unsupported (varies over time) */;
136282 counter->offset = 224;
136284 counter = &query->counters[query->n_counters++];
136285 counter->oa_counter_read_uint64 = kblgt3__rasterizer_and_pixel_backend__shader_barriers__read;
136286 counter->name = "Shader Barrier Messages";
136287 counter->desc = "The total number of shader barrier messages. Unit: messages.";
136288 counter->symbol_name = "ShaderBarriers";
136289 counter->category = "EU Array/Barrier";
136290 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136291 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136292 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
136293 counter->raw_max = 0 /* undefined */;
136294 counter->offset = 232;
136297 counter = &query->counters[query->n_counters++];
136298 counter->oa_counter_read_float = kblgt3__rasterizer_and_pixel_backend__pixel_data0_ready__read;
136299 counter->name = "Slice0 Post-EarlyZ Pixel Data Ready";
136300 counter->desc = "The percentage of time in which slice0 post-EarlyZ pixel data is ready (after early Z tests have been applied) Unit: percent.";
136301 counter->symbol_name = "PixelData0Ready";
136302 counter->category = "GPU/Rasterizer/Early Depth Test";
136303 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136304 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136305 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136306 counter->raw_max = 100.0;
136307 counter->offset = 240;
136311 counter = &query->counters[query->n_counters++];
136312 counter->oa_counter_read_float = kblgt3__rasterizer_and_pixel_backend__rasterizer0_input_available__read;
136313 counter->name = "Slice0 Rasterizer Input Available";
136314 counter->desc = "The percentage of time in which slice0 rasterizer input is available Unit: percent.";
136315 counter->symbol_name = "Rasterizer0InputAvailable";
136316 counter->category = "GPU/Rasterizer";
136317 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136318 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136319 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136320 counter->raw_max = 100.0;
136321 counter->offset = 244;
136325 counter = &query->counters[query->n_counters++];
136326 counter->oa_counter_read_float = kblgt3__rasterizer_and_pixel_backend__ps_output0_available__read;
136327 counter->name = "Slice0 PS Output Available";
136328 counter->desc = "The percentage of time in which slice0 PS output is available Unit: percent.";
136329 counter->symbol_name = "PSOutput0Available";
136330 counter->category = "GPU/3D Pipe";
136331 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136332 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136333 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136334 counter->raw_max = 100.0;
136335 counter->offset = 248;
136339 counter = &query->counters[query->n_counters++];
136340 counter->oa_counter_read_float = kblgt3__rasterizer_and_pixel_backend__pixel_values0_ready__read;
136341 counter->name = "Slice0 Pixel Values Ready";
136342 counter->desc = "The percentage of time in which slice0 pixel values are ready Unit: percent.";
136343 counter->symbol_name = "PixelValues0Ready";
136344 counter->category = "GPU/3D Pipe";
136345 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136346 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136347 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136348 counter->raw_max = 100.0;
136349 counter->offset = 252;
136353 counter = &query->counters[query->n_counters++];
136354 counter->oa_counter_read_float = kblgt3__rasterizer_and_pixel_backend__rasterizer0_output_ready__read;
136355 counter->name = "Slice0 Rasterizer Output Ready";
136356 counter->desc = "The percentage of time in which slice0 rasterizer output is ready Unit: percent.";
136357 counter->symbol_name = "Rasterizer0OutputReady";
136358 counter->category = "GPU/Rasterizer";
136359 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136360 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136361 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136362 counter->raw_max = 100.0;
136363 counter->offset = 256;
136368 counter = &query->counters[query->n_counters++];
136369 counter->oa_counter_read_float = kblgt3__rasterizer_and_pixel_backend__gt_request_queue_full__read;
136370 counter->name = "SQ is full";
136371 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
136372 counter->symbol_name = "GTRequestQueueFull";
136373 counter->category = "GTI";
136374 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136375 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136376 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136377 counter->raw_max = 100.0;
136378 counter->offset = 260;
136381 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
136411 struct intel_perf_query_counter *counter = query->counters;
136523 counter = &query->counters[query->n_counters++];
136524 counter->oa_counter_read_uint64 = kblgt3__sampler__gpu_time__read;
136525 counter->name = "GPU Time Elapsed";
136526 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
136527 counter->symbol_name = "GpuTime";
136528 counter->category = "GPU";
136529 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136530 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136531 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
136532 counter->raw_max = 0 /* undefined */;
136533 counter->offset = 0;
136535 counter = &query->counters[query->n_counters++];
136536 counter->oa_counter_read_uint64 = kblgt3__sampler__gpu_core_clocks__read;
136537 counter->name = "GPU Core Clocks";
136538 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
136539 counter->symbol_name = "GpuCoreClocks";
136540 counter->category = "GPU";
136541 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136542 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136543 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
136544 counter->raw_max = 0 /* undefined */;
136545 counter->offset = 8;
136547 counter = &query->counters[query->n_counters++];
136548 counter->oa_counter_read_uint64 = kblgt3__sampler__avg_gpu_core_frequency__read;
136549 counter->name = "AVG GPU Core Frequency";
136550 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
136551 counter->symbol_name = "AvgGpuCoreFrequency";
136552 counter->category = "GPU";
136553 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136554 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136555 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
136556 counter->raw_max = kblgt3__sampler__avg_gpu_core_frequency__max(perf);
136557 counter->offset = 16;
136559 counter = &query->counters[query->n_counters++];
136560 counter->oa_counter_read_float = kblgt3__sampler__gpu_busy__read;
136561 counter->name = "GPU Busy";
136562 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
136563 counter->symbol_name = "GpuBusy";
136564 counter->category = "GPU";
136565 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136566 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136567 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136568 counter->raw_max = 100.0;
136569 counter->offset = 24;
136571 counter = &query->counters[query->n_counters++];
136572 counter->oa_counter_read_uint64 = kblgt3__sampler__vs_threads__read;
136573 counter->name = "VS Threads Dispatched";
136574 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
136575 counter->symbol_name = "VsThreads";
136576 counter->category = "EU Array/Vertex Shader";
136577 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136578 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136579 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
136580 counter->raw_max = 0 /* undefined */;
136581 counter->offset = 32;
136583 counter = &query->counters[query->n_counters++];
136584 counter->oa_counter_read_uint64 = kblgt3__sampler__hs_threads__read;
136585 counter->name = "HS Threads Dispatched";
136586 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
136587 counter->symbol_name = "HsThreads";
136588 counter->category = "EU Array/Hull Shader";
136589 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136590 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136591 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
136592 counter->raw_max = 0 /* undefined */;
136593 counter->offset = 40;
136595 counter = &query->counters[query->n_counters++];
136596 counter->oa_counter_read_uint64 = kblgt3__sampler__ds_threads__read;
136597 counter->name = "DS Threads Dispatched";
136598 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
136599 counter->symbol_name = "DsThreads";
136600 counter->category = "EU Array/Domain Shader";
136601 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136602 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136603 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
136604 counter->raw_max = 0 /* undefined */;
136605 counter->offset = 48;
136607 counter = &query->counters[query->n_counters++];
136608 counter->oa_counter_read_uint64 = kblgt3__sampler__gs_threads__read;
136609 counter->name = "GS Threads Dispatched";
136610 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
136611 counter->symbol_name = "GsThreads";
136612 counter->category = "EU Array/Geometry Shader";
136613 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136614 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136615 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
136616 counter->raw_max = 0 /* undefined */;
136617 counter->offset = 56;
136619 counter = &query->counters[query->n_counters++];
136620 counter->oa_counter_read_uint64 = kblgt3__sampler__ps_threads__read;
136621 counter->name = "FS Threads Dispatched";
136622 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
136623 counter->symbol_name = "PsThreads";
136624 counter->category = "EU Array/Fragment Shader";
136625 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136626 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136627 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
136628 counter->raw_max = 0 /* undefined */;
136629 counter->offset = 64;
136631 counter = &query->counters[query->n_counters++];
136632 counter->oa_counter_read_uint64 = kblgt3__sampler__cs_threads__read;
136633 counter->name = "CS Threads Dispatched";
136634 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
136635 counter->symbol_name = "CsThreads";
136636 counter->category = "EU Array/Compute Shader";
136637 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136638 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136639 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
136640 counter->raw_max = 0 /* undefined */;
136641 counter->offset = 72;
136643 counter = &query->counters[query->n_counters++];
136644 counter->oa_counter_read_float = kblgt3__sampler__eu_active__read;
136645 counter->name = "EU Active";
136646 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
136647 counter->symbol_name = "EuActive";
136648 counter->category = "EU Array";
136649 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136650 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136651 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136652 counter->raw_max = 100.0;
136653 counter->offset = 80;
136655 counter = &query->counters[query->n_counters++];
136656 counter->oa_counter_read_float = kblgt3__sampler__eu_stall__read;
136657 counter->name = "EU Stall";
136658 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
136659 counter->symbol_name = "EuStall";
136660 counter->category = "EU Array";
136661 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136662 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136663 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136664 counter->raw_max = 100.0;
136665 counter->offset = 84;
136667 counter = &query->counters[query->n_counters++];
136668 counter->oa_counter_read_float = kblgt3__sampler__eu_fpu_both_active__read;
136669 counter->name = "EU Both FPU Pipes Active";
136670 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
136671 counter->symbol_name = "EuFpuBothActive";
136672 counter->category = "EU Array/Pipes";
136673 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136674 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136675 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136676 counter->raw_max = 100.0;
136677 counter->offset = 88;
136679 counter = &query->counters[query->n_counters++];
136680 counter->oa_counter_read_float = kblgt3__sampler__vs_fpu0_active__read;
136681 counter->name = "VS FPU0 Pipe Active";
136682 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
136683 counter->symbol_name = "VsFpu0Active";
136684 counter->category = "EU Array/Vertex Shader";
136685 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136686 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136687 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136688 counter->raw_max = 100.0;
136689 counter->offset = 92;
136691 counter = &query->counters[query->n_counters++];
136692 counter->oa_counter_read_float = kblgt3__sampler__vs_fpu1_active__read;
136693 counter->name = "VS FPU1 Pipe Active";
136694 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
136695 counter->symbol_name = "VsFpu1Active";
136696 counter->category = "EU Array/Vertex Shader";
136697 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136698 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136699 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136700 counter->raw_max = 100.0;
136701 counter->offset = 96;
136703 counter = &query->counters[query->n_counters++];
136704 counter->oa_counter_read_float = kblgt3__sampler__vs_send_active__read;
136705 counter->name = "VS Send Pipe Active";
136706 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
136707 counter->symbol_name = "VsSendActive";
136708 counter->category = "EU Array/Vertex Shader";
136709 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136710 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136711 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136712 counter->raw_max = 100.0;
136713 counter->offset = 100;
136715 counter = &query->counters[query->n_counters++];
136716 counter->oa_counter_read_float = kblgt3__sampler__ps_fpu0_active__read;
136717 counter->name = "PS FPU0 Pipe Active";
136718 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
136719 counter->symbol_name = "PsFpu0Active";
136720 counter->category = "EU Array/Pixel Shader";
136721 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136722 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136723 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136724 counter->raw_max = 100.0;
136725 counter->offset = 104;
136727 counter = &query->counters[query->n_counters++];
136728 counter->oa_counter_read_float = kblgt3__sampler__ps_fpu1_active__read;
136729 counter->name = "PS FPU1 Pipe Active";
136730 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
136731 counter->symbol_name = "PsFpu1Active";
136732 counter->category = "EU Array/Pixel Shader";
136733 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136734 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136735 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136736 counter->raw_max = 100.0;
136737 counter->offset = 108;
136739 counter = &query->counters[query->n_counters++];
136740 counter->oa_counter_read_float = kblgt3__sampler__ps_send_active__read;
136741 counter->name = "PS Send Pipeline Active";
136742 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
136743 counter->symbol_name = "PsSendActive";
136744 counter->category = "EU Array/Pixel Shader";
136745 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136746 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136747 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136748 counter->raw_max = 100.0;
136749 counter->offset = 112;
136751 counter = &query->counters[query->n_counters++];
136752 counter->oa_counter_read_float = kblgt3__sampler__ps_eu_both_fpu_active__read;
136753 counter->name = "FS Both FPU Active";
136754 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
136755 counter->symbol_name = "PsEuBothFpuActive";
136756 counter->category = "3D Pipe/Fragment Shader";
136757 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136758 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136759 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136760 counter->raw_max = 100.0;
136761 counter->offset = 116;
136763 counter = &query->counters[query->n_counters++];
136764 counter->oa_counter_read_uint64 = kblgt3__sampler__rasterized_pixels__read;
136765 counter->name = "Rasterized Pixels";
136766 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
136767 counter->symbol_name = "RasterizedPixels";
136768 counter->category = "3D Pipe/Rasterizer";
136769 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136770 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136771 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
136772 counter->raw_max = 0 /* undefined */;
136773 counter->offset = 120;
136775 counter = &query->counters[query->n_counters++];
136776 counter->oa_counter_read_uint64 = kblgt3__sampler__hi_depth_test_fails__read;
136777 counter->name = "Early Hi-Depth Test Fails";
136778 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
136779 counter->symbol_name = "HiDepthTestFails";
136780 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
136781 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136782 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136783 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
136784 counter->raw_max = 0 /* undefined */;
136785 counter->offset = 128;
136787 counter = &query->counters[query->n_counters++];
136788 counter->oa_counter_read_uint64 = kblgt3__sampler__early_depth_test_fails__read;
136789 counter->name = "Early Depth Test Fails";
136790 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
136791 counter->symbol_name = "EarlyDepthTestFails";
136792 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
136793 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136794 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136795 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
136796 counter->raw_max = 0 /* undefined */;
136797 counter->offset = 136;
136799 counter = &query->counters[query->n_counters++];
136800 counter->oa_counter_read_uint64 = kblgt3__sampler__samples_killed_in_ps__read;
136801 counter->name = "Samples Killed in FS";
136802 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
136803 counter->symbol_name = "SamplesKilledInPs";
136804 counter->category = "3D Pipe/Fragment Shader";
136805 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136806 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136807 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
136808 counter->raw_max = 0 /* undefined */;
136809 counter->offset = 144;
136811 counter = &query->counters[query->n_counters++];
136812 counter->oa_counter_read_uint64 = kblgt3__sampler__pixels_failing_post_ps_tests__read;
136813 counter->name = "Pixels Failing Tests";
136814 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
136815 counter->symbol_name = "PixelsFailingPostPsTests";
136816 counter->category = "3D Pipe/Output Merger";
136817 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136818 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136819 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
136820 counter->raw_max = 0 /* undefined */;
136821 counter->offset = 152;
136823 counter = &query->counters[query->n_counters++];
136824 counter->oa_counter_read_uint64 = kblgt3__sampler__samples_written__read;
136825 counter->name = "Samples Written";
136826 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
136827 counter->symbol_name = "SamplesWritten";
136828 counter->category = "3D Pipe/Output Merger";
136829 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136830 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136831 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
136832 counter->raw_max = 0 /* undefined */;
136833 counter->offset = 160;
136835 counter = &query->counters[query->n_counters++];
136836 counter->oa_counter_read_uint64 = kblgt3__sampler__samples_blended__read;
136837 counter->name = "Samples Blended";
136838 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
136839 counter->symbol_name = "SamplesBlended";
136840 counter->category = "3D Pipe/Output Merger";
136841 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136842 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136843 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
136844 counter->raw_max = 0 /* undefined */;
136845 counter->offset = 168;
136847 counter = &query->counters[query->n_counters++];
136848 counter->oa_counter_read_uint64 = kblgt3__sampler__sampler_texels__read;
136849 counter->name = "Sampler Texels";
136850 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
136851 counter->symbol_name = "SamplerTexels";
136852 counter->category = "Sampler/Sampler Input";
136853 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136854 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136855 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
136856 counter->raw_max = 0 /* undefined */;
136857 counter->offset = 176;
136859 counter = &query->counters[query->n_counters++];
136860 counter->oa_counter_read_uint64 = kblgt3__sampler__sampler_texel_misses__read;
136861 counter->name = "Sampler Texels Misses";
136862 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
136863 counter->symbol_name = "SamplerTexelMisses";
136864 counter->category = "Sampler/Sampler Cache";
136865 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136866 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136867 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
136868 counter->raw_max = 0 /* undefined */;
136869 counter->offset = 184;
136871 counter = &query->counters[query->n_counters++];
136872 counter->oa_counter_read_uint64 = kblgt3__sampler__slm_bytes_read__read;
136873 counter->name = "SLM Bytes Read";
136874 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
136875 counter->symbol_name = "SlmBytesRead";
136876 counter->category = "L3/Data Port/SLM";
136877 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
136878 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136879 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
136880 counter->raw_max = 0 /* unsupported (varies over time) */;
136881 counter->offset = 192;
136883 counter = &query->counters[query->n_counters++];
136884 counter->oa_counter_read_uint64 = kblgt3__sampler__slm_bytes_written__read;
136885 counter->name = "SLM Bytes Written";
136886 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
136887 counter->symbol_name = "SlmBytesWritten";
136888 counter->category = "L3/Data Port/SLM";
136889 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
136890 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136891 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
136892 counter->raw_max = 0 /* unsupported (varies over time) */;
136893 counter->offset = 200;
136895 counter = &query->counters[query->n_counters++];
136896 counter->oa_counter_read_uint64 = kblgt3__sampler__shader_memory_accesses__read;
136897 counter->name = "Shader Memory Accesses";
136898 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
136899 counter->symbol_name = "ShaderMemoryAccesses";
136900 counter->category = "L3/Data Port";
136901 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136902 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136903 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
136904 counter->raw_max = 0 /* undefined */;
136905 counter->offset = 208;
136907 counter = &query->counters[query->n_counters++];
136908 counter->oa_counter_read_uint64 = kblgt3__sampler__shader_atomics__read;
136909 counter->name = "Shader Atomic Memory Accesses";
136910 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
136911 counter->symbol_name = "ShaderAtomics";
136912 counter->category = "L3/Data Port/Atomics";
136913 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136914 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136915 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
136916 counter->raw_max = 0 /* undefined */;
136917 counter->offset = 216;
136919 counter = &query->counters[query->n_counters++];
136920 counter->oa_counter_read_uint64 = kblgt3__sampler__l3_shader_throughput__read;
136921 counter->name = "L3 Shader Throughput";
136922 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
136923 counter->symbol_name = "L3ShaderThroughput";
136924 counter->category = "L3/Data Port";
136925 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
136926 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136927 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
136928 counter->raw_max = 0 /* unsupported (varies over time) */;
136929 counter->offset = 224;
136931 counter = &query->counters[query->n_counters++];
136932 counter->oa_counter_read_uint64 = kblgt3__sampler__shader_barriers__read;
136933 counter->name = "Shader Barrier Messages";
136934 counter->desc = "The total number of shader barrier messages. Unit: messages.";
136935 counter->symbol_name = "ShaderBarriers";
136936 counter->category = "EU Array/Barrier";
136937 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
136938 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
136939 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
136940 counter->raw_max = 0 /* undefined */;
136941 counter->offset = 232;
136944 counter = &query->counters[query->n_counters++];
136945 counter->oa_counter_read_float = kblgt3__sampler__sampler01_input_available__read;
136946 counter->name = "Slice0 Subslice1 Input Available";
136947 counter->desc = "The percentage of time in which slice0 subslice1 sampler input is available Unit: percent.";
136948 counter->symbol_name = "Sampler01InputAvailable";
136949 counter->category = "GPU/Sampler";
136950 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136951 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136952 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136953 counter->raw_max = 100.0;
136954 counter->offset = 240;
136958 counter = &query->counters[query->n_counters++];
136959 counter->oa_counter_read_float = kblgt3__sampler__sampler02_input_available__read;
136960 counter->name = "Slice0 Subslice2 Input Available";
136961 counter->desc = "The percentage of time in which slice0 subslice2 sampler input is available Unit: percent.";
136962 counter->symbol_name = "Sampler02InputAvailable";
136963 counter->category = "GPU/Sampler";
136964 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136965 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136966 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136967 counter->raw_max = 100.0;
136968 counter->offset = 244;
136972 counter = &query->counters[query->n_counters++];
136973 counter->oa_counter_read_float = kblgt3__sampler__sampler00_input_available__read;
136974 counter->name = "Slice0 Subslice0 Input Available";
136975 counter->desc = "The percentage of time in which slice0 subslice0 sampler input is available Unit: percent.";
136976 counter->symbol_name = "Sampler00InputAvailable";
136977 counter->category = "GPU/Sampler";
136978 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136979 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136980 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136981 counter->raw_max = 100.0;
136982 counter->offset = 248;
136986 counter = &query->counters[query->n_counters++];
136987 counter->oa_counter_read_float = kblgt3__sampler__sampler02_output_ready__read;
136988 counter->name = "Slice0 Subslice2 Sampler Output Ready";
136989 counter->desc = "The percentage of time in which slice0 subslice2 sampler output is ready Unit: percent.";
136990 counter->symbol_name = "Sampler02OutputReady";
136991 counter->category = "GPU/Sampler";
136992 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
136993 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
136994 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
136995 counter->raw_max = 100.0;
136996 counter->offset = 252;
137000 counter = &query->counters[query->n_counters++];
137001 counter->oa_counter_read_float = kblgt3__sampler__sampler00_output_ready__read;
137002 counter->name = "Slice0 Subslice0 Sampler Output Ready";
137003 counter->desc = "The percentage of time in which slice0 subslice0 sampler output is ready Unit: percent.";
137004 counter->symbol_name = "Sampler00OutputReady";
137005 counter->category = "GPU/Sampler";
137006 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137007 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137008 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137009 counter->raw_max = 100.0;
137010 counter->offset = 256;
137014 counter = &query->counters[query->n_counters++];
137015 counter->oa_counter_read_float = kblgt3__sampler__sampler01_output_ready__read;
137016 counter->name = "Slice0 Subslice1 Sampler Output Ready";
137017 counter->desc = "The percentage of time in which slice0 subslice1 sampler output is ready Unit: percent.";
137018 counter->symbol_name = "Sampler01OutputReady";
137019 counter->category = "GPU/Sampler";
137020 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137021 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137022 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137023 counter->raw_max = 100.0;
137024 counter->offset = 260;
137029 counter = &query->counters[query->n_counters++];
137030 counter->oa_counter_read_float = kblgt3__sampler__gt_request_queue_full__read;
137031 counter->name = "SQ is full";
137032 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
137033 counter->symbol_name = "GTRequestQueueFull";
137034 counter->category = "GTI";
137035 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137036 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137037 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137038 counter->raw_max = 100.0;
137039 counter->offset = 264;
137042 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
137072 struct intel_perf_query_counter *counter = query->counters;
137189 counter = &query->counters[query->n_counters++];
137190 counter->oa_counter_read_uint64 = kblgt3__tdl_1__gpu_time__read;
137191 counter->name = "GPU Time Elapsed";
137192 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
137193 counter->symbol_name = "GpuTime";
137194 counter->category = "GPU";
137195 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137196 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137197 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
137198 counter->raw_max = 0 /* undefined */;
137199 counter->offset = 0;
137201 counter = &query->counters[query->n_counters++];
137202 counter->oa_counter_read_uint64 = kblgt3__tdl_1__gpu_core_clocks__read;
137203 counter->name = "GPU Core Clocks";
137204 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
137205 counter->symbol_name = "GpuCoreClocks";
137206 counter->category = "GPU";
137207 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137208 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137209 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
137210 counter->raw_max = 0 /* undefined */;
137211 counter->offset = 8;
137213 counter = &query->counters[query->n_counters++];
137214 counter->oa_counter_read_uint64 = kblgt3__tdl_1__avg_gpu_core_frequency__read;
137215 counter->name = "AVG GPU Core Frequency";
137216 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
137217 counter->symbol_name = "AvgGpuCoreFrequency";
137218 counter->category = "GPU";
137219 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137220 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137221 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
137222 counter->raw_max = kblgt3__tdl_1__avg_gpu_core_frequency__max(perf);
137223 counter->offset = 16;
137225 counter = &query->counters[query->n_counters++];
137226 counter->oa_counter_read_float = kblgt3__tdl_1__gpu_busy__read;
137227 counter->name = "GPU Busy";
137228 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
137229 counter->symbol_name = "GpuBusy";
137230 counter->category = "GPU";
137231 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137232 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137233 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137234 counter->raw_max = 100.0;
137235 counter->offset = 24;
137237 counter = &query->counters[query->n_counters++];
137238 counter->oa_counter_read_uint64 = kblgt3__tdl_1__vs_threads__read;
137239 counter->name = "VS Threads Dispatched";
137240 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
137241 counter->symbol_name = "VsThreads";
137242 counter->category = "EU Array/Vertex Shader";
137243 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137244 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137245 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
137246 counter->raw_max = 0 /* undefined */;
137247 counter->offset = 32;
137249 counter = &query->counters[query->n_counters++];
137250 counter->oa_counter_read_uint64 = kblgt3__tdl_1__hs_threads__read;
137251 counter->name = "HS Threads Dispatched";
137252 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
137253 counter->symbol_name = "HsThreads";
137254 counter->category = "EU Array/Hull Shader";
137255 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137256 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137257 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
137258 counter->raw_max = 0 /* undefined */;
137259 counter->offset = 40;
137261 counter = &query->counters[query->n_counters++];
137262 counter->oa_counter_read_uint64 = kblgt3__tdl_1__ds_threads__read;
137263 counter->name = "DS Threads Dispatched";
137264 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
137265 counter->symbol_name = "DsThreads";
137266 counter->category = "EU Array/Domain Shader";
137267 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137268 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137269 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
137270 counter->raw_max = 0 /* undefined */;
137271 counter->offset = 48;
137273 counter = &query->counters[query->n_counters++];
137274 counter->oa_counter_read_uint64 = kblgt3__tdl_1__gs_threads__read;
137275 counter->name = "GS Threads Dispatched";
137276 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
137277 counter->symbol_name = "GsThreads";
137278 counter->category = "EU Array/Geometry Shader";
137279 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137280 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137281 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
137282 counter->raw_max = 0 /* undefined */;
137283 counter->offset = 56;
137285 counter = &query->counters[query->n_counters++];
137286 counter->oa_counter_read_uint64 = kblgt3__tdl_1__ps_threads__read;
137287 counter->name = "FS Threads Dispatched";
137288 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
137289 counter->symbol_name = "PsThreads";
137290 counter->category = "EU Array/Fragment Shader";
137291 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137292 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137293 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
137294 counter->raw_max = 0 /* undefined */;
137295 counter->offset = 64;
137297 counter = &query->counters[query->n_counters++];
137298 counter->oa_counter_read_uint64 = kblgt3__tdl_1__cs_threads__read;
137299 counter->name = "CS Threads Dispatched";
137300 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
137301 counter->symbol_name = "CsThreads";
137302 counter->category = "EU Array/Compute Shader";
137303 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137304 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137305 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
137306 counter->raw_max = 0 /* undefined */;
137307 counter->offset = 72;
137309 counter = &query->counters[query->n_counters++];
137310 counter->oa_counter_read_float = kblgt3__tdl_1__eu_active__read;
137311 counter->name = "EU Active";
137312 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
137313 counter->symbol_name = "EuActive";
137314 counter->category = "EU Array";
137315 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137316 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137317 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137318 counter->raw_max = 100.0;
137319 counter->offset = 80;
137321 counter = &query->counters[query->n_counters++];
137322 counter->oa_counter_read_float = kblgt3__tdl_1__eu_stall__read;
137323 counter->name = "EU Stall";
137324 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
137325 counter->symbol_name = "EuStall";
137326 counter->category = "EU Array";
137327 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137328 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137329 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137330 counter->raw_max = 100.0;
137331 counter->offset = 84;
137333 counter = &query->counters[query->n_counters++];
137334 counter->oa_counter_read_float = kblgt3__tdl_1__eu_fpu_both_active__read;
137335 counter->name = "EU Both FPU Pipes Active";
137336 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
137337 counter->symbol_name = "EuFpuBothActive";
137338 counter->category = "EU Array/Pipes";
137339 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137340 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137341 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137342 counter->raw_max = 100.0;
137343 counter->offset = 88;
137345 counter = &query->counters[query->n_counters++];
137346 counter->oa_counter_read_float = kblgt3__tdl_1__vs_fpu0_active__read;
137347 counter->name = "VS FPU0 Pipe Active";
137348 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
137349 counter->symbol_name = "VsFpu0Active";
137350 counter->category = "EU Array/Vertex Shader";
137351 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137352 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137353 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137354 counter->raw_max = 100.0;
137355 counter->offset = 92;
137357 counter = &query->counters[query->n_counters++];
137358 counter->oa_counter_read_float = kblgt3__tdl_1__vs_fpu1_active__read;
137359 counter->name = "VS FPU1 Pipe Active";
137360 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
137361 counter->symbol_name = "VsFpu1Active";
137362 counter->category = "EU Array/Vertex Shader";
137363 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137364 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137365 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137366 counter->raw_max = 100.0;
137367 counter->offset = 96;
137369 counter = &query->counters[query->n_counters++];
137370 counter->oa_counter_read_float = kblgt3__tdl_1__vs_send_active__read;
137371 counter->name = "VS Send Pipe Active";
137372 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
137373 counter->symbol_name = "VsSendActive";
137374 counter->category = "EU Array/Vertex Shader";
137375 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137376 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137377 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137378 counter->raw_max = 100.0;
137379 counter->offset = 100;
137381 counter = &query->counters[query->n_counters++];
137382 counter->oa_counter_read_float = kblgt3__tdl_1__ps_fpu0_active__read;
137383 counter->name = "PS FPU0 Pipe Active";
137384 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
137385 counter->symbol_name = "PsFpu0Active";
137386 counter->category = "EU Array/Pixel Shader";
137387 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137388 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137389 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137390 counter->raw_max = 100.0;
137391 counter->offset = 104;
137393 counter = &query->counters[query->n_counters++];
137394 counter->oa_counter_read_float = kblgt3__tdl_1__ps_fpu1_active__read;
137395 counter->name = "PS FPU1 Pipe Active";
137396 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
137397 counter->symbol_name = "PsFpu1Active";
137398 counter->category = "EU Array/Pixel Shader";
137399 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137400 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137401 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137402 counter->raw_max = 100.0;
137403 counter->offset = 108;
137405 counter = &query->counters[query->n_counters++];
137406 counter->oa_counter_read_float = kblgt3__tdl_1__ps_send_active__read;
137407 counter->name = "PS Send Pipeline Active";
137408 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
137409 counter->symbol_name = "PsSendActive";
137410 counter->category = "EU Array/Pixel Shader";
137411 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137412 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137413 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137414 counter->raw_max = 100.0;
137415 counter->offset = 112;
137417 counter = &query->counters[query->n_counters++];
137418 counter->oa_counter_read_float = kblgt3__tdl_1__ps_eu_both_fpu_active__read;
137419 counter->name = "FS Both FPU Active";
137420 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
137421 counter->symbol_name = "PsEuBothFpuActive";
137422 counter->category = "3D Pipe/Fragment Shader";
137423 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137424 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137425 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137426 counter->raw_max = 100.0;
137427 counter->offset = 116;
137429 counter = &query->counters[query->n_counters++];
137430 counter->oa_counter_read_uint64 = kblgt3__tdl_1__rasterized_pixels__read;
137431 counter->name = "Rasterized Pixels";
137432 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
137433 counter->symbol_name = "RasterizedPixels";
137434 counter->category = "3D Pipe/Rasterizer";
137435 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137436 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137437 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
137438 counter->raw_max = 0 /* undefined */;
137439 counter->offset = 120;
137441 counter = &query->counters[query->n_counters++];
137442 counter->oa_counter_read_uint64 = kblgt3__tdl_1__hi_depth_test_fails__read;
137443 counter->name = "Early Hi-Depth Test Fails";
137444 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
137445 counter->symbol_name = "HiDepthTestFails";
137446 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
137447 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137448 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137449 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
137450 counter->raw_max = 0 /* undefined */;
137451 counter->offset = 128;
137453 counter = &query->counters[query->n_counters++];
137454 counter->oa_counter_read_uint64 = kblgt3__tdl_1__early_depth_test_fails__read;
137455 counter->name = "Early Depth Test Fails";
137456 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
137457 counter->symbol_name = "EarlyDepthTestFails";
137458 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
137459 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137460 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137461 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
137462 counter->raw_max = 0 /* undefined */;
137463 counter->offset = 136;
137465 counter = &query->counters[query->n_counters++];
137466 counter->oa_counter_read_uint64 = kblgt3__tdl_1__samples_killed_in_ps__read;
137467 counter->name = "Samples Killed in FS";
137468 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
137469 counter->symbol_name = "SamplesKilledInPs";
137470 counter->category = "3D Pipe/Fragment Shader";
137471 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137472 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137473 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
137474 counter->raw_max = 0 /* undefined */;
137475 counter->offset = 144;
137477 counter = &query->counters[query->n_counters++];
137478 counter->oa_counter_read_uint64 = kblgt3__tdl_1__pixels_failing_post_ps_tests__read;
137479 counter->name = "Pixels Failing Tests";
137480 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
137481 counter->symbol_name = "PixelsFailingPostPsTests";
137482 counter->category = "3D Pipe/Output Merger";
137483 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137484 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137485 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
137486 counter->raw_max = 0 /* undefined */;
137487 counter->offset = 152;
137489 counter = &query->counters[query->n_counters++];
137490 counter->oa_counter_read_uint64 = kblgt3__tdl_1__samples_written__read;
137491 counter->name = "Samples Written";
137492 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
137493 counter->symbol_name = "SamplesWritten";
137494 counter->category = "3D Pipe/Output Merger";
137495 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137496 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137497 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
137498 counter->raw_max = 0 /* undefined */;
137499 counter->offset = 160;
137501 counter = &query->counters[query->n_counters++];
137502 counter->oa_counter_read_uint64 = kblgt3__tdl_1__samples_blended__read;
137503 counter->name = "Samples Blended";
137504 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
137505 counter->symbol_name = "SamplesBlended";
137506 counter->category = "3D Pipe/Output Merger";
137507 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137508 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137509 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
137510 counter->raw_max = 0 /* undefined */;
137511 counter->offset = 168;
137513 counter = &query->counters[query->n_counters++];
137514 counter->oa_counter_read_uint64 = kblgt3__tdl_1__sampler_texels__read;
137515 counter->name = "Sampler Texels";
137516 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
137517 counter->symbol_name = "SamplerTexels";
137518 counter->category = "Sampler/Sampler Input";
137519 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137520 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137521 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
137522 counter->raw_max = 0 /* undefined */;
137523 counter->offset = 176;
137525 counter = &query->counters[query->n_counters++];
137526 counter->oa_counter_read_uint64 = kblgt3__tdl_1__sampler_texel_misses__read;
137527 counter->name = "Sampler Texels Misses";
137528 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
137529 counter->symbol_name = "SamplerTexelMisses";
137530 counter->category = "Sampler/Sampler Cache";
137531 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137532 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137533 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
137534 counter->raw_max = 0 /* undefined */;
137535 counter->offset = 184;
137537 counter = &query->counters[query->n_counters++];
137538 counter->oa_counter_read_uint64 = kblgt3__tdl_1__slm_bytes_read__read;
137539 counter->name = "SLM Bytes Read";
137540 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
137541 counter->symbol_name = "SlmBytesRead";
137542 counter->category = "L3/Data Port/SLM";
137543 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
137544 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137545 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
137546 counter->raw_max = 0 /* unsupported (varies over time) */;
137547 counter->offset = 192;
137549 counter = &query->counters[query->n_counters++];
137550 counter->oa_counter_read_uint64 = kblgt3__tdl_1__slm_bytes_written__read;
137551 counter->name = "SLM Bytes Written";
137552 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
137553 counter->symbol_name = "SlmBytesWritten";
137554 counter->category = "L3/Data Port/SLM";
137555 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
137556 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137557 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
137558 counter->raw_max = 0 /* unsupported (varies over time) */;
137559 counter->offset = 200;
137561 counter = &query->counters[query->n_counters++];
137562 counter->oa_counter_read_uint64 = kblgt3__tdl_1__shader_memory_accesses__read;
137563 counter->name = "Shader Memory Accesses";
137564 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
137565 counter->symbol_name = "ShaderMemoryAccesses";
137566 counter->category = "L3/Data Port";
137567 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137568 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137569 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
137570 counter->raw_max = 0 /* undefined */;
137571 counter->offset = 208;
137573 counter = &query->counters[query->n_counters++];
137574 counter->oa_counter_read_uint64 = kblgt3__tdl_1__shader_atomics__read;
137575 counter->name = "Shader Atomic Memory Accesses";
137576 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
137577 counter->symbol_name = "ShaderAtomics";
137578 counter->category = "L3/Data Port/Atomics";
137579 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137580 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137581 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
137582 counter->raw_max = 0 /* undefined */;
137583 counter->offset = 216;
137585 counter = &query->counters[query->n_counters++];
137586 counter->oa_counter_read_uint64 = kblgt3__tdl_1__l3_shader_throughput__read;
137587 counter->name = "L3 Shader Throughput";
137588 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
137589 counter->symbol_name = "L3ShaderThroughput";
137590 counter->category = "L3/Data Port";
137591 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
137592 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137593 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
137594 counter->raw_max = 0 /* unsupported (varies over time) */;
137595 counter->offset = 224;
137597 counter = &query->counters[query->n_counters++];
137598 counter->oa_counter_read_uint64 = kblgt3__tdl_1__shader_barriers__read;
137599 counter->name = "Shader Barrier Messages";
137600 counter->desc = "The total number of shader barrier messages. Unit: messages.";
137601 counter->symbol_name = "ShaderBarriers";
137602 counter->category = "EU Array/Barrier";
137603 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137604 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137605 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
137606 counter->raw_max = 0 /* undefined */;
137607 counter->offset = 232;
137610 counter = &query->counters[query->n_counters++];
137611 counter->oa_counter_read_float = kblgt3__tdl_1__non_ps_thread01_ready_for_dispatch__read;
137612 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice1";
137613 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
137614 counter->symbol_name = "NonPSThread01ReadyForDispatch";
137615 counter->category = "GPU/Thread Dispatcher";
137616 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137617 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137618 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137619 counter->raw_max = 100.0;
137620 counter->offset = 240;
137624 counter = &query->counters[query->n_counters++];
137625 counter->oa_counter_read_float = kblgt3__tdl_1__ps_thread00_ready_for_dispatch__read;
137626 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice0";
137627 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
137628 counter->symbol_name = "PSThread00ReadyForDispatch";
137629 counter->category = "GPU/Thread Dispatcher";
137630 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137631 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137632 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137633 counter->raw_max = 100.0;
137634 counter->offset = 244;
137638 counter = &query->counters[query->n_counters++];
137639 counter->oa_counter_read_float = kblgt3__tdl_1__non_ps_thread00_ready_for_dispatch__read;
137640 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice0";
137641 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
137642 counter->symbol_name = "NonPSThread00ReadyForDispatch";
137643 counter->category = "GPU/Thread Dispatcher";
137644 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137645 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137646 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137647 counter->raw_max = 100.0;
137648 counter->offset = 248;
137652 counter = &query->counters[query->n_counters++];
137653 counter->oa_counter_read_float = kblgt3__tdl_1__ps_thread02_ready_for_dispatch__read;
137654 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice2";
137655 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
137656 counter->symbol_name = "PSThread02ReadyForDispatch";
137657 counter->category = "GPU/Thread Dispatcher";
137658 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137659 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137660 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137661 counter->raw_max = 100.0;
137662 counter->offset = 252;
137666 counter = &query->counters[query->n_counters++];
137667 counter->oa_counter_read_float = kblgt3__tdl_1__non_ps_thread02_ready_for_dispatch__read;
137668 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice2";
137669 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
137670 counter->symbol_name = "NonPSThread02ReadyForDispatch";
137671 counter->category = "GPU/Thread Dispatcher";
137672 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137673 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137674 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137675 counter->raw_max = 100.0;
137676 counter->offset = 256;
137680 counter = &query->counters[query->n_counters++];
137681 counter->oa_counter_read_float = kblgt3__tdl_1__ps_thread01_ready_for_dispatch__read;
137682 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice1";
137683 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
137684 counter->symbol_name = "PSThread01ReadyForDispatch";
137685 counter->category = "GPU/Thread Dispatcher";
137686 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137687 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137688 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137689 counter->raw_max = 100.0;
137690 counter->offset = 260;
137695 counter = &query->counters[query->n_counters++];
137696 counter->oa_counter_read_float = kblgt3__tdl_1__gt_request_queue_full__read;
137697 counter->name = "SQ is full";
137698 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
137699 counter->symbol_name = "GTRequestQueueFull";
137700 counter->category = "GTI";
137701 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137702 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137703 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137704 counter->raw_max = 100.0;
137705 counter->offset = 264;
137708 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
137738 struct intel_perf_query_counter *counter = query->counters;
137817 counter = &query->counters[query->n_counters++];
137818 counter->oa_counter_read_uint64 = kblgt3__tdl_2__gpu_time__read;
137819 counter->name = "GPU Time Elapsed";
137820 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
137821 counter->symbol_name = "GpuTime";
137822 counter->category = "GPU";
137823 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137824 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137825 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
137826 counter->raw_max = 0 /* undefined */;
137827 counter->offset = 0;
137829 counter = &query->counters[query->n_counters++];
137830 counter->oa_counter_read_uint64 = kblgt3__tdl_2__gpu_core_clocks__read;
137831 counter->name = "GPU Core Clocks";
137832 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
137833 counter->symbol_name = "GpuCoreClocks";
137834 counter->category = "GPU";
137835 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137836 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137837 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
137838 counter->raw_max = 0 /* undefined */;
137839 counter->offset = 8;
137841 counter = &query->counters[query->n_counters++];
137842 counter->oa_counter_read_uint64 = kblgt3__tdl_2__avg_gpu_core_frequency__read;
137843 counter->name = "AVG GPU Core Frequency";
137844 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
137845 counter->symbol_name = "AvgGpuCoreFrequency";
137846 counter->category = "GPU";
137847 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137848 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137849 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
137850 counter->raw_max = kblgt3__tdl_2__avg_gpu_core_frequency__max(perf);
137851 counter->offset = 16;
137853 counter = &query->counters[query->n_counters++];
137854 counter->oa_counter_read_float = kblgt3__tdl_2__gpu_busy__read;
137855 counter->name = "GPU Busy";
137856 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
137857 counter->symbol_name = "GpuBusy";
137858 counter->category = "GPU";
137859 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137860 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137861 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137862 counter->raw_max = 100.0;
137863 counter->offset = 24;
137865 counter = &query->counters[query->n_counters++];
137866 counter->oa_counter_read_uint64 = kblgt3__tdl_2__vs_threads__read;
137867 counter->name = "VS Threads Dispatched";
137868 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
137869 counter->symbol_name = "VsThreads";
137870 counter->category = "EU Array/Vertex Shader";
137871 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137872 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137873 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
137874 counter->raw_max = 0 /* undefined */;
137875 counter->offset = 32;
137877 counter = &query->counters[query->n_counters++];
137878 counter->oa_counter_read_uint64 = kblgt3__tdl_2__hs_threads__read;
137879 counter->name = "HS Threads Dispatched";
137880 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
137881 counter->symbol_name = "HsThreads";
137882 counter->category = "EU Array/Hull Shader";
137883 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137884 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137885 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
137886 counter->raw_max = 0 /* undefined */;
137887 counter->offset = 40;
137889 counter = &query->counters[query->n_counters++];
137890 counter->oa_counter_read_uint64 = kblgt3__tdl_2__ds_threads__read;
137891 counter->name = "DS Threads Dispatched";
137892 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
137893 counter->symbol_name = "DsThreads";
137894 counter->category = "EU Array/Domain Shader";
137895 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137896 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137897 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
137898 counter->raw_max = 0 /* undefined */;
137899 counter->offset = 48;
137901 counter = &query->counters[query->n_counters++];
137902 counter->oa_counter_read_uint64 = kblgt3__tdl_2__gs_threads__read;
137903 counter->name = "GS Threads Dispatched";
137904 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
137905 counter->symbol_name = "GsThreads";
137906 counter->category = "EU Array/Geometry Shader";
137907 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137908 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137909 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
137910 counter->raw_max = 0 /* undefined */;
137911 counter->offset = 56;
137913 counter = &query->counters[query->n_counters++];
137914 counter->oa_counter_read_uint64 = kblgt3__tdl_2__ps_threads__read;
137915 counter->name = "FS Threads Dispatched";
137916 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
137917 counter->symbol_name = "PsThreads";
137918 counter->category = "EU Array/Fragment Shader";
137919 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137920 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137921 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
137922 counter->raw_max = 0 /* undefined */;
137923 counter->offset = 64;
137925 counter = &query->counters[query->n_counters++];
137926 counter->oa_counter_read_uint64 = kblgt3__tdl_2__cs_threads__read;
137927 counter->name = "CS Threads Dispatched";
137928 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
137929 counter->symbol_name = "CsThreads";
137930 counter->category = "EU Array/Compute Shader";
137931 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
137932 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
137933 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
137934 counter->raw_max = 0 /* undefined */;
137935 counter->offset = 72;
137937 counter = &query->counters[query->n_counters++];
137938 counter->oa_counter_read_float = kblgt3__tdl_2__eu_active__read;
137939 counter->name = "EU Active";
137940 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
137941 counter->symbol_name = "EuActive";
137942 counter->category = "EU Array";
137943 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137944 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137945 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137946 counter->raw_max = 100.0;
137947 counter->offset = 80;
137949 counter = &query->counters[query->n_counters++];
137950 counter->oa_counter_read_float = kblgt3__tdl_2__eu_stall__read;
137951 counter->name = "EU Stall";
137952 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
137953 counter->symbol_name = "EuStall";
137954 counter->category = "EU Array";
137955 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137956 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137957 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137958 counter->raw_max = 100.0;
137959 counter->offset = 84;
137961 counter = &query->counters[query->n_counters++];
137962 counter->oa_counter_read_float = kblgt3__tdl_2__eu_fpu_both_active__read;
137963 counter->name = "EU Both FPU Pipes Active";
137964 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
137965 counter->symbol_name = "EuFpuBothActive";
137966 counter->category = "EU Array/Pipes";
137967 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137968 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137969 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137970 counter->raw_max = 100.0;
137971 counter->offset = 88;
137973 counter = &query->counters[query->n_counters++];
137974 counter->oa_counter_read_float = kblgt3__tdl_2__vs_fpu0_active__read;
137975 counter->name = "VS FPU0 Pipe Active";
137976 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
137977 counter->symbol_name = "VsFpu0Active";
137978 counter->category = "EU Array/Vertex Shader";
137979 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137980 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137981 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137982 counter->raw_max = 100.0;
137983 counter->offset = 92;
137985 counter = &query->counters[query->n_counters++];
137986 counter->oa_counter_read_float = kblgt3__tdl_2__vs_fpu1_active__read;
137987 counter->name = "VS FPU1 Pipe Active";
137988 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
137989 counter->symbol_name = "VsFpu1Active";
137990 counter->category = "EU Array/Vertex Shader";
137991 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
137992 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
137993 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
137994 counter->raw_max = 100.0;
137995 counter->offset = 96;
137997 counter = &query->counters[query->n_counters++];
137998 counter->oa_counter_read_float = kblgt3__tdl_2__vs_send_active__read;
137999 counter->name = "VS Send Pipe Active";
138000 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
138001 counter->symbol_name = "VsSendActive";
138002 counter->category = "EU Array/Vertex Shader";
138003 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138004 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138005 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138006 counter->raw_max = 100.0;
138007 counter->offset = 100;
138009 counter = &query->counters[query->n_counters++];
138010 counter->oa_counter_read_float = kblgt3__tdl_2__ps_fpu0_active__read;
138011 counter->name = "PS FPU0 Pipe Active";
138012 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
138013 counter->symbol_name = "PsFpu0Active";
138014 counter->category = "EU Array/Pixel Shader";
138015 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138016 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138017 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138018 counter->raw_max = 100.0;
138019 counter->offset = 104;
138021 counter = &query->counters[query->n_counters++];
138022 counter->oa_counter_read_float = kblgt3__tdl_2__ps_fpu1_active__read;
138023 counter->name = "PS FPU1 Pipe Active";
138024 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
138025 counter->symbol_name = "PsFpu1Active";
138026 counter->category = "EU Array/Pixel Shader";
138027 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138028 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138029 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138030 counter->raw_max = 100.0;
138031 counter->offset = 108;
138033 counter = &query->counters[query->n_counters++];
138034 counter->oa_counter_read_float = kblgt3__tdl_2__ps_send_active__read;
138035 counter->name = "PS Send Pipeline Active";
138036 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
138037 counter->symbol_name = "PsSendActive";
138038 counter->category = "EU Array/Pixel Shader";
138039 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138040 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138041 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138042 counter->raw_max = 100.0;
138043 counter->offset = 112;
138045 counter = &query->counters[query->n_counters++];
138046 counter->oa_counter_read_float = kblgt3__tdl_2__ps_eu_both_fpu_active__read;
138047 counter->name = "FS Both FPU Active";
138048 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
138049 counter->symbol_name = "PsEuBothFpuActive";
138050 counter->category = "3D Pipe/Fragment Shader";
138051 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138052 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138053 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138054 counter->raw_max = 100.0;
138055 counter->offset = 116;
138057 counter = &query->counters[query->n_counters++];
138058 counter->oa_counter_read_uint64 = kblgt3__tdl_2__rasterized_pixels__read;
138059 counter->name = "Rasterized Pixels";
138060 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
138061 counter->symbol_name = "RasterizedPixels";
138062 counter->category = "3D Pipe/Rasterizer";
138063 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
138064 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
138065 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
138066 counter->raw_max = 0 /* undefined */;
138067 counter->offset = 120;
138069 counter = &query->counters[query->n_counters++];
138070 counter->oa_counter_read_uint64 = kblgt3__tdl_2__hi_depth_test_fails__read;
138071 counter->name = "Early Hi-Depth Test Fails";
138072 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
138073 counter->symbol_name = "HiDepthTestFails";
138074 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
138075 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
138076 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
138077 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
138078 counter->raw_max = 0 /* undefined */;
138079 counter->offset = 128;
138081 counter = &query->counters[query->n_counters++];
138082 counter->oa_counter_read_uint64 = kblgt3__tdl_2__early_depth_test_fails__read;
138083 counter->name = "Early Depth Test Fails";
138084 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
138085 counter->symbol_name = "EarlyDepthTestFails";
138086 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
138087 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
138088 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
138089 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
138090 counter->raw_max = 0 /* undefined */;
138091 counter->offset = 136;
138093 counter = &query->counters[query->n_counters++];
138094 counter->oa_counter_read_uint64 = kblgt3__tdl_2__samples_killed_in_ps__read;
138095 counter->name = "Samples Killed in FS";
138096 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
138097 counter->symbol_name = "SamplesKilledInPs";
138098 counter->category = "3D Pipe/Fragment Shader";
138099 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
138100 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
138101 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
138102 counter->raw_max = 0 /* undefined */;
138103 counter->offset = 144;
138105 counter = &query->counters[query->n_counters++];
138106 counter->oa_counter_read_uint64 = kblgt3__tdl_2__pixels_failing_post_ps_tests__read;
138107 counter->name = "Pixels Failing Tests";
138108 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
138109 counter->symbol_name = "PixelsFailingPostPsTests";
138110 counter->category = "3D Pipe/Output Merger";
138111 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
138112 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
138113 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
138114 counter->raw_max = 0 /* undefined */;
138115 counter->offset = 152;
138117 counter = &query->counters[query->n_counters++];
138118 counter->oa_counter_read_uint64 = kblgt3__tdl_2__samples_written__read;
138119 counter->name = "Samples Written";
138120 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
138121 counter->symbol_name = "SamplesWritten";
138122 counter->category = "3D Pipe/Output Merger";
138123 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
138124 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
138125 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
138126 counter->raw_max = 0 /* undefined */;
138127 counter->offset = 160;
138129 counter = &query->counters[query->n_counters++];
138130 counter->oa_counter_read_uint64 = kblgt3__tdl_2__samples_blended__read;
138131 counter->name = "Samples Blended";
138132 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
138133 counter->symbol_name = "SamplesBlended";
138134 counter->category = "3D Pipe/Output Merger";
138135 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
138136 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
138137 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
138138 counter->raw_max = 0 /* undefined */;
138139 counter->offset = 168;
138141 counter = &query->counters[query->n_counters++];
138142 counter->oa_counter_read_uint64 = kblgt3__tdl_2__sampler_texels__read;
138143 counter->name = "Sampler Texels";
138144 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
138145 counter->symbol_name = "SamplerTexels";
138146 counter->category = "Sampler/Sampler Input";
138147 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
138148 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
138149 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
138150 counter->raw_max = 0 /* undefined */;
138151 counter->offset = 176;
138153 counter = &query->counters[query->n_counters++];
138154 counter->oa_counter_read_uint64 = kblgt3__tdl_2__sampler_texel_misses__read;
138155 counter->name = "Sampler Texels Misses";
138156 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
138157 counter->symbol_name = "SamplerTexelMisses";
138158 counter->category = "Sampler/Sampler Cache";
138159 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
138160 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
138161 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
138162 counter->raw_max = 0 /* undefined */;
138163 counter->offset = 184;
138165 counter = &query->counters[query->n_counters++];
138166 counter->oa_counter_read_uint64 = kblgt3__tdl_2__slm_bytes_read__read;
138167 counter->name = "SLM Bytes Read";
138168 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
138169 counter->symbol_name = "SlmBytesRead";
138170 counter->category = "L3/Data Port/SLM";
138171 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
138172 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
138173 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
138174 counter->raw_max = 0 /* unsupported (varies over time) */;
138175 counter->offset = 192;
138177 counter = &query->counters[query->n_counters++];
138178 counter->oa_counter_read_uint64 = kblgt3__tdl_2__slm_bytes_written__read;
138179 counter->name = "SLM Bytes Written";
138180 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
138181 counter->symbol_name = "SlmBytesWritten";
138182 counter->category = "L3/Data Port/SLM";
138183 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
138184 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
138185 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
138186 counter->raw_max = 0 /* unsupported (varies over time) */;
138187 counter->offset = 200;
138189 counter = &query->counters[query->n_counters++];
138190 counter->oa_counter_read_uint64 = kblgt3__tdl_2__shader_memory_accesses__read;
138191 counter->name = "Shader Memory Accesses";
138192 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
138193 counter->symbol_name = "ShaderMemoryAccesses";
138194 counter->category = "L3/Data Port";
138195 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
138196 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
138197 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
138198 counter->raw_max = 0 /* undefined */;
138199 counter->offset = 208;
138201 counter = &query->counters[query->n_counters++];
138202 counter->oa_counter_read_uint64 = kblgt3__tdl_2__shader_atomics__read;
138203 counter->name = "Shader Atomic Memory Accesses";
138204 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
138205 counter->symbol_name = "ShaderAtomics";
138206 counter->category = "L3/Data Port/Atomics";
138207 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
138208 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
138209 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
138210 counter->raw_max = 0 /* undefined */;
138211 counter->offset = 216;
138213 counter = &query->counters[query->n_counters++];
138214 counter->oa_counter_read_uint64 = kblgt3__tdl_2__l3_shader_throughput__read;
138215 counter->name = "L3 Shader Throughput";
138216 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
138217 counter->symbol_name = "L3ShaderThroughput";
138218 counter->category = "L3/Data Port";
138219 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
138220 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
138221 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
138222 counter->raw_max = 0 /* unsupported (varies over time) */;
138223 counter->offset = 224;
138225 counter = &query->counters[query->n_counters++];
138226 counter->oa_counter_read_uint64 = kblgt3__tdl_2__shader_barriers__read;
138227 counter->name = "Shader Barrier Messages";
138228 counter->desc = "The total number of shader barrier messages. Unit: messages.";
138229 counter->symbol_name = "ShaderBarriers";
138230 counter->category = "EU Array/Barrier";
138231 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
138232 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
138233 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
138234 counter->raw_max = 0 /* undefined */;
138235 counter->offset = 232;
138238 counter = &query->counters[query->n_counters++];
138239 counter->oa_counter_read_float = kblgt3__tdl_2__thread_header01_ready_port0__read;
138240 counter->name = "Thread Header Ready on Slice0 Subslice1 Port 0";
138241 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 0 Unit: percent.";
138242 counter->symbol_name = "ThreadHeader01ReadyPort0";
138243 counter->category = "GPU/Thread Dispatcher";
138244 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138245 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138246 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138247 counter->raw_max = 100.0;
138248 counter->offset = 240;
138252 counter = &query->counters[query->n_counters++];
138253 counter->oa_counter_read_float = kblgt3__tdl_2__thread_header00_ready_port1__read;
138254 counter->name = "Thread Header Ready on Slice0 Subslice0 Port 1";
138255 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 1 Unit: percent.";
138256 counter->symbol_name = "ThreadHeader00ReadyPort1";
138257 counter->category = "GPU/Thread Dispatcher";
138258 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138259 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138260 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138261 counter->raw_max = 100.0;
138262 counter->offset = 244;
138266 counter = &query->counters[query->n_counters++];
138267 counter->oa_counter_read_float = kblgt3__tdl_2__thread_header00_ready_port0__read;
138268 counter->name = "Thread Header Ready on Slice0 Subslice0 Port 0";
138269 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 0 Unit: percent.";
138270 counter->symbol_name = "ThreadHeader00ReadyPort0";
138271 counter->category = "GPU/Thread Dispatcher";
138272 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138273 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138274 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138275 counter->raw_max = 100.0;
138276 counter->offset = 248;
138280 counter = &query->counters[query->n_counters++];
138281 counter->oa_counter_read_float = kblgt3__tdl_2__thread_header02_ready_port1__read;
138282 counter->name = "Thread Header Ready on Slice0 Subslice2 Port 1";
138283 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 1 Unit: percent.";
138284 counter->symbol_name = "ThreadHeader02ReadyPort1";
138285 counter->category = "GPU/Thread Dispatcher";
138286 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138287 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138288 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138289 counter->raw_max = 100.0;
138290 counter->offset = 252;
138294 counter = &query->counters[query->n_counters++];
138295 counter->oa_counter_read_float = kblgt3__tdl_2__thread_header02_ready_port0__read;
138296 counter->name = "Thread Header Ready on Slice0 Subslice2 Port 0";
138297 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 0 Unit: percent.";
138298 counter->symbol_name = "ThreadHeader02ReadyPort0";
138299 counter->category = "GPU/Thread Dispatcher";
138300 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138301 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138302 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138303 counter->raw_max = 100.0;
138304 counter->offset = 256;
138308 counter = &query->counters[query->n_counters++];
138309 counter->oa_counter_read_float = kblgt3__tdl_2__thread_header01_ready_port1__read;
138310 counter->name = "Thread Header Ready on Slice0 Subslice1 Port 1";
138311 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 1 Unit: percent.";
138312 counter->symbol_name = "ThreadHeader01ReadyPort1";
138313 counter->category = "GPU/Thread Dispatcher";
138314 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138315 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138316 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138317 counter->raw_max = 100.0;
138318 counter->offset = 260;
138323 counter = &query->counters[query->n_counters++];
138324 counter->oa_counter_read_float = kblgt3__tdl_2__gt_request_queue_full__read;
138325 counter->name = "SQ is full";
138326 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
138327 counter->symbol_name = "GTRequestQueueFull";
138328 counter->category = "GTI";
138329 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138330 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138331 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138332 counter->raw_max = 100.0;
138333 counter->offset = 264;
138336 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
138366 struct intel_perf_query_counter *counter = query->counters;
138448 counter = &query->counters[query->n_counters++];
138449 counter->oa_counter_read_uint64 = kblgt3__compute_extra__gpu_time__read;
138450 counter->name = "GPU Time Elapsed";
138451 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
138452 counter->symbol_name = "GpuTime";
138453 counter->category = "GPU";
138454 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138455 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
138456 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
138457 counter->raw_max = 0 /* undefined */;
138458 counter->offset = 0;
138460 counter = &query->counters[query->n_counters++];
138461 counter->oa_counter_read_uint64 = kblgt3__compute_extra__gpu_core_clocks__read;
138462 counter->name = "GPU Core Clocks";
138463 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
138464 counter->symbol_name = "GpuCoreClocks";
138465 counter->category = "GPU";
138466 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
138467 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
138468 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
138469 counter->raw_max = 0 /* undefined */;
138470 counter->offset = 8;
138472 counter = &query->counters[query->n_counters++];
138473 counter->oa_counter_read_uint64 = kblgt3__compute_extra__avg_gpu_core_frequency__read;
138474 counter->name = "AVG GPU Core Frequency";
138475 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
138476 counter->symbol_name = "AvgGpuCoreFrequency";
138477 counter->category = "GPU";
138478 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
138479 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
138480 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
138481 counter->raw_max = kblgt3__compute_extra__avg_gpu_core_frequency__max(perf);
138482 counter->offset = 16;
138484 counter = &query->counters[query->n_counters++];
138485 counter->oa_counter_read_float = kblgt3__compute_extra__fpu1_active__read;
138486 counter->name = "EU FPU1 Pipe Active";
138487 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
138488 counter->symbol_name = "Fpu1Active";
138489 counter->category = "EU Array/Pipes";
138490 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138491 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138492 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138493 counter->raw_max = 100.0;
138494 counter->offset = 24;
138496 counter = &query->counters[query->n_counters++];
138497 counter->oa_counter_read_float = kblgt3__compute_extra__fpu1_active_adjusted__read;
138498 counter->name = "EU FPU1 Pipe Active including Ext Math";
138499 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing including Extended Math processing Unit: percent.";
138500 counter->symbol_name = "Fpu1ActiveAdjusted";
138501 counter->category = "EU Array/Pipes";
138502 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138503 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138504 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138505 counter->raw_max = 100.0;
138506 counter->offset = 28;
138508 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
138538 struct intel_perf_query_counter *counter = query->counters;
138653 counter = &query->counters[query->n_counters++];
138654 counter->oa_counter_read_uint64 = kblgt3__vme_pipe__gpu_time__read;
138655 counter->name = "GPU Time Elapsed";
138656 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
138657 counter->symbol_name = "GpuTime";
138658 counter->category = "GPU";
138659 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138660 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
138661 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
138662 counter->raw_max = 0 /* undefined */;
138663 counter->offset = 0;
138665 counter = &query->counters[query->n_counters++];
138666 counter->oa_counter_read_uint64 = kblgt3__vme_pipe__gpu_core_clocks__read;
138667 counter->name = "GPU Core Clocks";
138668 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
138669 counter->symbol_name = "GpuCoreClocks";
138670 counter->category = "GPU";
138671 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
138672 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
138673 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
138674 counter->raw_max = 0 /* undefined */;
138675 counter->offset = 8;
138677 counter = &query->counters[query->n_counters++];
138678 counter->oa_counter_read_uint64 = kblgt3__vme_pipe__avg_gpu_core_frequency__read;
138679 counter->name = "AVG GPU Core Frequency";
138680 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
138681 counter->symbol_name = "AvgGpuCoreFrequency";
138682 counter->category = "GPU";
138683 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
138684 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
138685 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
138686 counter->raw_max = kblgt3__vme_pipe__avg_gpu_core_frequency__max(perf);
138687 counter->offset = 16;
138689 counter = &query->counters[query->n_counters++];
138690 counter->oa_counter_read_float = kblgt3__vme_pipe__gpu_busy__read;
138691 counter->name = "GPU Busy";
138692 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
138693 counter->symbol_name = "GpuBusy";
138694 counter->category = "GPU";
138695 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138696 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138697 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138698 counter->raw_max = 100.0;
138699 counter->offset = 24;
138701 counter = &query->counters[query->n_counters++];
138702 counter->oa_counter_read_uint64 = kblgt3__vme_pipe__cs_threads__read;
138703 counter->name = "CS Threads Dispatched";
138704 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
138705 counter->symbol_name = "CsThreads";
138706 counter->category = "EU Array/Compute Shader";
138707 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
138708 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
138709 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
138710 counter->raw_max = 0 /* undefined */;
138711 counter->offset = 32;
138713 counter = &query->counters[query->n_counters++];
138714 counter->oa_counter_read_float = kblgt3__vme_pipe__eu_active__read;
138715 counter->name = "EU Active";
138716 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
138717 counter->symbol_name = "EuActive";
138718 counter->category = "EU Array";
138719 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138720 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138721 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138722 counter->raw_max = 100.0;
138723 counter->offset = 40;
138725 counter = &query->counters[query->n_counters++];
138726 counter->oa_counter_read_float = kblgt3__vme_pipe__eu_stall__read;
138727 counter->name = "EU Stall";
138728 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
138729 counter->symbol_name = "EuStall";
138730 counter->category = "EU Array";
138731 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138732 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138733 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138734 counter->raw_max = 100.0;
138735 counter->offset = 44;
138737 counter = &query->counters[query->n_counters++];
138738 counter->oa_counter_read_float = kblgt3__vme_pipe__eu_fpu_both_active__read;
138739 counter->name = "EU Both FPU Pipes Active";
138740 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
138741 counter->symbol_name = "EuFpuBothActive";
138742 counter->category = "EU Array/Pipes";
138743 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138744 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138745 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138746 counter->raw_max = 100.0;
138747 counter->offset = 48;
138749 counter = &query->counters[query->n_counters++];
138750 counter->oa_counter_read_float = kblgt3__vme_pipe__eu_thread_occupancy__read;
138751 counter->name = "EU Thread Occupancy";
138752 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
138753 counter->symbol_name = "EuThreadOccupancy";
138754 counter->category = "EU Array";
138755 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138756 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138757 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138758 counter->raw_max = 100.0;
138759 counter->offset = 52;
138761 counter = &query->counters[query->n_counters++];
138762 counter->oa_counter_read_float = kblgt3__vme_pipe__vme_busy__read;
138763 counter->name = "VME Busy";
138764 counter->desc = "The percentage of time in which VME (IME or CRE) was actively processing data. Unit: percent.";
138765 counter->symbol_name = "VMEBusy";
138766 counter->category = "VME Pipe";
138767 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138768 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138769 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138770 counter->raw_max = 100.0;
138771 counter->offset = 56;
138773 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
138803 struct intel_perf_query_counter *counter = query->counters;
138870 counter = &query->counters[query->n_counters++];
138871 counter->oa_counter_read_uint64 = kblgt3__gpu_busyness__gpu_time__read;
138872 counter->name = "GPU Time Elapsed";
138873 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
138874 counter->symbol_name = "GpuTime";
138875 counter->category = "GPU";
138876 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138877 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
138878 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
138879 counter->raw_max = 0 /* undefined */;
138880 counter->offset = 0;
138882 counter = &query->counters[query->n_counters++];
138883 counter->oa_counter_read_uint64 = kblgt3__gpu_busyness__gpu_core_clocks__read;
138884 counter->name = "GPU Core Clocks";
138885 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
138886 counter->symbol_name = "GpuCoreClocks";
138887 counter->category = "GPU";
138888 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
138889 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
138890 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
138891 counter->raw_max = 0 /* undefined */;
138892 counter->offset = 8;
138894 counter = &query->counters[query->n_counters++];
138895 counter->oa_counter_read_uint64 = kblgt3__gpu_busyness__avg_gpu_core_frequency__read;
138896 counter->name = "AVG GPU Core Frequency";
138897 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
138898 counter->symbol_name = "AvgGpuCoreFrequency";
138899 counter->category = "GPU";
138900 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
138901 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
138902 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
138903 counter->raw_max = kblgt3__gpu_busyness__avg_gpu_core_frequency__max(perf);
138904 counter->offset = 16;
138906 counter = &query->counters[query->n_counters++];
138907 counter->oa_counter_read_float = kblgt3__gpu_busyness__render_busy__read;
138908 counter->name = "Render Ring Busy";
138909 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
138910 counter->symbol_name = "RenderBusy";
138911 counter->category = "GPU";
138912 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138913 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138914 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138915 counter->raw_max = 100.0;
138916 counter->offset = 24;
138918 counter = &query->counters[query->n_counters++];
138919 counter->oa_counter_read_float = kblgt3__gpu_busyness__vdbox0_busy__read;
138920 counter->name = "Vdbox0 Ring Busy";
138921 counter->desc = "The percentage of time when Vdbox0 command streamer was busy. Unit: percent.";
138922 counter->symbol_name = "Vdbox0Busy";
138923 counter->category = "GPU";
138924 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138925 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138926 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138927 counter->raw_max = 100.0;
138928 counter->offset = 28;
138930 counter = &query->counters[query->n_counters++];
138931 counter->oa_counter_read_float = kblgt3__gpu_busyness__vdbox1_busy__read;
138932 counter->name = "Vdbox1 Ring Busy";
138933 counter->desc = "The percentage of time when Vdbox1 command streamer was busy. Unit: percent.";
138934 counter->symbol_name = "Vdbox1Busy";
138935 counter->category = "GPU";
138936 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138937 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138938 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138939 counter->raw_max = 100.0;
138940 counter->offset = 32;
138942 counter = &query->counters[query->n_counters++];
138943 counter->oa_counter_read_float = kblgt3__gpu_busyness__vebox_busy__read;
138944 counter->name = "Vebox Ring Busy";
138945 counter->desc = "The percentage of time when vebox command streamer was busy. Unit: percent.";
138946 counter->symbol_name = "VeboxBusy";
138947 counter->category = "GPU";
138948 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138949 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138950 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138951 counter->raw_max = 100.0;
138952 counter->offset = 36;
138954 counter = &query->counters[query->n_counters++];
138955 counter->oa_counter_read_float = kblgt3__gpu_busyness__blitter_busy__read;
138956 counter->name = "Blitter Ring Busy";
138957 counter->desc = "The percentage of time when blitter command streamer was busy. Unit: percent.";
138958 counter->symbol_name = "BlitterBusy";
138959 counter->category = "GPU";
138960 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138961 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138962 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138963 counter->raw_max = 100.0;
138964 counter->offset = 40;
138966 counter = &query->counters[query->n_counters++];
138967 counter->oa_counter_read_float = kblgt3__gpu_busyness__any_ring_busy__read;
138968 counter->name = "AnyRingBusy";
138969 counter->desc = "The percentage of time when any command streamer was busy. Unit: percent.";
138970 counter->symbol_name = "AnyRingBusy";
138971 counter->category = "GPU";
138972 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
138973 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
138974 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
138975 counter->raw_max = 100.0;
138976 counter->offset = 44;
138978 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
139008 struct intel_perf_query_counter *counter = query->counters;
139067 counter = &query->counters[query->n_counters++];
139068 counter->oa_counter_read_uint64 = kblgt3__test_oa__gpu_time__read;
139069 counter->name = "GPU Time Elapsed";
139070 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
139071 counter->symbol_name = "GpuTime";
139072 counter->category = "GPU";
139073 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
139074 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139075 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
139076 counter->raw_max = 0 /* undefined */;
139077 counter->offset = 0;
139079 counter = &query->counters[query->n_counters++];
139080 counter->oa_counter_read_uint64 = kblgt3__test_oa__gpu_core_clocks__read;
139081 counter->name = "GPU Core Clocks";
139082 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
139083 counter->symbol_name = "GpuCoreClocks";
139084 counter->category = "GPU";
139085 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139086 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139087 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
139088 counter->raw_max = 0 /* undefined */;
139089 counter->offset = 8;
139091 counter = &query->counters[query->n_counters++];
139092 counter->oa_counter_read_uint64 = kblgt3__test_oa__avg_gpu_core_frequency__read;
139093 counter->name = "AVG GPU Core Frequency";
139094 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
139095 counter->symbol_name = "AvgGpuCoreFrequency";
139096 counter->category = "GPU";
139097 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139098 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139099 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
139100 counter->raw_max = kblgt3__test_oa__avg_gpu_core_frequency__max(perf);
139101 counter->offset = 16;
139103 counter = &query->counters[query->n_counters++];
139104 counter->oa_counter_read_uint64 = kblgt3__test_oa__counter0__read;
139105 counter->name = "TestCounter0";
139106 counter->desc = "HW test counter 0. Factor: 0.0 Unit: events.";
139107 counter->symbol_name = "Counter0";
139108 counter->category = "GPU";
139109 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139110 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139111 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
139112 counter->raw_max = 0 /* undefined */;
139113 counter->offset = 24;
139115 counter = &query->counters[query->n_counters++];
139116 counter->oa_counter_read_uint64 = kblgt3__test_oa__counter1__read;
139117 counter->name = "TestCounter1";
139118 counter->desc = "HW test counter 1. Factor: 1.0 Unit: events.";
139119 counter->symbol_name = "Counter1";
139120 counter->category = "GPU";
139121 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139122 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139123 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
139124 counter->raw_max = 0 /* undefined */;
139125 counter->offset = 32;
139127 counter = &query->counters[query->n_counters++];
139128 counter->oa_counter_read_uint64 = kblgt3__test_oa__counter2__read;
139129 counter->name = "TestCounter2";
139130 counter->desc = "HW test counter 2. Factor: 1.0 Unit: events.";
139131 counter->symbol_name = "Counter2";
139132 counter->category = "GPU";
139133 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139134 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139135 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
139136 counter->raw_max = 0 /* undefined */;
139137 counter->offset = 40;
139139 counter = &query->counters[query->n_counters++];
139140 counter->oa_counter_read_uint64 = kblgt3__test_oa__counter3__read;
139141 counter->name = "TestCounter3";
139142 counter->desc = "HW test counter 3. Factor: 0.5 Unit: events.";
139143 counter->symbol_name = "Counter3";
139144 counter->category = "GPU";
139145 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139146 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139147 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
139148 counter->raw_max = 0 /* undefined */;
139149 counter->offset = 48;
139151 counter = &query->counters[query->n_counters++];
139152 counter->oa_counter_read_uint64 = kblgt3__test_oa__counter4__read;
139153 counter->name = "TestCounter4";
139154 counter->desc = "HW test counter 4. Factor: 0.333 Unit: events.";
139155 counter->symbol_name = "Counter4";
139156 counter->category = "GPU";
139157 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139158 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139159 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
139160 counter->raw_max = 0 /* undefined */;
139161 counter->offset = 56;
139163 counter = &query->counters[query->n_counters++];
139164 counter->oa_counter_read_uint64 = kblgt3__test_oa__counter5__read;
139165 counter->name = "TestCounter5";
139166 counter->desc = "HW test counter 5. Factor: 0.333 Unit: events.";
139167 counter->symbol_name = "Counter5";
139168 counter->category = "GPU";
139169 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139170 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139171 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
139172 counter->raw_max = 0 /* undefined */;
139173 counter->offset = 64;
139175 counter = &query->counters[query->n_counters++];
139176 counter->oa_counter_read_uint64 = kblgt3__test_oa__counter6__read;
139177 counter->name = "TestCounter6";
139178 counter->desc = "HW test counter 6. Factor: 0.166 Unit: events.";
139179 counter->symbol_name = "Counter6";
139180 counter->category = "GPU";
139181 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139182 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139183 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
139184 counter->raw_max = 0 /* undefined */;
139185 counter->offset = 72;
139187 counter = &query->counters[query->n_counters++];
139188 counter->oa_counter_read_uint64 = kblgt3__test_oa__counter7__read;
139189 counter->name = "TestCounter7";
139190 counter->desc = "HW test counter 7. Factor: 0.666 Unit: events.";
139191 counter->symbol_name = "Counter7";
139192 counter->category = "GPU";
139193 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139194 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139195 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
139196 counter->raw_max = 0 /* undefined */;
139197 counter->offset = 80;
139199 counter = &query->counters[query->n_counters++];
139200 counter->oa_counter_read_uint64 = kblgt3__test_oa__counter8__read;
139201 counter->name = "TestCounter8";
139202 counter->desc = "HW test counter 8. Should be equal to 1. Unit: events.";
139203 counter->symbol_name = "Counter8";
139204 counter->category = "GPU";
139205 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139206 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139207 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
139208 counter->raw_max = 0 /* undefined */;
139209 counter->offset = 88;
139211 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
139241 struct intel_perf_query_counter *counter = query->counters;
139292 counter = &query->counters[query->n_counters++];
139293 counter->oa_counter_read_uint64 = kblgt3__pma__stall__gpu_time__read;
139294 counter->name = "GPU Time Elapsed";
139295 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
139296 counter->symbol_name = "GpuTime";
139297 counter->category = "GPU";
139298 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
139299 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139300 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
139301 counter->raw_max = 0 /* undefined */;
139302 counter->offset = 0;
139304 counter = &query->counters[query->n_counters++];
139305 counter->oa_counter_read_uint64 = kblgt3__pma__stall__gpu_core_clocks__read;
139306 counter->name = "GPU Core Clocks";
139307 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
139308 counter->symbol_name = "GpuCoreClocks";
139309 counter->category = "GPU";
139310 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139311 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139312 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
139313 counter->raw_max = 0 /* undefined */;
139314 counter->offset = 8;
139316 counter = &query->counters[query->n_counters++];
139317 counter->oa_counter_read_uint64 = kblgt3__pma__stall__avg_gpu_core_frequency__read;
139318 counter->name = "AVG GPU Core Frequency";
139319 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
139320 counter->symbol_name = "AvgGpuCoreFrequency";
139321 counter->category = "GPU";
139322 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139323 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139324 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
139325 counter->raw_max = kblgt3__pma__stall__avg_gpu_core_frequency__max(perf);
139326 counter->offset = 16;
139329 counter = &query->counters[query->n_counters++];
139330 counter->oa_counter_read_float = kblgt3__pma__stall__stc_pma_stall__read;
139331 counter->name = "STC PMA stall";
139332 counter->desc = "Percentage of time when stencil cache line and an overlapping pixel are causing stalls Unit: percent.";
139333 counter->symbol_name = "StcPMAStall";
139334 counter->category = "GPU/Stencil Cache";
139335 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
139336 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
139337 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
139338 counter->raw_max = 100.0;
139339 counter->offset = 24;
139342 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
139372 struct intel_perf_query_counter *counter = query->counters;
139402 counter = &query->counters[query->n_counters++];
139403 counter->oa_counter_read_uint64 = kblgt3__async_compute__gpu_time__read;
139404 counter->name = "GPU Time Elapsed";
139405 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
139406 counter->symbol_name = "GpuTime";
139407 counter->category = "GPU";
139408 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
139409 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139410 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
139411 counter->raw_max = 0 /* undefined */;
139412 counter->offset = 0;
139414 counter = &query->counters[query->n_counters++];
139415 counter->oa_counter_read_uint64 = kblgt3__async_compute__gpu_core_clocks__read;
139416 counter->name = "GPU Core Clocks";
139417 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
139418 counter->symbol_name = "GpuCoreClocks";
139419 counter->category = "GPU";
139420 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139421 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139422 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
139423 counter->raw_max = 0 /* undefined */;
139424 counter->offset = 8;
139426 counter = &query->counters[query->n_counters++];
139427 counter->oa_counter_read_uint64 = kblgt3__async_compute__avg_gpu_core_frequency__read;
139428 counter->name = "AVG GPU Core Frequency";
139429 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
139430 counter->symbol_name = "AvgGpuCoreFrequency";
139431 counter->category = "GPU";
139432 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139433 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139434 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
139435 counter->raw_max = kblgt3__async_compute__avg_gpu_core_frequency__max(perf);
139436 counter->offset = 16;
139438 counter = &query->counters[query->n_counters++];
139439 counter->oa_counter_read_float = kblgt3__async_compute__gpu_busy__read;
139440 counter->name = "GPU Busy";
139441 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
139442 counter->symbol_name = "GpuBusy";
139443 counter->category = "GPU";
139444 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
139445 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
139446 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
139447 counter->raw_max = 100.0;
139448 counter->offset = 24;
139450 counter = &query->counters[query->n_counters++];
139451 counter->oa_counter_read_uint64 = kblgt3__async_compute__vs_threads__read;
139452 counter->name = "VS Threads Dispatched";
139453 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
139454 counter->symbol_name = "VsThreads";
139455 counter->category = "EU Array/Vertex Shader";
139456 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139457 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139458 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
139459 counter->raw_max = 0 /* undefined */;
139460 counter->offset = 32;
139462 counter = &query->counters[query->n_counters++];
139463 counter->oa_counter_read_uint64 = kblgt3__async_compute__hs_threads__read;
139464 counter->name = "HS Threads Dispatched";
139465 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
139466 counter->symbol_name = "HsThreads";
139467 counter->category = "EU Array/Hull Shader";
139468 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139469 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139470 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
139471 counter->raw_max = 0 /* undefined */;
139472 counter->offset = 40;
139474 counter = &query->counters[query->n_counters++];
139475 counter->oa_counter_read_uint64 = kblgt3__async_compute__ds_threads__read;
139476 counter->name = "DS Threads Dispatched";
139477 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
139478 counter->symbol_name = "DsThreads";
139479 counter->category = "EU Array/Domain Shader";
139480 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139481 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139482 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
139483 counter->raw_max = 0 /* undefined */;
139484 counter->offset = 48;
139486 counter = &query->counters[query->n_counters++];
139487 counter->oa_counter_read_uint64 = kblgt3__async_compute__gs_threads__read;
139488 counter->name = "GS Threads Dispatched";
139489 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
139490 counter->symbol_name = "GsThreads";
139491 counter->category = "EU Array/Geometry Shader";
139492 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139493 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139494 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
139495 counter->raw_max = 0 /* undefined */;
139496 counter->offset = 56;
139498 counter = &query->counters[query->n_counters++];
139499 counter->oa_counter_read_uint64 = kblgt3__async_compute__ps_threads__read;
139500 counter->name = "FS Threads Dispatched";
139501 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
139502 counter->symbol_name = "PsThreads";
139503 counter->category = "EU Array/Fragment Shader";
139504 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139505 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139506 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
139507 counter->raw_max = 0 /* undefined */;
139508 counter->offset = 64;
139510 counter = &query->counters[query->n_counters++];
139511 counter->oa_counter_read_uint64 = kblgt3__async_compute__cs_threads__read;
139512 counter->name = "CS Threads Dispatched";
139513 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
139514 counter->symbol_name = "CsThreads";
139515 counter->category = "EU Array/Compute Shader";
139516 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139517 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139518 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
139519 counter->raw_max = 0 /* undefined */;
139520 counter->offset = 72;
139522 counter = &query->counters[query->n_counters++];
139523 counter->oa_counter_read_float = kblgt3__async_compute__fpu0_active__read;
139524 counter->name = "EU FPU0 Pipe Active";
139525 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
139526 counter->symbol_name = "Fpu0Active";
139527 counter->category = "EU Array/Pipes";
139528 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
139529 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
139530 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
139531 counter->raw_max = 100.0;
139532 counter->offset = 80;
139534 counter = &query->counters[query->n_counters++];
139535 counter->oa_counter_read_float = kblgt3__async_compute__vs_fpu0_active__read;
139536 counter->name = "VS FPU0 Pipe Active";
139537 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
139538 counter->symbol_name = "VsFpu0Active";
139539 counter->category = "EU Array/Vertex Shader";
139540 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
139541 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
139542 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
139543 counter->raw_max = 100.0;
139544 counter->offset = 84;
139546 counter = &query->counters[query->n_counters++];
139547 counter->oa_counter_read_float = kblgt3__async_compute__ps_fpu0_active__read;
139548 counter->name = "PS FPU0 Pipe Active";
139549 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
139550 counter->symbol_name = "PsFpu0Active";
139551 counter->category = "EU Array/Pixel Shader";
139552 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
139553 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
139554 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
139555 counter->raw_max = 100.0;
139556 counter->offset = 88;
139558 counter = &query->counters[query->n_counters++];
139559 counter->oa_counter_read_float = kblgt3__async_compute__cs_fpu0_active__read;
139560 counter->name = "CS FPU0 Pipe Active";
139561 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a compute shader instruction. Unit: percent.";
139562 counter->symbol_name = "CsFpu0Active";
139563 counter->category = "EU Array";
139564 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
139565 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
139566 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
139567 counter->raw_max = 100.0;
139568 counter->offset = 92;
139570 counter = &query->counters[query->n_counters++];
139571 counter->oa_counter_read_float = kblgt3__async_compute__fpu1_active__read;
139572 counter->name = "EU FPU1 Pipe Active";
139573 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
139574 counter->symbol_name = "Fpu1Active";
139575 counter->category = "EU Array/Pipes";
139576 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
139577 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
139578 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
139579 counter->raw_max = 100.0;
139580 counter->offset = 96;
139582 counter = &query->counters[query->n_counters++];
139583 counter->oa_counter_read_float = kblgt3__async_compute__vs_fpu1_active__read;
139584 counter->name = "VS FPU1 Pipe Active";
139585 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
139586 counter->symbol_name = "VsFpu1Active";
139587 counter->category = "EU Array/Vertex Shader";
139588 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
139589 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
139590 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
139591 counter->raw_max = 100.0;
139592 counter->offset = 100;
139594 counter = &query->counters[query->n_counters++];
139595 counter->oa_counter_read_float = kblgt3__async_compute__ps_fpu1_active__read;
139596 counter->name = "PS FPU1 Pipe Active";
139597 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
139598 counter->symbol_name = "PsFpu1Active";
139599 counter->category = "EU Array/Pixel Shader";
139600 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
139601 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
139602 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
139603 counter->raw_max = 100.0;
139604 counter->offset = 104;
139606 counter = &query->counters[query->n_counters++];
139607 counter->oa_counter_read_float = kblgt3__async_compute__cs_fpu1_active__read;
139608 counter->name = "CS FPU1 Pipe Active";
139609 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a compute shader instruction. Unit: percent.";
139610 counter->symbol_name = "CsFpu1Active";
139611 counter->category = "EU Array";
139612 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
139613 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
139614 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
139615 counter->raw_max = 100.0;
139616 counter->offset = 108;
139618 counter = &query->counters[query->n_counters++];
139619 counter->oa_counter_read_float = kblgt3__async_compute__eu_thread_occupancy__read;
139620 counter->name = "EU Thread Occupancy";
139621 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
139622 counter->symbol_name = "EuThreadOccupancy";
139623 counter->category = "EU Array";
139624 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
139625 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
139626 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
139627 counter->raw_max = 100.0;
139628 counter->offset = 112;
139630 counter = &query->counters[query->n_counters++];
139631 counter->oa_counter_read_float = kblgt3__async_compute__eu_active__read;
139632 counter->name = "EU Active";
139633 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
139634 counter->symbol_name = "EuActive";
139635 counter->category = "EU Array";
139636 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
139637 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
139638 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
139639 counter->raw_max = 100.0;
139640 counter->offset = 116;
139642 counter = &query->counters[query->n_counters++];
139643 counter->oa_counter_read_float = kblgt3__async_compute__eu_stall__read;
139644 counter->name = "EU Stall";
139645 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
139646 counter->symbol_name = "EuStall";
139647 counter->category = "EU Array";
139648 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
139649 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
139650 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
139651 counter->raw_max = 100.0;
139652 counter->offset = 120;
139654 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
139710 struct intel_perf_query_counter *counter = query->counters;
139815 counter = &query->counters[query->n_counters++];
139816 counter->oa_counter_read_uint64 = cflgt2__render_basic__gpu_time__read;
139817 counter->name = "GPU Time Elapsed";
139818 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
139819 counter->symbol_name = "GpuTime";
139820 counter->category = "GPU";
139821 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
139822 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139823 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
139824 counter->raw_max = 0 /* undefined */;
139825 counter->offset = 0;
139827 counter = &query->counters[query->n_counters++];
139828 counter->oa_counter_read_uint64 = cflgt2__render_basic__gpu_core_clocks__read;
139829 counter->name = "GPU Core Clocks";
139830 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
139831 counter->symbol_name = "GpuCoreClocks";
139832 counter->category = "GPU";
139833 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139834 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139835 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
139836 counter->raw_max = 0 /* undefined */;
139837 counter->offset = 8;
139839 counter = &query->counters[query->n_counters++];
139840 counter->oa_counter_read_uint64 = cflgt2__render_basic__avg_gpu_core_frequency__read;
139841 counter->name = "AVG GPU Core Frequency";
139842 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
139843 counter->symbol_name = "AvgGpuCoreFrequency";
139844 counter->category = "GPU";
139845 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139846 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139847 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
139848 counter->raw_max = cflgt2__render_basic__avg_gpu_core_frequency__max(perf);
139849 counter->offset = 16;
139851 counter = &query->counters[query->n_counters++];
139852 counter->oa_counter_read_uint64 = cflgt2__render_basic__vs_threads__read;
139853 counter->name = "VS Threads Dispatched";
139854 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
139855 counter->symbol_name = "VsThreads";
139856 counter->category = "EU Array/Vertex Shader";
139857 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139858 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139859 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
139860 counter->raw_max = 0 /* undefined */;
139861 counter->offset = 24;
139863 counter = &query->counters[query->n_counters++];
139864 counter->oa_counter_read_uint64 = cflgt2__render_basic__hs_threads__read;
139865 counter->name = "HS Threads Dispatched";
139866 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
139867 counter->symbol_name = "HsThreads";
139868 counter->category = "EU Array/Hull Shader";
139869 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139870 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139871 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
139872 counter->raw_max = 0 /* undefined */;
139873 counter->offset = 32;
139875 counter = &query->counters[query->n_counters++];
139876 counter->oa_counter_read_uint64 = cflgt2__render_basic__ds_threads__read;
139877 counter->name = "DS Threads Dispatched";
139878 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
139879 counter->symbol_name = "DsThreads";
139880 counter->category = "EU Array/Domain Shader";
139881 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139882 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139883 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
139884 counter->raw_max = 0 /* undefined */;
139885 counter->offset = 40;
139887 counter = &query->counters[query->n_counters++];
139888 counter->oa_counter_read_uint64 = cflgt2__render_basic__gs_threads__read;
139889 counter->name = "GS Threads Dispatched";
139890 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
139891 counter->symbol_name = "GsThreads";
139892 counter->category = "EU Array/Geometry Shader";
139893 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139894 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139895 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
139896 counter->raw_max = 0 /* undefined */;
139897 counter->offset = 48;
139899 counter = &query->counters[query->n_counters++];
139900 counter->oa_counter_read_uint64 = cflgt2__render_basic__ps_threads__read;
139901 counter->name = "FS Threads Dispatched";
139902 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
139903 counter->symbol_name = "PsThreads";
139904 counter->category = "EU Array/Fragment Shader";
139905 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139906 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139907 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
139908 counter->raw_max = 0 /* undefined */;
139909 counter->offset = 56;
139911 counter = &query->counters[query->n_counters++];
139912 counter->oa_counter_read_uint64 = cflgt2__render_basic__cs_threads__read;
139913 counter->name = "CS Threads Dispatched";
139914 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
139915 counter->symbol_name = "CsThreads";
139916 counter->category = "EU Array/Compute Shader";
139917 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
139918 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
139919 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
139920 counter->raw_max = 0 /* undefined */;
139921 counter->offset = 64;
139923 counter = &query->counters[query->n_counters++];
139924 counter->oa_counter_read_float = cflgt2__render_basic__gpu_busy__read;
139925 counter->name = "GPU Busy";
139926 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
139927 counter->symbol_name = "GpuBusy";
139928 counter->category = "GPU";
139929 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
139930 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
139931 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
139932 counter->raw_max = 100.0;
139933 counter->offset = 72;
139935 counter = &query->counters[query->n_counters++];
139936 counter->oa_counter_read_float = cflgt2__render_basic__eu_active__read;
139937 counter->name = "EU Active";
139938 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
139939 counter->symbol_name = "EuActive";
139940 counter->category = "EU Array";
139941 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
139942 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
139943 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
139944 counter->raw_max = 100.0;
139945 counter->offset = 76;
139947 counter = &query->counters[query->n_counters++];
139948 counter->oa_counter_read_float = cflgt2__render_basic__eu_stall__read;
139949 counter->name = "EU Stall";
139950 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
139951 counter->symbol_name = "EuStall";
139952 counter->category = "EU Array";
139953 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
139954 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
139955 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
139956 counter->raw_max = 100.0;
139957 counter->offset = 80;
139959 counter = &query->counters[query->n_counters++];
139960 counter->oa_counter_read_float = cflgt2__render_basic__eu_fpu_both_active__read;
139961 counter->name = "EU Both FPU Pipes Active";
139962 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
139963 counter->symbol_name = "EuFpuBothActive";
139964 counter->category = "EU Array/Pipes";
139965 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
139966 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
139967 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
139968 counter->raw_max = 100.0;
139969 counter->offset = 84;
139971 counter = &query->counters[query->n_counters++];
139972 counter->oa_counter_read_float = cflgt2__render_basic__vs_fpu0_active__read;
139973 counter->name = "VS FPU0 Pipe Active";
139974 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
139975 counter->symbol_name = "VsFpu0Active";
139976 counter->category = "EU Array/Vertex Shader";
139977 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
139978 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
139979 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
139980 counter->raw_max = 100.0;
139981 counter->offset = 88;
139983 counter = &query->counters[query->n_counters++];
139984 counter->oa_counter_read_float = cflgt2__render_basic__vs_fpu1_active__read;
139985 counter->name = "VS FPU1 Pipe Active";
139986 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
139987 counter->symbol_name = "VsFpu1Active";
139988 counter->category = "EU Array/Vertex Shader";
139989 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
139990 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
139991 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
139992 counter->raw_max = 100.0;
139993 counter->offset = 92;
139995 counter = &query->counters[query->n_counters++];
139996 counter->oa_counter_read_float = cflgt2__render_basic__vs_send_active__read;
139997 counter->name = "VS Send Pipe Active";
139998 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
139999 counter->symbol_name = "VsSendActive";
140000 counter->category = "EU Array/Vertex Shader";
140001 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
140002 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
140003 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
140004 counter->raw_max = 100.0;
140005 counter->offset = 96;
140007 counter = &query->counters[query->n_counters++];
140008 counter->oa_counter_read_float = cflgt2__render_basic__ps_fpu0_active__read;
140009 counter->name = "PS FPU0 Pipe Active";
140010 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
140011 counter->symbol_name = "PsFpu0Active";
140012 counter->category = "EU Array/Pixel Shader";
140013 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
140014 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
140015 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
140016 counter->raw_max = 100.0;
140017 counter->offset = 100;
140019 counter = &query->counters[query->n_counters++];
140020 counter->oa_counter_read_float = cflgt2__render_basic__ps_fpu1_active__read;
140021 counter->name = "PS FPU1 Pipe Active";
140022 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
140023 counter->symbol_name = "PsFpu1Active";
140024 counter->category = "EU Array/Pixel Shader";
140025 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
140026 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
140027 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
140028 counter->raw_max = 100.0;
140029 counter->offset = 104;
140031 counter = &query->counters[query->n_counters++];
140032 counter->oa_counter_read_float = cflgt2__render_basic__ps_send_active__read;
140033 counter->name = "PS Send Pipeline Active";
140034 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
140035 counter->symbol_name = "PsSendActive";
140036 counter->category = "EU Array/Pixel Shader";
140037 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
140038 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
140039 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
140040 counter->raw_max = 100.0;
140041 counter->offset = 108;
140043 counter = &query->counters[query->n_counters++];
140044 counter->oa_counter_read_float = cflgt2__render_basic__ps_eu_both_fpu_active__read;
140045 counter->name = "FS Both FPU Active";
140046 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
140047 counter->symbol_name = "PsEuBothFpuActive";
140048 counter->category = "3D Pipe/Fragment Shader";
140049 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
140050 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
140051 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
140052 counter->raw_max = 100.0;
140053 counter->offset = 112;
140056 counter = &query->counters[query->n_counters++];
140057 counter->oa_counter_read_float = cflgt2__render_basic__sampler0_busy__read;
140058 counter->name = "Sampler 0 Busy";
140059 counter->desc = "The percentage of time in which Sampler 0 has been processing EU requests. Unit: percent.";
140060 counter->symbol_name = "Sampler0Busy";
140061 counter->category = "Sampler";
140062 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
140063 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
140064 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
140065 counter->raw_max = 100.0;
140066 counter->offset = 116;
140070 counter = &query->counters[query->n_counters++];
140071 counter->oa_counter_read_float = cflgt2__render_basic__sampler1_busy__read;
140072 counter->name = "Sampler 1 Busy";
140073 counter->desc = "The percentage of time in which Sampler 1 has been processing EU requests. Unit: percent.";
140074 counter->symbol_name = "Sampler1Busy";
140075 counter->category = "Sampler";
140076 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
140077 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
140078 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
140079 counter->raw_max = 100.0;
140080 counter->offset = 120;
140083 counter = &query->counters[query->n_counters++];
140084 counter->oa_counter_read_float = cflgt2__render_basic__samplers_busy__read;
140085 counter->name = "Samplers Busy";
140086 counter->desc = "The percentage of time in which samplers have been processing EU requests. Unit: percent.";
140087 counter->symbol_name = "SamplersBusy";
140088 counter->category = "Sampler";
140089 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
140090 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
140091 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
140092 counter->raw_max = 100.0;
140093 counter->offset = 124;
140096 counter = &query->counters[query->n_counters++];
140097 counter->oa_counter_read_float = cflgt2__render_basic__sampler0_bottleneck__read;
140098 counter->name = "Sampler 0 Bottleneck";
140099 counter->desc = "The percentage of time in which Sampler 0 has been slowing down the pipe when processing EU requests. Unit: percent.";
140100 counter->symbol_name = "Sampler0Bottleneck";
140101 counter->category = "Sampler";
140102 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
140103 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
140104 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
140105 counter->raw_max = 100.0;
140106 counter->offset = 128;
140110 counter = &query->counters[query->n_counters++];
140111 counter->oa_counter_read_float = cflgt2__render_basic__sampler1_bottleneck__read;
140112 counter->name = "Sampler 1 Bottleneck";
140113 counter->desc = "The percentage of time in which Sampler 1 has been slowing down the pipe when processing EU requests. Unit: percent.";
140114 counter->symbol_name = "Sampler1Bottleneck";
140115 counter->category = "Sampler";
140116 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
140117 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
140118 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
140119 counter->raw_max = 100.0;
140120 counter->offset = 132;
140123 counter = &query->counters[query->n_counters++];
140124 counter->oa_counter_read_uint64 = cflgt2__render_basic__rasterized_pixels__read;
140125 counter->name = "Rasterized Pixels";
140126 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
140127 counter->symbol_name = "RasterizedPixels";
140128 counter->category = "3D Pipe/Rasterizer";
140129 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140130 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140131 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
140132 counter->raw_max = 0 /* undefined */;
140133 counter->offset = 136;
140135 counter = &query->counters[query->n_counters++];
140136 counter->oa_counter_read_uint64 = cflgt2__render_basic__hi_depth_test_fails__read;
140137 counter->name = "Early Hi-Depth Test Fails";
140138 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
140139 counter->symbol_name = "HiDepthTestFails";
140140 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
140141 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140142 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140143 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
140144 counter->raw_max = 0 /* undefined */;
140145 counter->offset = 144;
140147 counter = &query->counters[query->n_counters++];
140148 counter->oa_counter_read_uint64 = cflgt2__render_basic__early_depth_test_fails__read;
140149 counter->name = "Early Depth Test Fails";
140150 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
140151 counter->symbol_name = "EarlyDepthTestFails";
140152 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
140153 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140154 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140155 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
140156 counter->raw_max = 0 /* undefined */;
140157 counter->offset = 152;
140159 counter = &query->counters[query->n_counters++];
140160 counter->oa_counter_read_uint64 = cflgt2__render_basic__samples_killed_in_ps__read;
140161 counter->name = "Samples Killed in FS";
140162 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
140163 counter->symbol_name = "SamplesKilledInPs";
140164 counter->category = "3D Pipe/Fragment Shader";
140165 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140166 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140167 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
140168 counter->raw_max = 0 /* undefined */;
140169 counter->offset = 160;
140171 counter = &query->counters[query->n_counters++];
140172 counter->oa_counter_read_uint64 = cflgt2__render_basic__pixels_failing_post_ps_tests__read;
140173 counter->name = "Pixels Failing Tests";
140174 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
140175 counter->symbol_name = "PixelsFailingPostPsTests";
140176 counter->category = "3D Pipe/Output Merger";
140177 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140178 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140179 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
140180 counter->raw_max = 0 /* undefined */;
140181 counter->offset = 168;
140183 counter = &query->counters[query->n_counters++];
140184 counter->oa_counter_read_uint64 = cflgt2__render_basic__samples_written__read;
140185 counter->name = "Samples Written";
140186 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
140187 counter->symbol_name = "SamplesWritten";
140188 counter->category = "3D Pipe/Output Merger";
140189 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140190 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140191 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
140192 counter->raw_max = 0 /* undefined */;
140193 counter->offset = 176;
140195 counter = &query->counters[query->n_counters++];
140196 counter->oa_counter_read_uint64 = cflgt2__render_basic__samples_blended__read;
140197 counter->name = "Samples Blended";
140198 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
140199 counter->symbol_name = "SamplesBlended";
140200 counter->category = "3D Pipe/Output Merger";
140201 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140202 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140203 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
140204 counter->raw_max = 0 /* undefined */;
140205 counter->offset = 184;
140207 counter = &query->counters[query->n_counters++];
140208 counter->oa_counter_read_uint64 = cflgt2__render_basic__sampler_texels__read;
140209 counter->name = "Sampler Texels";
140210 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
140211 counter->symbol_name = "SamplerTexels";
140212 counter->category = "Sampler/Sampler Input";
140213 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140214 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140215 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
140216 counter->raw_max = 0 /* undefined */;
140217 counter->offset = 192;
140219 counter = &query->counters[query->n_counters++];
140220 counter->oa_counter_read_uint64 = cflgt2__render_basic__sampler_texel_misses__read;
140221 counter->name = "Sampler Texels Misses";
140222 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
140223 counter->symbol_name = "SamplerTexelMisses";
140224 counter->category = "Sampler/Sampler Cache";
140225 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140226 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140227 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
140228 counter->raw_max = 0 /* undefined */;
140229 counter->offset = 200;
140231 counter = &query->counters[query->n_counters++];
140232 counter->oa_counter_read_uint64 = cflgt2__render_basic__sampler_l1_misses__read;
140233 counter->name = "Sampler Cache Misses";
140234 counter->desc = "The total number of sampler cache misses in all LODs in all sampler units. Unit: messages.";
140235 counter->symbol_name = "SamplerL1Misses";
140236 counter->category = "Sampler/Sampler Cache";
140237 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140238 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140239 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
140240 counter->raw_max = 0 /* undefined */;
140241 counter->offset = 208;
140243 counter = &query->counters[query->n_counters++];
140244 counter->oa_counter_read_uint64 = cflgt2__render_basic__slm_bytes_read__read;
140245 counter->name = "SLM Bytes Read";
140246 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
140247 counter->symbol_name = "SlmBytesRead";
140248 counter->category = "L3/Data Port/SLM";
140249 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
140250 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140251 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
140252 counter->raw_max = 0 /* unsupported (varies over time) */;
140253 counter->offset = 216;
140255 counter = &query->counters[query->n_counters++];
140256 counter->oa_counter_read_uint64 = cflgt2__render_basic__slm_bytes_written__read;
140257 counter->name = "SLM Bytes Written";
140258 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
140259 counter->symbol_name = "SlmBytesWritten";
140260 counter->category = "L3/Data Port/SLM";
140261 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
140262 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140263 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
140264 counter->raw_max = 0 /* unsupported (varies over time) */;
140265 counter->offset = 224;
140267 counter = &query->counters[query->n_counters++];
140268 counter->oa_counter_read_uint64 = cflgt2__render_basic__shader_memory_accesses__read;
140269 counter->name = "Shader Memory Accesses";
140270 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
140271 counter->symbol_name = "ShaderMemoryAccesses";
140272 counter->category = "L3/Data Port";
140273 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140274 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140275 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
140276 counter->raw_max = 0 /* undefined */;
140277 counter->offset = 232;
140279 counter = &query->counters[query->n_counters++];
140280 counter->oa_counter_read_uint64 = cflgt2__render_basic__shader_atomics__read;
140281 counter->name = "Shader Atomic Memory Accesses";
140282 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
140283 counter->symbol_name = "ShaderAtomics";
140284 counter->category = "L3/Data Port/Atomics";
140285 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140286 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140287 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
140288 counter->raw_max = 0 /* undefined */;
140289 counter->offset = 240;
140291 counter = &query->counters[query->n_counters++];
140292 counter->oa_counter_read_uint64 = cflgt2__render_basic__l3_lookups__read;
140293 counter->name = "L3 Lookup Accesses w/o IC";
140294 counter->desc = "The total number of L3 cache lookup accesses w/o IC. Unit: messages.";
140295 counter->symbol_name = "L3Lookups";
140296 counter->category = "L3/TAG";
140297 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140298 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140299 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
140300 counter->raw_max = 0 /* undefined */;
140301 counter->offset = 248;
140303 counter = &query->counters[query->n_counters++];
140304 counter->oa_counter_read_uint64 = cflgt2__render_basic__l3_misses__read;
140305 counter->name = "L3 Misses";
140306 counter->desc = "The total number of L3 misses. Unit: messages.";
140307 counter->symbol_name = "L3Misses";
140308 counter->category = "L3/TAG";
140309 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140310 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140311 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
140312 counter->raw_max = 0 /* undefined */;
140313 counter->offset = 256;
140315 counter = &query->counters[query->n_counters++];
140316 counter->oa_counter_read_uint64 = cflgt2__render_basic__l3_sampler_throughput__read;
140317 counter->name = "L3 Sampler Throughput";
140318 counter->desc = "The total number of GPU memory bytes transferred between samplers and L3 caches. Unit: bytes.";
140319 counter->symbol_name = "L3SamplerThroughput";
140320 counter->category = "L3/Sampler";
140321 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
140322 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140323 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
140324 counter->raw_max = 0 /* unsupported (varies over time) */;
140325 counter->offset = 264;
140327 counter = &query->counters[query->n_counters++];
140328 counter->oa_counter_read_uint64 = cflgt2__render_basic__l3_shader_throughput__read;
140329 counter->name = "L3 Shader Throughput";
140330 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
140331 counter->symbol_name = "L3ShaderThroughput";
140332 counter->category = "L3/Data Port";
140333 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
140334 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140335 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
140336 counter->raw_max = 0 /* unsupported (varies over time) */;
140337 counter->offset = 272;
140339 counter = &query->counters[query->n_counters++];
140340 counter->oa_counter_read_uint64 = cflgt2__render_basic__shader_barriers__read;
140341 counter->name = "Shader Barrier Messages";
140342 counter->desc = "The total number of shader barrier messages. Unit: messages.";
140343 counter->symbol_name = "ShaderBarriers";
140344 counter->category = "EU Array/Barrier";
140345 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140346 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140347 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
140348 counter->raw_max = 0 /* undefined */;
140349 counter->offset = 280;
140351 counter = &query->counters[query->n_counters++];
140352 counter->oa_counter_read_uint64 = cflgt2__render_basic__gti_vf_throughput__read;
140353 counter->name = "GTI Fixed Pipe Throughput";
140354 counter->desc = "The total number of GPU memory bytes transferred between 3D Pipeline (Command Dispatch, Input Assembly and Stream Output) and GTI. Unit: bytes.";
140355 counter->symbol_name = "GtiVfThroughput";
140356 counter->category = "GTI/3D Pipe";
140357 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
140358 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140359 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
140360 counter->raw_max = 0 /* unsupported (varies over time) */;
140361 counter->offset = 288;
140363 counter = &query->counters[query->n_counters++];
140364 counter->oa_counter_read_uint64 = cflgt2__render_basic__gti_depth_throughput__read;
140365 counter->name = "GTI Depth Throughput";
140366 counter->desc = "The total number of GPU memory bytes transferred between depth caches and GTI. Unit: bytes.";
140367 counter->symbol_name = "GtiDepthThroughput";
140368 counter->category = "GTI/Depth Cache";
140369 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
140370 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140371 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
140372 counter->raw_max = 0 /* unsupported (varies over time) */;
140373 counter->offset = 296;
140375 counter = &query->counters[query->n_counters++];
140376 counter->oa_counter_read_uint64 = cflgt2__render_basic__gti_rcc_throughput__read;
140377 counter->name = "GTI RCC Throughput";
140378 counter->desc = "The total number of GPU memory bytes transferred between render color caches and GTI. Unit: bytes.";
140379 counter->symbol_name = "GtiRccThroughput";
140380 counter->category = "GTI/Color Cache";
140381 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
140382 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140383 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
140384 counter->raw_max = 0 /* unsupported (varies over time) */;
140385 counter->offset = 304;
140387 counter = &query->counters[query->n_counters++];
140388 counter->oa_counter_read_uint64 = cflgt2__render_basic__gti_l3_throughput__read;
140389 counter->name = "GTI L3 Throughput";
140390 counter->desc = "The total number of GPU memory bytes transferred between L3 caches and GTI. Unit: bytes.";
140391 counter->symbol_name = "GtiL3Throughput";
140392 counter->category = "GTI/L3";
140393 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
140394 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140395 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
140396 counter->raw_max = 0 /* unsupported (varies over time) */;
140397 counter->offset = 312;
140399 counter = &query->counters[query->n_counters++];
140400 counter->oa_counter_read_uint64 = cflgt2__render_basic__gti_hdc_lookups_throughput__read;
140401 counter->name = "GTI HDC TLB Lookup Throughput";
140402 counter->desc = "The total number of GPU memory bytes transferred between GTI and HDC, when HDC is doing TLB lookups. Unit: bytes.";
140403 counter->symbol_name = "GtiHdcLookupsThroughput";
140404 counter->category = "GTI/L3";
140405 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
140406 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140407 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
140408 counter->raw_max = 0 /* unsupported (varies over time) */;
140409 counter->offset = 320;
140411 counter = &query->counters[query->n_counters++];
140412 counter->oa_counter_read_uint64 = cflgt2__render_basic__gti_read_throughput__read;
140413 counter->name = "GTI Read Throughput";
140414 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
140415 counter->symbol_name = "GtiReadThroughput";
140416 counter->category = "GTI";
140417 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
140418 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140419 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
140420 counter->raw_max = 0 /* unsupported (varies over time) */;
140421 counter->offset = 328;
140423 counter = &query->counters[query->n_counters++];
140424 counter->oa_counter_read_uint64 = cflgt2__render_basic__gti_write_throughput__read;
140425 counter->name = "GTI Write Throughput";
140426 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
140427 counter->symbol_name = "GtiWriteThroughput";
140428 counter->category = "GTI";
140429 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
140430 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140431 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
140432 counter->raw_max = 0 /* unsupported (varies over time) */;
140433 counter->offset = 336;
140435 counter = &query->counters[query->n_counters++];
140436 counter->oa_counter_read_float = cflgt2__render_basic__sampler_bottleneck__read;
140437 counter->name = "Samplers Bottleneck";
140438 counter->desc = "The percentage of time in which samplers have been slowing down the pipe when processing EU requests. Unit: percent.";
140439 counter->symbol_name = "SamplerBottleneck";
140440 counter->category = "Sampler";
140441 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
140442 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
140443 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
140444 counter->raw_max = 100.0;
140445 counter->offset = 344;
140447 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
140477 struct intel_perf_query_counter *counter = query->counters;
140590 counter = &query->counters[query->n_counters++];
140591 counter->oa_counter_read_uint64 = cflgt2__compute_basic__gpu_time__read;
140592 counter->name = "GPU Time Elapsed";
140593 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
140594 counter->symbol_name = "GpuTime";
140595 counter->category = "GPU";
140596 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
140597 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140598 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
140599 counter->raw_max = 0 /* undefined */;
140600 counter->offset = 0;
140602 counter = &query->counters[query->n_counters++];
140603 counter->oa_counter_read_uint64 = cflgt2__compute_basic__gpu_core_clocks__read;
140604 counter->name = "GPU Core Clocks";
140605 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
140606 counter->symbol_name = "GpuCoreClocks";
140607 counter->category = "GPU";
140608 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140609 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140610 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
140611 counter->raw_max = 0 /* undefined */;
140612 counter->offset = 8;
140614 counter = &query->counters[query->n_counters++];
140615 counter->oa_counter_read_uint64 = cflgt2__compute_basic__avg_gpu_core_frequency__read;
140616 counter->name = "AVG GPU Core Frequency";
140617 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
140618 counter->symbol_name = "AvgGpuCoreFrequency";
140619 counter->category = "GPU";
140620 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140621 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140622 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
140623 counter->raw_max = cflgt2__compute_basic__avg_gpu_core_frequency__max(perf);
140624 counter->offset = 16;
140626 counter = &query->counters[query->n_counters++];
140627 counter->oa_counter_read_float = cflgt2__compute_basic__gpu_busy__read;
140628 counter->name = "GPU Busy";
140629 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
140630 counter->symbol_name = "GpuBusy";
140631 counter->category = "GPU";
140632 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
140633 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
140634 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
140635 counter->raw_max = 100.0;
140636 counter->offset = 24;
140638 counter = &query->counters[query->n_counters++];
140639 counter->oa_counter_read_uint64 = cflgt2__compute_basic__vs_threads__read;
140640 counter->name = "VS Threads Dispatched";
140641 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
140642 counter->symbol_name = "VsThreads";
140643 counter->category = "EU Array/Vertex Shader";
140644 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140645 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140646 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
140647 counter->raw_max = 0 /* undefined */;
140648 counter->offset = 32;
140650 counter = &query->counters[query->n_counters++];
140651 counter->oa_counter_read_uint64 = cflgt2__compute_basic__hs_threads__read;
140652 counter->name = "HS Threads Dispatched";
140653 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
140654 counter->symbol_name = "HsThreads";
140655 counter->category = "EU Array/Hull Shader";
140656 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140657 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140658 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
140659 counter->raw_max = 0 /* undefined */;
140660 counter->offset = 40;
140662 counter = &query->counters[query->n_counters++];
140663 counter->oa_counter_read_uint64 = cflgt2__compute_basic__ds_threads__read;
140664 counter->name = "DS Threads Dispatched";
140665 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
140666 counter->symbol_name = "DsThreads";
140667 counter->category = "EU Array/Domain Shader";
140668 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140669 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140670 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
140671 counter->raw_max = 0 /* undefined */;
140672 counter->offset = 48;
140674 counter = &query->counters[query->n_counters++];
140675 counter->oa_counter_read_uint64 = cflgt2__compute_basic__gs_threads__read;
140676 counter->name = "GS Threads Dispatched";
140677 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
140678 counter->symbol_name = "GsThreads";
140679 counter->category = "EU Array/Geometry Shader";
140680 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140681 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140682 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
140683 counter->raw_max = 0 /* undefined */;
140684 counter->offset = 56;
140686 counter = &query->counters[query->n_counters++];
140687 counter->oa_counter_read_uint64 = cflgt2__compute_basic__ps_threads__read;
140688 counter->name = "FS Threads Dispatched";
140689 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
140690 counter->symbol_name = "PsThreads";
140691 counter->category = "EU Array/Fragment Shader";
140692 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140693 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140694 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
140695 counter->raw_max = 0 /* undefined */;
140696 counter->offset = 64;
140698 counter = &query->counters[query->n_counters++];
140699 counter->oa_counter_read_uint64 = cflgt2__compute_basic__cs_threads__read;
140700 counter->name = "CS Threads Dispatched";
140701 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
140702 counter->symbol_name = "CsThreads";
140703 counter->category = "EU Array/Compute Shader";
140704 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140705 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140706 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
140707 counter->raw_max = 0 /* undefined */;
140708 counter->offset = 72;
140710 counter = &query->counters[query->n_counters++];
140711 counter->oa_counter_read_float = cflgt2__compute_basic__eu_active__read;
140712 counter->name = "EU Active";
140713 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
140714 counter->symbol_name = "EuActive";
140715 counter->category = "EU Array";
140716 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
140717 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
140718 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
140719 counter->raw_max = 100.0;
140720 counter->offset = 80;
140722 counter = &query->counters[query->n_counters++];
140723 counter->oa_counter_read_float = cflgt2__compute_basic__eu_stall__read;
140724 counter->name = "EU Stall";
140725 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
140726 counter->symbol_name = "EuStall";
140727 counter->category = "EU Array";
140728 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
140729 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
140730 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
140731 counter->raw_max = 100.0;
140732 counter->offset = 84;
140734 counter = &query->counters[query->n_counters++];
140735 counter->oa_counter_read_float = cflgt2__compute_basic__eu_fpu_both_active__read;
140736 counter->name = "EU Both FPU Pipes Active";
140737 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
140738 counter->symbol_name = "EuFpuBothActive";
140739 counter->category = "EU Array/Pipes";
140740 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
140741 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
140742 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
140743 counter->raw_max = 100.0;
140744 counter->offset = 88;
140746 counter = &query->counters[query->n_counters++];
140747 counter->oa_counter_read_float = cflgt2__compute_basic__fpu0_active__read;
140748 counter->name = "EU FPU0 Pipe Active";
140749 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
140750 counter->symbol_name = "Fpu0Active";
140751 counter->category = "EU Array/Pipes";
140752 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
140753 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
140754 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
140755 counter->raw_max = 100.0;
140756 counter->offset = 92;
140758 counter = &query->counters[query->n_counters++];
140759 counter->oa_counter_read_float = cflgt2__compute_basic__fpu1_active__read;
140760 counter->name = "EU FPU1 Pipe Active";
140761 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
140762 counter->symbol_name = "Fpu1Active";
140763 counter->category = "EU Array/Pipes";
140764 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
140765 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
140766 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
140767 counter->raw_max = 100.0;
140768 counter->offset = 96;
140770 counter = &query->counters[query->n_counters++];
140771 counter->oa_counter_read_float = cflgt2__compute_basic__eu_avg_ipc_rate__read;
140772 counter->name = "EU AVG IPC Rate";
140773 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
140774 counter->symbol_name = "EuAvgIpcRate";
140775 counter->category = "EU Array";
140776 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140777 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
140778 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
140779 counter->raw_max = 2.0;
140780 counter->offset = 100;
140782 counter = &query->counters[query->n_counters++];
140783 counter->oa_counter_read_float = cflgt2__compute_basic__eu_send_active__read;
140784 counter->name = "EU Send Pipe Active";
140785 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
140786 counter->symbol_name = "EuSendActive";
140787 counter->category = "EU Array/Pipes";
140788 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
140789 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
140790 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
140791 counter->raw_max = 100.0;
140792 counter->offset = 104;
140794 counter = &query->counters[query->n_counters++];
140795 counter->oa_counter_read_float = cflgt2__compute_basic__eu_thread_occupancy__read;
140796 counter->name = "EU Thread Occupancy";
140797 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
140798 counter->symbol_name = "EuThreadOccupancy";
140799 counter->category = "EU Array";
140800 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
140801 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
140802 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
140803 counter->raw_max = 100.0;
140804 counter->offset = 108;
140806 counter = &query->counters[query->n_counters++];
140807 counter->oa_counter_read_uint64 = cflgt2__compute_basic__rasterized_pixels__read;
140808 counter->name = "Rasterized Pixels";
140809 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
140810 counter->symbol_name = "RasterizedPixels";
140811 counter->category = "3D Pipe/Rasterizer";
140812 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140813 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140814 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
140815 counter->raw_max = 0 /* undefined */;
140816 counter->offset = 112;
140818 counter = &query->counters[query->n_counters++];
140819 counter->oa_counter_read_uint64 = cflgt2__compute_basic__hi_depth_test_fails__read;
140820 counter->name = "Early Hi-Depth Test Fails";
140821 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
140822 counter->symbol_name = "HiDepthTestFails";
140823 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
140824 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140825 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140826 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
140827 counter->raw_max = 0 /* undefined */;
140828 counter->offset = 120;
140830 counter = &query->counters[query->n_counters++];
140831 counter->oa_counter_read_uint64 = cflgt2__compute_basic__early_depth_test_fails__read;
140832 counter->name = "Early Depth Test Fails";
140833 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
140834 counter->symbol_name = "EarlyDepthTestFails";
140835 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
140836 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140837 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140838 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
140839 counter->raw_max = 0 /* undefined */;
140840 counter->offset = 128;
140842 counter = &query->counters[query->n_counters++];
140843 counter->oa_counter_read_uint64 = cflgt2__compute_basic__samples_killed_in_ps__read;
140844 counter->name = "Samples Killed in FS";
140845 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
140846 counter->symbol_name = "SamplesKilledInPs";
140847 counter->category = "3D Pipe/Fragment Shader";
140848 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140849 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140850 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
140851 counter->raw_max = 0 /* undefined */;
140852 counter->offset = 136;
140854 counter = &query->counters[query->n_counters++];
140855 counter->oa_counter_read_uint64 = cflgt2__compute_basic__pixels_failing_post_ps_tests__read;
140856 counter->name = "Pixels Failing Tests";
140857 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
140858 counter->symbol_name = "PixelsFailingPostPsTests";
140859 counter->category = "3D Pipe/Output Merger";
140860 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140861 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140862 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
140863 counter->raw_max = 0 /* undefined */;
140864 counter->offset = 144;
140866 counter = &query->counters[query->n_counters++];
140867 counter->oa_counter_read_uint64 = cflgt2__compute_basic__samples_written__read;
140868 counter->name = "Samples Written";
140869 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
140870 counter->symbol_name = "SamplesWritten";
140871 counter->category = "3D Pipe/Output Merger";
140872 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140873 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140874 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
140875 counter->raw_max = 0 /* undefined */;
140876 counter->offset = 152;
140878 counter = &query->counters[query->n_counters++];
140879 counter->oa_counter_read_uint64 = cflgt2__compute_basic__samples_blended__read;
140880 counter->name = "Samples Blended";
140881 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
140882 counter->symbol_name = "SamplesBlended";
140883 counter->category = "3D Pipe/Output Merger";
140884 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140885 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140886 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
140887 counter->raw_max = 0 /* undefined */;
140888 counter->offset = 160;
140890 counter = &query->counters[query->n_counters++];
140891 counter->oa_counter_read_uint64 = cflgt2__compute_basic__sampler_texels__read;
140892 counter->name = "Sampler Texels";
140893 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
140894 counter->symbol_name = "SamplerTexels";
140895 counter->category = "Sampler/Sampler Input";
140896 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140897 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140898 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
140899 counter->raw_max = 0 /* undefined */;
140900 counter->offset = 168;
140902 counter = &query->counters[query->n_counters++];
140903 counter->oa_counter_read_uint64 = cflgt2__compute_basic__sampler_texel_misses__read;
140904 counter->name = "Sampler Texels Misses";
140905 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
140906 counter->symbol_name = "SamplerTexelMisses";
140907 counter->category = "Sampler/Sampler Cache";
140908 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140909 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140910 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
140911 counter->raw_max = 0 /* undefined */;
140912 counter->offset = 176;
140914 counter = &query->counters[query->n_counters++];
140915 counter->oa_counter_read_uint64 = cflgt2__compute_basic__slm_bytes_read__read;
140916 counter->name = "SLM Bytes Read";
140917 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
140918 counter->symbol_name = "SlmBytesRead";
140919 counter->category = "L3/Data Port/SLM";
140920 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
140921 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140922 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
140923 counter->raw_max = 0 /* unsupported (varies over time) */;
140924 counter->offset = 184;
140926 counter = &query->counters[query->n_counters++];
140927 counter->oa_counter_read_uint64 = cflgt2__compute_basic__slm_bytes_written__read;
140928 counter->name = "SLM Bytes Written";
140929 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
140930 counter->symbol_name = "SlmBytesWritten";
140931 counter->category = "L3/Data Port/SLM";
140932 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
140933 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140934 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
140935 counter->raw_max = 0 /* unsupported (varies over time) */;
140936 counter->offset = 192;
140938 counter = &query->counters[query->n_counters++];
140939 counter->oa_counter_read_uint64 = cflgt2__compute_basic__shader_memory_accesses__read;
140940 counter->name = "Shader Memory Accesses";
140941 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
140942 counter->symbol_name = "ShaderMemoryAccesses";
140943 counter->category = "L3/Data Port";
140944 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140945 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140946 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
140947 counter->raw_max = 0 /* undefined */;
140948 counter->offset = 200;
140950 counter = &query->counters[query->n_counters++];
140951 counter->oa_counter_read_uint64 = cflgt2__compute_basic__shader_atomics__read;
140952 counter->name = "Shader Atomic Memory Accesses";
140953 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
140954 counter->symbol_name = "ShaderAtomics";
140955 counter->category = "L3/Data Port/Atomics";
140956 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140957 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140958 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
140959 counter->raw_max = 0 /* undefined */;
140960 counter->offset = 208;
140962 counter = &query->counters[query->n_counters++];
140963 counter->oa_counter_read_uint64 = cflgt2__compute_basic__l3_shader_throughput__read;
140964 counter->name = "L3 Shader Throughput";
140965 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
140966 counter->symbol_name = "L3ShaderThroughput";
140967 counter->category = "L3/Data Port";
140968 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
140969 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140970 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
140971 counter->raw_max = 0 /* unsupported (varies over time) */;
140972 counter->offset = 216;
140974 counter = &query->counters[query->n_counters++];
140975 counter->oa_counter_read_uint64 = cflgt2__compute_basic__shader_barriers__read;
140976 counter->name = "Shader Barrier Messages";
140977 counter->desc = "The total number of shader barrier messages. Unit: messages.";
140978 counter->symbol_name = "ShaderBarriers";
140979 counter->category = "EU Array/Barrier";
140980 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
140981 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140982 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
140983 counter->raw_max = 0 /* undefined */;
140984 counter->offset = 224;
140986 counter = &query->counters[query->n_counters++];
140987 counter->oa_counter_read_uint64 = cflgt2__compute_basic__typed_bytes_read__read;
140988 counter->name = "Typed Bytes Read";
140989 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
140990 counter->symbol_name = "TypedBytesRead";
140991 counter->category = "L3/Data Port";
140992 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
140993 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
140994 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
140995 counter->raw_max = 0 /* unsupported (varies over time) */;
140996 counter->offset = 232;
140998 counter = &query->counters[query->n_counters++];
140999 counter->oa_counter_read_uint64 = cflgt2__compute_basic__typed_bytes_written__read;
141000 counter->name = "Typed Bytes Written";
141001 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
141002 counter->symbol_name = "TypedBytesWritten";
141003 counter->category = "L3/Data Port";
141004 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
141005 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141006 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
141007 counter->raw_max = 0 /* unsupported (varies over time) */;
141008 counter->offset = 240;
141010 counter = &query->counters[query->n_counters++];
141011 counter->oa_counter_read_uint64 = cflgt2__compute_basic__untyped_bytes_read__read;
141012 counter->name = "Untyped Bytes Read";
141013 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
141014 counter->symbol_name = "UntypedBytesRead";
141015 counter->category = "L3/Data Port";
141016 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
141017 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141018 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
141019 counter->raw_max = 0 /* unsupported (varies over time) */;
141020 counter->offset = 248;
141022 counter = &query->counters[query->n_counters++];
141023 counter->oa_counter_read_uint64 = cflgt2__compute_basic__untyped_bytes_written__read;
141024 counter->name = "Untyped Writes";
141025 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
141026 counter->symbol_name = "UntypedBytesWritten";
141027 counter->category = "L3/Data Port";
141028 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
141029 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141030 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
141031 counter->raw_max = 0 /* unsupported (varies over time) */;
141032 counter->offset = 256;
141034 counter = &query->counters[query->n_counters++];
141035 counter->oa_counter_read_uint64 = cflgt2__compute_basic__gti_read_throughput__read;
141036 counter->name = "GTI Read Throughput";
141037 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
141038 counter->symbol_name = "GtiReadThroughput";
141039 counter->category = "GTI";
141040 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
141041 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141042 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
141043 counter->raw_max = 0 /* unsupported (varies over time) */;
141044 counter->offset = 264;
141046 counter = &query->counters[query->n_counters++];
141047 counter->oa_counter_read_uint64 = cflgt2__compute_basic__gti_write_throughput__read;
141048 counter->name = "GTI Write Throughput";
141049 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
141050 counter->symbol_name = "GtiWriteThroughput";
141051 counter->category = "GTI";
141052 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
141053 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141054 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
141055 counter->raw_max = 0 /* unsupported (varies over time) */;
141056 counter->offset = 272;
141058 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
141088 struct intel_perf_query_counter *counter = query->counters;
141253 counter = &query->counters[query->n_counters++];
141254 counter->oa_counter_read_uint64 = cflgt2__render_pipe_profile__gpu_time__read;
141255 counter->name = "GPU Time Elapsed";
141256 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
141257 counter->symbol_name = "GpuTime";
141258 counter->category = "GPU";
141259 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
141260 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141261 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
141262 counter->raw_max = 0 /* undefined */;
141263 counter->offset = 0;
141265 counter = &query->counters[query->n_counters++];
141266 counter->oa_counter_read_uint64 = cflgt2__render_pipe_profile__gpu_core_clocks__read;
141267 counter->name = "GPU Core Clocks";
141268 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
141269 counter->symbol_name = "GpuCoreClocks";
141270 counter->category = "GPU";
141271 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141272 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141273 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
141274 counter->raw_max = 0 /* undefined */;
141275 counter->offset = 8;
141277 counter = &query->counters[query->n_counters++];
141278 counter->oa_counter_read_uint64 = cflgt2__render_pipe_profile__avg_gpu_core_frequency__read;
141279 counter->name = "AVG GPU Core Frequency";
141280 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
141281 counter->symbol_name = "AvgGpuCoreFrequency";
141282 counter->category = "GPU";
141283 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141284 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141285 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
141286 counter->raw_max = cflgt2__render_pipe_profile__avg_gpu_core_frequency__max(perf);
141287 counter->offset = 16;
141289 counter = &query->counters[query->n_counters++];
141290 counter->oa_counter_read_float = cflgt2__render_pipe_profile__gpu_busy__read;
141291 counter->name = "GPU Busy";
141292 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
141293 counter->symbol_name = "GpuBusy";
141294 counter->category = "GPU";
141295 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
141296 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
141297 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
141298 counter->raw_max = 100.0;
141299 counter->offset = 24;
141301 counter = &query->counters[query->n_counters++];
141302 counter->oa_counter_read_uint64 = cflgt2__render_pipe_profile__vs_threads__read;
141303 counter->name = "VS Threads Dispatched";
141304 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
141305 counter->symbol_name = "VsThreads";
141306 counter->category = "EU Array/Vertex Shader";
141307 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141308 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141309 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
141310 counter->raw_max = 0 /* undefined */;
141311 counter->offset = 32;
141313 counter = &query->counters[query->n_counters++];
141314 counter->oa_counter_read_uint64 = cflgt2__render_pipe_profile__hs_threads__read;
141315 counter->name = "HS Threads Dispatched";
141316 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
141317 counter->symbol_name = "HsThreads";
141318 counter->category = "EU Array/Hull Shader";
141319 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141320 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141321 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
141322 counter->raw_max = 0 /* undefined */;
141323 counter->offset = 40;
141325 counter = &query->counters[query->n_counters++];
141326 counter->oa_counter_read_uint64 = cflgt2__render_pipe_profile__ds_threads__read;
141327 counter->name = "DS Threads Dispatched";
141328 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
141329 counter->symbol_name = "DsThreads";
141330 counter->category = "EU Array/Domain Shader";
141331 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141332 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141333 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
141334 counter->raw_max = 0 /* undefined */;
141335 counter->offset = 48;
141337 counter = &query->counters[query->n_counters++];
141338 counter->oa_counter_read_uint64 = cflgt2__render_pipe_profile__gs_threads__read;
141339 counter->name = "GS Threads Dispatched";
141340 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
141341 counter->symbol_name = "GsThreads";
141342 counter->category = "EU Array/Geometry Shader";
141343 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141344 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141345 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
141346 counter->raw_max = 0 /* undefined */;
141347 counter->offset = 56;
141349 counter = &query->counters[query->n_counters++];
141350 counter->oa_counter_read_uint64 = cflgt2__render_pipe_profile__ps_threads__read;
141351 counter->name = "FS Threads Dispatched";
141352 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
141353 counter->symbol_name = "PsThreads";
141354 counter->category = "EU Array/Fragment Shader";
141355 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141356 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141357 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
141358 counter->raw_max = 0 /* undefined */;
141359 counter->offset = 64;
141361 counter = &query->counters[query->n_counters++];
141362 counter->oa_counter_read_uint64 = cflgt2__render_pipe_profile__cs_threads__read;
141363 counter->name = "CS Threads Dispatched";
141364 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
141365 counter->symbol_name = "CsThreads";
141366 counter->category = "EU Array/Compute Shader";
141367 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141368 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141369 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
141370 counter->raw_max = 0 /* undefined */;
141371 counter->offset = 72;
141373 counter = &query->counters[query->n_counters++];
141374 counter->oa_counter_read_float = cflgt2__render_pipe_profile__eu_active__read;
141375 counter->name = "EU Active";
141376 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
141377 counter->symbol_name = "EuActive";
141378 counter->category = "EU Array";
141379 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
141380 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
141381 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
141382 counter->raw_max = 100.0;
141383 counter->offset = 80;
141385 counter = &query->counters[query->n_counters++];
141386 counter->oa_counter_read_float = cflgt2__render_pipe_profile__eu_stall__read;
141387 counter->name = "EU Stall";
141388 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
141389 counter->symbol_name = "EuStall";
141390 counter->category = "EU Array";
141391 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
141392 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
141393 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
141394 counter->raw_max = 100.0;
141395 counter->offset = 84;
141397 counter = &query->counters[query->n_counters++];
141398 counter->oa_counter_read_uint64 = cflgt2__render_pipe_profile__rasterized_pixels__read;
141399 counter->name = "Rasterized Pixels";
141400 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
141401 counter->symbol_name = "RasterizedPixels";
141402 counter->category = "3D Pipe/Rasterizer";
141403 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141404 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141405 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
141406 counter->raw_max = 0 /* undefined */;
141407 counter->offset = 88;
141409 counter = &query->counters[query->n_counters++];
141410 counter->oa_counter_read_uint64 = cflgt2__render_pipe_profile__hi_depth_test_fails__read;
141411 counter->name = "Early Hi-Depth Test Fails";
141412 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
141413 counter->symbol_name = "HiDepthTestFails";
141414 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
141415 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141416 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141417 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
141418 counter->raw_max = 0 /* undefined */;
141419 counter->offset = 96;
141421 counter = &query->counters[query->n_counters++];
141422 counter->oa_counter_read_uint64 = cflgt2__render_pipe_profile__early_depth_test_fails__read;
141423 counter->name = "Early Depth Test Fails";
141424 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
141425 counter->symbol_name = "EarlyDepthTestFails";
141426 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
141427 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141428 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141429 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
141430 counter->raw_max = 0 /* undefined */;
141431 counter->offset = 104;
141433 counter = &query->counters[query->n_counters++];
141434 counter->oa_counter_read_uint64 = cflgt2__render_pipe_profile__samples_killed_in_ps__read;
141435 counter->name = "Samples Killed in FS";
141436 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
141437 counter->symbol_name = "SamplesKilledInPs";
141438 counter->category = "3D Pipe/Fragment Shader";
141439 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141440 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141441 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
141442 counter->raw_max = 0 /* undefined */;
141443 counter->offset = 112;
141445 counter = &query->counters[query->n_counters++];
141446 counter->oa_counter_read_uint64 = cflgt2__render_pipe_profile__pixels_failing_post_ps_tests__read;
141447 counter->name = "Pixels Failing Tests";
141448 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
141449 counter->symbol_name = "PixelsFailingPostPsTests";
141450 counter->category = "3D Pipe/Output Merger";
141451 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141452 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141453 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
141454 counter->raw_max = 0 /* undefined */;
141455 counter->offset = 120;
141457 counter = &query->counters[query->n_counters++];
141458 counter->oa_counter_read_uint64 = cflgt2__render_pipe_profile__samples_written__read;
141459 counter->name = "Samples Written";
141460 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
141461 counter->symbol_name = "SamplesWritten";
141462 counter->category = "3D Pipe/Output Merger";
141463 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141464 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141465 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
141466 counter->raw_max = 0 /* undefined */;
141467 counter->offset = 128;
141469 counter = &query->counters[query->n_counters++];
141470 counter->oa_counter_read_uint64 = cflgt2__render_pipe_profile__samples_blended__read;
141471 counter->name = "Samples Blended";
141472 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
141473 counter->symbol_name = "SamplesBlended";
141474 counter->category = "3D Pipe/Output Merger";
141475 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141476 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141477 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
141478 counter->raw_max = 0 /* undefined */;
141479 counter->offset = 136;
141481 counter = &query->counters[query->n_counters++];
141482 counter->oa_counter_read_uint64 = cflgt2__render_pipe_profile__sampler_texels__read;
141483 counter->name = "Sampler Texels";
141484 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
141485 counter->symbol_name = "SamplerTexels";
141486 counter->category = "Sampler/Sampler Input";
141487 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141488 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141489 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
141490 counter->raw_max = 0 /* undefined */;
141491 counter->offset = 144;
141493 counter = &query->counters[query->n_counters++];
141494 counter->oa_counter_read_uint64 = cflgt2__render_pipe_profile__sampler_texel_misses__read;
141495 counter->name = "Sampler Texels Misses";
141496 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
141497 counter->symbol_name = "SamplerTexelMisses";
141498 counter->category = "Sampler/Sampler Cache";
141499 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141500 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141501 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
141502 counter->raw_max = 0 /* undefined */;
141503 counter->offset = 152;
141505 counter = &query->counters[query->n_counters++];
141506 counter->oa_counter_read_uint64 = cflgt2__render_pipe_profile__slm_bytes_read__read;
141507 counter->name = "SLM Bytes Read";
141508 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
141509 counter->symbol_name = "SlmBytesRead";
141510 counter->category = "L3/Data Port/SLM";
141511 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
141512 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141513 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
141514 counter->raw_max = 0 /* unsupported (varies over time) */;
141515 counter->offset = 160;
141517 counter = &query->counters[query->n_counters++];
141518 counter->oa_counter_read_uint64 = cflgt2__render_pipe_profile__slm_bytes_written__read;
141519 counter->name = "SLM Bytes Written";
141520 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
141521 counter->symbol_name = "SlmBytesWritten";
141522 counter->category = "L3/Data Port/SLM";
141523 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
141524 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141525 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
141526 counter->raw_max = 0 /* unsupported (varies over time) */;
141527 counter->offset = 168;
141529 counter = &query->counters[query->n_counters++];
141530 counter->oa_counter_read_uint64 = cflgt2__render_pipe_profile__shader_memory_accesses__read;
141531 counter->name = "Shader Memory Accesses";
141532 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
141533 counter->symbol_name = "ShaderMemoryAccesses";
141534 counter->category = "L3/Data Port";
141535 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141536 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141537 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
141538 counter->raw_max = 0 /* undefined */;
141539 counter->offset = 176;
141541 counter = &query->counters[query->n_counters++];
141542 counter->oa_counter_read_uint64 = cflgt2__render_pipe_profile__shader_atomics__read;
141543 counter->name = "Shader Atomic Memory Accesses";
141544 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
141545 counter->symbol_name = "ShaderAtomics";
141546 counter->category = "L3/Data Port/Atomics";
141547 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141548 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141549 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
141550 counter->raw_max = 0 /* undefined */;
141551 counter->offset = 184;
141553 counter = &query->counters[query->n_counters++];
141554 counter->oa_counter_read_uint64 = cflgt2__render_pipe_profile__l3_shader_throughput__read;
141555 counter->name = "L3 Shader Throughput";
141556 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
141557 counter->symbol_name = "L3ShaderThroughput";
141558 counter->category = "L3/Data Port";
141559 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
141560 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141561 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
141562 counter->raw_max = 0 /* unsupported (varies over time) */;
141563 counter->offset = 192;
141565 counter = &query->counters[query->n_counters++];
141566 counter->oa_counter_read_uint64 = cflgt2__render_pipe_profile__shader_barriers__read;
141567 counter->name = "Shader Barrier Messages";
141568 counter->desc = "The total number of shader barrier messages. Unit: messages.";
141569 counter->symbol_name = "ShaderBarriers";
141570 counter->category = "EU Array/Barrier";
141571 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141572 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141573 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
141574 counter->raw_max = 0 /* undefined */;
141575 counter->offset = 200;
141577 counter = &query->counters[query->n_counters++];
141578 counter->oa_counter_read_float = cflgt2__render_pipe_profile__vf_bottleneck__read;
141579 counter->name = "VF Bottleneck";
141580 counter->desc = "The percentage of time in which vertex fetch pipeline stage was slowing down the 3D pipeline. Unit: percent.";
141581 counter->symbol_name = "VfBottleneck";
141582 counter->category = "3D Pipe/Input Assembler";
141583 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
141584 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
141585 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
141586 counter->raw_max = 0 /* undefined */;
141587 counter->offset = 208;
141589 counter = &query->counters[query->n_counters++];
141590 counter->oa_counter_read_float = cflgt2__render_pipe_profile__vs_bottleneck__read;
141591 counter->name = "VS Bottleneck";
141592 counter->desc = "The percentage of time in which vertex shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
141593 counter->symbol_name = "VsBottleneck";
141594 counter->category = "3D Pipe/Vertex Shader";
141595 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
141596 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
141597 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
141598 counter->raw_max = 0 /* undefined */;
141599 counter->offset = 212;
141601 counter = &query->counters[query->n_counters++];
141602 counter->oa_counter_read_float = cflgt2__render_pipe_profile__hs_bottleneck__read;
141603 counter->name = "HS Bottleneck";
141604 counter->desc = "The percentage of time in which hull shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
141605 counter->symbol_name = "HsBottleneck";
141606 counter->category = "3D Pipe/Hull Shader";
141607 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
141608 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
141609 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
141610 counter->raw_max = 0 /* undefined */;
141611 counter->offset = 216;
141613 counter = &query->counters[query->n_counters++];
141614 counter->oa_counter_read_float = cflgt2__render_pipe_profile__ds_bottleneck__read;
141615 counter->name = "DS Bottleneck";
141616 counter->desc = "The percentage of time in which domain shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
141617 counter->symbol_name = "DsBottleneck";
141618 counter->category = "3D Pipe/Domain Shader";
141619 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
141620 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
141621 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
141622 counter->raw_max = 0 /* undefined */;
141623 counter->offset = 220;
141625 counter = &query->counters[query->n_counters++];
141626 counter->oa_counter_read_float = cflgt2__render_pipe_profile__gs_bottleneck__read;
141627 counter->name = "GS Bottleneck";
141628 counter->desc = "The percentage of time in which geometry shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
141629 counter->symbol_name = "GsBottleneck";
141630 counter->category = "3D Pipe/Geometry Shader";
141631 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
141632 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
141633 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
141634 counter->raw_max = 0 /* undefined */;
141635 counter->offset = 224;
141637 counter = &query->counters[query->n_counters++];
141638 counter->oa_counter_read_float = cflgt2__render_pipe_profile__so_bottleneck__read;
141639 counter->name = "SO Bottleneck";
141640 counter->desc = "The percentage of time in which stream output pipeline stage was slowing down the 3D pipeline. Unit: percent.";
141641 counter->symbol_name = "SoBottleneck";
141642 counter->category = "3D Pipe/Stream Output";
141643 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
141644 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
141645 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
141646 counter->raw_max = 0 /* undefined */;
141647 counter->offset = 228;
141649 counter = &query->counters[query->n_counters++];
141650 counter->oa_counter_read_float = cflgt2__render_pipe_profile__cl_bottleneck__read;
141651 counter->name = "Clipper Bottleneck";
141652 counter->desc = "The percentage of time in which clipper pipeline stage was slowing down the 3D pipeline. Unit: percent.";
141653 counter->symbol_name = "ClBottleneck";
141654 counter->category = "3D Pipe/Clipper";
141655 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
141656 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
141657 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
141658 counter->raw_max = 0 /* undefined */;
141659 counter->offset = 232;
141661 counter = &query->counters[query->n_counters++];
141662 counter->oa_counter_read_float = cflgt2__render_pipe_profile__sf_bottleneck__read;
141663 counter->name = "Strip-Fans Bottleneck";
141664 counter->desc = "The percentage of time in which strip-fans pipeline stage was slowing down the 3D pipeline. Unit: percent.";
141665 counter->symbol_name = "SfBottleneck";
141666 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
141667 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
141668 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
141669 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
141670 counter->raw_max = 0 /* undefined */;
141671 counter->offset = 236;
141673 counter = &query->counters[query->n_counters++];
141674 counter->oa_counter_read_float = cflgt2__render_pipe_profile__hi_depth_bottleneck__read;
141675 counter->name = "Hi-Depth Bottleneck";
141676 counter->desc = "The percentage of time in which early hierarchical depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
141677 counter->symbol_name = "HiDepthBottleneck";
141678 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
141679 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
141680 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
141681 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
141682 counter->raw_max = 0 /* undefined */;
141683 counter->offset = 240;
141685 counter = &query->counters[query->n_counters++];
141686 counter->oa_counter_read_float = cflgt2__render_pipe_profile__early_depth_bottleneck__read;
141687 counter->name = "Early Depth Bottleneck";
141688 counter->desc = "The percentage of time in which early depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
141689 counter->symbol_name = "EarlyDepthBottleneck";
141690 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
141691 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
141692 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
141693 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
141694 counter->raw_max = 0 /* undefined */;
141695 counter->offset = 244;
141697 counter = &query->counters[query->n_counters++];
141698 counter->oa_counter_read_float = cflgt2__render_pipe_profile__bc_bottleneck__read;
141699 counter->name = "BC Bottleneck";
141700 counter->desc = "The percentage of time in which barycentric coordinates calculation pipeline stage was slowing down the 3D pipeline. Unit: percent.";
141701 counter->symbol_name = "BcBottleneck";
141702 counter->category = "3D Pipe/Rasterizer/Barycentric Calc";
141703 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
141704 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
141705 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
141706 counter->raw_max = 0 /* undefined */;
141707 counter->offset = 248;
141709 counter = &query->counters[query->n_counters++];
141710 counter->oa_counter_read_float = cflgt2__render_pipe_profile__hs_stall__read;
141711 counter->name = "HS Stall";
141712 counter->desc = "The percentage of time in which hull stall pipeline stage was stalled. Unit: percent.";
141713 counter->symbol_name = "HsStall";
141714 counter->category = "3D Pipe/Hull Shader";
141715 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
141716 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
141717 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
141718 counter->raw_max = 0 /* undefined */;
141719 counter->offset = 252;
141721 counter = &query->counters[query->n_counters++];
141722 counter->oa_counter_read_float = cflgt2__render_pipe_profile__ds_stall__read;
141723 counter->name = "DS Stall";
141724 counter->desc = "The percentage of time in which domain shader pipeline stage was stalled. Unit: percent.";
141725 counter->symbol_name = "DsStall";
141726 counter->category = "3D Pipe/Domain Shader";
141727 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
141728 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
141729 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
141730 counter->raw_max = 0 /* undefined */;
141731 counter->offset = 256;
141733 counter = &query->counters[query->n_counters++];
141734 counter->oa_counter_read_float = cflgt2__render_pipe_profile__so_stall__read;
141735 counter->name = "SO Stall";
141736 counter->desc = "The percentage of time in which stream-output pipeline stage was stalled. Unit: percent.";
141737 counter->symbol_name = "SoStall";
141738 counter->category = "3D Pipe/Stream Output";
141739 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
141740 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
141741 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
141742 counter->raw_max = 0 /* undefined */;
141743 counter->offset = 260;
141745 counter = &query->counters[query->n_counters++];
141746 counter->oa_counter_read_float = cflgt2__render_pipe_profile__cl_stall__read;
141747 counter->name = "CL Stall";
141748 counter->desc = "The percentage of time in which clipper pipeline stage was stalled. Unit: percent.";
141749 counter->symbol_name = "ClStall";
141750 counter->category = "3D Pipe/Clipper";
141751 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
141752 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
141753 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
141754 counter->raw_max = 0 /* undefined */;
141755 counter->offset = 264;
141757 counter = &query->counters[query->n_counters++];
141758 counter->oa_counter_read_float = cflgt2__render_pipe_profile__sf_stall__read;
141759 counter->name = "SF Stall";
141760 counter->desc = "The percentage of time in which strip-fans pipeline stage was stalled. Unit: percent.";
141761 counter->symbol_name = "SfStall";
141762 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
141763 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
141764 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
141765 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
141766 counter->raw_max = 0 /* undefined */;
141767 counter->offset = 268;
141769 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
141799 struct intel_perf_query_counter *counter = query->counters;
141908 counter = &query->counters[query->n_counters++];
141909 counter->oa_counter_read_uint64 = cflgt2__memory_reads__gpu_time__read;
141910 counter->name = "GPU Time Elapsed";
141911 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
141912 counter->symbol_name = "GpuTime";
141913 counter->category = "GPU";
141914 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
141915 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141916 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
141917 counter->raw_max = 0 /* undefined */;
141918 counter->offset = 0;
141920 counter = &query->counters[query->n_counters++];
141921 counter->oa_counter_read_uint64 = cflgt2__memory_reads__gpu_core_clocks__read;
141922 counter->name = "GPU Core Clocks";
141923 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
141924 counter->symbol_name = "GpuCoreClocks";
141925 counter->category = "GPU";
141926 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141927 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141928 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
141929 counter->raw_max = 0 /* undefined */;
141930 counter->offset = 8;
141932 counter = &query->counters[query->n_counters++];
141933 counter->oa_counter_read_uint64 = cflgt2__memory_reads__avg_gpu_core_frequency__read;
141934 counter->name = "AVG GPU Core Frequency";
141935 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
141936 counter->symbol_name = "AvgGpuCoreFrequency";
141937 counter->category = "GPU";
141938 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141939 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141940 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
141941 counter->raw_max = cflgt2__memory_reads__avg_gpu_core_frequency__max(perf);
141942 counter->offset = 16;
141944 counter = &query->counters[query->n_counters++];
141945 counter->oa_counter_read_float = cflgt2__memory_reads__gpu_busy__read;
141946 counter->name = "GPU Busy";
141947 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
141948 counter->symbol_name = "GpuBusy";
141949 counter->category = "GPU";
141950 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
141951 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
141952 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
141953 counter->raw_max = 100.0;
141954 counter->offset = 24;
141956 counter = &query->counters[query->n_counters++];
141957 counter->oa_counter_read_uint64 = cflgt2__memory_reads__vs_threads__read;
141958 counter->name = "VS Threads Dispatched";
141959 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
141960 counter->symbol_name = "VsThreads";
141961 counter->category = "EU Array/Vertex Shader";
141962 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141963 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141964 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
141965 counter->raw_max = 0 /* undefined */;
141966 counter->offset = 32;
141968 counter = &query->counters[query->n_counters++];
141969 counter->oa_counter_read_uint64 = cflgt2__memory_reads__hs_threads__read;
141970 counter->name = "HS Threads Dispatched";
141971 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
141972 counter->symbol_name = "HsThreads";
141973 counter->category = "EU Array/Hull Shader";
141974 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141975 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141976 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
141977 counter->raw_max = 0 /* undefined */;
141978 counter->offset = 40;
141980 counter = &query->counters[query->n_counters++];
141981 counter->oa_counter_read_uint64 = cflgt2__memory_reads__ds_threads__read;
141982 counter->name = "DS Threads Dispatched";
141983 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
141984 counter->symbol_name = "DsThreads";
141985 counter->category = "EU Array/Domain Shader";
141986 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141987 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
141988 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
141989 counter->raw_max = 0 /* undefined */;
141990 counter->offset = 48;
141992 counter = &query->counters[query->n_counters++];
141993 counter->oa_counter_read_uint64 = cflgt2__memory_reads__gs_threads__read;
141994 counter->name = "GS Threads Dispatched";
141995 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
141996 counter->symbol_name = "GsThreads";
141997 counter->category = "EU Array/Geometry Shader";
141998 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
141999 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142000 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
142001 counter->raw_max = 0 /* undefined */;
142002 counter->offset = 56;
142004 counter = &query->counters[query->n_counters++];
142005 counter->oa_counter_read_uint64 = cflgt2__memory_reads__ps_threads__read;
142006 counter->name = "FS Threads Dispatched";
142007 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
142008 counter->symbol_name = "PsThreads";
142009 counter->category = "EU Array/Fragment Shader";
142010 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142011 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142012 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
142013 counter->raw_max = 0 /* undefined */;
142014 counter->offset = 64;
142016 counter = &query->counters[query->n_counters++];
142017 counter->oa_counter_read_uint64 = cflgt2__memory_reads__cs_threads__read;
142018 counter->name = "CS Threads Dispatched";
142019 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
142020 counter->symbol_name = "CsThreads";
142021 counter->category = "EU Array/Compute Shader";
142022 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142023 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142024 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
142025 counter->raw_max = 0 /* undefined */;
142026 counter->offset = 72;
142028 counter = &query->counters[query->n_counters++];
142029 counter->oa_counter_read_float = cflgt2__memory_reads__eu_active__read;
142030 counter->name = "EU Active";
142031 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
142032 counter->symbol_name = "EuActive";
142033 counter->category = "EU Array";
142034 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
142035 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
142036 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
142037 counter->raw_max = 100.0;
142038 counter->offset = 80;
142040 counter = &query->counters[query->n_counters++];
142041 counter->oa_counter_read_float = cflgt2__memory_reads__eu_stall__read;
142042 counter->name = "EU Stall";
142043 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
142044 counter->symbol_name = "EuStall";
142045 counter->category = "EU Array";
142046 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
142047 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
142048 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
142049 counter->raw_max = 100.0;
142050 counter->offset = 84;
142052 counter = &query->counters[query->n_counters++];
142053 counter->oa_counter_read_uint64 = cflgt2__memory_reads__rasterized_pixels__read;
142054 counter->name = "Rasterized Pixels";
142055 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
142056 counter->symbol_name = "RasterizedPixels";
142057 counter->category = "3D Pipe/Rasterizer";
142058 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142059 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142060 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
142061 counter->raw_max = 0 /* undefined */;
142062 counter->offset = 88;
142064 counter = &query->counters[query->n_counters++];
142065 counter->oa_counter_read_uint64 = cflgt2__memory_reads__hi_depth_test_fails__read;
142066 counter->name = "Early Hi-Depth Test Fails";
142067 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
142068 counter->symbol_name = "HiDepthTestFails";
142069 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
142070 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142071 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142072 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
142073 counter->raw_max = 0 /* undefined */;
142074 counter->offset = 96;
142076 counter = &query->counters[query->n_counters++];
142077 counter->oa_counter_read_uint64 = cflgt2__memory_reads__early_depth_test_fails__read;
142078 counter->name = "Early Depth Test Fails";
142079 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
142080 counter->symbol_name = "EarlyDepthTestFails";
142081 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
142082 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142083 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142084 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
142085 counter->raw_max = 0 /* undefined */;
142086 counter->offset = 104;
142088 counter = &query->counters[query->n_counters++];
142089 counter->oa_counter_read_uint64 = cflgt2__memory_reads__samples_killed_in_ps__read;
142090 counter->name = "Samples Killed in FS";
142091 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
142092 counter->symbol_name = "SamplesKilledInPs";
142093 counter->category = "3D Pipe/Fragment Shader";
142094 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142095 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142096 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
142097 counter->raw_max = 0 /* undefined */;
142098 counter->offset = 112;
142100 counter = &query->counters[query->n_counters++];
142101 counter->oa_counter_read_uint64 = cflgt2__memory_reads__pixels_failing_post_ps_tests__read;
142102 counter->name = "Pixels Failing Tests";
142103 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
142104 counter->symbol_name = "PixelsFailingPostPsTests";
142105 counter->category = "3D Pipe/Output Merger";
142106 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142107 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142108 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
142109 counter->raw_max = 0 /* undefined */;
142110 counter->offset = 120;
142112 counter = &query->counters[query->n_counters++];
142113 counter->oa_counter_read_uint64 = cflgt2__memory_reads__samples_written__read;
142114 counter->name = "Samples Written";
142115 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
142116 counter->symbol_name = "SamplesWritten";
142117 counter->category = "3D Pipe/Output Merger";
142118 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142119 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142120 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
142121 counter->raw_max = 0 /* undefined */;
142122 counter->offset = 128;
142124 counter = &query->counters[query->n_counters++];
142125 counter->oa_counter_read_uint64 = cflgt2__memory_reads__samples_blended__read;
142126 counter->name = "Samples Blended";
142127 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
142128 counter->symbol_name = "SamplesBlended";
142129 counter->category = "3D Pipe/Output Merger";
142130 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142131 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142132 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
142133 counter->raw_max = 0 /* undefined */;
142134 counter->offset = 136;
142136 counter = &query->counters[query->n_counters++];
142137 counter->oa_counter_read_uint64 = cflgt2__memory_reads__sampler_texels__read;
142138 counter->name = "Sampler Texels";
142139 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
142140 counter->symbol_name = "SamplerTexels";
142141 counter->category = "Sampler/Sampler Input";
142142 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142143 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142144 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
142145 counter->raw_max = 0 /* undefined */;
142146 counter->offset = 144;
142148 counter = &query->counters[query->n_counters++];
142149 counter->oa_counter_read_uint64 = cflgt2__memory_reads__sampler_texel_misses__read;
142150 counter->name = "Sampler Texels Misses";
142151 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
142152 counter->symbol_name = "SamplerTexelMisses";
142153 counter->category = "Sampler/Sampler Cache";
142154 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142155 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142156 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
142157 counter->raw_max = 0 /* undefined */;
142158 counter->offset = 152;
142160 counter = &query->counters[query->n_counters++];
142161 counter->oa_counter_read_uint64 = cflgt2__memory_reads__slm_bytes_read__read;
142162 counter->name = "SLM Bytes Read";
142163 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
142164 counter->symbol_name = "SlmBytesRead";
142165 counter->category = "L3/Data Port/SLM";
142166 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
142167 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142168 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
142169 counter->raw_max = 0 /* unsupported (varies over time) */;
142170 counter->offset = 160;
142172 counter = &query->counters[query->n_counters++];
142173 counter->oa_counter_read_uint64 = cflgt2__memory_reads__slm_bytes_written__read;
142174 counter->name = "SLM Bytes Written";
142175 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
142176 counter->symbol_name = "SlmBytesWritten";
142177 counter->category = "L3/Data Port/SLM";
142178 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
142179 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142180 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
142181 counter->raw_max = 0 /* unsupported (varies over time) */;
142182 counter->offset = 168;
142184 counter = &query->counters[query->n_counters++];
142185 counter->oa_counter_read_uint64 = cflgt2__memory_reads__shader_memory_accesses__read;
142186 counter->name = "Shader Memory Accesses";
142187 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
142188 counter->symbol_name = "ShaderMemoryAccesses";
142189 counter->category = "L3/Data Port";
142190 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142191 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142192 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142193 counter->raw_max = 0 /* undefined */;
142194 counter->offset = 176;
142196 counter = &query->counters[query->n_counters++];
142197 counter->oa_counter_read_uint64 = cflgt2__memory_reads__shader_atomics__read;
142198 counter->name = "Shader Atomic Memory Accesses";
142199 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
142200 counter->symbol_name = "ShaderAtomics";
142201 counter->category = "L3/Data Port/Atomics";
142202 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142203 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142204 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142205 counter->raw_max = 0 /* undefined */;
142206 counter->offset = 184;
142208 counter = &query->counters[query->n_counters++];
142209 counter->oa_counter_read_uint64 = cflgt2__memory_reads__shader_barriers__read;
142210 counter->name = "Shader Barrier Messages";
142211 counter->desc = "The total number of shader barrier messages. Unit: messages.";
142212 counter->symbol_name = "ShaderBarriers";
142213 counter->category = "EU Array/Barrier";
142214 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142215 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142216 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142217 counter->raw_max = 0 /* undefined */;
142218 counter->offset = 192;
142220 counter = &query->counters[query->n_counters++];
142221 counter->oa_counter_read_uint64 = cflgt2__memory_reads__gti_cmd_streamer_memory_reads__read;
142222 counter->name = "GtiCmdStreamerMemoryReads";
142223 counter->desc = "The total number of GTI memory reads from Command Streamer. Unit: messages.";
142224 counter->symbol_name = "GtiCmdStreamerMemoryReads";
142225 counter->category = "GTI/3D Pipe/Command Streamer";
142226 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142227 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142228 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142229 counter->raw_max = 0 /* undefined */;
142230 counter->offset = 200;
142232 counter = &query->counters[query->n_counters++];
142233 counter->oa_counter_read_uint64 = cflgt2__memory_reads__gti_rs_memory_reads__read;
142234 counter->name = "GtiRsMemoryReads";
142235 counter->desc = "The total number of GTI memory reads from Resource Streamer. Unit: messages.";
142236 counter->symbol_name = "GtiRsMemoryReads";
142237 counter->category = "GTI/3D Pipe/Resource Streamer";
142238 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142239 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142240 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142241 counter->raw_max = 0 /* undefined */;
142242 counter->offset = 208;
142244 counter = &query->counters[query->n_counters++];
142245 counter->oa_counter_read_uint64 = cflgt2__memory_reads__gti_vf_memory_reads__read;
142246 counter->name = "GtiVfMemoryReads";
142247 counter->desc = "The total number of GTI memory reads from Vertex Fetch. Unit: messages.";
142248 counter->symbol_name = "GtiVfMemoryReads";
142249 counter->category = "GTI/3D Pipe/Vertex Fetch";
142250 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142251 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142252 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142253 counter->raw_max = 0 /* undefined */;
142254 counter->offset = 216;
142256 counter = &query->counters[query->n_counters++];
142257 counter->oa_counter_read_uint64 = cflgt2__memory_reads__gti_rcc_memory_reads__read;
142258 counter->name = "GtiRccMemoryReads";
142259 counter->desc = "The total number of GTI memory reads from Render Color Cache (Render Color Cache misses). Unit: messages.";
142260 counter->symbol_name = "GtiRccMemoryReads";
142261 counter->category = "GTI/Color Cache";
142262 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142263 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142264 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142265 counter->raw_max = 0 /* undefined */;
142266 counter->offset = 224;
142268 counter = &query->counters[query->n_counters++];
142269 counter->oa_counter_read_uint64 = cflgt2__memory_reads__gti_msc_memory_reads__read;
142270 counter->name = "GtiMscMemoryReads";
142271 counter->desc = "The total number of GTI memory reads from Multisampling Color Cache (Multisampling Color Cache misses). Unit: messages.";
142272 counter->symbol_name = "GtiMscMemoryReads";
142273 counter->category = "GTI/Color Cache";
142274 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142275 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142276 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142277 counter->raw_max = 0 /* undefined */;
142278 counter->offset = 232;
142280 counter = &query->counters[query->n_counters++];
142281 counter->oa_counter_read_uint64 = cflgt2__memory_reads__gti_hiz_memory_reads__read;
142282 counter->name = "GtiHizMemoryReads";
142283 counter->desc = "The total number of GTI memory reads from Hierarchical Depth Cache (Hi-Depth Cache misses). Unit: messages.";
142284 counter->symbol_name = "GtiHizMemoryReads";
142285 counter->category = "GTI/Depth Cache";
142286 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142287 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142288 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142289 counter->raw_max = 0 /* undefined */;
142290 counter->offset = 240;
142292 counter = &query->counters[query->n_counters++];
142293 counter->oa_counter_read_uint64 = cflgt2__memory_reads__gti_stc_memory_reads__read;
142294 counter->name = "GtiStcMemoryReads";
142295 counter->desc = "The total number of GTI memory reads from Stencil Cache (Stencil Cache misses). Unit: messages.";
142296 counter->symbol_name = "GtiStcMemoryReads";
142297 counter->category = "GTI/Depth Cache";
142298 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142299 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142300 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142301 counter->raw_max = 0 /* undefined */;
142302 counter->offset = 248;
142304 counter = &query->counters[query->n_counters++];
142305 counter->oa_counter_read_uint64 = cflgt2__memory_reads__gti_rcz_memory_reads__read;
142306 counter->name = "GtiRczMemoryReads";
142307 counter->desc = "The total number of GTI memory reads from Render Depth Cache (Render Depth Cache misses). Unit: messages.";
142308 counter->symbol_name = "GtiRczMemoryReads";
142309 counter->category = "GTI/Depth Cache";
142310 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142311 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142312 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142313 counter->raw_max = 0 /* undefined */;
142314 counter->offset = 256;
142316 counter = &query->counters[query->n_counters++];
142317 counter->oa_counter_read_uint64 = cflgt2__memory_reads__gti_memory_reads__read;
142318 counter->name = "GtiMemoryReads";
142319 counter->desc = "The total number of GTI memory reads. Unit: messages.";
142320 counter->symbol_name = "GtiMemoryReads";
142321 counter->category = "GTI";
142322 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142323 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142324 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142325 counter->raw_max = 0 /* undefined */;
142326 counter->offset = 264;
142328 counter = &query->counters[query->n_counters++];
142329 counter->oa_counter_read_uint64 = cflgt2__memory_reads__gti_l3_bank0_reads__read;
142330 counter->name = "GtiL3Bank0Reads";
142331 counter->desc = "The total number of GTI memory reads from L3 Bank 0 (L3 Cache misses). Unit: messages.";
142332 counter->symbol_name = "GtiL3Bank0Reads";
142333 counter->category = "GTI/L3";
142334 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142335 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142336 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142337 counter->raw_max = 0 /* undefined */;
142338 counter->offset = 272;
142340 counter = &query->counters[query->n_counters++];
142341 counter->oa_counter_read_uint64 = cflgt2__memory_reads__gti_l3_bank1_reads__read;
142342 counter->name = "GtiL3Bank1Reads";
142343 counter->desc = "The total number of GTI memory reads from L3 Bank 1 (L3 Cache misses). Unit: messages.";
142344 counter->symbol_name = "GtiL3Bank1Reads";
142345 counter->category = "GTI/L3";
142346 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142347 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142348 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142349 counter->raw_max = 0 /* undefined */;
142350 counter->offset = 280;
142352 counter = &query->counters[query->n_counters++];
142353 counter->oa_counter_read_uint64 = cflgt2__memory_reads__gti_l3_bank2_reads__read;
142354 counter->name = "GtiL3Bank2Reads";
142355 counter->desc = "The total number of GTI memory reads from L3 Bank 2 (L3 Cache misses). Unit: messages.";
142356 counter->symbol_name = "GtiL3Bank2Reads";
142357 counter->category = "GTI/L3";
142358 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142359 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142360 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142361 counter->raw_max = 0 /* undefined */;
142362 counter->offset = 288;
142364 counter = &query->counters[query->n_counters++];
142365 counter->oa_counter_read_uint64 = cflgt2__memory_reads__gti_l3_bank3_reads__read;
142366 counter->name = "GtiL3Bank3Reads";
142367 counter->desc = "The total number of GTI memory reads from L3 Bank 3 (L3 Cache misses). Unit: messages.";
142368 counter->symbol_name = "GtiL3Bank3Reads";
142369 counter->category = "GTI/L3";
142370 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142371 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142372 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142373 counter->raw_max = 0 /* undefined */;
142374 counter->offset = 296;
142376 counter = &query->counters[query->n_counters++];
142377 counter->oa_counter_read_uint64 = cflgt2__memory_reads__gti_l3_reads__read;
142378 counter->name = "GtiL3Reads";
142379 counter->desc = "The total number of GTI memory reads from L3 (L3 Cache misses). Unit: messages.";
142380 counter->symbol_name = "GtiL3Reads";
142381 counter->category = "GTI/L3";
142382 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142383 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142384 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142385 counter->raw_max = 0 /* undefined */;
142386 counter->offset = 304;
142388 counter = &query->counters[query->n_counters++];
142389 counter->oa_counter_read_uint64 = cflgt2__memory_reads__gti_ring_accesses__read;
142390 counter->name = "GtiRingAccesses";
142391 counter->desc = "The total number of all accesses from GTI to the ring. Unit: messages.";
142392 counter->symbol_name = "GtiRingAccesses";
142393 counter->category = "GTI";
142394 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142395 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142396 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142397 counter->raw_max = 0 /* undefined */;
142398 counter->offset = 312;
142400 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
142430 struct intel_perf_query_counter *counter = query->counters;
142539 counter = &query->counters[query->n_counters++];
142540 counter->oa_counter_read_uint64 = cflgt2__memory_writes__gpu_time__read;
142541 counter->name = "GPU Time Elapsed";
142542 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
142543 counter->symbol_name = "GpuTime";
142544 counter->category = "GPU";
142545 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
142546 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142547 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
142548 counter->raw_max = 0 /* undefined */;
142549 counter->offset = 0;
142551 counter = &query->counters[query->n_counters++];
142552 counter->oa_counter_read_uint64 = cflgt2__memory_writes__gpu_core_clocks__read;
142553 counter->name = "GPU Core Clocks";
142554 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
142555 counter->symbol_name = "GpuCoreClocks";
142556 counter->category = "GPU";
142557 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142558 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142559 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
142560 counter->raw_max = 0 /* undefined */;
142561 counter->offset = 8;
142563 counter = &query->counters[query->n_counters++];
142564 counter->oa_counter_read_uint64 = cflgt2__memory_writes__avg_gpu_core_frequency__read;
142565 counter->name = "AVG GPU Core Frequency";
142566 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
142567 counter->symbol_name = "AvgGpuCoreFrequency";
142568 counter->category = "GPU";
142569 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142570 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142571 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
142572 counter->raw_max = cflgt2__memory_writes__avg_gpu_core_frequency__max(perf);
142573 counter->offset = 16;
142575 counter = &query->counters[query->n_counters++];
142576 counter->oa_counter_read_float = cflgt2__memory_writes__gpu_busy__read;
142577 counter->name = "GPU Busy";
142578 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
142579 counter->symbol_name = "GpuBusy";
142580 counter->category = "GPU";
142581 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
142582 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
142583 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
142584 counter->raw_max = 100.0;
142585 counter->offset = 24;
142587 counter = &query->counters[query->n_counters++];
142588 counter->oa_counter_read_uint64 = cflgt2__memory_writes__vs_threads__read;
142589 counter->name = "VS Threads Dispatched";
142590 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
142591 counter->symbol_name = "VsThreads";
142592 counter->category = "EU Array/Vertex Shader";
142593 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142594 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142595 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
142596 counter->raw_max = 0 /* undefined */;
142597 counter->offset = 32;
142599 counter = &query->counters[query->n_counters++];
142600 counter->oa_counter_read_uint64 = cflgt2__memory_writes__hs_threads__read;
142601 counter->name = "HS Threads Dispatched";
142602 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
142603 counter->symbol_name = "HsThreads";
142604 counter->category = "EU Array/Hull Shader";
142605 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142606 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142607 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
142608 counter->raw_max = 0 /* undefined */;
142609 counter->offset = 40;
142611 counter = &query->counters[query->n_counters++];
142612 counter->oa_counter_read_uint64 = cflgt2__memory_writes__ds_threads__read;
142613 counter->name = "DS Threads Dispatched";
142614 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
142615 counter->symbol_name = "DsThreads";
142616 counter->category = "EU Array/Domain Shader";
142617 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142618 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142619 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
142620 counter->raw_max = 0 /* undefined */;
142621 counter->offset = 48;
142623 counter = &query->counters[query->n_counters++];
142624 counter->oa_counter_read_uint64 = cflgt2__memory_writes__gs_threads__read;
142625 counter->name = "GS Threads Dispatched";
142626 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
142627 counter->symbol_name = "GsThreads";
142628 counter->category = "EU Array/Geometry Shader";
142629 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142630 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142631 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
142632 counter->raw_max = 0 /* undefined */;
142633 counter->offset = 56;
142635 counter = &query->counters[query->n_counters++];
142636 counter->oa_counter_read_uint64 = cflgt2__memory_writes__ps_threads__read;
142637 counter->name = "FS Threads Dispatched";
142638 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
142639 counter->symbol_name = "PsThreads";
142640 counter->category = "EU Array/Fragment Shader";
142641 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142642 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142643 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
142644 counter->raw_max = 0 /* undefined */;
142645 counter->offset = 64;
142647 counter = &query->counters[query->n_counters++];
142648 counter->oa_counter_read_uint64 = cflgt2__memory_writes__cs_threads__read;
142649 counter->name = "CS Threads Dispatched";
142650 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
142651 counter->symbol_name = "CsThreads";
142652 counter->category = "EU Array/Compute Shader";
142653 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142654 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142655 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
142656 counter->raw_max = 0 /* undefined */;
142657 counter->offset = 72;
142659 counter = &query->counters[query->n_counters++];
142660 counter->oa_counter_read_float = cflgt2__memory_writes__eu_active__read;
142661 counter->name = "EU Active";
142662 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
142663 counter->symbol_name = "EuActive";
142664 counter->category = "EU Array";
142665 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
142666 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
142667 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
142668 counter->raw_max = 100.0;
142669 counter->offset = 80;
142671 counter = &query->counters[query->n_counters++];
142672 counter->oa_counter_read_float = cflgt2__memory_writes__eu_stall__read;
142673 counter->name = "EU Stall";
142674 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
142675 counter->symbol_name = "EuStall";
142676 counter->category = "EU Array";
142677 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
142678 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
142679 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
142680 counter->raw_max = 100.0;
142681 counter->offset = 84;
142683 counter = &query->counters[query->n_counters++];
142684 counter->oa_counter_read_uint64 = cflgt2__memory_writes__rasterized_pixels__read;
142685 counter->name = "Rasterized Pixels";
142686 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
142687 counter->symbol_name = "RasterizedPixels";
142688 counter->category = "3D Pipe/Rasterizer";
142689 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142690 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142691 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
142692 counter->raw_max = 0 /* undefined */;
142693 counter->offset = 88;
142695 counter = &query->counters[query->n_counters++];
142696 counter->oa_counter_read_uint64 = cflgt2__memory_writes__hi_depth_test_fails__read;
142697 counter->name = "Early Hi-Depth Test Fails";
142698 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
142699 counter->symbol_name = "HiDepthTestFails";
142700 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
142701 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142702 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142703 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
142704 counter->raw_max = 0 /* undefined */;
142705 counter->offset = 96;
142707 counter = &query->counters[query->n_counters++];
142708 counter->oa_counter_read_uint64 = cflgt2__memory_writes__early_depth_test_fails__read;
142709 counter->name = "Early Depth Test Fails";
142710 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
142711 counter->symbol_name = "EarlyDepthTestFails";
142712 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
142713 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142714 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142715 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
142716 counter->raw_max = 0 /* undefined */;
142717 counter->offset = 104;
142719 counter = &query->counters[query->n_counters++];
142720 counter->oa_counter_read_uint64 = cflgt2__memory_writes__samples_killed_in_ps__read;
142721 counter->name = "Samples Killed in FS";
142722 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
142723 counter->symbol_name = "SamplesKilledInPs";
142724 counter->category = "3D Pipe/Fragment Shader";
142725 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142726 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142727 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
142728 counter->raw_max = 0 /* undefined */;
142729 counter->offset = 112;
142731 counter = &query->counters[query->n_counters++];
142732 counter->oa_counter_read_uint64 = cflgt2__memory_writes__pixels_failing_post_ps_tests__read;
142733 counter->name = "Pixels Failing Tests";
142734 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
142735 counter->symbol_name = "PixelsFailingPostPsTests";
142736 counter->category = "3D Pipe/Output Merger";
142737 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142738 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142739 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
142740 counter->raw_max = 0 /* undefined */;
142741 counter->offset = 120;
142743 counter = &query->counters[query->n_counters++];
142744 counter->oa_counter_read_uint64 = cflgt2__memory_writes__samples_written__read;
142745 counter->name = "Samples Written";
142746 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
142747 counter->symbol_name = "SamplesWritten";
142748 counter->category = "3D Pipe/Output Merger";
142749 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142750 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142751 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
142752 counter->raw_max = 0 /* undefined */;
142753 counter->offset = 128;
142755 counter = &query->counters[query->n_counters++];
142756 counter->oa_counter_read_uint64 = cflgt2__memory_writes__samples_blended__read;
142757 counter->name = "Samples Blended";
142758 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
142759 counter->symbol_name = "SamplesBlended";
142760 counter->category = "3D Pipe/Output Merger";
142761 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142762 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142763 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
142764 counter->raw_max = 0 /* undefined */;
142765 counter->offset = 136;
142767 counter = &query->counters[query->n_counters++];
142768 counter->oa_counter_read_uint64 = cflgt2__memory_writes__sampler_texels__read;
142769 counter->name = "Sampler Texels";
142770 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
142771 counter->symbol_name = "SamplerTexels";
142772 counter->category = "Sampler/Sampler Input";
142773 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142774 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142775 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
142776 counter->raw_max = 0 /* undefined */;
142777 counter->offset = 144;
142779 counter = &query->counters[query->n_counters++];
142780 counter->oa_counter_read_uint64 = cflgt2__memory_writes__sampler_texel_misses__read;
142781 counter->name = "Sampler Texels Misses";
142782 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
142783 counter->symbol_name = "SamplerTexelMisses";
142784 counter->category = "Sampler/Sampler Cache";
142785 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142786 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142787 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
142788 counter->raw_max = 0 /* undefined */;
142789 counter->offset = 152;
142791 counter = &query->counters[query->n_counters++];
142792 counter->oa_counter_read_uint64 = cflgt2__memory_writes__slm_bytes_read__read;
142793 counter->name = "SLM Bytes Read";
142794 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
142795 counter->symbol_name = "SlmBytesRead";
142796 counter->category = "L3/Data Port/SLM";
142797 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
142798 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142799 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
142800 counter->raw_max = 0 /* unsupported (varies over time) */;
142801 counter->offset = 160;
142803 counter = &query->counters[query->n_counters++];
142804 counter->oa_counter_read_uint64 = cflgt2__memory_writes__slm_bytes_written__read;
142805 counter->name = "SLM Bytes Written";
142806 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
142807 counter->symbol_name = "SlmBytesWritten";
142808 counter->category = "L3/Data Port/SLM";
142809 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
142810 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142811 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
142812 counter->raw_max = 0 /* unsupported (varies over time) */;
142813 counter->offset = 168;
142815 counter = &query->counters[query->n_counters++];
142816 counter->oa_counter_read_uint64 = cflgt2__memory_writes__shader_memory_accesses__read;
142817 counter->name = "Shader Memory Accesses";
142818 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
142819 counter->symbol_name = "ShaderMemoryAccesses";
142820 counter->category = "L3/Data Port";
142821 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142822 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142823 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142824 counter->raw_max = 0 /* undefined */;
142825 counter->offset = 176;
142827 counter = &query->counters[query->n_counters++];
142828 counter->oa_counter_read_uint64 = cflgt2__memory_writes__shader_atomics__read;
142829 counter->name = "Shader Atomic Memory Accesses";
142830 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
142831 counter->symbol_name = "ShaderAtomics";
142832 counter->category = "L3/Data Port/Atomics";
142833 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142834 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142835 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142836 counter->raw_max = 0 /* undefined */;
142837 counter->offset = 184;
142839 counter = &query->counters[query->n_counters++];
142840 counter->oa_counter_read_uint64 = cflgt2__memory_writes__l3_shader_throughput__read;
142841 counter->name = "L3 Shader Throughput";
142842 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
142843 counter->symbol_name = "L3ShaderThroughput";
142844 counter->category = "L3/Data Port";
142845 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
142846 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142847 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
142848 counter->raw_max = 0 /* unsupported (varies over time) */;
142849 counter->offset = 192;
142851 counter = &query->counters[query->n_counters++];
142852 counter->oa_counter_read_uint64 = cflgt2__memory_writes__shader_barriers__read;
142853 counter->name = "Shader Barrier Messages";
142854 counter->desc = "The total number of shader barrier messages. Unit: messages.";
142855 counter->symbol_name = "ShaderBarriers";
142856 counter->category = "EU Array/Barrier";
142857 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142858 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142859 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142860 counter->raw_max = 0 /* undefined */;
142861 counter->offset = 200;
142863 counter = &query->counters[query->n_counters++];
142864 counter->oa_counter_read_uint64 = cflgt2__memory_writes__gti_cmd_streamer_memory_writes__read;
142865 counter->name = "GtiCmdStreamerMemoryWrites";
142866 counter->desc = "The total number of GTI memory writes from Command Streamer. Unit: messages.";
142867 counter->symbol_name = "GtiCmdStreamerMemoryWrites";
142868 counter->category = "GTI/3D Pipe/Command Streamer";
142869 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142870 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142871 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142872 counter->raw_max = 0 /* undefined */;
142873 counter->offset = 208;
142875 counter = &query->counters[query->n_counters++];
142876 counter->oa_counter_read_uint64 = cflgt2__memory_writes__gti_so_memory_writes__read;
142877 counter->name = "GtiSoMemoryWrites";
142878 counter->desc = "The total number of GTI memory writes from Stream Output. Unit: messages.";
142879 counter->symbol_name = "GtiSoMemoryWrites";
142880 counter->category = "GTI/3D Pipe/Stream Output";
142881 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142882 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142883 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142884 counter->raw_max = 0 /* undefined */;
142885 counter->offset = 216;
142887 counter = &query->counters[query->n_counters++];
142888 counter->oa_counter_read_uint64 = cflgt2__memory_writes__gti_rcc_memory_writes__read;
142889 counter->name = "GtiRccMemoryWrites";
142890 counter->desc = "The total number of GTI memory writes from Render Color Cache (Render Color Cache invalidations). Unit: messages.";
142891 counter->symbol_name = "GtiRccMemoryWrites";
142892 counter->category = "GTI/Color Cache";
142893 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142894 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142895 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142896 counter->raw_max = 0 /* undefined */;
142897 counter->offset = 224;
142899 counter = &query->counters[query->n_counters++];
142900 counter->oa_counter_read_uint64 = cflgt2__memory_writes__gti_msc_memory_writes__read;
142901 counter->name = "GtiMscMemoryWrites";
142902 counter->desc = "The total number of GTI memory writes from Multisampling Color Cache (Multisampling Color Cache invalidations). Unit: messages.";
142903 counter->symbol_name = "GtiMscMemoryWrites";
142904 counter->category = "GTI/Color Cache";
142905 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142906 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142907 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142908 counter->raw_max = 0 /* undefined */;
142909 counter->offset = 232;
142911 counter = &query->counters[query->n_counters++];
142912 counter->oa_counter_read_uint64 = cflgt2__memory_writes__gti_hiz_memory_writes__read;
142913 counter->name = "GtiHizMemoryWrites";
142914 counter->desc = "The total number of GTI memory writes from Hierarchical Depth Cache. Unit: messages.";
142915 counter->symbol_name = "GtiHizMemoryWrites";
142916 counter->category = "GTI/Depth Cache";
142917 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142918 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142919 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142920 counter->raw_max = 0 /* undefined */;
142921 counter->offset = 240;
142923 counter = &query->counters[query->n_counters++];
142924 counter->oa_counter_read_uint64 = cflgt2__memory_writes__gti_stc_memory_writes__read;
142925 counter->name = "GtiStcMemoryWrites";
142926 counter->desc = "The total number of GTI memory writes from Stencil Cache. Unit: messages.";
142927 counter->symbol_name = "GtiStcMemoryWrites";
142928 counter->category = "GTI/Depth Cache";
142929 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142930 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142931 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142932 counter->raw_max = 0 /* undefined */;
142933 counter->offset = 248;
142935 counter = &query->counters[query->n_counters++];
142936 counter->oa_counter_read_uint64 = cflgt2__memory_writes__gti_rcz_memory_writes__read;
142937 counter->name = "GtiRczMemoryWrites";
142938 counter->desc = "The total number of GTI memory writes from Render Depth Cache. Unit: messages.";
142939 counter->symbol_name = "GtiRczMemoryWrites";
142940 counter->category = "GTI/Depth Cache";
142941 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142942 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142943 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142944 counter->raw_max = 0 /* undefined */;
142945 counter->offset = 256;
142947 counter = &query->counters[query->n_counters++];
142948 counter->oa_counter_read_uint64 = cflgt2__memory_writes__gti_memory_writes__read;
142949 counter->name = "GtiMemoryWrites";
142950 counter->desc = "The total number of GTI memory writes. Unit: messages.";
142951 counter->symbol_name = "GtiMemoryWrites";
142952 counter->category = "GTI";
142953 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142954 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142955 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142956 counter->raw_max = 0 /* undefined */;
142957 counter->offset = 264;
142959 counter = &query->counters[query->n_counters++];
142960 counter->oa_counter_read_uint64 = cflgt2__memory_writes__gti_l3_bank0_writes__read;
142961 counter->name = "GtiL3Bank0Writes";
142962 counter->desc = "The total number of GTI memory writes from L3 Bank 0 (L3 Bank 0 invalidations). Unit: messages.";
142963 counter->symbol_name = "GtiL3Bank0Writes";
142964 counter->category = "GTI/L3";
142965 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142966 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142967 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142968 counter->raw_max = 0 /* undefined */;
142969 counter->offset = 272;
142971 counter = &query->counters[query->n_counters++];
142972 counter->oa_counter_read_uint64 = cflgt2__memory_writes__gti_l3_bank1_writes__read;
142973 counter->name = "GtiL3Bank1Writes";
142974 counter->desc = "The total number of GTI memory writes from L3 Bank 1 (L3 Bank 1 invalidations). Unit: messages.";
142975 counter->symbol_name = "GtiL3Bank1Writes";
142976 counter->category = "GTI/L3";
142977 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142978 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142979 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142980 counter->raw_max = 0 /* undefined */;
142981 counter->offset = 280;
142983 counter = &query->counters[query->n_counters++];
142984 counter->oa_counter_read_uint64 = cflgt2__memory_writes__gti_l3_bank2_writes__read;
142985 counter->name = "GtiL3Bank2Writes";
142986 counter->desc = "The total number of GTI memory writes from L3 Bank 2 (L3 Bank 2 invalidations). Unit: messages.";
142987 counter->symbol_name = "GtiL3Bank2Writes";
142988 counter->category = "GTI/L3";
142989 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
142990 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
142991 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
142992 counter->raw_max = 0 /* undefined */;
142993 counter->offset = 288;
142995 counter = &query->counters[query->n_counters++];
142996 counter->oa_counter_read_uint64 = cflgt2__memory_writes__gti_l3_bank3_writes__read;
142997 counter->name = "GtiL3Bank3Writes";
142998 counter->desc = "The total number of GTI memory writes from L3 Bank 3 (L3 Bank 3 invalidations). Unit: messages.";
142999 counter->symbol_name = "GtiL3Bank3Writes";
143000 counter->category = "GTI/L3";
143001 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143002 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143003 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
143004 counter->raw_max = 0 /* undefined */;
143005 counter->offset = 296;
143007 counter = &query->counters[query->n_counters++];
143008 counter->oa_counter_read_uint64 = cflgt2__memory_writes__gti_l3_writes__read;
143009 counter->name = "GtiL3Writes";
143010 counter->desc = "The total number of GTI memory writes from L3 (L3 invalidations). Unit: messages.";
143011 counter->symbol_name = "GtiL3Writes";
143012 counter->category = "GTI/L3";
143013 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143014 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143015 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
143016 counter->raw_max = 0 /* undefined */;
143017 counter->offset = 304;
143019 counter = &query->counters[query->n_counters++];
143020 counter->oa_counter_read_uint64 = cflgt2__memory_writes__gti_ring_accesses__read;
143021 counter->name = "GtiRingAccesses";
143022 counter->desc = "The total number of all GTI accesses to the ring. Unit: messages.";
143023 counter->symbol_name = "GtiRingAccesses";
143024 counter->category = "GTI";
143025 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143026 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143027 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
143028 counter->raw_max = 0 /* undefined */;
143029 counter->offset = 312;
143031 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
143061 struct intel_perf_query_counter *counter = query->counters;
143184 counter = &query->counters[query->n_counters++];
143185 counter->oa_counter_read_uint64 = cflgt2__compute_extended__gpu_time__read;
143186 counter->name = "GPU Time Elapsed";
143187 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
143188 counter->symbol_name = "GpuTime";
143189 counter->category = "GPU";
143190 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
143191 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143192 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
143193 counter->raw_max = 0 /* undefined */;
143194 counter->offset = 0;
143196 counter = &query->counters[query->n_counters++];
143197 counter->oa_counter_read_uint64 = cflgt2__compute_extended__gpu_core_clocks__read;
143198 counter->name = "GPU Core Clocks";
143199 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
143200 counter->symbol_name = "GpuCoreClocks";
143201 counter->category = "GPU";
143202 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143203 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143204 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
143205 counter->raw_max = 0 /* undefined */;
143206 counter->offset = 8;
143208 counter = &query->counters[query->n_counters++];
143209 counter->oa_counter_read_uint64 = cflgt2__compute_extended__avg_gpu_core_frequency__read;
143210 counter->name = "AVG GPU Core Frequency";
143211 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
143212 counter->symbol_name = "AvgGpuCoreFrequency";
143213 counter->category = "GPU";
143214 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143215 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143216 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
143217 counter->raw_max = cflgt2__compute_extended__avg_gpu_core_frequency__max(perf);
143218 counter->offset = 16;
143220 counter = &query->counters[query->n_counters++];
143221 counter->oa_counter_read_uint64 = cflgt2__compute_extended__cs_threads__read;
143222 counter->name = "CS Threads Dispatched";
143223 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
143224 counter->symbol_name = "CsThreads";
143225 counter->category = "EU Array/Compute Shader";
143226 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143227 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143228 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
143229 counter->raw_max = 0 /* undefined */;
143230 counter->offset = 24;
143232 counter = &query->counters[query->n_counters++];
143233 counter->oa_counter_read_float = cflgt2__compute_extended__eu_active__read;
143234 counter->name = "EU Active";
143235 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
143236 counter->symbol_name = "EuActive";
143237 counter->category = "EU Array";
143238 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
143239 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
143240 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
143241 counter->raw_max = 100.0;
143242 counter->offset = 32;
143244 counter = &query->counters[query->n_counters++];
143245 counter->oa_counter_read_float = cflgt2__compute_extended__eu_stall__read;
143246 counter->name = "EU Stall";
143247 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
143248 counter->symbol_name = "EuStall";
143249 counter->category = "EU Array";
143250 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
143251 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
143252 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
143253 counter->raw_max = 100.0;
143254 counter->offset = 36;
143256 counter = &query->counters[query->n_counters++];
143257 counter->oa_counter_read_float = cflgt2__compute_extended__eu_fpu_both_active__read;
143258 counter->name = "EU Both FPU Pipes Active";
143259 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
143260 counter->symbol_name = "EuFpuBothActive";
143261 counter->category = "EU Array/Pipes";
143262 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
143263 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
143264 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
143265 counter->raw_max = 100.0;
143266 counter->offset = 40;
143268 counter = &query->counters[query->n_counters++];
143269 counter->oa_counter_read_float = cflgt2__compute_extended__fpu0_active__read;
143270 counter->name = "EU FPU0 Pipe Active";
143271 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
143272 counter->symbol_name = "Fpu0Active";
143273 counter->category = "EU Array/Pipes";
143274 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
143275 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
143276 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
143277 counter->raw_max = 100.0;
143278 counter->offset = 44;
143280 counter = &query->counters[query->n_counters++];
143281 counter->oa_counter_read_float = cflgt2__compute_extended__fpu1_active__read;
143282 counter->name = "EU FPU1 Pipe Active";
143283 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
143284 counter->symbol_name = "Fpu1Active";
143285 counter->category = "EU Array/Pipes";
143286 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
143287 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
143288 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
143289 counter->raw_max = 100.0;
143290 counter->offset = 48;
143292 counter = &query->counters[query->n_counters++];
143293 counter->oa_counter_read_float = cflgt2__compute_extended__eu_avg_ipc_rate__read;
143294 counter->name = "EU AVG IPC Rate";
143295 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
143296 counter->symbol_name = "EuAvgIpcRate";
143297 counter->category = "EU Array";
143298 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143299 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
143300 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
143301 counter->raw_max = 2.0;
143302 counter->offset = 52;
143304 counter = &query->counters[query->n_counters++];
143305 counter->oa_counter_read_float = cflgt2__compute_extended__eu_send_active__read;
143306 counter->name = "EU Send Pipe Active";
143307 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
143308 counter->symbol_name = "EuSendActive";
143309 counter->category = "EU Array/Pipes";
143310 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
143311 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
143312 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
143313 counter->raw_max = 100.0;
143314 counter->offset = 56;
143316 counter = &query->counters[query->n_counters++];
143317 counter->oa_counter_read_float = cflgt2__compute_extended__eu_thread_occupancy__read;
143318 counter->name = "EU Thread Occupancy";
143319 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
143320 counter->symbol_name = "EuThreadOccupancy";
143321 counter->category = "EU Array";
143322 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
143323 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
143324 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
143325 counter->raw_max = 100.0;
143326 counter->offset = 60;
143328 counter = &query->counters[query->n_counters++];
143329 counter->oa_counter_read_uint64 = cflgt2__compute_extended__sampler_texels__read;
143330 counter->name = "Sampler Texels";
143331 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
143332 counter->symbol_name = "SamplerTexels";
143333 counter->category = "Sampler/Sampler Input";
143334 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143335 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143336 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
143337 counter->raw_max = 0 /* undefined */;
143338 counter->offset = 64;
143340 counter = &query->counters[query->n_counters++];
143341 counter->oa_counter_read_uint64 = cflgt2__compute_extended__sampler_texel_misses__read;
143342 counter->name = "Sampler Texels Misses";
143343 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
143344 counter->symbol_name = "SamplerTexelMisses";
143345 counter->category = "Sampler/Sampler Cache";
143346 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143347 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143348 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
143349 counter->raw_max = 0 /* undefined */;
143350 counter->offset = 72;
143352 counter = &query->counters[query->n_counters++];
143353 counter->oa_counter_read_uint64 = cflgt2__compute_extended__slm_bytes_read__read;
143354 counter->name = "SLM Bytes Read";
143355 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
143356 counter->symbol_name = "SlmBytesRead";
143357 counter->category = "L3/Data Port/SLM";
143358 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
143359 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143360 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
143361 counter->raw_max = 0 /* unsupported (varies over time) */;
143362 counter->offset = 80;
143364 counter = &query->counters[query->n_counters++];
143365 counter->oa_counter_read_uint64 = cflgt2__compute_extended__slm_bytes_written__read;
143366 counter->name = "SLM Bytes Written";
143367 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
143368 counter->symbol_name = "SlmBytesWritten";
143369 counter->category = "L3/Data Port/SLM";
143370 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
143371 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143372 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
143373 counter->raw_max = 0 /* unsupported (varies over time) */;
143374 counter->offset = 88;
143376 counter = &query->counters[query->n_counters++];
143377 counter->oa_counter_read_uint64 = cflgt2__compute_extended__shader_memory_accesses__read;
143378 counter->name = "Shader Memory Accesses";
143379 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
143380 counter->symbol_name = "ShaderMemoryAccesses";
143381 counter->category = "L3/Data Port";
143382 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143383 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143384 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
143385 counter->raw_max = 0 /* undefined */;
143386 counter->offset = 96;
143388 counter = &query->counters[query->n_counters++];
143389 counter->oa_counter_read_uint64 = cflgt2__compute_extended__shader_atomics__read;
143390 counter->name = "Shader Atomic Memory Accesses";
143391 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
143392 counter->symbol_name = "ShaderAtomics";
143393 counter->category = "L3/Data Port/Atomics";
143394 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143395 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143396 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
143397 counter->raw_max = 0 /* undefined */;
143398 counter->offset = 104;
143400 counter = &query->counters[query->n_counters++];
143401 counter->oa_counter_read_uint64 = cflgt2__compute_extended__l3_shader_throughput__read;
143402 counter->name = "L3 Shader Throughput";
143403 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
143404 counter->symbol_name = "L3ShaderThroughput";
143405 counter->category = "L3/Data Port";
143406 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
143407 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143408 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
143409 counter->raw_max = 0 /* unsupported (varies over time) */;
143410 counter->offset = 112;
143412 counter = &query->counters[query->n_counters++];
143413 counter->oa_counter_read_uint64 = cflgt2__compute_extended__shader_barriers__read;
143414 counter->name = "Shader Barrier Messages";
143415 counter->desc = "The total number of shader barrier messages. Unit: messages.";
143416 counter->symbol_name = "ShaderBarriers";
143417 counter->category = "EU Array/Barrier";
143418 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143419 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143420 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
143421 counter->raw_max = 0 /* undefined */;
143422 counter->offset = 120;
143424 counter = &query->counters[query->n_counters++];
143425 counter->oa_counter_read_uint64 = cflgt2__compute_extended__eu_untyped_reads0__read;
143426 counter->name = "EuUntypedReads0";
143427 counter->desc = "The subslice 0 EU Untyped Reads subslice 0. Unit: messages.";
143428 counter->symbol_name = "EuUntypedReads0";
143429 counter->category = "L3/Data Port";
143430 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143431 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143432 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
143433 counter->raw_max = 0 /* undefined */;
143434 counter->offset = 128;
143436 counter = &query->counters[query->n_counters++];
143437 counter->oa_counter_read_uint64 = cflgt2__compute_extended__eu_typed_reads0__read;
143438 counter->name = "EuTypedReads0";
143439 counter->desc = "The subslice 0 EU Typed Reads subslice 0. Unit: messages.";
143440 counter->symbol_name = "EuTypedReads0";
143441 counter->category = "L3/Data Port";
143442 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143443 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143444 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
143445 counter->raw_max = 0 /* undefined */;
143446 counter->offset = 136;
143448 counter = &query->counters[query->n_counters++];
143449 counter->oa_counter_read_uint64 = cflgt2__compute_extended__eu_untyped_writes0__read;
143450 counter->name = "EuUntypedWrites0";
143451 counter->desc = "The subslice 0 EU Untyped Writes subslice 0. Unit: messages.";
143452 counter->symbol_name = "EuUntypedWrites0";
143453 counter->category = "L3/Data Port";
143454 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143455 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143456 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
143457 counter->raw_max = 0 /* undefined */;
143458 counter->offset = 144;
143460 counter = &query->counters[query->n_counters++];
143461 counter->oa_counter_read_uint64 = cflgt2__compute_extended__eu_typed_writes0__read;
143462 counter->name = "EuTypedWrites0";
143463 counter->desc = "The subslice 0 EU Typed Writes subslice 0. Unit: messages.";
143464 counter->symbol_name = "EuTypedWrites0";
143465 counter->category = "L3/Data Port";
143466 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143467 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143468 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
143469 counter->raw_max = 0 /* undefined */;
143470 counter->offset = 152;
143472 counter = &query->counters[query->n_counters++];
143473 counter->oa_counter_read_uint64 = cflgt2__compute_extended__eu_untyped_atomics0__read;
143474 counter->name = "EuUntypedAtomics0";
143475 counter->desc = "The subslice 0 EU Untyped Atomics subslice 0. Unit: messages.";
143476 counter->symbol_name = "EuUntypedAtomics0";
143477 counter->category = "L3/Data Port";
143478 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143479 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143480 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
143481 counter->raw_max = 0 /* undefined */;
143482 counter->offset = 160;
143484 counter = &query->counters[query->n_counters++];
143485 counter->oa_counter_read_uint64 = cflgt2__compute_extended__eu_typed_atomics0__read;
143486 counter->name = "EuTypedAtomics0";
143487 counter->desc = "The subslice 0 EU Typed Atomics subslice 0. Unit: messages.";
143488 counter->symbol_name = "EuTypedAtomics0";
143489 counter->category = "L3/Data Port";
143490 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143491 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143492 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
143493 counter->raw_max = 0 /* undefined */;
143494 counter->offset = 168;
143496 counter = &query->counters[query->n_counters++];
143497 counter->oa_counter_read_uint64 = cflgt2__compute_extended__eu_a64_untyped_reads0__read;
143498 counter->name = "EuA64UntypedReads0";
143499 counter->desc = "The subslice 0 EU A64 Untyped Reads subslice 0. Unit: messages.";
143500 counter->symbol_name = "EuA64UntypedReads0";
143501 counter->category = "L3/Data Port";
143502 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143503 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143504 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
143505 counter->raw_max = 0 /* undefined */;
143506 counter->offset = 176;
143508 counter = &query->counters[query->n_counters++];
143509 counter->oa_counter_read_uint64 = cflgt2__compute_extended__eu_a64_untyped_writes0__read;
143510 counter->name = "EuA64UntypedWrites0";
143511 counter->desc = "The subslice 0 EU A64 Untyped Writes subslice 0. Unit: messages.";
143512 counter->symbol_name = "EuA64UntypedWrites0";
143513 counter->category = "L3/Data Port";
143514 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143515 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143516 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
143517 counter->raw_max = 0 /* undefined */;
143518 counter->offset = 184;
143520 counter = &query->counters[query->n_counters++];
143521 counter->oa_counter_read_uint64 = cflgt2__compute_extended__typed_reads0__read;
143522 counter->name = "Typed Reads 0";
143523 counter->desc = "The subslice 0 typed reads. Unit: messages.";
143524 counter->symbol_name = "TypedReads0";
143525 counter->category = "L3/Data Port";
143526 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143527 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143528 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
143529 counter->raw_max = 0 /* undefined */;
143530 counter->offset = 192;
143532 counter = &query->counters[query->n_counters++];
143533 counter->oa_counter_read_uint64 = cflgt2__compute_extended__typed_writes0__read;
143534 counter->name = "Typed Writes 0";
143535 counter->desc = "The subslice 0 typed writes. Unit: messages.";
143536 counter->symbol_name = "TypedWrites0";
143537 counter->category = "L3/Data Port";
143538 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143539 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143540 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
143541 counter->raw_max = 0 /* undefined */;
143542 counter->offset = 200;
143544 counter = &query->counters[query->n_counters++];
143545 counter->oa_counter_read_uint64 = cflgt2__compute_extended__untyped_reads0__read;
143546 counter->name = "Untyped Reads 0";
143547 counter->desc = "The subslice 0 untyped reads (including SLM reads). Unit: messages.";
143548 counter->symbol_name = "UntypedReads0";
143549 counter->category = "L3/Data Port";
143550 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143551 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143552 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
143553 counter->raw_max = 0 /* undefined */;
143554 counter->offset = 208;
143556 counter = &query->counters[query->n_counters++];
143557 counter->oa_counter_read_uint64 = cflgt2__compute_extended__untyped_writes0__read;
143558 counter->name = "Untyped Writes 0";
143559 counter->desc = "The subslice 0 untyped writes (including SLM writes). Unit: messages.";
143560 counter->symbol_name = "UntypedWrites0";
143561 counter->category = "L3/Data Port";
143562 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143563 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143564 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
143565 counter->raw_max = 0 /* undefined */;
143566 counter->offset = 216;
143568 counter = &query->counters[query->n_counters++];
143569 counter->oa_counter_read_uint64 = cflgt2__compute_extended__typed_atomics0__read;
143570 counter->name = "Typed Atomics 0";
143571 counter->desc = "The subslice 0 typed atomics. Unit: messages.";
143572 counter->symbol_name = "TypedAtomics0";
143573 counter->category = "L3/Data Port";
143574 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143575 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143576 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
143577 counter->raw_max = 0 /* undefined */;
143578 counter->offset = 224;
143580 counter = &query->counters[query->n_counters++];
143581 counter->oa_counter_read_float = cflgt2__compute_extended__typed_reads_per_cache_line__read;
143582 counter->name = "TypedReadsPerCacheLine";
143583 counter->desc = "The ratio of EU typed read requests to L3 cache line reads.";
143584 counter->symbol_name = "TypedReadsPerCacheLine";
143585 counter->category = "L3/Data Port";
143586 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143587 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
143588 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
143589 counter->raw_max = 0 /* undefined */;
143590 counter->offset = 232;
143592 counter = &query->counters[query->n_counters++];
143593 counter->oa_counter_read_float = cflgt2__compute_extended__typed_writes_per_cache_line__read;
143594 counter->name = "TypedWritesPerCacheLine";
143595 counter->desc = "The ratio of EU typed write requests to L3 cache line writes.";
143596 counter->symbol_name = "TypedWritesPerCacheLine";
143597 counter->category = "L3/Data Port";
143598 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143599 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
143600 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
143601 counter->raw_max = 0 /* undefined */;
143602 counter->offset = 236;
143604 counter = &query->counters[query->n_counters++];
143605 counter->oa_counter_read_float = cflgt2__compute_extended__untyped_reads_per_cache_line__read;
143606 counter->name = "UntypedReadsPerCacheLine";
143607 counter->desc = "The ratio of EU untyped read requests to L3 cache line reads.";
143608 counter->symbol_name = "UntypedReadsPerCacheLine";
143609 counter->category = "L3/Data Port";
143610 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143611 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
143612 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
143613 counter->raw_max = 0 /* undefined */;
143614 counter->offset = 240;
143616 counter = &query->counters[query->n_counters++];
143617 counter->oa_counter_read_float = cflgt2__compute_extended__untyped_writes_per_cache_line__read;
143618 counter->name = "UntypedWritesPerCacheLine";
143619 counter->desc = "The ratio of EU untyped write requests to L3 cache line writes.";
143620 counter->symbol_name = "UntypedWritesPerCacheLine";
143621 counter->category = "L3/Data Port";
143622 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143623 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
143624 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
143625 counter->raw_max = 0 /* undefined */;
143626 counter->offset = 244;
143628 counter = &query->counters[query->n_counters++];
143629 counter->oa_counter_read_float = cflgt2__compute_extended__typed_atomics_per_cache_line__read;
143630 counter->name = "TypedAtomicsPerCacheLine";
143631 counter->desc = "The ratio of EU typed atomics requests to L3 cache line writes.";
143632 counter->symbol_name = "TypedAtomicsPerCacheLine";
143633 counter->category = "L3/Data Port";
143634 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143635 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
143636 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
143637 counter->raw_max = 0 /* undefined */;
143638 counter->offset = 248;
143640 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
143670 struct intel_perf_query_counter *counter = query->counters;
143773 counter = &query->counters[query->n_counters++];
143774 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__gpu_time__read;
143775 counter->name = "GPU Time Elapsed";
143776 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
143777 counter->symbol_name = "GpuTime";
143778 counter->category = "GPU";
143779 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
143780 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143781 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
143782 counter->raw_max = 0 /* undefined */;
143783 counter->offset = 0;
143785 counter = &query->counters[query->n_counters++];
143786 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__gpu_core_clocks__read;
143787 counter->name = "GPU Core Clocks";
143788 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
143789 counter->symbol_name = "GpuCoreClocks";
143790 counter->category = "GPU";
143791 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143792 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143793 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
143794 counter->raw_max = 0 /* undefined */;
143795 counter->offset = 8;
143797 counter = &query->counters[query->n_counters++];
143798 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__avg_gpu_core_frequency__read;
143799 counter->name = "AVG GPU Core Frequency";
143800 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
143801 counter->symbol_name = "AvgGpuCoreFrequency";
143802 counter->category = "GPU";
143803 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143804 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143805 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
143806 counter->raw_max = cflgt2__compute_l3_cache__avg_gpu_core_frequency__max(perf);
143807 counter->offset = 16;
143809 counter = &query->counters[query->n_counters++];
143810 counter->oa_counter_read_float = cflgt2__compute_l3_cache__gpu_busy__read;
143811 counter->name = "GPU Busy";
143812 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
143813 counter->symbol_name = "GpuBusy";
143814 counter->category = "GPU";
143815 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
143816 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
143817 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
143818 counter->raw_max = 100.0;
143819 counter->offset = 24;
143821 counter = &query->counters[query->n_counters++];
143822 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__vs_threads__read;
143823 counter->name = "VS Threads Dispatched";
143824 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
143825 counter->symbol_name = "VsThreads";
143826 counter->category = "EU Array/Vertex Shader";
143827 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143828 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143829 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
143830 counter->raw_max = 0 /* undefined */;
143831 counter->offset = 32;
143833 counter = &query->counters[query->n_counters++];
143834 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__hs_threads__read;
143835 counter->name = "HS Threads Dispatched";
143836 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
143837 counter->symbol_name = "HsThreads";
143838 counter->category = "EU Array/Hull Shader";
143839 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143840 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143841 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
143842 counter->raw_max = 0 /* undefined */;
143843 counter->offset = 40;
143845 counter = &query->counters[query->n_counters++];
143846 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__ds_threads__read;
143847 counter->name = "DS Threads Dispatched";
143848 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
143849 counter->symbol_name = "DsThreads";
143850 counter->category = "EU Array/Domain Shader";
143851 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143852 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143853 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
143854 counter->raw_max = 0 /* undefined */;
143855 counter->offset = 48;
143857 counter = &query->counters[query->n_counters++];
143858 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__gs_threads__read;
143859 counter->name = "GS Threads Dispatched";
143860 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
143861 counter->symbol_name = "GsThreads";
143862 counter->category = "EU Array/Geometry Shader";
143863 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143864 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143865 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
143866 counter->raw_max = 0 /* undefined */;
143867 counter->offset = 56;
143869 counter = &query->counters[query->n_counters++];
143870 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__ps_threads__read;
143871 counter->name = "FS Threads Dispatched";
143872 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
143873 counter->symbol_name = "PsThreads";
143874 counter->category = "EU Array/Fragment Shader";
143875 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143876 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143877 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
143878 counter->raw_max = 0 /* undefined */;
143879 counter->offset = 64;
143881 counter = &query->counters[query->n_counters++];
143882 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__cs_threads__read;
143883 counter->name = "CS Threads Dispatched";
143884 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
143885 counter->symbol_name = "CsThreads";
143886 counter->category = "EU Array/Compute Shader";
143887 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143888 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
143889 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
143890 counter->raw_max = 0 /* undefined */;
143891 counter->offset = 72;
143893 counter = &query->counters[query->n_counters++];
143894 counter->oa_counter_read_float = cflgt2__compute_l3_cache__eu_active__read;
143895 counter->name = "EU Active";
143896 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
143897 counter->symbol_name = "EuActive";
143898 counter->category = "EU Array";
143899 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
143900 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
143901 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
143902 counter->raw_max = 100.0;
143903 counter->offset = 80;
143905 counter = &query->counters[query->n_counters++];
143906 counter->oa_counter_read_float = cflgt2__compute_l3_cache__eu_stall__read;
143907 counter->name = "EU Stall";
143908 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
143909 counter->symbol_name = "EuStall";
143910 counter->category = "EU Array";
143911 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
143912 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
143913 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
143914 counter->raw_max = 100.0;
143915 counter->offset = 84;
143917 counter = &query->counters[query->n_counters++];
143918 counter->oa_counter_read_float = cflgt2__compute_l3_cache__eu_fpu_both_active__read;
143919 counter->name = "EU Both FPU Pipes Active";
143920 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
143921 counter->symbol_name = "EuFpuBothActive";
143922 counter->category = "EU Array/Pipes";
143923 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
143924 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
143925 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
143926 counter->raw_max = 100.0;
143927 counter->offset = 88;
143929 counter = &query->counters[query->n_counters++];
143930 counter->oa_counter_read_float = cflgt2__compute_l3_cache__fpu0_active__read;
143931 counter->name = "EU FPU0 Pipe Active";
143932 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
143933 counter->symbol_name = "Fpu0Active";
143934 counter->category = "EU Array/Pipes";
143935 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
143936 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
143937 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
143938 counter->raw_max = 100.0;
143939 counter->offset = 92;
143941 counter = &query->counters[query->n_counters++];
143942 counter->oa_counter_read_float = cflgt2__compute_l3_cache__fpu1_active__read;
143943 counter->name = "EU FPU1 Pipe Active";
143944 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
143945 counter->symbol_name = "Fpu1Active";
143946 counter->category = "EU Array/Pipes";
143947 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
143948 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
143949 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
143950 counter->raw_max = 100.0;
143951 counter->offset = 96;
143953 counter = &query->counters[query->n_counters++];
143954 counter->oa_counter_read_float = cflgt2__compute_l3_cache__eu_avg_ipc_rate__read;
143955 counter->name = "EU AVG IPC Rate";
143956 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
143957 counter->symbol_name = "EuAvgIpcRate";
143958 counter->category = "EU Array";
143959 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
143960 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
143961 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
143962 counter->raw_max = 2.0;
143963 counter->offset = 100;
143965 counter = &query->counters[query->n_counters++];
143966 counter->oa_counter_read_float = cflgt2__compute_l3_cache__eu_send_active__read;
143967 counter->name = "EU Send Pipe Active";
143968 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
143969 counter->symbol_name = "EuSendActive";
143970 counter->category = "EU Array/Pipes";
143971 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
143972 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
143973 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
143974 counter->raw_max = 100.0;
143975 counter->offset = 104;
143977 counter = &query->counters[query->n_counters++];
143978 counter->oa_counter_read_float = cflgt2__compute_l3_cache__eu_hybrid_fpu0_instruction__read;
143979 counter->name = "EU FPU0 Hybrid Instruction";
143980 counter->desc = "The percentage of time in which execution units were actively processing hybrid instructions on FPU0. Unit: percent.";
143981 counter->symbol_name = "EuHybridFpu0Instruction";
143982 counter->category = "EU Array/Pipes/Instructions";
143983 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
143984 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
143985 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
143986 counter->raw_max = 100.0;
143987 counter->offset = 108;
143989 counter = &query->counters[query->n_counters++];
143990 counter->oa_counter_read_float = cflgt2__compute_l3_cache__eu_hybrid_fpu1_instruction__read;
143991 counter->name = "EU FPU1 Hybrid Instruction";
143992 counter->desc = "The percentage of time in which execution units were actively processing hybrid instructions on FPU1. Unit: percent.";
143993 counter->symbol_name = "EuHybridFpu1Instruction";
143994 counter->category = "EU Array/Pipes/Instructions";
143995 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
143996 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
143997 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
143998 counter->raw_max = 100.0;
143999 counter->offset = 112;
144001 counter = &query->counters[query->n_counters++];
144002 counter->oa_counter_read_float = cflgt2__compute_l3_cache__eu_ternary_fpu0_instruction__read;
144003 counter->name = "EU FPU0 Ternary Instruction";
144004 counter->desc = "The percentage of time in which execution units were actively processing ternary instructions on FPU0. Unit: percent.";
144005 counter->symbol_name = "EuTernaryFpu0Instruction";
144006 counter->category = "EU Array/Pipes/Instructions";
144007 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
144008 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
144009 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
144010 counter->raw_max = 100.0;
144011 counter->offset = 116;
144013 counter = &query->counters[query->n_counters++];
144014 counter->oa_counter_read_float = cflgt2__compute_l3_cache__eu_ternary_fpu1_instruction__read;
144015 counter->name = "EU FPU1 Ternary Instruction";
144016 counter->desc = "The percentage of time in which execution units were actively processing ternary instructions on FPU1. Unit: percent.";
144017 counter->symbol_name = "EuTernaryFpu1Instruction";
144018 counter->category = "EU Array/Pipes/Instructions";
144019 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
144020 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
144021 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
144022 counter->raw_max = 100.0;
144023 counter->offset = 120;
144025 counter = &query->counters[query->n_counters++];
144026 counter->oa_counter_read_float = cflgt2__compute_l3_cache__eu_binary_fpu0_instruction__read;
144027 counter->name = "EU FPU0 Binary Instruction";
144028 counter->desc = "The percentage of time in which execution units were actively processing binary instructions on FPU0. Unit: percent.";
144029 counter->symbol_name = "EuBinaryFpu0Instruction";
144030 counter->category = "EU Array/Pipes/Instructions";
144031 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
144032 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
144033 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
144034 counter->raw_max = 100.0;
144035 counter->offset = 124;
144037 counter = &query->counters[query->n_counters++];
144038 counter->oa_counter_read_float = cflgt2__compute_l3_cache__eu_binary_fpu1_instruction__read;
144039 counter->name = "EU FPU1 Binary Instruction";
144040 counter->desc = "The percentage of time in which execution units were actively processing binary instructions on FPU1. Unit: percent.";
144041 counter->symbol_name = "EuBinaryFpu1Instruction";
144042 counter->category = "EU Array/Pipes/Instructions";
144043 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
144044 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
144045 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
144046 counter->raw_max = 100.0;
144047 counter->offset = 128;
144049 counter = &query->counters[query->n_counters++];
144050 counter->oa_counter_read_float = cflgt2__compute_l3_cache__eu_move_fpu0_instruction__read;
144051 counter->name = "EU FPU0 Move Instruction";
144052 counter->desc = "The percentage of time in which execution units were actively processing move instructions on FPU0. Unit: percent.";
144053 counter->symbol_name = "EuMoveFpu0Instruction";
144054 counter->category = "EU Array/Pipes/Instructions";
144055 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
144056 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
144057 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
144058 counter->raw_max = 100.0;
144059 counter->offset = 132;
144061 counter = &query->counters[query->n_counters++];
144062 counter->oa_counter_read_float = cflgt2__compute_l3_cache__eu_move_fpu1_instruction__read;
144063 counter->name = "EU FPU1 Move Instruction";
144064 counter->desc = "The percentage of time in which execution units were actively processing move instructions on FPU1. Unit: percent.";
144065 counter->symbol_name = "EuMoveFpu1Instruction";
144066 counter->category = "EU Array/Pipes/Instructions";
144067 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
144068 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
144069 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
144070 counter->raw_max = 100.0;
144071 counter->offset = 136;
144073 counter = &query->counters[query->n_counters++];
144074 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__rasterized_pixels__read;
144075 counter->name = "Rasterized Pixels";
144076 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
144077 counter->symbol_name = "RasterizedPixels";
144078 counter->category = "3D Pipe/Rasterizer";
144079 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144080 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144081 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
144082 counter->raw_max = 0 /* undefined */;
144083 counter->offset = 144;
144085 counter = &query->counters[query->n_counters++];
144086 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__hi_depth_test_fails__read;
144087 counter->name = "Early Hi-Depth Test Fails";
144088 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
144089 counter->symbol_name = "HiDepthTestFails";
144090 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
144091 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144092 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144093 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
144094 counter->raw_max = 0 /* undefined */;
144095 counter->offset = 152;
144097 counter = &query->counters[query->n_counters++];
144098 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__early_depth_test_fails__read;
144099 counter->name = "Early Depth Test Fails";
144100 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
144101 counter->symbol_name = "EarlyDepthTestFails";
144102 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
144103 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144104 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144105 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
144106 counter->raw_max = 0 /* undefined */;
144107 counter->offset = 160;
144109 counter = &query->counters[query->n_counters++];
144110 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__samples_killed_in_ps__read;
144111 counter->name = "Samples Killed in FS";
144112 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
144113 counter->symbol_name = "SamplesKilledInPs";
144114 counter->category = "3D Pipe/Fragment Shader";
144115 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144116 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144117 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
144118 counter->raw_max = 0 /* undefined */;
144119 counter->offset = 168;
144121 counter = &query->counters[query->n_counters++];
144122 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__pixels_failing_post_ps_tests__read;
144123 counter->name = "Pixels Failing Tests";
144124 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
144125 counter->symbol_name = "PixelsFailingPostPsTests";
144126 counter->category = "3D Pipe/Output Merger";
144127 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144128 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144129 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
144130 counter->raw_max = 0 /* undefined */;
144131 counter->offset = 176;
144133 counter = &query->counters[query->n_counters++];
144134 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__samples_written__read;
144135 counter->name = "Samples Written";
144136 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
144137 counter->symbol_name = "SamplesWritten";
144138 counter->category = "3D Pipe/Output Merger";
144139 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144140 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144141 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
144142 counter->raw_max = 0 /* undefined */;
144143 counter->offset = 184;
144145 counter = &query->counters[query->n_counters++];
144146 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__samples_blended__read;
144147 counter->name = "Samples Blended";
144148 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
144149 counter->symbol_name = "SamplesBlended";
144150 counter->category = "3D Pipe/Output Merger";
144151 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144152 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144153 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
144154 counter->raw_max = 0 /* undefined */;
144155 counter->offset = 192;
144157 counter = &query->counters[query->n_counters++];
144158 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__sampler_accesses__read;
144159 counter->name = "Sampler Accesses";
144160 counter->desc = "The total number of messages send to samplers. Unit: messages.";
144161 counter->symbol_name = "SamplerAccesses";
144162 counter->category = "Sampler";
144163 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144164 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144165 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
144166 counter->raw_max = 0 /* undefined */;
144167 counter->offset = 200;
144169 counter = &query->counters[query->n_counters++];
144170 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__sampler_texels__read;
144171 counter->name = "Sampler Texels";
144172 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
144173 counter->symbol_name = "SamplerTexels";
144174 counter->category = "Sampler/Sampler Input";
144175 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144176 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144177 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
144178 counter->raw_max = 0 /* undefined */;
144179 counter->offset = 208;
144181 counter = &query->counters[query->n_counters++];
144182 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__sampler_texel_misses__read;
144183 counter->name = "Sampler Texels Misses";
144184 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
144185 counter->symbol_name = "SamplerTexelMisses";
144186 counter->category = "Sampler/Sampler Cache";
144187 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144188 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144189 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
144190 counter->raw_max = 0 /* undefined */;
144191 counter->offset = 216;
144193 counter = &query->counters[query->n_counters++];
144194 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__slm_bytes_read__read;
144195 counter->name = "SLM Bytes Read";
144196 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
144197 counter->symbol_name = "SlmBytesRead";
144198 counter->category = "L3/Data Port/SLM";
144199 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
144200 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144201 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
144202 counter->raw_max = 0 /* unsupported (varies over time) */;
144203 counter->offset = 224;
144205 counter = &query->counters[query->n_counters++];
144206 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__slm_bytes_written__read;
144207 counter->name = "SLM Bytes Written";
144208 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
144209 counter->symbol_name = "SlmBytesWritten";
144210 counter->category = "L3/Data Port/SLM";
144211 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
144212 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144213 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
144214 counter->raw_max = 0 /* unsupported (varies over time) */;
144215 counter->offset = 232;
144217 counter = &query->counters[query->n_counters++];
144218 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__shader_memory_accesses__read;
144219 counter->name = "Shader Memory Accesses";
144220 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
144221 counter->symbol_name = "ShaderMemoryAccesses";
144222 counter->category = "L3/Data Port";
144223 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144224 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144225 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
144226 counter->raw_max = 0 /* undefined */;
144227 counter->offset = 240;
144229 counter = &query->counters[query->n_counters++];
144230 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__shader_atomics__read;
144231 counter->name = "Shader Atomic Memory Accesses";
144232 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
144233 counter->symbol_name = "ShaderAtomics";
144234 counter->category = "L3/Data Port/Atomics";
144235 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144236 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144237 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
144238 counter->raw_max = 0 /* undefined */;
144239 counter->offset = 248;
144241 counter = &query->counters[query->n_counters++];
144242 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__l3_accesses__read;
144243 counter->name = "L3 Accesses";
144244 counter->desc = "The total number of L3 accesses from all entities. Unit: messages.";
144245 counter->symbol_name = "L3Accesses";
144246 counter->category = "L3";
144247 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144248 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144249 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
144250 counter->raw_max = 0 /* undefined */;
144251 counter->offset = 256;
144253 counter = &query->counters[query->n_counters++];
144254 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__l3_misses__read;
144255 counter->name = "L3 Misses";
144256 counter->desc = "The total number of L3 misses. Unit: messages.";
144257 counter->symbol_name = "L3Misses";
144258 counter->category = "L3/TAG";
144259 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144260 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144261 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
144262 counter->raw_max = 0 /* undefined */;
144263 counter->offset = 264;
144265 counter = &query->counters[query->n_counters++];
144266 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__l3_sampler_throughput__read;
144267 counter->name = "L3 Sampler Throughput";
144268 counter->desc = "The total number of GPU memory bytes transferred between samplers and L3 caches. Unit: bytes.";
144269 counter->symbol_name = "L3SamplerThroughput";
144270 counter->category = "L3/Sampler";
144271 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
144272 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144273 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
144274 counter->raw_max = 0 /* unsupported (varies over time) */;
144275 counter->offset = 272;
144277 counter = &query->counters[query->n_counters++];
144278 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__l3_shader_throughput__read;
144279 counter->name = "L3 Shader Throughput";
144280 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
144281 counter->symbol_name = "L3ShaderThroughput";
144282 counter->category = "L3/Data Port";
144283 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
144284 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144285 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
144286 counter->raw_max = 0 /* unsupported (varies over time) */;
144287 counter->offset = 280;
144289 counter = &query->counters[query->n_counters++];
144290 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__l3_total_throughput__read;
144291 counter->name = "L3 Total Throughput";
144292 counter->desc = "The total number of GPU memory bytes transferred via L3. Unit: bytes.";
144293 counter->symbol_name = "L3TotalThroughput";
144294 counter->category = "L3";
144295 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
144296 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144297 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
144298 counter->raw_max = 0 /* unsupported (varies over time) */;
144299 counter->offset = 288;
144301 counter = &query->counters[query->n_counters++];
144302 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__shader_barriers__read;
144303 counter->name = "Shader Barrier Messages";
144304 counter->desc = "The total number of shader barrier messages. Unit: messages.";
144305 counter->symbol_name = "ShaderBarriers";
144306 counter->category = "EU Array/Barrier";
144307 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144308 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144309 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
144310 counter->raw_max = 0 /* undefined */;
144311 counter->offset = 296;
144314 counter = &query->counters[query->n_counters++];
144315 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__l3_bank00_accesses__read;
144316 counter->name = "L3 Bank 00 Accesses";
144317 counter->desc = "The total number of accesses to L3 Bank 00. Unit: messages.";
144318 counter->symbol_name = "L3Bank00Accesses";
144319 counter->category = "L3";
144320 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144321 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144322 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
144323 counter->raw_max = 0 /* undefined */;
144324 counter->offset = 304;
144328 counter = &query->counters[query->n_counters++];
144329 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__l3_bank01_accesses__read;
144330 counter->name = "L3 Bank 01 Accesses";
144331 counter->desc = "The total number of accesses to L3 Bank 01. Unit: messages.";
144332 counter->symbol_name = "L3Bank01Accesses";
144333 counter->category = "L3";
144334 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144335 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144336 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
144337 counter->raw_max = 0 /* undefined */;
144338 counter->offset = 312;
144342 counter = &query->counters[query->n_counters++];
144343 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__l3_bank02_accesses__read;
144344 counter->name = "L3 Bank 02 Accesses";
144345 counter->desc = "The total number of accesses to L3 Bank 02. Unit: messages.";
144346 counter->symbol_name = "L3Bank02Accesses";
144347 counter->category = "L3";
144348 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144349 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144350 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
144351 counter->raw_max = 0 /* undefined */;
144352 counter->offset = 320;
144356 counter = &query->counters[query->n_counters++];
144357 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__l3_bank03_accesses__read;
144358 counter->name = "L3 Bank 03 Accesses";
144359 counter->desc = "The total number of accesses to L3 Bank 03. Unit: messages.";
144360 counter->symbol_name = "L3Bank03Accesses";
144361 counter->category = "L3";
144362 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144363 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144364 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
144365 counter->raw_max = 0 /* undefined */;
144366 counter->offset = 328;
144370 counter = &query->counters[query->n_counters++];
144371 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__l3_bank00_ic_accesses__read;
144372 counter->name = "L3 Bank 00 IC Accesses";
144373 counter->desc = "The total number of accesses to L3 Bank 00 from IC cache. Unit: messages.";
144374 counter->symbol_name = "L3Bank00IcAccesses";
144375 counter->category = "L3/IC";
144376 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144377 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144378 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
144379 counter->raw_max = 0 /* undefined */;
144380 counter->offset = 336;
144384 counter = &query->counters[query->n_counters++];
144385 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__l3_bank00_ic_hits__read;
144386 counter->name = "L3 Bank 00 IC Hits";
144387 counter->desc = "The total number of hits in L3 Bank 00 from IC cache. Unit: messages.";
144388 counter->symbol_name = "L3Bank00IcHits";
144389 counter->category = "L3/IC";
144390 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144391 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144392 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
144393 counter->raw_max = 0 /* undefined */;
144394 counter->offset = 344;
144397 counter = &query->counters[query->n_counters++];
144398 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__gti_l3_throughput__read;
144399 counter->name = "GTI L3 Throughput";
144400 counter->desc = "The total number of GPU memory bytes transferred between L3 caches and GTI. Unit: bytes.";
144401 counter->symbol_name = "GtiL3Throughput";
144402 counter->category = "GTI/L3";
144403 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
144404 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144405 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
144406 counter->raw_max = 0 /* unsupported (varies over time) */;
144407 counter->offset = 352;
144409 counter = &query->counters[query->n_counters++];
144410 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__gti_read_throughput__read;
144411 counter->name = "GTI Read Throughput";
144412 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
144413 counter->symbol_name = "GtiReadThroughput";
144414 counter->category = "GTI";
144415 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
144416 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144417 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
144418 counter->raw_max = 0 /* unsupported (varies over time) */;
144419 counter->offset = 360;
144421 counter = &query->counters[query->n_counters++];
144422 counter->oa_counter_read_uint64 = cflgt2__compute_l3_cache__gti_write_throughput__read;
144423 counter->name = "GTI Write Throughput";
144424 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
144425 counter->symbol_name = "GtiWriteThroughput";
144426 counter->category = "GTI";
144427 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
144428 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144429 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
144430 counter->raw_max = 0 /* unsupported (varies over time) */;
144431 counter->offset = 368;
144433 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
144463 struct intel_perf_query_counter *counter = query->counters;
144556 counter = &query->counters[query->n_counters++];
144557 counter->oa_counter_read_uint64 = cflgt2__hdc_and_sf__gpu_time__read;
144558 counter->name = "GPU Time Elapsed";
144559 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
144560 counter->symbol_name = "GpuTime";
144561 counter->category = "GPU";
144562 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
144563 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144564 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
144565 counter->raw_max = 0 /* undefined */;
144566 counter->offset = 0;
144568 counter = &query->counters[query->n_counters++];
144569 counter->oa_counter_read_uint64 = cflgt2__hdc_and_sf__gpu_core_clocks__read;
144570 counter->name = "GPU Core Clocks";
144571 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
144572 counter->symbol_name = "GpuCoreClocks";
144573 counter->category = "GPU";
144574 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144575 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144576 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
144577 counter->raw_max = 0 /* undefined */;
144578 counter->offset = 8;
144580 counter = &query->counters[query->n_counters++];
144581 counter->oa_counter_read_uint64 = cflgt2__hdc_and_sf__avg_gpu_core_frequency__read;
144582 counter->name = "AVG GPU Core Frequency";
144583 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
144584 counter->symbol_name = "AvgGpuCoreFrequency";
144585 counter->category = "GPU";
144586 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144587 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144588 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
144589 counter->raw_max = cflgt2__hdc_and_sf__avg_gpu_core_frequency__max(perf);
144590 counter->offset = 16;
144592 counter = &query->counters[query->n_counters++];
144593 counter->oa_counter_read_float = cflgt2__hdc_and_sf__gpu_busy__read;
144594 counter->name = "GPU Busy";
144595 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
144596 counter->symbol_name = "GpuBusy";
144597 counter->category = "GPU";
144598 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
144599 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
144600 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
144601 counter->raw_max = 100.0;
144602 counter->offset = 24;
144604 counter = &query->counters[query->n_counters++];
144605 counter->oa_counter_read_uint64 = cflgt2__hdc_and_sf__vs_threads__read;
144606 counter->name = "VS Threads Dispatched";
144607 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
144608 counter->symbol_name = "VsThreads";
144609 counter->category = "EU Array/Vertex Shader";
144610 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144611 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144612 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
144613 counter->raw_max = 0 /* undefined */;
144614 counter->offset = 32;
144616 counter = &query->counters[query->n_counters++];
144617 counter->oa_counter_read_uint64 = cflgt2__hdc_and_sf__hs_threads__read;
144618 counter->name = "HS Threads Dispatched";
144619 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
144620 counter->symbol_name = "HsThreads";
144621 counter->category = "EU Array/Hull Shader";
144622 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144623 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144624 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
144625 counter->raw_max = 0 /* undefined */;
144626 counter->offset = 40;
144628 counter = &query->counters[query->n_counters++];
144629 counter->oa_counter_read_uint64 = cflgt2__hdc_and_sf__ds_threads__read;
144630 counter->name = "DS Threads Dispatched";
144631 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
144632 counter->symbol_name = "DsThreads";
144633 counter->category = "EU Array/Domain Shader";
144634 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144635 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144636 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
144637 counter->raw_max = 0 /* undefined */;
144638 counter->offset = 48;
144640 counter = &query->counters[query->n_counters++];
144641 counter->oa_counter_read_uint64 = cflgt2__hdc_and_sf__gs_threads__read;
144642 counter->name = "GS Threads Dispatched";
144643 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
144644 counter->symbol_name = "GsThreads";
144645 counter->category = "EU Array/Geometry Shader";
144646 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144647 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144648 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
144649 counter->raw_max = 0 /* undefined */;
144650 counter->offset = 56;
144652 counter = &query->counters[query->n_counters++];
144653 counter->oa_counter_read_uint64 = cflgt2__hdc_and_sf__ps_threads__read;
144654 counter->name = "FS Threads Dispatched";
144655 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
144656 counter->symbol_name = "PsThreads";
144657 counter->category = "EU Array/Fragment Shader";
144658 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144659 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144660 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
144661 counter->raw_max = 0 /* undefined */;
144662 counter->offset = 64;
144664 counter = &query->counters[query->n_counters++];
144665 counter->oa_counter_read_uint64 = cflgt2__hdc_and_sf__cs_threads__read;
144666 counter->name = "CS Threads Dispatched";
144667 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
144668 counter->symbol_name = "CsThreads";
144669 counter->category = "EU Array/Compute Shader";
144670 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144671 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144672 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
144673 counter->raw_max = 0 /* undefined */;
144674 counter->offset = 72;
144676 counter = &query->counters[query->n_counters++];
144677 counter->oa_counter_read_float = cflgt2__hdc_and_sf__eu_active__read;
144678 counter->name = "EU Active";
144679 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
144680 counter->symbol_name = "EuActive";
144681 counter->category = "EU Array";
144682 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
144683 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
144684 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
144685 counter->raw_max = 100.0;
144686 counter->offset = 80;
144688 counter = &query->counters[query->n_counters++];
144689 counter->oa_counter_read_float = cflgt2__hdc_and_sf__eu_stall__read;
144690 counter->name = "EU Stall";
144691 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
144692 counter->symbol_name = "EuStall";
144693 counter->category = "EU Array";
144694 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
144695 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
144696 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
144697 counter->raw_max = 100.0;
144698 counter->offset = 84;
144700 counter = &query->counters[query->n_counters++];
144701 counter->oa_counter_read_float = cflgt2__hdc_and_sf__eu_fpu_both_active__read;
144702 counter->name = "EU Both FPU Pipes Active";
144703 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
144704 counter->symbol_name = "EuFpuBothActive";
144705 counter->category = "EU Array/Pipes";
144706 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
144707 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
144708 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
144709 counter->raw_max = 100.0;
144710 counter->offset = 88;
144712 counter = &query->counters[query->n_counters++];
144713 counter->oa_counter_read_float = cflgt2__hdc_and_sf__vs_fpu0_active__read;
144714 counter->name = "VS FPU0 Pipe Active";
144715 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
144716 counter->symbol_name = "VsFpu0Active";
144717 counter->category = "EU Array/Vertex Shader";
144718 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
144719 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
144720 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
144721 counter->raw_max = 100.0;
144722 counter->offset = 92;
144724 counter = &query->counters[query->n_counters++];
144725 counter->oa_counter_read_float = cflgt2__hdc_and_sf__vs_fpu1_active__read;
144726 counter->name = "VS FPU1 Pipe Active";
144727 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
144728 counter->symbol_name = "VsFpu1Active";
144729 counter->category = "EU Array/Vertex Shader";
144730 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
144731 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
144732 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
144733 counter->raw_max = 100.0;
144734 counter->offset = 96;
144736 counter = &query->counters[query->n_counters++];
144737 counter->oa_counter_read_float = cflgt2__hdc_and_sf__vs_send_active__read;
144738 counter->name = "VS Send Pipe Active";
144739 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
144740 counter->symbol_name = "VsSendActive";
144741 counter->category = "EU Array/Vertex Shader";
144742 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
144743 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
144744 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
144745 counter->raw_max = 100.0;
144746 counter->offset = 100;
144748 counter = &query->counters[query->n_counters++];
144749 counter->oa_counter_read_float = cflgt2__hdc_and_sf__ps_fpu0_active__read;
144750 counter->name = "PS FPU0 Pipe Active";
144751 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
144752 counter->symbol_name = "PsFpu0Active";
144753 counter->category = "EU Array/Pixel Shader";
144754 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
144755 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
144756 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
144757 counter->raw_max = 100.0;
144758 counter->offset = 104;
144760 counter = &query->counters[query->n_counters++];
144761 counter->oa_counter_read_float = cflgt2__hdc_and_sf__ps_fpu1_active__read;
144762 counter->name = "PS FPU1 Pipe Active";
144763 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
144764 counter->symbol_name = "PsFpu1Active";
144765 counter->category = "EU Array/Pixel Shader";
144766 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
144767 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
144768 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
144769 counter->raw_max = 100.0;
144770 counter->offset = 108;
144772 counter = &query->counters[query->n_counters++];
144773 counter->oa_counter_read_float = cflgt2__hdc_and_sf__ps_send_active__read;
144774 counter->name = "PS Send Pipeline Active";
144775 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
144776 counter->symbol_name = "PsSendActive";
144777 counter->category = "EU Array/Pixel Shader";
144778 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
144779 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
144780 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
144781 counter->raw_max = 100.0;
144782 counter->offset = 112;
144784 counter = &query->counters[query->n_counters++];
144785 counter->oa_counter_read_float = cflgt2__hdc_and_sf__ps_eu_both_fpu_active__read;
144786 counter->name = "FS Both FPU Active";
144787 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
144788 counter->symbol_name = "PsEuBothFpuActive";
144789 counter->category = "3D Pipe/Fragment Shader";
144790 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
144791 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
144792 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
144793 counter->raw_max = 100.0;
144794 counter->offset = 116;
144796 counter = &query->counters[query->n_counters++];
144797 counter->oa_counter_read_uint64 = cflgt2__hdc_and_sf__rasterized_pixels__read;
144798 counter->name = "Rasterized Pixels";
144799 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
144800 counter->symbol_name = "RasterizedPixels";
144801 counter->category = "3D Pipe/Rasterizer";
144802 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144803 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144804 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
144805 counter->raw_max = 0 /* undefined */;
144806 counter->offset = 120;
144808 counter = &query->counters[query->n_counters++];
144809 counter->oa_counter_read_uint64 = cflgt2__hdc_and_sf__hi_depth_test_fails__read;
144810 counter->name = "Early Hi-Depth Test Fails";
144811 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
144812 counter->symbol_name = "HiDepthTestFails";
144813 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
144814 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144815 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144816 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
144817 counter->raw_max = 0 /* undefined */;
144818 counter->offset = 128;
144820 counter = &query->counters[query->n_counters++];
144821 counter->oa_counter_read_uint64 = cflgt2__hdc_and_sf__early_depth_test_fails__read;
144822 counter->name = "Early Depth Test Fails";
144823 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
144824 counter->symbol_name = "EarlyDepthTestFails";
144825 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
144826 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144827 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144828 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
144829 counter->raw_max = 0 /* undefined */;
144830 counter->offset = 136;
144832 counter = &query->counters[query->n_counters++];
144833 counter->oa_counter_read_uint64 = cflgt2__hdc_and_sf__samples_killed_in_ps__read;
144834 counter->name = "Samples Killed in FS";
144835 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
144836 counter->symbol_name = "SamplesKilledInPs";
144837 counter->category = "3D Pipe/Fragment Shader";
144838 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144839 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144840 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
144841 counter->raw_max = 0 /* undefined */;
144842 counter->offset = 144;
144844 counter = &query->counters[query->n_counters++];
144845 counter->oa_counter_read_uint64 = cflgt2__hdc_and_sf__pixels_failing_post_ps_tests__read;
144846 counter->name = "Pixels Failing Tests";
144847 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
144848 counter->symbol_name = "PixelsFailingPostPsTests";
144849 counter->category = "3D Pipe/Output Merger";
144850 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144851 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144852 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
144853 counter->raw_max = 0 /* undefined */;
144854 counter->offset = 152;
144856 counter = &query->counters[query->n_counters++];
144857 counter->oa_counter_read_uint64 = cflgt2__hdc_and_sf__samples_written__read;
144858 counter->name = "Samples Written";
144859 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
144860 counter->symbol_name = "SamplesWritten";
144861 counter->category = "3D Pipe/Output Merger";
144862 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144863 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144864 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
144865 counter->raw_max = 0 /* undefined */;
144866 counter->offset = 160;
144868 counter = &query->counters[query->n_counters++];
144869 counter->oa_counter_read_uint64 = cflgt2__hdc_and_sf__samples_blended__read;
144870 counter->name = "Samples Blended";
144871 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
144872 counter->symbol_name = "SamplesBlended";
144873 counter->category = "3D Pipe/Output Merger";
144874 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144875 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144876 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
144877 counter->raw_max = 0 /* undefined */;
144878 counter->offset = 168;
144880 counter = &query->counters[query->n_counters++];
144881 counter->oa_counter_read_uint64 = cflgt2__hdc_and_sf__sampler_texels__read;
144882 counter->name = "Sampler Texels";
144883 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
144884 counter->symbol_name = "SamplerTexels";
144885 counter->category = "Sampler/Sampler Input";
144886 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144887 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144888 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
144889 counter->raw_max = 0 /* undefined */;
144890 counter->offset = 176;
144892 counter = &query->counters[query->n_counters++];
144893 counter->oa_counter_read_uint64 = cflgt2__hdc_and_sf__sampler_texel_misses__read;
144894 counter->name = "Sampler Texels Misses";
144895 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
144896 counter->symbol_name = "SamplerTexelMisses";
144897 counter->category = "Sampler/Sampler Cache";
144898 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144899 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144900 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
144901 counter->raw_max = 0 /* undefined */;
144902 counter->offset = 184;
144904 counter = &query->counters[query->n_counters++];
144905 counter->oa_counter_read_uint64 = cflgt2__hdc_and_sf__slm_bytes_read__read;
144906 counter->name = "SLM Bytes Read";
144907 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
144908 counter->symbol_name = "SlmBytesRead";
144909 counter->category = "L3/Data Port/SLM";
144910 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
144911 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144912 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
144913 counter->raw_max = 0 /* unsupported (varies over time) */;
144914 counter->offset = 192;
144916 counter = &query->counters[query->n_counters++];
144917 counter->oa_counter_read_uint64 = cflgt2__hdc_and_sf__slm_bytes_written__read;
144918 counter->name = "SLM Bytes Written";
144919 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
144920 counter->symbol_name = "SlmBytesWritten";
144921 counter->category = "L3/Data Port/SLM";
144922 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
144923 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144924 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
144925 counter->raw_max = 0 /* unsupported (varies over time) */;
144926 counter->offset = 200;
144928 counter = &query->counters[query->n_counters++];
144929 counter->oa_counter_read_uint64 = cflgt2__hdc_and_sf__shader_memory_accesses__read;
144930 counter->name = "Shader Memory Accesses";
144931 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
144932 counter->symbol_name = "ShaderMemoryAccesses";
144933 counter->category = "L3/Data Port";
144934 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144935 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144936 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
144937 counter->raw_max = 0 /* undefined */;
144938 counter->offset = 208;
144940 counter = &query->counters[query->n_counters++];
144941 counter->oa_counter_read_uint64 = cflgt2__hdc_and_sf__shader_atomics__read;
144942 counter->name = "Shader Atomic Memory Accesses";
144943 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
144944 counter->symbol_name = "ShaderAtomics";
144945 counter->category = "L3/Data Port/Atomics";
144946 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144947 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144948 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
144949 counter->raw_max = 0 /* undefined */;
144950 counter->offset = 216;
144952 counter = &query->counters[query->n_counters++];
144953 counter->oa_counter_read_uint64 = cflgt2__hdc_and_sf__l3_shader_throughput__read;
144954 counter->name = "L3 Shader Throughput";
144955 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
144956 counter->symbol_name = "L3ShaderThroughput";
144957 counter->category = "L3/Data Port";
144958 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
144959 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144960 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
144961 counter->raw_max = 0 /* unsupported (varies over time) */;
144962 counter->offset = 224;
144964 counter = &query->counters[query->n_counters++];
144965 counter->oa_counter_read_uint64 = cflgt2__hdc_and_sf__shader_barriers__read;
144966 counter->name = "Shader Barrier Messages";
144967 counter->desc = "The total number of shader barrier messages. Unit: messages.";
144968 counter->symbol_name = "ShaderBarriers";
144969 counter->category = "EU Array/Barrier";
144970 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
144971 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
144972 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
144973 counter->raw_max = 0 /* undefined */;
144974 counter->offset = 232;
144976 counter = &query->counters[query->n_counters++];
144977 counter->oa_counter_read_float = cflgt2__hdc_and_sf__poly_data_ready__read;
144978 counter->name = "Polygon Data Ready";
144979 counter->desc = "The percentage of time in which geometry pipeline output is ready Unit: percent.";
144980 counter->symbol_name = "PolyDataReady";
144981 counter->category = "GPU/3D Pipe/Strip-Fans";
144982 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
144983 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
144984 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
144985 counter->raw_max = 100.0;
144986 counter->offset = 240;
144989 counter = &query->counters[query->n_counters++];
144990 counter->oa_counter_read_float = cflgt2__hdc_and_sf__non_sampler_shader00_access_stalled_on_l3__read;
144991 counter->name = "HDC stalled by L3 (s0.ss0)";
144992 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss0) Unit: percent.";
144993 counter->symbol_name = "NonSamplerShader00AccessStalledOnL3";
144994 counter->category = "GPU/Data Port";
144995 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
144996 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
144997 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
144998 counter->raw_max = 100.0;
144999 counter->offset = 244;
145003 counter = &query->counters[query->n_counters++];
145004 counter->oa_counter_read_float = cflgt2__hdc_and_sf__non_sampler_shader01_access_stalled_on_l3__read;
145005 counter->name = "HDC stalled by L3 (s0.ss1)";
145006 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss1) Unit: percent.";
145007 counter->symbol_name = "NonSamplerShader01AccessStalledOnL3";
145008 counter->category = "GPU/Data Port";
145009 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145010 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145011 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145012 counter->raw_max = 100.0;
145013 counter->offset = 248;
145017 counter = &query->counters[query->n_counters++];
145018 counter->oa_counter_read_float = cflgt2__hdc_and_sf__non_sampler_shader02_access_stalled_on_l3__read;
145019 counter->name = "HDC stalled by L3 (s0.ss2)";
145020 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss2) Unit: percent.";
145021 counter->symbol_name = "NonSamplerShader02AccessStalledOnL3";
145022 counter->category = "GPU/Data Port";
145023 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145024 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145025 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145026 counter->raw_max = 100.0;
145027 counter->offset = 252;
145032 counter = &query->counters[query->n_counters++];
145033 counter->oa_counter_read_float = cflgt2__hdc_and_sf__gt_request_queue_full__read;
145034 counter->name = "SQ is full";
145035 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
145036 counter->symbol_name = "GTRequestQueueFull";
145037 counter->category = "GTI";
145038 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145039 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145040 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145041 counter->raw_max = 100.0;
145042 counter->offset = 256;
145045 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
145075 struct intel_perf_query_counter *counter = query->counters;
145199 counter = &query->counters[query->n_counters++];
145200 counter->oa_counter_read_uint64 = cflgt2__l3_1__gpu_time__read;
145201 counter->name = "GPU Time Elapsed";
145202 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
145203 counter->symbol_name = "GpuTime";
145204 counter->category = "GPU";
145205 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145206 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145207 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
145208 counter->raw_max = 0 /* undefined */;
145209 counter->offset = 0;
145211 counter = &query->counters[query->n_counters++];
145212 counter->oa_counter_read_uint64 = cflgt2__l3_1__gpu_core_clocks__read;
145213 counter->name = "GPU Core Clocks";
145214 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
145215 counter->symbol_name = "GpuCoreClocks";
145216 counter->category = "GPU";
145217 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145218 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145219 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
145220 counter->raw_max = 0 /* undefined */;
145221 counter->offset = 8;
145223 counter = &query->counters[query->n_counters++];
145224 counter->oa_counter_read_uint64 = cflgt2__l3_1__avg_gpu_core_frequency__read;
145225 counter->name = "AVG GPU Core Frequency";
145226 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
145227 counter->symbol_name = "AvgGpuCoreFrequency";
145228 counter->category = "GPU";
145229 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145230 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145231 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
145232 counter->raw_max = cflgt2__l3_1__avg_gpu_core_frequency__max(perf);
145233 counter->offset = 16;
145235 counter = &query->counters[query->n_counters++];
145236 counter->oa_counter_read_float = cflgt2__l3_1__gpu_busy__read;
145237 counter->name = "GPU Busy";
145238 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
145239 counter->symbol_name = "GpuBusy";
145240 counter->category = "GPU";
145241 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145242 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145243 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145244 counter->raw_max = 100.0;
145245 counter->offset = 24;
145247 counter = &query->counters[query->n_counters++];
145248 counter->oa_counter_read_uint64 = cflgt2__l3_1__vs_threads__read;
145249 counter->name = "VS Threads Dispatched";
145250 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
145251 counter->symbol_name = "VsThreads";
145252 counter->category = "EU Array/Vertex Shader";
145253 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145254 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145255 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
145256 counter->raw_max = 0 /* undefined */;
145257 counter->offset = 32;
145259 counter = &query->counters[query->n_counters++];
145260 counter->oa_counter_read_uint64 = cflgt2__l3_1__hs_threads__read;
145261 counter->name = "HS Threads Dispatched";
145262 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
145263 counter->symbol_name = "HsThreads";
145264 counter->category = "EU Array/Hull Shader";
145265 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145266 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145267 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
145268 counter->raw_max = 0 /* undefined */;
145269 counter->offset = 40;
145271 counter = &query->counters[query->n_counters++];
145272 counter->oa_counter_read_uint64 = cflgt2__l3_1__ds_threads__read;
145273 counter->name = "DS Threads Dispatched";
145274 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
145275 counter->symbol_name = "DsThreads";
145276 counter->category = "EU Array/Domain Shader";
145277 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145278 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145279 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
145280 counter->raw_max = 0 /* undefined */;
145281 counter->offset = 48;
145283 counter = &query->counters[query->n_counters++];
145284 counter->oa_counter_read_uint64 = cflgt2__l3_1__gs_threads__read;
145285 counter->name = "GS Threads Dispatched";
145286 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
145287 counter->symbol_name = "GsThreads";
145288 counter->category = "EU Array/Geometry Shader";
145289 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145290 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145291 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
145292 counter->raw_max = 0 /* undefined */;
145293 counter->offset = 56;
145295 counter = &query->counters[query->n_counters++];
145296 counter->oa_counter_read_uint64 = cflgt2__l3_1__ps_threads__read;
145297 counter->name = "FS Threads Dispatched";
145298 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
145299 counter->symbol_name = "PsThreads";
145300 counter->category = "EU Array/Fragment Shader";
145301 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145302 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145303 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
145304 counter->raw_max = 0 /* undefined */;
145305 counter->offset = 64;
145307 counter = &query->counters[query->n_counters++];
145308 counter->oa_counter_read_uint64 = cflgt2__l3_1__cs_threads__read;
145309 counter->name = "CS Threads Dispatched";
145310 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
145311 counter->symbol_name = "CsThreads";
145312 counter->category = "EU Array/Compute Shader";
145313 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145314 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145315 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
145316 counter->raw_max = 0 /* undefined */;
145317 counter->offset = 72;
145319 counter = &query->counters[query->n_counters++];
145320 counter->oa_counter_read_float = cflgt2__l3_1__eu_active__read;
145321 counter->name = "EU Active";
145322 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
145323 counter->symbol_name = "EuActive";
145324 counter->category = "EU Array";
145325 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145326 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145327 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145328 counter->raw_max = 100.0;
145329 counter->offset = 80;
145331 counter = &query->counters[query->n_counters++];
145332 counter->oa_counter_read_float = cflgt2__l3_1__eu_stall__read;
145333 counter->name = "EU Stall";
145334 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
145335 counter->symbol_name = "EuStall";
145336 counter->category = "EU Array";
145337 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145338 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145339 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145340 counter->raw_max = 100.0;
145341 counter->offset = 84;
145343 counter = &query->counters[query->n_counters++];
145344 counter->oa_counter_read_float = cflgt2__l3_1__eu_fpu_both_active__read;
145345 counter->name = "EU Both FPU Pipes Active";
145346 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
145347 counter->symbol_name = "EuFpuBothActive";
145348 counter->category = "EU Array/Pipes";
145349 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145350 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145351 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145352 counter->raw_max = 100.0;
145353 counter->offset = 88;
145355 counter = &query->counters[query->n_counters++];
145356 counter->oa_counter_read_float = cflgt2__l3_1__vs_fpu0_active__read;
145357 counter->name = "VS FPU0 Pipe Active";
145358 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
145359 counter->symbol_name = "VsFpu0Active";
145360 counter->category = "EU Array/Vertex Shader";
145361 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145362 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145363 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145364 counter->raw_max = 100.0;
145365 counter->offset = 92;
145367 counter = &query->counters[query->n_counters++];
145368 counter->oa_counter_read_float = cflgt2__l3_1__vs_fpu1_active__read;
145369 counter->name = "VS FPU1 Pipe Active";
145370 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
145371 counter->symbol_name = "VsFpu1Active";
145372 counter->category = "EU Array/Vertex Shader";
145373 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145374 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145375 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145376 counter->raw_max = 100.0;
145377 counter->offset = 96;
145379 counter = &query->counters[query->n_counters++];
145380 counter->oa_counter_read_float = cflgt2__l3_1__vs_send_active__read;
145381 counter->name = "VS Send Pipe Active";
145382 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
145383 counter->symbol_name = "VsSendActive";
145384 counter->category = "EU Array/Vertex Shader";
145385 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145386 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145387 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145388 counter->raw_max = 100.0;
145389 counter->offset = 100;
145391 counter = &query->counters[query->n_counters++];
145392 counter->oa_counter_read_float = cflgt2__l3_1__ps_fpu0_active__read;
145393 counter->name = "PS FPU0 Pipe Active";
145394 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
145395 counter->symbol_name = "PsFpu0Active";
145396 counter->category = "EU Array/Pixel Shader";
145397 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145398 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145399 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145400 counter->raw_max = 100.0;
145401 counter->offset = 104;
145403 counter = &query->counters[query->n_counters++];
145404 counter->oa_counter_read_float = cflgt2__l3_1__ps_fpu1_active__read;
145405 counter->name = "PS FPU1 Pipe Active";
145406 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
145407 counter->symbol_name = "PsFpu1Active";
145408 counter->category = "EU Array/Pixel Shader";
145409 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145410 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145411 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145412 counter->raw_max = 100.0;
145413 counter->offset = 108;
145415 counter = &query->counters[query->n_counters++];
145416 counter->oa_counter_read_float = cflgt2__l3_1__ps_send_active__read;
145417 counter->name = "PS Send Pipeline Active";
145418 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
145419 counter->symbol_name = "PsSendActive";
145420 counter->category = "EU Array/Pixel Shader";
145421 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145422 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145423 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145424 counter->raw_max = 100.0;
145425 counter->offset = 112;
145427 counter = &query->counters[query->n_counters++];
145428 counter->oa_counter_read_float = cflgt2__l3_1__ps_eu_both_fpu_active__read;
145429 counter->name = "FS Both FPU Active";
145430 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
145431 counter->symbol_name = "PsEuBothFpuActive";
145432 counter->category = "3D Pipe/Fragment Shader";
145433 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145434 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145435 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145436 counter->raw_max = 100.0;
145437 counter->offset = 116;
145439 counter = &query->counters[query->n_counters++];
145440 counter->oa_counter_read_uint64 = cflgt2__l3_1__rasterized_pixels__read;
145441 counter->name = "Rasterized Pixels";
145442 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
145443 counter->symbol_name = "RasterizedPixels";
145444 counter->category = "3D Pipe/Rasterizer";
145445 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145446 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145447 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
145448 counter->raw_max = 0 /* undefined */;
145449 counter->offset = 120;
145451 counter = &query->counters[query->n_counters++];
145452 counter->oa_counter_read_uint64 = cflgt2__l3_1__hi_depth_test_fails__read;
145453 counter->name = "Early Hi-Depth Test Fails";
145454 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
145455 counter->symbol_name = "HiDepthTestFails";
145456 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
145457 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145458 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145459 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
145460 counter->raw_max = 0 /* undefined */;
145461 counter->offset = 128;
145463 counter = &query->counters[query->n_counters++];
145464 counter->oa_counter_read_uint64 = cflgt2__l3_1__early_depth_test_fails__read;
145465 counter->name = "Early Depth Test Fails";
145466 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
145467 counter->symbol_name = "EarlyDepthTestFails";
145468 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
145469 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145470 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145471 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
145472 counter->raw_max = 0 /* undefined */;
145473 counter->offset = 136;
145475 counter = &query->counters[query->n_counters++];
145476 counter->oa_counter_read_uint64 = cflgt2__l3_1__samples_killed_in_ps__read;
145477 counter->name = "Samples Killed in FS";
145478 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
145479 counter->symbol_name = "SamplesKilledInPs";
145480 counter->category = "3D Pipe/Fragment Shader";
145481 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145482 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145483 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
145484 counter->raw_max = 0 /* undefined */;
145485 counter->offset = 144;
145487 counter = &query->counters[query->n_counters++];
145488 counter->oa_counter_read_uint64 = cflgt2__l3_1__pixels_failing_post_ps_tests__read;
145489 counter->name = "Pixels Failing Tests";
145490 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
145491 counter->symbol_name = "PixelsFailingPostPsTests";
145492 counter->category = "3D Pipe/Output Merger";
145493 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145494 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145495 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
145496 counter->raw_max = 0 /* undefined */;
145497 counter->offset = 152;
145499 counter = &query->counters[query->n_counters++];
145500 counter->oa_counter_read_uint64 = cflgt2__l3_1__samples_written__read;
145501 counter->name = "Samples Written";
145502 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
145503 counter->symbol_name = "SamplesWritten";
145504 counter->category = "3D Pipe/Output Merger";
145505 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145506 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145507 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
145508 counter->raw_max = 0 /* undefined */;
145509 counter->offset = 160;
145511 counter = &query->counters[query->n_counters++];
145512 counter->oa_counter_read_uint64 = cflgt2__l3_1__samples_blended__read;
145513 counter->name = "Samples Blended";
145514 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
145515 counter->symbol_name = "SamplesBlended";
145516 counter->category = "3D Pipe/Output Merger";
145517 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145518 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145519 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
145520 counter->raw_max = 0 /* undefined */;
145521 counter->offset = 168;
145523 counter = &query->counters[query->n_counters++];
145524 counter->oa_counter_read_uint64 = cflgt2__l3_1__sampler_texels__read;
145525 counter->name = "Sampler Texels";
145526 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
145527 counter->symbol_name = "SamplerTexels";
145528 counter->category = "Sampler/Sampler Input";
145529 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145530 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145531 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
145532 counter->raw_max = 0 /* undefined */;
145533 counter->offset = 176;
145535 counter = &query->counters[query->n_counters++];
145536 counter->oa_counter_read_uint64 = cflgt2__l3_1__sampler_texel_misses__read;
145537 counter->name = "Sampler Texels Misses";
145538 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
145539 counter->symbol_name = "SamplerTexelMisses";
145540 counter->category = "Sampler/Sampler Cache";
145541 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145542 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145543 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
145544 counter->raw_max = 0 /* undefined */;
145545 counter->offset = 184;
145547 counter = &query->counters[query->n_counters++];
145548 counter->oa_counter_read_uint64 = cflgt2__l3_1__slm_bytes_read__read;
145549 counter->name = "SLM Bytes Read";
145550 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
145551 counter->symbol_name = "SlmBytesRead";
145552 counter->category = "L3/Data Port/SLM";
145553 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
145554 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145555 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
145556 counter->raw_max = 0 /* unsupported (varies over time) */;
145557 counter->offset = 192;
145559 counter = &query->counters[query->n_counters++];
145560 counter->oa_counter_read_uint64 = cflgt2__l3_1__slm_bytes_written__read;
145561 counter->name = "SLM Bytes Written";
145562 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
145563 counter->symbol_name = "SlmBytesWritten";
145564 counter->category = "L3/Data Port/SLM";
145565 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
145566 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145567 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
145568 counter->raw_max = 0 /* unsupported (varies over time) */;
145569 counter->offset = 200;
145571 counter = &query->counters[query->n_counters++];
145572 counter->oa_counter_read_uint64 = cflgt2__l3_1__shader_memory_accesses__read;
145573 counter->name = "Shader Memory Accesses";
145574 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
145575 counter->symbol_name = "ShaderMemoryAccesses";
145576 counter->category = "L3/Data Port";
145577 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145578 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145579 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
145580 counter->raw_max = 0 /* undefined */;
145581 counter->offset = 208;
145583 counter = &query->counters[query->n_counters++];
145584 counter->oa_counter_read_uint64 = cflgt2__l3_1__shader_atomics__read;
145585 counter->name = "Shader Atomic Memory Accesses";
145586 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
145587 counter->symbol_name = "ShaderAtomics";
145588 counter->category = "L3/Data Port/Atomics";
145589 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145590 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145591 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
145592 counter->raw_max = 0 /* undefined */;
145593 counter->offset = 216;
145595 counter = &query->counters[query->n_counters++];
145596 counter->oa_counter_read_uint64 = cflgt2__l3_1__l3_shader_throughput__read;
145597 counter->name = "L3 Shader Throughput";
145598 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
145599 counter->symbol_name = "L3ShaderThroughput";
145600 counter->category = "L3/Data Port";
145601 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
145602 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145603 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
145604 counter->raw_max = 0 /* unsupported (varies over time) */;
145605 counter->offset = 224;
145607 counter = &query->counters[query->n_counters++];
145608 counter->oa_counter_read_uint64 = cflgt2__l3_1__shader_barriers__read;
145609 counter->name = "Shader Barrier Messages";
145610 counter->desc = "The total number of shader barrier messages. Unit: messages.";
145611 counter->symbol_name = "ShaderBarriers";
145612 counter->category = "EU Array/Barrier";
145613 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145614 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145615 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
145616 counter->raw_max = 0 /* undefined */;
145617 counter->offset = 232;
145620 counter = &query->counters[query->n_counters++];
145621 counter->oa_counter_read_float = cflgt2__l3_1__l30_bank0_stalled__read;
145622 counter->name = "Slice0 L3 Bank0 Stalled";
145623 counter->desc = "The percentage of time in which slice0 L3 bank0 is stalled Unit: percent.";
145624 counter->symbol_name = "L30Bank0Stalled";
145625 counter->category = "GTI/L3";
145626 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145627 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145628 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145629 counter->raw_max = 100.0;
145630 counter->offset = 240;
145634 counter = &query->counters[query->n_counters++];
145635 counter->oa_counter_read_float = cflgt2__l3_1__l30_bank1_stalled__read;
145636 counter->name = "Slice0 L3 Bank1 Stalled";
145637 counter->desc = "The percentage of time in which slice0 L3 bank1 is stalled Unit: percent.";
145638 counter->symbol_name = "L30Bank1Stalled";
145639 counter->category = "GTI/L3";
145640 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145641 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145642 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145643 counter->raw_max = 100.0;
145644 counter->offset = 244;
145648 counter = &query->counters[query->n_counters++];
145649 counter->oa_counter_read_float = cflgt2__l3_1__l30_bank1_active__read;
145650 counter->name = "Slice0 L3 Bank1 Active";
145651 counter->desc = "The percentage of time in which slice0 L3 bank1 is active Unit: percent.";
145652 counter->symbol_name = "L30Bank1Active";
145653 counter->category = "GTI/L3";
145654 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145655 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145656 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145657 counter->raw_max = 100.0;
145658 counter->offset = 248;
145662 counter = &query->counters[query->n_counters++];
145663 counter->oa_counter_read_float = cflgt2__l3_1__l30_bank0_active__read;
145664 counter->name = "Slice0 L3 Bank0 Active";
145665 counter->desc = "The percentage of time in which slice0 L3 bank0 is active Unit: percent.";
145666 counter->symbol_name = "L30Bank0Active";
145667 counter->category = "GTI/L3";
145668 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145669 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145670 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145671 counter->raw_max = 100.0;
145672 counter->offset = 252;
145677 counter = &query->counters[query->n_counters++];
145678 counter->oa_counter_read_float = cflgt2__l3_1__gt_request_queue_full__read;
145679 counter->name = "SQ is full";
145680 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
145681 counter->symbol_name = "GTRequestQueueFull";
145682 counter->category = "GTI";
145683 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145684 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145685 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145686 counter->raw_max = 100.0;
145687 counter->offset = 256;
145690 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
145720 struct intel_perf_query_counter *counter = query->counters;
145809 counter = &query->counters[query->n_counters++];
145810 counter->oa_counter_read_uint64 = cflgt2__l3_2__gpu_time__read;
145811 counter->name = "GPU Time Elapsed";
145812 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
145813 counter->symbol_name = "GpuTime";
145814 counter->category = "GPU";
145815 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145816 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145817 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
145818 counter->raw_max = 0 /* undefined */;
145819 counter->offset = 0;
145821 counter = &query->counters[query->n_counters++];
145822 counter->oa_counter_read_uint64 = cflgt2__l3_2__gpu_core_clocks__read;
145823 counter->name = "GPU Core Clocks";
145824 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
145825 counter->symbol_name = "GpuCoreClocks";
145826 counter->category = "GPU";
145827 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145828 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145829 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
145830 counter->raw_max = 0 /* undefined */;
145831 counter->offset = 8;
145833 counter = &query->counters[query->n_counters++];
145834 counter->oa_counter_read_uint64 = cflgt2__l3_2__avg_gpu_core_frequency__read;
145835 counter->name = "AVG GPU Core Frequency";
145836 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
145837 counter->symbol_name = "AvgGpuCoreFrequency";
145838 counter->category = "GPU";
145839 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145840 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145841 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
145842 counter->raw_max = cflgt2__l3_2__avg_gpu_core_frequency__max(perf);
145843 counter->offset = 16;
145845 counter = &query->counters[query->n_counters++];
145846 counter->oa_counter_read_float = cflgt2__l3_2__gpu_busy__read;
145847 counter->name = "GPU Busy";
145848 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
145849 counter->symbol_name = "GpuBusy";
145850 counter->category = "GPU";
145851 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145852 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145853 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145854 counter->raw_max = 100.0;
145855 counter->offset = 24;
145857 counter = &query->counters[query->n_counters++];
145858 counter->oa_counter_read_uint64 = cflgt2__l3_2__vs_threads__read;
145859 counter->name = "VS Threads Dispatched";
145860 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
145861 counter->symbol_name = "VsThreads";
145862 counter->category = "EU Array/Vertex Shader";
145863 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145864 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145865 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
145866 counter->raw_max = 0 /* undefined */;
145867 counter->offset = 32;
145869 counter = &query->counters[query->n_counters++];
145870 counter->oa_counter_read_uint64 = cflgt2__l3_2__hs_threads__read;
145871 counter->name = "HS Threads Dispatched";
145872 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
145873 counter->symbol_name = "HsThreads";
145874 counter->category = "EU Array/Hull Shader";
145875 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145876 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145877 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
145878 counter->raw_max = 0 /* undefined */;
145879 counter->offset = 40;
145881 counter = &query->counters[query->n_counters++];
145882 counter->oa_counter_read_uint64 = cflgt2__l3_2__ds_threads__read;
145883 counter->name = "DS Threads Dispatched";
145884 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
145885 counter->symbol_name = "DsThreads";
145886 counter->category = "EU Array/Domain Shader";
145887 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145888 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145889 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
145890 counter->raw_max = 0 /* undefined */;
145891 counter->offset = 48;
145893 counter = &query->counters[query->n_counters++];
145894 counter->oa_counter_read_uint64 = cflgt2__l3_2__gs_threads__read;
145895 counter->name = "GS Threads Dispatched";
145896 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
145897 counter->symbol_name = "GsThreads";
145898 counter->category = "EU Array/Geometry Shader";
145899 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145900 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145901 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
145902 counter->raw_max = 0 /* undefined */;
145903 counter->offset = 56;
145905 counter = &query->counters[query->n_counters++];
145906 counter->oa_counter_read_uint64 = cflgt2__l3_2__ps_threads__read;
145907 counter->name = "FS Threads Dispatched";
145908 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
145909 counter->symbol_name = "PsThreads";
145910 counter->category = "EU Array/Fragment Shader";
145911 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145912 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145913 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
145914 counter->raw_max = 0 /* undefined */;
145915 counter->offset = 64;
145917 counter = &query->counters[query->n_counters++];
145918 counter->oa_counter_read_uint64 = cflgt2__l3_2__cs_threads__read;
145919 counter->name = "CS Threads Dispatched";
145920 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
145921 counter->symbol_name = "CsThreads";
145922 counter->category = "EU Array/Compute Shader";
145923 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
145924 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
145925 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
145926 counter->raw_max = 0 /* undefined */;
145927 counter->offset = 72;
145929 counter = &query->counters[query->n_counters++];
145930 counter->oa_counter_read_float = cflgt2__l3_2__eu_active__read;
145931 counter->name = "EU Active";
145932 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
145933 counter->symbol_name = "EuActive";
145934 counter->category = "EU Array";
145935 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145936 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145937 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145938 counter->raw_max = 100.0;
145939 counter->offset = 80;
145941 counter = &query->counters[query->n_counters++];
145942 counter->oa_counter_read_float = cflgt2__l3_2__eu_stall__read;
145943 counter->name = "EU Stall";
145944 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
145945 counter->symbol_name = "EuStall";
145946 counter->category = "EU Array";
145947 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145948 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145949 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145950 counter->raw_max = 100.0;
145951 counter->offset = 84;
145953 counter = &query->counters[query->n_counters++];
145954 counter->oa_counter_read_float = cflgt2__l3_2__eu_fpu_both_active__read;
145955 counter->name = "EU Both FPU Pipes Active";
145956 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
145957 counter->symbol_name = "EuFpuBothActive";
145958 counter->category = "EU Array/Pipes";
145959 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145960 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145961 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145962 counter->raw_max = 100.0;
145963 counter->offset = 88;
145965 counter = &query->counters[query->n_counters++];
145966 counter->oa_counter_read_float = cflgt2__l3_2__vs_fpu0_active__read;
145967 counter->name = "VS FPU0 Pipe Active";
145968 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
145969 counter->symbol_name = "VsFpu0Active";
145970 counter->category = "EU Array/Vertex Shader";
145971 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145972 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145973 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145974 counter->raw_max = 100.0;
145975 counter->offset = 92;
145977 counter = &query->counters[query->n_counters++];
145978 counter->oa_counter_read_float = cflgt2__l3_2__vs_fpu1_active__read;
145979 counter->name = "VS FPU1 Pipe Active";
145980 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
145981 counter->symbol_name = "VsFpu1Active";
145982 counter->category = "EU Array/Vertex Shader";
145983 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145984 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145985 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145986 counter->raw_max = 100.0;
145987 counter->offset = 96;
145989 counter = &query->counters[query->n_counters++];
145990 counter->oa_counter_read_float = cflgt2__l3_2__vs_send_active__read;
145991 counter->name = "VS Send Pipe Active";
145992 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
145993 counter->symbol_name = "VsSendActive";
145994 counter->category = "EU Array/Vertex Shader";
145995 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
145996 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
145997 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
145998 counter->raw_max = 100.0;
145999 counter->offset = 100;
146001 counter = &query->counters[query->n_counters++];
146002 counter->oa_counter_read_float = cflgt2__l3_2__ps_fpu0_active__read;
146003 counter->name = "PS FPU0 Pipe Active";
146004 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
146005 counter->symbol_name = "PsFpu0Active";
146006 counter->category = "EU Array/Pixel Shader";
146007 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
146008 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
146009 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
146010 counter->raw_max = 100.0;
146011 counter->offset = 104;
146013 counter = &query->counters[query->n_counters++];
146014 counter->oa_counter_read_float = cflgt2__l3_2__ps_fpu1_active__read;
146015 counter->name = "PS FPU1 Pipe Active";
146016 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
146017 counter->symbol_name = "PsFpu1Active";
146018 counter->category = "EU Array/Pixel Shader";
146019 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
146020 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
146021 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
146022 counter->raw_max = 100.0;
146023 counter->offset = 108;
146025 counter = &query->counters[query->n_counters++];
146026 counter->oa_counter_read_float = cflgt2__l3_2__ps_send_active__read;
146027 counter->name = "PS Send Pipeline Active";
146028 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
146029 counter->symbol_name = "PsSendActive";
146030 counter->category = "EU Array/Pixel Shader";
146031 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
146032 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
146033 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
146034 counter->raw_max = 100.0;
146035 counter->offset = 112;
146037 counter = &query->counters[query->n_counters++];
146038 counter->oa_counter_read_float = cflgt2__l3_2__ps_eu_both_fpu_active__read;
146039 counter->name = "FS Both FPU Active";
146040 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
146041 counter->symbol_name = "PsEuBothFpuActive";
146042 counter->category = "3D Pipe/Fragment Shader";
146043 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
146044 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
146045 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
146046 counter->raw_max = 100.0;
146047 counter->offset = 116;
146049 counter = &query->counters[query->n_counters++];
146050 counter->oa_counter_read_uint64 = cflgt2__l3_2__rasterized_pixels__read;
146051 counter->name = "Rasterized Pixels";
146052 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
146053 counter->symbol_name = "RasterizedPixels";
146054 counter->category = "3D Pipe/Rasterizer";
146055 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146056 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146057 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
146058 counter->raw_max = 0 /* undefined */;
146059 counter->offset = 120;
146061 counter = &query->counters[query->n_counters++];
146062 counter->oa_counter_read_uint64 = cflgt2__l3_2__hi_depth_test_fails__read;
146063 counter->name = "Early Hi-Depth Test Fails";
146064 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
146065 counter->symbol_name = "HiDepthTestFails";
146066 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
146067 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146068 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146069 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
146070 counter->raw_max = 0 /* undefined */;
146071 counter->offset = 128;
146073 counter = &query->counters[query->n_counters++];
146074 counter->oa_counter_read_uint64 = cflgt2__l3_2__early_depth_test_fails__read;
146075 counter->name = "Early Depth Test Fails";
146076 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
146077 counter->symbol_name = "EarlyDepthTestFails";
146078 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
146079 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146080 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146081 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
146082 counter->raw_max = 0 /* undefined */;
146083 counter->offset = 136;
146085 counter = &query->counters[query->n_counters++];
146086 counter->oa_counter_read_uint64 = cflgt2__l3_2__samples_killed_in_ps__read;
146087 counter->name = "Samples Killed in FS";
146088 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
146089 counter->symbol_name = "SamplesKilledInPs";
146090 counter->category = "3D Pipe/Fragment Shader";
146091 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146092 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146093 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
146094 counter->raw_max = 0 /* undefined */;
146095 counter->offset = 144;
146097 counter = &query->counters[query->n_counters++];
146098 counter->oa_counter_read_uint64 = cflgt2__l3_2__pixels_failing_post_ps_tests__read;
146099 counter->name = "Pixels Failing Tests";
146100 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
146101 counter->symbol_name = "PixelsFailingPostPsTests";
146102 counter->category = "3D Pipe/Output Merger";
146103 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146104 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146105 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
146106 counter->raw_max = 0 /* undefined */;
146107 counter->offset = 152;
146109 counter = &query->counters[query->n_counters++];
146110 counter->oa_counter_read_uint64 = cflgt2__l3_2__samples_written__read;
146111 counter->name = "Samples Written";
146112 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
146113 counter->symbol_name = "SamplesWritten";
146114 counter->category = "3D Pipe/Output Merger";
146115 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146116 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146117 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
146118 counter->raw_max = 0 /* undefined */;
146119 counter->offset = 160;
146121 counter = &query->counters[query->n_counters++];
146122 counter->oa_counter_read_uint64 = cflgt2__l3_2__samples_blended__read;
146123 counter->name = "Samples Blended";
146124 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
146125 counter->symbol_name = "SamplesBlended";
146126 counter->category = "3D Pipe/Output Merger";
146127 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146128 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146129 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
146130 counter->raw_max = 0 /* undefined */;
146131 counter->offset = 168;
146133 counter = &query->counters[query->n_counters++];
146134 counter->oa_counter_read_uint64 = cflgt2__l3_2__sampler_texels__read;
146135 counter->name = "Sampler Texels";
146136 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
146137 counter->symbol_name = "SamplerTexels";
146138 counter->category = "Sampler/Sampler Input";
146139 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146140 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146141 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
146142 counter->raw_max = 0 /* undefined */;
146143 counter->offset = 176;
146145 counter = &query->counters[query->n_counters++];
146146 counter->oa_counter_read_uint64 = cflgt2__l3_2__sampler_texel_misses__read;
146147 counter->name = "Sampler Texels Misses";
146148 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
146149 counter->symbol_name = "SamplerTexelMisses";
146150 counter->category = "Sampler/Sampler Cache";
146151 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146152 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146153 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
146154 counter->raw_max = 0 /* undefined */;
146155 counter->offset = 184;
146157 counter = &query->counters[query->n_counters++];
146158 counter->oa_counter_read_uint64 = cflgt2__l3_2__slm_bytes_read__read;
146159 counter->name = "SLM Bytes Read";
146160 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
146161 counter->symbol_name = "SlmBytesRead";
146162 counter->category = "L3/Data Port/SLM";
146163 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
146164 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146165 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
146166 counter->raw_max = 0 /* unsupported (varies over time) */;
146167 counter->offset = 192;
146169 counter = &query->counters[query->n_counters++];
146170 counter->oa_counter_read_uint64 = cflgt2__l3_2__slm_bytes_written__read;
146171 counter->name = "SLM Bytes Written";
146172 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
146173 counter->symbol_name = "SlmBytesWritten";
146174 counter->category = "L3/Data Port/SLM";
146175 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
146176 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146177 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
146178 counter->raw_max = 0 /* unsupported (varies over time) */;
146179 counter->offset = 200;
146181 counter = &query->counters[query->n_counters++];
146182 counter->oa_counter_read_uint64 = cflgt2__l3_2__shader_memory_accesses__read;
146183 counter->name = "Shader Memory Accesses";
146184 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
146185 counter->symbol_name = "ShaderMemoryAccesses";
146186 counter->category = "L3/Data Port";
146187 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146188 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146189 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
146190 counter->raw_max = 0 /* undefined */;
146191 counter->offset = 208;
146193 counter = &query->counters[query->n_counters++];
146194 counter->oa_counter_read_uint64 = cflgt2__l3_2__shader_atomics__read;
146195 counter->name = "Shader Atomic Memory Accesses";
146196 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
146197 counter->symbol_name = "ShaderAtomics";
146198 counter->category = "L3/Data Port/Atomics";
146199 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146200 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146201 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
146202 counter->raw_max = 0 /* undefined */;
146203 counter->offset = 216;
146205 counter = &query->counters[query->n_counters++];
146206 counter->oa_counter_read_uint64 = cflgt2__l3_2__l3_shader_throughput__read;
146207 counter->name = "L3 Shader Throughput";
146208 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
146209 counter->symbol_name = "L3ShaderThroughput";
146210 counter->category = "L3/Data Port";
146211 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
146212 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146213 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
146214 counter->raw_max = 0 /* unsupported (varies over time) */;
146215 counter->offset = 224;
146217 counter = &query->counters[query->n_counters++];
146218 counter->oa_counter_read_uint64 = cflgt2__l3_2__shader_barriers__read;
146219 counter->name = "Shader Barrier Messages";
146220 counter->desc = "The total number of shader barrier messages. Unit: messages.";
146221 counter->symbol_name = "ShaderBarriers";
146222 counter->category = "EU Array/Barrier";
146223 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146224 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146225 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
146226 counter->raw_max = 0 /* undefined */;
146227 counter->offset = 232;
146230 counter = &query->counters[query->n_counters++];
146231 counter->oa_counter_read_float = cflgt2__l3_2__l30_bank2_stalled__read;
146232 counter->name = "Slice0 L3 Bank2 Stalled";
146233 counter->desc = "The percentage of time in which slice0 L3 bank2 is stalled Unit: percent.";
146234 counter->symbol_name = "L30Bank2Stalled";
146235 counter->category = "GTI/L3";
146236 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
146237 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
146238 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
146239 counter->raw_max = 100.0;
146240 counter->offset = 240;
146244 counter = &query->counters[query->n_counters++];
146245 counter->oa_counter_read_float = cflgt2__l3_2__l30_bank2_active__read;
146246 counter->name = "Slice0 L3 Bank2 Active";
146247 counter->desc = "The percentage of time in which slice0 L3 bank2 is active Unit: percent.";
146248 counter->symbol_name = "L30Bank2Active";
146249 counter->category = "GTI/L3";
146250 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
146251 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
146252 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
146253 counter->raw_max = 100.0;
146254 counter->offset = 244;
146259 counter = &query->counters[query->n_counters++];
146260 counter->oa_counter_read_float = cflgt2__l3_2__gt_request_queue_full__read;
146261 counter->name = "SQ is full";
146262 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
146263 counter->symbol_name = "GTRequestQueueFull";
146264 counter->category = "GTI";
146265 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
146266 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
146267 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
146268 counter->raw_max = 100.0;
146269 counter->offset = 248;
146272 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
146302 struct intel_perf_query_counter *counter = query->counters;
146390 counter = &query->counters[query->n_counters++];
146391 counter->oa_counter_read_uint64 = cflgt2__l3_3__gpu_time__read;
146392 counter->name = "GPU Time Elapsed";
146393 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
146394 counter->symbol_name = "GpuTime";
146395 counter->category = "GPU";
146396 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
146397 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146398 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
146399 counter->raw_max = 0 /* undefined */;
146400 counter->offset = 0;
146402 counter = &query->counters[query->n_counters++];
146403 counter->oa_counter_read_uint64 = cflgt2__l3_3__gpu_core_clocks__read;
146404 counter->name = "GPU Core Clocks";
146405 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
146406 counter->symbol_name = "GpuCoreClocks";
146407 counter->category = "GPU";
146408 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146409 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146410 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
146411 counter->raw_max = 0 /* undefined */;
146412 counter->offset = 8;
146414 counter = &query->counters[query->n_counters++];
146415 counter->oa_counter_read_uint64 = cflgt2__l3_3__avg_gpu_core_frequency__read;
146416 counter->name = "AVG GPU Core Frequency";
146417 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
146418 counter->symbol_name = "AvgGpuCoreFrequency";
146419 counter->category = "GPU";
146420 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146421 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146422 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
146423 counter->raw_max = cflgt2__l3_3__avg_gpu_core_frequency__max(perf);
146424 counter->offset = 16;
146426 counter = &query->counters[query->n_counters++];
146427 counter->oa_counter_read_float = cflgt2__l3_3__gpu_busy__read;
146428 counter->name = "GPU Busy";
146429 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
146430 counter->symbol_name = "GpuBusy";
146431 counter->category = "GPU";
146432 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
146433 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
146434 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
146435 counter->raw_max = 100.0;
146436 counter->offset = 24;
146438 counter = &query->counters[query->n_counters++];
146439 counter->oa_counter_read_uint64 = cflgt2__l3_3__vs_threads__read;
146440 counter->name = "VS Threads Dispatched";
146441 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
146442 counter->symbol_name = "VsThreads";
146443 counter->category = "EU Array/Vertex Shader";
146444 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146445 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146446 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
146447 counter->raw_max = 0 /* undefined */;
146448 counter->offset = 32;
146450 counter = &query->counters[query->n_counters++];
146451 counter->oa_counter_read_uint64 = cflgt2__l3_3__hs_threads__read;
146452 counter->name = "HS Threads Dispatched";
146453 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
146454 counter->symbol_name = "HsThreads";
146455 counter->category = "EU Array/Hull Shader";
146456 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146457 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146458 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
146459 counter->raw_max = 0 /* undefined */;
146460 counter->offset = 40;
146462 counter = &query->counters[query->n_counters++];
146463 counter->oa_counter_read_uint64 = cflgt2__l3_3__ds_threads__read;
146464 counter->name = "DS Threads Dispatched";
146465 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
146466 counter->symbol_name = "DsThreads";
146467 counter->category = "EU Array/Domain Shader";
146468 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146469 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146470 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
146471 counter->raw_max = 0 /* undefined */;
146472 counter->offset = 48;
146474 counter = &query->counters[query->n_counters++];
146475 counter->oa_counter_read_uint64 = cflgt2__l3_3__gs_threads__read;
146476 counter->name = "GS Threads Dispatched";
146477 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
146478 counter->symbol_name = "GsThreads";
146479 counter->category = "EU Array/Geometry Shader";
146480 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146481 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146482 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
146483 counter->raw_max = 0 /* undefined */;
146484 counter->offset = 56;
146486 counter = &query->counters[query->n_counters++];
146487 counter->oa_counter_read_uint64 = cflgt2__l3_3__ps_threads__read;
146488 counter->name = "FS Threads Dispatched";
146489 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
146490 counter->symbol_name = "PsThreads";
146491 counter->category = "EU Array/Fragment Shader";
146492 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146493 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146494 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
146495 counter->raw_max = 0 /* undefined */;
146496 counter->offset = 64;
146498 counter = &query->counters[query->n_counters++];
146499 counter->oa_counter_read_uint64 = cflgt2__l3_3__cs_threads__read;
146500 counter->name = "CS Threads Dispatched";
146501 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
146502 counter->symbol_name = "CsThreads";
146503 counter->category = "EU Array/Compute Shader";
146504 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146505 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146506 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
146507 counter->raw_max = 0 /* undefined */;
146508 counter->offset = 72;
146510 counter = &query->counters[query->n_counters++];
146511 counter->oa_counter_read_float = cflgt2__l3_3__eu_active__read;
146512 counter->name = "EU Active";
146513 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
146514 counter->symbol_name = "EuActive";
146515 counter->category = "EU Array";
146516 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
146517 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
146518 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
146519 counter->raw_max = 100.0;
146520 counter->offset = 80;
146522 counter = &query->counters[query->n_counters++];
146523 counter->oa_counter_read_float = cflgt2__l3_3__eu_stall__read;
146524 counter->name = "EU Stall";
146525 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
146526 counter->symbol_name = "EuStall";
146527 counter->category = "EU Array";
146528 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
146529 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
146530 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
146531 counter->raw_max = 100.0;
146532 counter->offset = 84;
146534 counter = &query->counters[query->n_counters++];
146535 counter->oa_counter_read_float = cflgt2__l3_3__eu_fpu_both_active__read;
146536 counter->name = "EU Both FPU Pipes Active";
146537 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
146538 counter->symbol_name = "EuFpuBothActive";
146539 counter->category = "EU Array/Pipes";
146540 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
146541 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
146542 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
146543 counter->raw_max = 100.0;
146544 counter->offset = 88;
146546 counter = &query->counters[query->n_counters++];
146547 counter->oa_counter_read_float = cflgt2__l3_3__vs_fpu0_active__read;
146548 counter->name = "VS FPU0 Pipe Active";
146549 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
146550 counter->symbol_name = "VsFpu0Active";
146551 counter->category = "EU Array/Vertex Shader";
146552 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
146553 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
146554 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
146555 counter->raw_max = 100.0;
146556 counter->offset = 92;
146558 counter = &query->counters[query->n_counters++];
146559 counter->oa_counter_read_float = cflgt2__l3_3__vs_fpu1_active__read;
146560 counter->name = "VS FPU1 Pipe Active";
146561 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
146562 counter->symbol_name = "VsFpu1Active";
146563 counter->category = "EU Array/Vertex Shader";
146564 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
146565 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
146566 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
146567 counter->raw_max = 100.0;
146568 counter->offset = 96;
146570 counter = &query->counters[query->n_counters++];
146571 counter->oa_counter_read_float = cflgt2__l3_3__vs_send_active__read;
146572 counter->name = "VS Send Pipe Active";
146573 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
146574 counter->symbol_name = "VsSendActive";
146575 counter->category = "EU Array/Vertex Shader";
146576 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
146577 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
146578 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
146579 counter->raw_max = 100.0;
146580 counter->offset = 100;
146582 counter = &query->counters[query->n_counters++];
146583 counter->oa_counter_read_float = cflgt2__l3_3__ps_fpu0_active__read;
146584 counter->name = "PS FPU0 Pipe Active";
146585 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
146586 counter->symbol_name = "PsFpu0Active";
146587 counter->category = "EU Array/Pixel Shader";
146588 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
146589 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
146590 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
146591 counter->raw_max = 100.0;
146592 counter->offset = 104;
146594 counter = &query->counters[query->n_counters++];
146595 counter->oa_counter_read_float = cflgt2__l3_3__ps_fpu1_active__read;
146596 counter->name = "PS FPU1 Pipe Active";
146597 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
146598 counter->symbol_name = "PsFpu1Active";
146599 counter->category = "EU Array/Pixel Shader";
146600 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
146601 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
146602 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
146603 counter->raw_max = 100.0;
146604 counter->offset = 108;
146606 counter = &query->counters[query->n_counters++];
146607 counter->oa_counter_read_float = cflgt2__l3_3__ps_send_active__read;
146608 counter->name = "PS Send Pipeline Active";
146609 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
146610 counter->symbol_name = "PsSendActive";
146611 counter->category = "EU Array/Pixel Shader";
146612 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
146613 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
146614 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
146615 counter->raw_max = 100.0;
146616 counter->offset = 112;
146618 counter = &query->counters[query->n_counters++];
146619 counter->oa_counter_read_float = cflgt2__l3_3__ps_eu_both_fpu_active__read;
146620 counter->name = "FS Both FPU Active";
146621 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
146622 counter->symbol_name = "PsEuBothFpuActive";
146623 counter->category = "3D Pipe/Fragment Shader";
146624 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
146625 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
146626 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
146627 counter->raw_max = 100.0;
146628 counter->offset = 116;
146630 counter = &query->counters[query->n_counters++];
146631 counter->oa_counter_read_uint64 = cflgt2__l3_3__rasterized_pixels__read;
146632 counter->name = "Rasterized Pixels";
146633 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
146634 counter->symbol_name = "RasterizedPixels";
146635 counter->category = "3D Pipe/Rasterizer";
146636 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146637 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146638 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
146639 counter->raw_max = 0 /* undefined */;
146640 counter->offset = 120;
146642 counter = &query->counters[query->n_counters++];
146643 counter->oa_counter_read_uint64 = cflgt2__l3_3__hi_depth_test_fails__read;
146644 counter->name = "Early Hi-Depth Test Fails";
146645 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
146646 counter->symbol_name = "HiDepthTestFails";
146647 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
146648 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146649 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146650 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
146651 counter->raw_max = 0 /* undefined */;
146652 counter->offset = 128;
146654 counter = &query->counters[query->n_counters++];
146655 counter->oa_counter_read_uint64 = cflgt2__l3_3__early_depth_test_fails__read;
146656 counter->name = "Early Depth Test Fails";
146657 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
146658 counter->symbol_name = "EarlyDepthTestFails";
146659 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
146660 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146661 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146662 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
146663 counter->raw_max = 0 /* undefined */;
146664 counter->offset = 136;
146666 counter = &query->counters[query->n_counters++];
146667 counter->oa_counter_read_uint64 = cflgt2__l3_3__samples_killed_in_ps__read;
146668 counter->name = "Samples Killed in FS";
146669 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
146670 counter->symbol_name = "SamplesKilledInPs";
146671 counter->category = "3D Pipe/Fragment Shader";
146672 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146673 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146674 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
146675 counter->raw_max = 0 /* undefined */;
146676 counter->offset = 144;
146678 counter = &query->counters[query->n_counters++];
146679 counter->oa_counter_read_uint64 = cflgt2__l3_3__pixels_failing_post_ps_tests__read;
146680 counter->name = "Pixels Failing Tests";
146681 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
146682 counter->symbol_name = "PixelsFailingPostPsTests";
146683 counter->category = "3D Pipe/Output Merger";
146684 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146685 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146686 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
146687 counter->raw_max = 0 /* undefined */;
146688 counter->offset = 152;
146690 counter = &query->counters[query->n_counters++];
146691 counter->oa_counter_read_uint64 = cflgt2__l3_3__samples_written__read;
146692 counter->name = "Samples Written";
146693 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
146694 counter->symbol_name = "SamplesWritten";
146695 counter->category = "3D Pipe/Output Merger";
146696 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146697 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146698 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
146699 counter->raw_max = 0 /* undefined */;
146700 counter->offset = 160;
146702 counter = &query->counters[query->n_counters++];
146703 counter->oa_counter_read_uint64 = cflgt2__l3_3__samples_blended__read;
146704 counter->name = "Samples Blended";
146705 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
146706 counter->symbol_name = "SamplesBlended";
146707 counter->category = "3D Pipe/Output Merger";
146708 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146709 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146710 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
146711 counter->raw_max = 0 /* undefined */;
146712 counter->offset = 168;
146714 counter = &query->counters[query->n_counters++];
146715 counter->oa_counter_read_uint64 = cflgt2__l3_3__sampler_texels__read;
146716 counter->name = "Sampler Texels";
146717 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
146718 counter->symbol_name = "SamplerTexels";
146719 counter->category = "Sampler/Sampler Input";
146720 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146721 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146722 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
146723 counter->raw_max = 0 /* undefined */;
146724 counter->offset = 176;
146726 counter = &query->counters[query->n_counters++];
146727 counter->oa_counter_read_uint64 = cflgt2__l3_3__sampler_texel_misses__read;
146728 counter->name = "Sampler Texels Misses";
146729 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
146730 counter->symbol_name = "SamplerTexelMisses";
146731 counter->category = "Sampler/Sampler Cache";
146732 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146733 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146734 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
146735 counter->raw_max = 0 /* undefined */;
146736 counter->offset = 184;
146738 counter = &query->counters[query->n_counters++];
146739 counter->oa_counter_read_uint64 = cflgt2__l3_3__slm_bytes_read__read;
146740 counter->name = "SLM Bytes Read";
146741 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
146742 counter->symbol_name = "SlmBytesRead";
146743 counter->category = "L3/Data Port/SLM";
146744 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
146745 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146746 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
146747 counter->raw_max = 0 /* unsupported (varies over time) */;
146748 counter->offset = 192;
146750 counter = &query->counters[query->n_counters++];
146751 counter->oa_counter_read_uint64 = cflgt2__l3_3__slm_bytes_written__read;
146752 counter->name = "SLM Bytes Written";
146753 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
146754 counter->symbol_name = "SlmBytesWritten";
146755 counter->category = "L3/Data Port/SLM";
146756 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
146757 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146758 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
146759 counter->raw_max = 0 /* unsupported (varies over time) */;
146760 counter->offset = 200;
146762 counter = &query->counters[query->n_counters++];
146763 counter->oa_counter_read_uint64 = cflgt2__l3_3__shader_memory_accesses__read;
146764 counter->name = "Shader Memory Accesses";
146765 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
146766 counter->symbol_name = "ShaderMemoryAccesses";
146767 counter->category = "L3/Data Port";
146768 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146769 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146770 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
146771 counter->raw_max = 0 /* undefined */;
146772 counter->offset = 208;
146774 counter = &query->counters[query->n_counters++];
146775 counter->oa_counter_read_uint64 = cflgt2__l3_3__shader_atomics__read;
146776 counter->name = "Shader Atomic Memory Accesses";
146777 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
146778 counter->symbol_name = "ShaderAtomics";
146779 counter->category = "L3/Data Port/Atomics";
146780 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146781 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146782 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
146783 counter->raw_max = 0 /* undefined */;
146784 counter->offset = 216;
146786 counter = &query->counters[query->n_counters++];
146787 counter->oa_counter_read_uint64 = cflgt2__l3_3__l3_shader_throughput__read;
146788 counter->name = "L3 Shader Throughput";
146789 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
146790 counter->symbol_name = "L3ShaderThroughput";
146791 counter->category = "L3/Data Port";
146792 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
146793 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146794 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
146795 counter->raw_max = 0 /* unsupported (varies over time) */;
146796 counter->offset = 224;
146798 counter = &query->counters[query->n_counters++];
146799 counter->oa_counter_read_uint64 = cflgt2__l3_3__shader_barriers__read;
146800 counter->name = "Shader Barrier Messages";
146801 counter->desc = "The total number of shader barrier messages. Unit: messages.";
146802 counter->symbol_name = "ShaderBarriers";
146803 counter->category = "EU Array/Barrier";
146804 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146805 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146806 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
146807 counter->raw_max = 0 /* undefined */;
146808 counter->offset = 232;
146811 counter = &query->counters[query->n_counters++];
146812 counter->oa_counter_read_float = cflgt2__l3_3__l30_bank3_stalled__read;
146813 counter->name = "Slice0 L3 Bank3 Stalled";
146814 counter->desc = "The percentage of time in which slice0 L3 bank3 is stalled Unit: percent.";
146815 counter->symbol_name = "L30Bank3Stalled";
146816 counter->category = "GTI/L3";
146817 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
146818 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
146819 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
146820 counter->raw_max = 100.0;
146821 counter->offset = 240;
146825 counter = &query->counters[query->n_counters++];
146826 counter->oa_counter_read_float = cflgt2__l3_3__l30_bank3_active__read;
146827 counter->name = "Slice0 L3 Bank3 Active";
146828 counter->desc = "The percentage of time in which slice0 L3 bank3 is active Unit: percent.";
146829 counter->symbol_name = "L30Bank3Active";
146830 counter->category = "GTI/L3";
146831 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
146832 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
146833 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
146834 counter->raw_max = 100.0;
146835 counter->offset = 244;
146840 counter = &query->counters[query->n_counters++];
146841 counter->oa_counter_read_float = cflgt2__l3_3__gt_request_queue_full__read;
146842 counter->name = "SQ is full";
146843 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
146844 counter->symbol_name = "GTRequestQueueFull";
146845 counter->category = "GTI";
146846 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
146847 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
146848 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
146849 counter->raw_max = 100.0;
146850 counter->offset = 248;
146853 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
146883 struct intel_perf_query_counter *counter = query->counters;
146955 counter = &query->counters[query->n_counters++];
146956 counter->oa_counter_read_uint64 = cflgt2__rasterizer_and_pixel_backend__gpu_time__read;
146957 counter->name = "GPU Time Elapsed";
146958 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
146959 counter->symbol_name = "GpuTime";
146960 counter->category = "GPU";
146961 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
146962 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146963 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
146964 counter->raw_max = 0 /* undefined */;
146965 counter->offset = 0;
146967 counter = &query->counters[query->n_counters++];
146968 counter->oa_counter_read_uint64 = cflgt2__rasterizer_and_pixel_backend__gpu_core_clocks__read;
146969 counter->name = "GPU Core Clocks";
146970 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
146971 counter->symbol_name = "GpuCoreClocks";
146972 counter->category = "GPU";
146973 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146974 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146975 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
146976 counter->raw_max = 0 /* undefined */;
146977 counter->offset = 8;
146979 counter = &query->counters[query->n_counters++];
146980 counter->oa_counter_read_uint64 = cflgt2__rasterizer_and_pixel_backend__avg_gpu_core_frequency__read;
146981 counter->name = "AVG GPU Core Frequency";
146982 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
146983 counter->symbol_name = "AvgGpuCoreFrequency";
146984 counter->category = "GPU";
146985 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
146986 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
146987 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
146988 counter->raw_max = cflgt2__rasterizer_and_pixel_backend__avg_gpu_core_frequency__max(perf);
146989 counter->offset = 16;
146991 counter = &query->counters[query->n_counters++];
146992 counter->oa_counter_read_float = cflgt2__rasterizer_and_pixel_backend__gpu_busy__read;
146993 counter->name = "GPU Busy";
146994 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
146995 counter->symbol_name = "GpuBusy";
146996 counter->category = "GPU";
146997 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
146998 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
146999 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147000 counter->raw_max = 100.0;
147001 counter->offset = 24;
147003 counter = &query->counters[query->n_counters++];
147004 counter->oa_counter_read_uint64 = cflgt2__rasterizer_and_pixel_backend__vs_threads__read;
147005 counter->name = "VS Threads Dispatched";
147006 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
147007 counter->symbol_name = "VsThreads";
147008 counter->category = "EU Array/Vertex Shader";
147009 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147010 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147011 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
147012 counter->raw_max = 0 /* undefined */;
147013 counter->offset = 32;
147015 counter = &query->counters[query->n_counters++];
147016 counter->oa_counter_read_uint64 = cflgt2__rasterizer_and_pixel_backend__hs_threads__read;
147017 counter->name = "HS Threads Dispatched";
147018 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
147019 counter->symbol_name = "HsThreads";
147020 counter->category = "EU Array/Hull Shader";
147021 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147022 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147023 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
147024 counter->raw_max = 0 /* undefined */;
147025 counter->offset = 40;
147027 counter = &query->counters[query->n_counters++];
147028 counter->oa_counter_read_uint64 = cflgt2__rasterizer_and_pixel_backend__ds_threads__read;
147029 counter->name = "DS Threads Dispatched";
147030 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
147031 counter->symbol_name = "DsThreads";
147032 counter->category = "EU Array/Domain Shader";
147033 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147034 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147035 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
147036 counter->raw_max = 0 /* undefined */;
147037 counter->offset = 48;
147039 counter = &query->counters[query->n_counters++];
147040 counter->oa_counter_read_uint64 = cflgt2__rasterizer_and_pixel_backend__gs_threads__read;
147041 counter->name = "GS Threads Dispatched";
147042 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
147043 counter->symbol_name = "GsThreads";
147044 counter->category = "EU Array/Geometry Shader";
147045 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147046 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147047 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
147048 counter->raw_max = 0 /* undefined */;
147049 counter->offset = 56;
147051 counter = &query->counters[query->n_counters++];
147052 counter->oa_counter_read_uint64 = cflgt2__rasterizer_and_pixel_backend__ps_threads__read;
147053 counter->name = "FS Threads Dispatched";
147054 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
147055 counter->symbol_name = "PsThreads";
147056 counter->category = "EU Array/Fragment Shader";
147057 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147058 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147059 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
147060 counter->raw_max = 0 /* undefined */;
147061 counter->offset = 64;
147063 counter = &query->counters[query->n_counters++];
147064 counter->oa_counter_read_uint64 = cflgt2__rasterizer_and_pixel_backend__cs_threads__read;
147065 counter->name = "CS Threads Dispatched";
147066 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
147067 counter->symbol_name = "CsThreads";
147068 counter->category = "EU Array/Compute Shader";
147069 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147070 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147071 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
147072 counter->raw_max = 0 /* undefined */;
147073 counter->offset = 72;
147075 counter = &query->counters[query->n_counters++];
147076 counter->oa_counter_read_float = cflgt2__rasterizer_and_pixel_backend__eu_active__read;
147077 counter->name = "EU Active";
147078 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
147079 counter->symbol_name = "EuActive";
147080 counter->category = "EU Array";
147081 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147082 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147083 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147084 counter->raw_max = 100.0;
147085 counter->offset = 80;
147087 counter = &query->counters[query->n_counters++];
147088 counter->oa_counter_read_float = cflgt2__rasterizer_and_pixel_backend__eu_stall__read;
147089 counter->name = "EU Stall";
147090 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
147091 counter->symbol_name = "EuStall";
147092 counter->category = "EU Array";
147093 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147094 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147095 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147096 counter->raw_max = 100.0;
147097 counter->offset = 84;
147099 counter = &query->counters[query->n_counters++];
147100 counter->oa_counter_read_float = cflgt2__rasterizer_and_pixel_backend__eu_fpu_both_active__read;
147101 counter->name = "EU Both FPU Pipes Active";
147102 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
147103 counter->symbol_name = "EuFpuBothActive";
147104 counter->category = "EU Array/Pipes";
147105 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147106 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147107 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147108 counter->raw_max = 100.0;
147109 counter->offset = 88;
147111 counter = &query->counters[query->n_counters++];
147112 counter->oa_counter_read_float = cflgt2__rasterizer_and_pixel_backend__vs_fpu0_active__read;
147113 counter->name = "VS FPU0 Pipe Active";
147114 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
147115 counter->symbol_name = "VsFpu0Active";
147116 counter->category = "EU Array/Vertex Shader";
147117 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147118 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147119 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147120 counter->raw_max = 100.0;
147121 counter->offset = 92;
147123 counter = &query->counters[query->n_counters++];
147124 counter->oa_counter_read_float = cflgt2__rasterizer_and_pixel_backend__vs_fpu1_active__read;
147125 counter->name = "VS FPU1 Pipe Active";
147126 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
147127 counter->symbol_name = "VsFpu1Active";
147128 counter->category = "EU Array/Vertex Shader";
147129 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147130 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147131 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147132 counter->raw_max = 100.0;
147133 counter->offset = 96;
147135 counter = &query->counters[query->n_counters++];
147136 counter->oa_counter_read_float = cflgt2__rasterizer_and_pixel_backend__vs_send_active__read;
147137 counter->name = "VS Send Pipe Active";
147138 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
147139 counter->symbol_name = "VsSendActive";
147140 counter->category = "EU Array/Vertex Shader";
147141 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147142 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147143 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147144 counter->raw_max = 100.0;
147145 counter->offset = 100;
147147 counter = &query->counters[query->n_counters++];
147148 counter->oa_counter_read_float = cflgt2__rasterizer_and_pixel_backend__ps_fpu0_active__read;
147149 counter->name = "PS FPU0 Pipe Active";
147150 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
147151 counter->symbol_name = "PsFpu0Active";
147152 counter->category = "EU Array/Pixel Shader";
147153 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147154 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147155 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147156 counter->raw_max = 100.0;
147157 counter->offset = 104;
147159 counter = &query->counters[query->n_counters++];
147160 counter->oa_counter_read_float = cflgt2__rasterizer_and_pixel_backend__ps_fpu1_active__read;
147161 counter->name = "PS FPU1 Pipe Active";
147162 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
147163 counter->symbol_name = "PsFpu1Active";
147164 counter->category = "EU Array/Pixel Shader";
147165 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147166 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147167 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147168 counter->raw_max = 100.0;
147169 counter->offset = 108;
147171 counter = &query->counters[query->n_counters++];
147172 counter->oa_counter_read_float = cflgt2__rasterizer_and_pixel_backend__ps_send_active__read;
147173 counter->name = "PS Send Pipeline Active";
147174 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
147175 counter->symbol_name = "PsSendActive";
147176 counter->category = "EU Array/Pixel Shader";
147177 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147178 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147179 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147180 counter->raw_max = 100.0;
147181 counter->offset = 112;
147183 counter = &query->counters[query->n_counters++];
147184 counter->oa_counter_read_float = cflgt2__rasterizer_and_pixel_backend__ps_eu_both_fpu_active__read;
147185 counter->name = "FS Both FPU Active";
147186 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
147187 counter->symbol_name = "PsEuBothFpuActive";
147188 counter->category = "3D Pipe/Fragment Shader";
147189 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147190 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147191 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147192 counter->raw_max = 100.0;
147193 counter->offset = 116;
147195 counter = &query->counters[query->n_counters++];
147196 counter->oa_counter_read_uint64 = cflgt2__rasterizer_and_pixel_backend__rasterized_pixels__read;
147197 counter->name = "Rasterized Pixels";
147198 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
147199 counter->symbol_name = "RasterizedPixels";
147200 counter->category = "3D Pipe/Rasterizer";
147201 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147202 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147203 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
147204 counter->raw_max = 0 /* undefined */;
147205 counter->offset = 120;
147207 counter = &query->counters[query->n_counters++];
147208 counter->oa_counter_read_uint64 = cflgt2__rasterizer_and_pixel_backend__hi_depth_test_fails__read;
147209 counter->name = "Early Hi-Depth Test Fails";
147210 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
147211 counter->symbol_name = "HiDepthTestFails";
147212 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
147213 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147214 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147215 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
147216 counter->raw_max = 0 /* undefined */;
147217 counter->offset = 128;
147219 counter = &query->counters[query->n_counters++];
147220 counter->oa_counter_read_uint64 = cflgt2__rasterizer_and_pixel_backend__early_depth_test_fails__read;
147221 counter->name = "Early Depth Test Fails";
147222 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
147223 counter->symbol_name = "EarlyDepthTestFails";
147224 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
147225 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147226 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147227 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
147228 counter->raw_max = 0 /* undefined */;
147229 counter->offset = 136;
147231 counter = &query->counters[query->n_counters++];
147232 counter->oa_counter_read_uint64 = cflgt2__rasterizer_and_pixel_backend__samples_killed_in_ps__read;
147233 counter->name = "Samples Killed in FS";
147234 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
147235 counter->symbol_name = "SamplesKilledInPs";
147236 counter->category = "3D Pipe/Fragment Shader";
147237 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147238 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147239 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
147240 counter->raw_max = 0 /* undefined */;
147241 counter->offset = 144;
147243 counter = &query->counters[query->n_counters++];
147244 counter->oa_counter_read_uint64 = cflgt2__rasterizer_and_pixel_backend__pixels_failing_post_ps_tests__read;
147245 counter->name = "Pixels Failing Tests";
147246 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
147247 counter->symbol_name = "PixelsFailingPostPsTests";
147248 counter->category = "3D Pipe/Output Merger";
147249 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147250 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147251 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
147252 counter->raw_max = 0 /* undefined */;
147253 counter->offset = 152;
147255 counter = &query->counters[query->n_counters++];
147256 counter->oa_counter_read_uint64 = cflgt2__rasterizer_and_pixel_backend__samples_written__read;
147257 counter->name = "Samples Written";
147258 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
147259 counter->symbol_name = "SamplesWritten";
147260 counter->category = "3D Pipe/Output Merger";
147261 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147262 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147263 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
147264 counter->raw_max = 0 /* undefined */;
147265 counter->offset = 160;
147267 counter = &query->counters[query->n_counters++];
147268 counter->oa_counter_read_uint64 = cflgt2__rasterizer_and_pixel_backend__samples_blended__read;
147269 counter->name = "Samples Blended";
147270 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
147271 counter->symbol_name = "SamplesBlended";
147272 counter->category = "3D Pipe/Output Merger";
147273 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147274 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147275 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
147276 counter->raw_max = 0 /* undefined */;
147277 counter->offset = 168;
147279 counter = &query->counters[query->n_counters++];
147280 counter->oa_counter_read_uint64 = cflgt2__rasterizer_and_pixel_backend__sampler_texels__read;
147281 counter->name = "Sampler Texels";
147282 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
147283 counter->symbol_name = "SamplerTexels";
147284 counter->category = "Sampler/Sampler Input";
147285 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147286 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147287 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
147288 counter->raw_max = 0 /* undefined */;
147289 counter->offset = 176;
147291 counter = &query->counters[query->n_counters++];
147292 counter->oa_counter_read_uint64 = cflgt2__rasterizer_and_pixel_backend__sampler_texel_misses__read;
147293 counter->name = "Sampler Texels Misses";
147294 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
147295 counter->symbol_name = "SamplerTexelMisses";
147296 counter->category = "Sampler/Sampler Cache";
147297 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147298 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147299 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
147300 counter->raw_max = 0 /* undefined */;
147301 counter->offset = 184;
147303 counter = &query->counters[query->n_counters++];
147304 counter->oa_counter_read_uint64 = cflgt2__rasterizer_and_pixel_backend__slm_bytes_read__read;
147305 counter->name = "SLM Bytes Read";
147306 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
147307 counter->symbol_name = "SlmBytesRead";
147308 counter->category = "L3/Data Port/SLM";
147309 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
147310 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147311 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
147312 counter->raw_max = 0 /* unsupported (varies over time) */;
147313 counter->offset = 192;
147315 counter = &query->counters[query->n_counters++];
147316 counter->oa_counter_read_uint64 = cflgt2__rasterizer_and_pixel_backend__slm_bytes_written__read;
147317 counter->name = "SLM Bytes Written";
147318 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
147319 counter->symbol_name = "SlmBytesWritten";
147320 counter->category = "L3/Data Port/SLM";
147321 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
147322 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147323 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
147324 counter->raw_max = 0 /* unsupported (varies over time) */;
147325 counter->offset = 200;
147327 counter = &query->counters[query->n_counters++];
147328 counter->oa_counter_read_uint64 = cflgt2__rasterizer_and_pixel_backend__shader_memory_accesses__read;
147329 counter->name = "Shader Memory Accesses";
147330 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
147331 counter->symbol_name = "ShaderMemoryAccesses";
147332 counter->category = "L3/Data Port";
147333 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147334 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147335 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
147336 counter->raw_max = 0 /* undefined */;
147337 counter->offset = 208;
147339 counter = &query->counters[query->n_counters++];
147340 counter->oa_counter_read_uint64 = cflgt2__rasterizer_and_pixel_backend__shader_atomics__read;
147341 counter->name = "Shader Atomic Memory Accesses";
147342 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
147343 counter->symbol_name = "ShaderAtomics";
147344 counter->category = "L3/Data Port/Atomics";
147345 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147346 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147347 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
147348 counter->raw_max = 0 /* undefined */;
147349 counter->offset = 216;
147351 counter = &query->counters[query->n_counters++];
147352 counter->oa_counter_read_uint64 = cflgt2__rasterizer_and_pixel_backend__l3_shader_throughput__read;
147353 counter->name = "L3 Shader Throughput";
147354 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
147355 counter->symbol_name = "L3ShaderThroughput";
147356 counter->category = "L3/Data Port";
147357 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
147358 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147359 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
147360 counter->raw_max = 0 /* unsupported (varies over time) */;
147361 counter->offset = 224;
147363 counter = &query->counters[query->n_counters++];
147364 counter->oa_counter_read_uint64 = cflgt2__rasterizer_and_pixel_backend__shader_barriers__read;
147365 counter->name = "Shader Barrier Messages";
147366 counter->desc = "The total number of shader barrier messages. Unit: messages.";
147367 counter->symbol_name = "ShaderBarriers";
147368 counter->category = "EU Array/Barrier";
147369 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147370 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147371 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
147372 counter->raw_max = 0 /* undefined */;
147373 counter->offset = 232;
147376 counter = &query->counters[query->n_counters++];
147377 counter->oa_counter_read_float = cflgt2__rasterizer_and_pixel_backend__pixel_data0_ready__read;
147378 counter->name = "Slice0 Post-EarlyZ Pixel Data Ready";
147379 counter->desc = "The percentage of time in which slice0 post-EarlyZ pixel data is ready (after early Z tests have been applied) Unit: percent.";
147380 counter->symbol_name = "PixelData0Ready";
147381 counter->category = "GPU/Rasterizer/Early Depth Test";
147382 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147383 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147384 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147385 counter->raw_max = 100.0;
147386 counter->offset = 240;
147390 counter = &query->counters[query->n_counters++];
147391 counter->oa_counter_read_float = cflgt2__rasterizer_and_pixel_backend__rasterizer0_input_available__read;
147392 counter->name = "Slice0 Rasterizer Input Available";
147393 counter->desc = "The percentage of time in which slice0 rasterizer input is available Unit: percent.";
147394 counter->symbol_name = "Rasterizer0InputAvailable";
147395 counter->category = "GPU/Rasterizer";
147396 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147397 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147398 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147399 counter->raw_max = 100.0;
147400 counter->offset = 244;
147404 counter = &query->counters[query->n_counters++];
147405 counter->oa_counter_read_float = cflgt2__rasterizer_and_pixel_backend__ps_output0_available__read;
147406 counter->name = "Slice0 PS Output Available";
147407 counter->desc = "The percentage of time in which slice0 PS output is available Unit: percent.";
147408 counter->symbol_name = "PSOutput0Available";
147409 counter->category = "GPU/3D Pipe";
147410 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147411 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147412 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147413 counter->raw_max = 100.0;
147414 counter->offset = 248;
147418 counter = &query->counters[query->n_counters++];
147419 counter->oa_counter_read_float = cflgt2__rasterizer_and_pixel_backend__pixel_values0_ready__read;
147420 counter->name = "Slice0 Pixel Values Ready";
147421 counter->desc = "The percentage of time in which slice0 pixel values are ready Unit: percent.";
147422 counter->symbol_name = "PixelValues0Ready";
147423 counter->category = "GPU/3D Pipe";
147424 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147425 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147426 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147427 counter->raw_max = 100.0;
147428 counter->offset = 252;
147432 counter = &query->counters[query->n_counters++];
147433 counter->oa_counter_read_float = cflgt2__rasterizer_and_pixel_backend__rasterizer0_output_ready__read;
147434 counter->name = "Slice0 Rasterizer Output Ready";
147435 counter->desc = "The percentage of time in which slice0 rasterizer output is ready Unit: percent.";
147436 counter->symbol_name = "Rasterizer0OutputReady";
147437 counter->category = "GPU/Rasterizer";
147438 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147439 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147440 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147441 counter->raw_max = 100.0;
147442 counter->offset = 256;
147447 counter = &query->counters[query->n_counters++];
147448 counter->oa_counter_read_float = cflgt2__rasterizer_and_pixel_backend__gt_request_queue_full__read;
147449 counter->name = "SQ is full";
147450 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
147451 counter->symbol_name = "GTRequestQueueFull";
147452 counter->category = "GTI";
147453 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147454 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147455 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147456 counter->raw_max = 100.0;
147457 counter->offset = 260;
147460 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
147490 struct intel_perf_query_counter *counter = query->counters;
147602 counter = &query->counters[query->n_counters++];
147603 counter->oa_counter_read_uint64 = cflgt2__sampler__gpu_time__read;
147604 counter->name = "GPU Time Elapsed";
147605 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
147606 counter->symbol_name = "GpuTime";
147607 counter->category = "GPU";
147608 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147609 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147610 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
147611 counter->raw_max = 0 /* undefined */;
147612 counter->offset = 0;
147614 counter = &query->counters[query->n_counters++];
147615 counter->oa_counter_read_uint64 = cflgt2__sampler__gpu_core_clocks__read;
147616 counter->name = "GPU Core Clocks";
147617 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
147618 counter->symbol_name = "GpuCoreClocks";
147619 counter->category = "GPU";
147620 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147621 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147622 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
147623 counter->raw_max = 0 /* undefined */;
147624 counter->offset = 8;
147626 counter = &query->counters[query->n_counters++];
147627 counter->oa_counter_read_uint64 = cflgt2__sampler__avg_gpu_core_frequency__read;
147628 counter->name = "AVG GPU Core Frequency";
147629 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
147630 counter->symbol_name = "AvgGpuCoreFrequency";
147631 counter->category = "GPU";
147632 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147633 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147634 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
147635 counter->raw_max = cflgt2__sampler__avg_gpu_core_frequency__max(perf);
147636 counter->offset = 16;
147638 counter = &query->counters[query->n_counters++];
147639 counter->oa_counter_read_float = cflgt2__sampler__gpu_busy__read;
147640 counter->name = "GPU Busy";
147641 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
147642 counter->symbol_name = "GpuBusy";
147643 counter->category = "GPU";
147644 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147645 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147646 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147647 counter->raw_max = 100.0;
147648 counter->offset = 24;
147650 counter = &query->counters[query->n_counters++];
147651 counter->oa_counter_read_uint64 = cflgt2__sampler__vs_threads__read;
147652 counter->name = "VS Threads Dispatched";
147653 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
147654 counter->symbol_name = "VsThreads";
147655 counter->category = "EU Array/Vertex Shader";
147656 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147657 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147658 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
147659 counter->raw_max = 0 /* undefined */;
147660 counter->offset = 32;
147662 counter = &query->counters[query->n_counters++];
147663 counter->oa_counter_read_uint64 = cflgt2__sampler__hs_threads__read;
147664 counter->name = "HS Threads Dispatched";
147665 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
147666 counter->symbol_name = "HsThreads";
147667 counter->category = "EU Array/Hull Shader";
147668 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147669 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147670 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
147671 counter->raw_max = 0 /* undefined */;
147672 counter->offset = 40;
147674 counter = &query->counters[query->n_counters++];
147675 counter->oa_counter_read_uint64 = cflgt2__sampler__ds_threads__read;
147676 counter->name = "DS Threads Dispatched";
147677 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
147678 counter->symbol_name = "DsThreads";
147679 counter->category = "EU Array/Domain Shader";
147680 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147681 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147682 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
147683 counter->raw_max = 0 /* undefined */;
147684 counter->offset = 48;
147686 counter = &query->counters[query->n_counters++];
147687 counter->oa_counter_read_uint64 = cflgt2__sampler__gs_threads__read;
147688 counter->name = "GS Threads Dispatched";
147689 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
147690 counter->symbol_name = "GsThreads";
147691 counter->category = "EU Array/Geometry Shader";
147692 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147693 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147694 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
147695 counter->raw_max = 0 /* undefined */;
147696 counter->offset = 56;
147698 counter = &query->counters[query->n_counters++];
147699 counter->oa_counter_read_uint64 = cflgt2__sampler__ps_threads__read;
147700 counter->name = "FS Threads Dispatched";
147701 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
147702 counter->symbol_name = "PsThreads";
147703 counter->category = "EU Array/Fragment Shader";
147704 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147705 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147706 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
147707 counter->raw_max = 0 /* undefined */;
147708 counter->offset = 64;
147710 counter = &query->counters[query->n_counters++];
147711 counter->oa_counter_read_uint64 = cflgt2__sampler__cs_threads__read;
147712 counter->name = "CS Threads Dispatched";
147713 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
147714 counter->symbol_name = "CsThreads";
147715 counter->category = "EU Array/Compute Shader";
147716 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147717 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147718 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
147719 counter->raw_max = 0 /* undefined */;
147720 counter->offset = 72;
147722 counter = &query->counters[query->n_counters++];
147723 counter->oa_counter_read_float = cflgt2__sampler__eu_active__read;
147724 counter->name = "EU Active";
147725 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
147726 counter->symbol_name = "EuActive";
147727 counter->category = "EU Array";
147728 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147729 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147730 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147731 counter->raw_max = 100.0;
147732 counter->offset = 80;
147734 counter = &query->counters[query->n_counters++];
147735 counter->oa_counter_read_float = cflgt2__sampler__eu_stall__read;
147736 counter->name = "EU Stall";
147737 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
147738 counter->symbol_name = "EuStall";
147739 counter->category = "EU Array";
147740 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147741 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147742 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147743 counter->raw_max = 100.0;
147744 counter->offset = 84;
147746 counter = &query->counters[query->n_counters++];
147747 counter->oa_counter_read_float = cflgt2__sampler__eu_fpu_both_active__read;
147748 counter->name = "EU Both FPU Pipes Active";
147749 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
147750 counter->symbol_name = "EuFpuBothActive";
147751 counter->category = "EU Array/Pipes";
147752 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147753 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147754 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147755 counter->raw_max = 100.0;
147756 counter->offset = 88;
147758 counter = &query->counters[query->n_counters++];
147759 counter->oa_counter_read_float = cflgt2__sampler__vs_fpu0_active__read;
147760 counter->name = "VS FPU0 Pipe Active";
147761 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
147762 counter->symbol_name = "VsFpu0Active";
147763 counter->category = "EU Array/Vertex Shader";
147764 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147765 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147766 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147767 counter->raw_max = 100.0;
147768 counter->offset = 92;
147770 counter = &query->counters[query->n_counters++];
147771 counter->oa_counter_read_float = cflgt2__sampler__vs_fpu1_active__read;
147772 counter->name = "VS FPU1 Pipe Active";
147773 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
147774 counter->symbol_name = "VsFpu1Active";
147775 counter->category = "EU Array/Vertex Shader";
147776 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147777 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147778 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147779 counter->raw_max = 100.0;
147780 counter->offset = 96;
147782 counter = &query->counters[query->n_counters++];
147783 counter->oa_counter_read_float = cflgt2__sampler__vs_send_active__read;
147784 counter->name = "VS Send Pipe Active";
147785 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
147786 counter->symbol_name = "VsSendActive";
147787 counter->category = "EU Array/Vertex Shader";
147788 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147789 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147790 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147791 counter->raw_max = 100.0;
147792 counter->offset = 100;
147794 counter = &query->counters[query->n_counters++];
147795 counter->oa_counter_read_float = cflgt2__sampler__ps_fpu0_active__read;
147796 counter->name = "PS FPU0 Pipe Active";
147797 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
147798 counter->symbol_name = "PsFpu0Active";
147799 counter->category = "EU Array/Pixel Shader";
147800 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147801 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147802 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147803 counter->raw_max = 100.0;
147804 counter->offset = 104;
147806 counter = &query->counters[query->n_counters++];
147807 counter->oa_counter_read_float = cflgt2__sampler__ps_fpu1_active__read;
147808 counter->name = "PS FPU1 Pipe Active";
147809 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
147810 counter->symbol_name = "PsFpu1Active";
147811 counter->category = "EU Array/Pixel Shader";
147812 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147813 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147814 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147815 counter->raw_max = 100.0;
147816 counter->offset = 108;
147818 counter = &query->counters[query->n_counters++];
147819 counter->oa_counter_read_float = cflgt2__sampler__ps_send_active__read;
147820 counter->name = "PS Send Pipeline Active";
147821 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
147822 counter->symbol_name = "PsSendActive";
147823 counter->category = "EU Array/Pixel Shader";
147824 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147825 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147826 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147827 counter->raw_max = 100.0;
147828 counter->offset = 112;
147830 counter = &query->counters[query->n_counters++];
147831 counter->oa_counter_read_float = cflgt2__sampler__ps_eu_both_fpu_active__read;
147832 counter->name = "FS Both FPU Active";
147833 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
147834 counter->symbol_name = "PsEuBothFpuActive";
147835 counter->category = "3D Pipe/Fragment Shader";
147836 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
147837 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
147838 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
147839 counter->raw_max = 100.0;
147840 counter->offset = 116;
147842 counter = &query->counters[query->n_counters++];
147843 counter->oa_counter_read_uint64 = cflgt2__sampler__rasterized_pixels__read;
147844 counter->name = "Rasterized Pixels";
147845 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
147846 counter->symbol_name = "RasterizedPixels";
147847 counter->category = "3D Pipe/Rasterizer";
147848 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147849 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147850 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
147851 counter->raw_max = 0 /* undefined */;
147852 counter->offset = 120;
147854 counter = &query->counters[query->n_counters++];
147855 counter->oa_counter_read_uint64 = cflgt2__sampler__hi_depth_test_fails__read;
147856 counter->name = "Early Hi-Depth Test Fails";
147857 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
147858 counter->symbol_name = "HiDepthTestFails";
147859 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
147860 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147861 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147862 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
147863 counter->raw_max = 0 /* undefined */;
147864 counter->offset = 128;
147866 counter = &query->counters[query->n_counters++];
147867 counter->oa_counter_read_uint64 = cflgt2__sampler__early_depth_test_fails__read;
147868 counter->name = "Early Depth Test Fails";
147869 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
147870 counter->symbol_name = "EarlyDepthTestFails";
147871 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
147872 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147873 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147874 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
147875 counter->raw_max = 0 /* undefined */;
147876 counter->offset = 136;
147878 counter = &query->counters[query->n_counters++];
147879 counter->oa_counter_read_uint64 = cflgt2__sampler__samples_killed_in_ps__read;
147880 counter->name = "Samples Killed in FS";
147881 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
147882 counter->symbol_name = "SamplesKilledInPs";
147883 counter->category = "3D Pipe/Fragment Shader";
147884 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147885 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147886 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
147887 counter->raw_max = 0 /* undefined */;
147888 counter->offset = 144;
147890 counter = &query->counters[query->n_counters++];
147891 counter->oa_counter_read_uint64 = cflgt2__sampler__pixels_failing_post_ps_tests__read;
147892 counter->name = "Pixels Failing Tests";
147893 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
147894 counter->symbol_name = "PixelsFailingPostPsTests";
147895 counter->category = "3D Pipe/Output Merger";
147896 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147897 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147898 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
147899 counter->raw_max = 0 /* undefined */;
147900 counter->offset = 152;
147902 counter = &query->counters[query->n_counters++];
147903 counter->oa_counter_read_uint64 = cflgt2__sampler__samples_written__read;
147904 counter->name = "Samples Written";
147905 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
147906 counter->symbol_name = "SamplesWritten";
147907 counter->category = "3D Pipe/Output Merger";
147908 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147909 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147910 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
147911 counter->raw_max = 0 /* undefined */;
147912 counter->offset = 160;
147914 counter = &query->counters[query->n_counters++];
147915 counter->oa_counter_read_uint64 = cflgt2__sampler__samples_blended__read;
147916 counter->name = "Samples Blended";
147917 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
147918 counter->symbol_name = "SamplesBlended";
147919 counter->category = "3D Pipe/Output Merger";
147920 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147921 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147922 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
147923 counter->raw_max = 0 /* undefined */;
147924 counter->offset = 168;
147926 counter = &query->counters[query->n_counters++];
147927 counter->oa_counter_read_uint64 = cflgt2__sampler__sampler_texels__read;
147928 counter->name = "Sampler Texels";
147929 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
147930 counter->symbol_name = "SamplerTexels";
147931 counter->category = "Sampler/Sampler Input";
147932 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147933 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147934 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
147935 counter->raw_max = 0 /* undefined */;
147936 counter->offset = 176;
147938 counter = &query->counters[query->n_counters++];
147939 counter->oa_counter_read_uint64 = cflgt2__sampler__sampler_texel_misses__read;
147940 counter->name = "Sampler Texels Misses";
147941 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
147942 counter->symbol_name = "SamplerTexelMisses";
147943 counter->category = "Sampler/Sampler Cache";
147944 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147945 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147946 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
147947 counter->raw_max = 0 /* undefined */;
147948 counter->offset = 184;
147950 counter = &query->counters[query->n_counters++];
147951 counter->oa_counter_read_uint64 = cflgt2__sampler__slm_bytes_read__read;
147952 counter->name = "SLM Bytes Read";
147953 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
147954 counter->symbol_name = "SlmBytesRead";
147955 counter->category = "L3/Data Port/SLM";
147956 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
147957 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147958 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
147959 counter->raw_max = 0 /* unsupported (varies over time) */;
147960 counter->offset = 192;
147962 counter = &query->counters[query->n_counters++];
147963 counter->oa_counter_read_uint64 = cflgt2__sampler__slm_bytes_written__read;
147964 counter->name = "SLM Bytes Written";
147965 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
147966 counter->symbol_name = "SlmBytesWritten";
147967 counter->category = "L3/Data Port/SLM";
147968 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
147969 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147970 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
147971 counter->raw_max = 0 /* unsupported (varies over time) */;
147972 counter->offset = 200;
147974 counter = &query->counters[query->n_counters++];
147975 counter->oa_counter_read_uint64 = cflgt2__sampler__shader_memory_accesses__read;
147976 counter->name = "Shader Memory Accesses";
147977 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
147978 counter->symbol_name = "ShaderMemoryAccesses";
147979 counter->category = "L3/Data Port";
147980 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147981 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147982 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
147983 counter->raw_max = 0 /* undefined */;
147984 counter->offset = 208;
147986 counter = &query->counters[query->n_counters++];
147987 counter->oa_counter_read_uint64 = cflgt2__sampler__shader_atomics__read;
147988 counter->name = "Shader Atomic Memory Accesses";
147989 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
147990 counter->symbol_name = "ShaderAtomics";
147991 counter->category = "L3/Data Port/Atomics";
147992 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
147993 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
147994 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
147995 counter->raw_max = 0 /* undefined */;
147996 counter->offset = 216;
147998 counter = &query->counters[query->n_counters++];
147999 counter->oa_counter_read_uint64 = cflgt2__sampler__l3_shader_throughput__read;
148000 counter->name = "L3 Shader Throughput";
148001 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
148002 counter->symbol_name = "L3ShaderThroughput";
148003 counter->category = "L3/Data Port";
148004 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
148005 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148006 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
148007 counter->raw_max = 0 /* unsupported (varies over time) */;
148008 counter->offset = 224;
148010 counter = &query->counters[query->n_counters++];
148011 counter->oa_counter_read_uint64 = cflgt2__sampler__shader_barriers__read;
148012 counter->name = "Shader Barrier Messages";
148013 counter->desc = "The total number of shader barrier messages. Unit: messages.";
148014 counter->symbol_name = "ShaderBarriers";
148015 counter->category = "EU Array/Barrier";
148016 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148017 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148018 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
148019 counter->raw_max = 0 /* undefined */;
148020 counter->offset = 232;
148023 counter = &query->counters[query->n_counters++];
148024 counter->oa_counter_read_float = cflgt2__sampler__sampler01_input_available__read;
148025 counter->name = "Slice0 Subslice1 Input Available";
148026 counter->desc = "The percentage of time in which slice0 subslice1 sampler input is available Unit: percent.";
148027 counter->symbol_name = "Sampler01InputAvailable";
148028 counter->category = "GPU/Sampler";
148029 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148030 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148031 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148032 counter->raw_max = 100.0;
148033 counter->offset = 240;
148037 counter = &query->counters[query->n_counters++];
148038 counter->oa_counter_read_float = cflgt2__sampler__sampler02_input_available__read;
148039 counter->name = "Slice0 Subslice2 Input Available";
148040 counter->desc = "The percentage of time in which slice0 subslice2 sampler input is available Unit: percent.";
148041 counter->symbol_name = "Sampler02InputAvailable";
148042 counter->category = "GPU/Sampler";
148043 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148044 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148045 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148046 counter->raw_max = 100.0;
148047 counter->offset = 244;
148051 counter = &query->counters[query->n_counters++];
148052 counter->oa_counter_read_float = cflgt2__sampler__sampler00_input_available__read;
148053 counter->name = "Slice0 Subslice0 Input Available";
148054 counter->desc = "The percentage of time in which slice0 subslice0 sampler input is available Unit: percent.";
148055 counter->symbol_name = "Sampler00InputAvailable";
148056 counter->category = "GPU/Sampler";
148057 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148058 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148059 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148060 counter->raw_max = 100.0;
148061 counter->offset = 248;
148065 counter = &query->counters[query->n_counters++];
148066 counter->oa_counter_read_float = cflgt2__sampler__sampler02_output_ready__read;
148067 counter->name = "Slice0 Subslice2 Sampler Output Ready";
148068 counter->desc = "The percentage of time in which slice0 subslice2 sampler output is ready Unit: percent.";
148069 counter->symbol_name = "Sampler02OutputReady";
148070 counter->category = "GPU/Sampler";
148071 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148072 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148073 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148074 counter->raw_max = 100.0;
148075 counter->offset = 252;
148079 counter = &query->counters[query->n_counters++];
148080 counter->oa_counter_read_float = cflgt2__sampler__sampler00_output_ready__read;
148081 counter->name = "Slice0 Subslice0 Sampler Output Ready";
148082 counter->desc = "The percentage of time in which slice0 subslice0 sampler output is ready Unit: percent.";
148083 counter->symbol_name = "Sampler00OutputReady";
148084 counter->category = "GPU/Sampler";
148085 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148086 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148087 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148088 counter->raw_max = 100.0;
148089 counter->offset = 256;
148093 counter = &query->counters[query->n_counters++];
148094 counter->oa_counter_read_float = cflgt2__sampler__sampler01_output_ready__read;
148095 counter->name = "Slice0 Subslice1 Sampler Output Ready";
148096 counter->desc = "The percentage of time in which slice0 subslice1 sampler output is ready Unit: percent.";
148097 counter->symbol_name = "Sampler01OutputReady";
148098 counter->category = "GPU/Sampler";
148099 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148100 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148101 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148102 counter->raw_max = 100.0;
148103 counter->offset = 260;
148108 counter = &query->counters[query->n_counters++];
148109 counter->oa_counter_read_float = cflgt2__sampler__gt_request_queue_full__read;
148110 counter->name = "SQ is full";
148111 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
148112 counter->symbol_name = "GTRequestQueueFull";
148113 counter->category = "GTI";
148114 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148115 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148116 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148117 counter->raw_max = 100.0;
148118 counter->offset = 264;
148121 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
148151 struct intel_perf_query_counter *counter = query->counters;
148268 counter = &query->counters[query->n_counters++];
148269 counter->oa_counter_read_uint64 = cflgt2__tdl_1__gpu_time__read;
148270 counter->name = "GPU Time Elapsed";
148271 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
148272 counter->symbol_name = "GpuTime";
148273 counter->category = "GPU";
148274 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148275 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148276 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
148277 counter->raw_max = 0 /* undefined */;
148278 counter->offset = 0;
148280 counter = &query->counters[query->n_counters++];
148281 counter->oa_counter_read_uint64 = cflgt2__tdl_1__gpu_core_clocks__read;
148282 counter->name = "GPU Core Clocks";
148283 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
148284 counter->symbol_name = "GpuCoreClocks";
148285 counter->category = "GPU";
148286 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148287 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148288 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
148289 counter->raw_max = 0 /* undefined */;
148290 counter->offset = 8;
148292 counter = &query->counters[query->n_counters++];
148293 counter->oa_counter_read_uint64 = cflgt2__tdl_1__avg_gpu_core_frequency__read;
148294 counter->name = "AVG GPU Core Frequency";
148295 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
148296 counter->symbol_name = "AvgGpuCoreFrequency";
148297 counter->category = "GPU";
148298 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148299 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148300 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
148301 counter->raw_max = cflgt2__tdl_1__avg_gpu_core_frequency__max(perf);
148302 counter->offset = 16;
148304 counter = &query->counters[query->n_counters++];
148305 counter->oa_counter_read_float = cflgt2__tdl_1__gpu_busy__read;
148306 counter->name = "GPU Busy";
148307 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
148308 counter->symbol_name = "GpuBusy";
148309 counter->category = "GPU";
148310 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148311 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148312 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148313 counter->raw_max = 100.0;
148314 counter->offset = 24;
148316 counter = &query->counters[query->n_counters++];
148317 counter->oa_counter_read_uint64 = cflgt2__tdl_1__vs_threads__read;
148318 counter->name = "VS Threads Dispatched";
148319 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
148320 counter->symbol_name = "VsThreads";
148321 counter->category = "EU Array/Vertex Shader";
148322 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148323 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148324 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
148325 counter->raw_max = 0 /* undefined */;
148326 counter->offset = 32;
148328 counter = &query->counters[query->n_counters++];
148329 counter->oa_counter_read_uint64 = cflgt2__tdl_1__hs_threads__read;
148330 counter->name = "HS Threads Dispatched";
148331 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
148332 counter->symbol_name = "HsThreads";
148333 counter->category = "EU Array/Hull Shader";
148334 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148335 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148336 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
148337 counter->raw_max = 0 /* undefined */;
148338 counter->offset = 40;
148340 counter = &query->counters[query->n_counters++];
148341 counter->oa_counter_read_uint64 = cflgt2__tdl_1__ds_threads__read;
148342 counter->name = "DS Threads Dispatched";
148343 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
148344 counter->symbol_name = "DsThreads";
148345 counter->category = "EU Array/Domain Shader";
148346 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148347 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148348 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
148349 counter->raw_max = 0 /* undefined */;
148350 counter->offset = 48;
148352 counter = &query->counters[query->n_counters++];
148353 counter->oa_counter_read_uint64 = cflgt2__tdl_1__gs_threads__read;
148354 counter->name = "GS Threads Dispatched";
148355 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
148356 counter->symbol_name = "GsThreads";
148357 counter->category = "EU Array/Geometry Shader";
148358 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148359 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148360 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
148361 counter->raw_max = 0 /* undefined */;
148362 counter->offset = 56;
148364 counter = &query->counters[query->n_counters++];
148365 counter->oa_counter_read_uint64 = cflgt2__tdl_1__ps_threads__read;
148366 counter->name = "FS Threads Dispatched";
148367 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
148368 counter->symbol_name = "PsThreads";
148369 counter->category = "EU Array/Fragment Shader";
148370 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148371 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148372 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
148373 counter->raw_max = 0 /* undefined */;
148374 counter->offset = 64;
148376 counter = &query->counters[query->n_counters++];
148377 counter->oa_counter_read_uint64 = cflgt2__tdl_1__cs_threads__read;
148378 counter->name = "CS Threads Dispatched";
148379 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
148380 counter->symbol_name = "CsThreads";
148381 counter->category = "EU Array/Compute Shader";
148382 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148383 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148384 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
148385 counter->raw_max = 0 /* undefined */;
148386 counter->offset = 72;
148388 counter = &query->counters[query->n_counters++];
148389 counter->oa_counter_read_float = cflgt2__tdl_1__eu_active__read;
148390 counter->name = "EU Active";
148391 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
148392 counter->symbol_name = "EuActive";
148393 counter->category = "EU Array";
148394 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148395 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148396 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148397 counter->raw_max = 100.0;
148398 counter->offset = 80;
148400 counter = &query->counters[query->n_counters++];
148401 counter->oa_counter_read_float = cflgt2__tdl_1__eu_stall__read;
148402 counter->name = "EU Stall";
148403 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
148404 counter->symbol_name = "EuStall";
148405 counter->category = "EU Array";
148406 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148407 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148408 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148409 counter->raw_max = 100.0;
148410 counter->offset = 84;
148412 counter = &query->counters[query->n_counters++];
148413 counter->oa_counter_read_float = cflgt2__tdl_1__eu_fpu_both_active__read;
148414 counter->name = "EU Both FPU Pipes Active";
148415 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
148416 counter->symbol_name = "EuFpuBothActive";
148417 counter->category = "EU Array/Pipes";
148418 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148419 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148420 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148421 counter->raw_max = 100.0;
148422 counter->offset = 88;
148424 counter = &query->counters[query->n_counters++];
148425 counter->oa_counter_read_float = cflgt2__tdl_1__vs_fpu0_active__read;
148426 counter->name = "VS FPU0 Pipe Active";
148427 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
148428 counter->symbol_name = "VsFpu0Active";
148429 counter->category = "EU Array/Vertex Shader";
148430 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148431 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148432 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148433 counter->raw_max = 100.0;
148434 counter->offset = 92;
148436 counter = &query->counters[query->n_counters++];
148437 counter->oa_counter_read_float = cflgt2__tdl_1__vs_fpu1_active__read;
148438 counter->name = "VS FPU1 Pipe Active";
148439 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
148440 counter->symbol_name = "VsFpu1Active";
148441 counter->category = "EU Array/Vertex Shader";
148442 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148443 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148444 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148445 counter->raw_max = 100.0;
148446 counter->offset = 96;
148448 counter = &query->counters[query->n_counters++];
148449 counter->oa_counter_read_float = cflgt2__tdl_1__vs_send_active__read;
148450 counter->name = "VS Send Pipe Active";
148451 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
148452 counter->symbol_name = "VsSendActive";
148453 counter->category = "EU Array/Vertex Shader";
148454 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148455 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148456 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148457 counter->raw_max = 100.0;
148458 counter->offset = 100;
148460 counter = &query->counters[query->n_counters++];
148461 counter->oa_counter_read_float = cflgt2__tdl_1__ps_fpu0_active__read;
148462 counter->name = "PS FPU0 Pipe Active";
148463 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
148464 counter->symbol_name = "PsFpu0Active";
148465 counter->category = "EU Array/Pixel Shader";
148466 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148467 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148468 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148469 counter->raw_max = 100.0;
148470 counter->offset = 104;
148472 counter = &query->counters[query->n_counters++];
148473 counter->oa_counter_read_float = cflgt2__tdl_1__ps_fpu1_active__read;
148474 counter->name = "PS FPU1 Pipe Active";
148475 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
148476 counter->symbol_name = "PsFpu1Active";
148477 counter->category = "EU Array/Pixel Shader";
148478 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148479 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148480 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148481 counter->raw_max = 100.0;
148482 counter->offset = 108;
148484 counter = &query->counters[query->n_counters++];
148485 counter->oa_counter_read_float = cflgt2__tdl_1__ps_send_active__read;
148486 counter->name = "PS Send Pipeline Active";
148487 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
148488 counter->symbol_name = "PsSendActive";
148489 counter->category = "EU Array/Pixel Shader";
148490 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148491 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148492 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148493 counter->raw_max = 100.0;
148494 counter->offset = 112;
148496 counter = &query->counters[query->n_counters++];
148497 counter->oa_counter_read_float = cflgt2__tdl_1__ps_eu_both_fpu_active__read;
148498 counter->name = "FS Both FPU Active";
148499 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
148500 counter->symbol_name = "PsEuBothFpuActive";
148501 counter->category = "3D Pipe/Fragment Shader";
148502 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148503 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148504 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148505 counter->raw_max = 100.0;
148506 counter->offset = 116;
148508 counter = &query->counters[query->n_counters++];
148509 counter->oa_counter_read_uint64 = cflgt2__tdl_1__rasterized_pixels__read;
148510 counter->name = "Rasterized Pixels";
148511 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
148512 counter->symbol_name = "RasterizedPixels";
148513 counter->category = "3D Pipe/Rasterizer";
148514 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148515 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148516 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
148517 counter->raw_max = 0 /* undefined */;
148518 counter->offset = 120;
148520 counter = &query->counters[query->n_counters++];
148521 counter->oa_counter_read_uint64 = cflgt2__tdl_1__hi_depth_test_fails__read;
148522 counter->name = "Early Hi-Depth Test Fails";
148523 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
148524 counter->symbol_name = "HiDepthTestFails";
148525 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
148526 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148527 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148528 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
148529 counter->raw_max = 0 /* undefined */;
148530 counter->offset = 128;
148532 counter = &query->counters[query->n_counters++];
148533 counter->oa_counter_read_uint64 = cflgt2__tdl_1__early_depth_test_fails__read;
148534 counter->name = "Early Depth Test Fails";
148535 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
148536 counter->symbol_name = "EarlyDepthTestFails";
148537 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
148538 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148539 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148540 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
148541 counter->raw_max = 0 /* undefined */;
148542 counter->offset = 136;
148544 counter = &query->counters[query->n_counters++];
148545 counter->oa_counter_read_uint64 = cflgt2__tdl_1__samples_killed_in_ps__read;
148546 counter->name = "Samples Killed in FS";
148547 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
148548 counter->symbol_name = "SamplesKilledInPs";
148549 counter->category = "3D Pipe/Fragment Shader";
148550 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148551 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148552 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
148553 counter->raw_max = 0 /* undefined */;
148554 counter->offset = 144;
148556 counter = &query->counters[query->n_counters++];
148557 counter->oa_counter_read_uint64 = cflgt2__tdl_1__pixels_failing_post_ps_tests__read;
148558 counter->name = "Pixels Failing Tests";
148559 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
148560 counter->symbol_name = "PixelsFailingPostPsTests";
148561 counter->category = "3D Pipe/Output Merger";
148562 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148563 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148564 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
148565 counter->raw_max = 0 /* undefined */;
148566 counter->offset = 152;
148568 counter = &query->counters[query->n_counters++];
148569 counter->oa_counter_read_uint64 = cflgt2__tdl_1__samples_written__read;
148570 counter->name = "Samples Written";
148571 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
148572 counter->symbol_name = "SamplesWritten";
148573 counter->category = "3D Pipe/Output Merger";
148574 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148575 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148576 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
148577 counter->raw_max = 0 /* undefined */;
148578 counter->offset = 160;
148580 counter = &query->counters[query->n_counters++];
148581 counter->oa_counter_read_uint64 = cflgt2__tdl_1__samples_blended__read;
148582 counter->name = "Samples Blended";
148583 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
148584 counter->symbol_name = "SamplesBlended";
148585 counter->category = "3D Pipe/Output Merger";
148586 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148587 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148588 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
148589 counter->raw_max = 0 /* undefined */;
148590 counter->offset = 168;
148592 counter = &query->counters[query->n_counters++];
148593 counter->oa_counter_read_uint64 = cflgt2__tdl_1__sampler_texels__read;
148594 counter->name = "Sampler Texels";
148595 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
148596 counter->symbol_name = "SamplerTexels";
148597 counter->category = "Sampler/Sampler Input";
148598 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148599 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148600 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
148601 counter->raw_max = 0 /* undefined */;
148602 counter->offset = 176;
148604 counter = &query->counters[query->n_counters++];
148605 counter->oa_counter_read_uint64 = cflgt2__tdl_1__sampler_texel_misses__read;
148606 counter->name = "Sampler Texels Misses";
148607 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
148608 counter->symbol_name = "SamplerTexelMisses";
148609 counter->category = "Sampler/Sampler Cache";
148610 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148611 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148612 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
148613 counter->raw_max = 0 /* undefined */;
148614 counter->offset = 184;
148616 counter = &query->counters[query->n_counters++];
148617 counter->oa_counter_read_uint64 = cflgt2__tdl_1__slm_bytes_read__read;
148618 counter->name = "SLM Bytes Read";
148619 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
148620 counter->symbol_name = "SlmBytesRead";
148621 counter->category = "L3/Data Port/SLM";
148622 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
148623 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148624 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
148625 counter->raw_max = 0 /* unsupported (varies over time) */;
148626 counter->offset = 192;
148628 counter = &query->counters[query->n_counters++];
148629 counter->oa_counter_read_uint64 = cflgt2__tdl_1__slm_bytes_written__read;
148630 counter->name = "SLM Bytes Written";
148631 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
148632 counter->symbol_name = "SlmBytesWritten";
148633 counter->category = "L3/Data Port/SLM";
148634 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
148635 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148636 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
148637 counter->raw_max = 0 /* unsupported (varies over time) */;
148638 counter->offset = 200;
148640 counter = &query->counters[query->n_counters++];
148641 counter->oa_counter_read_uint64 = cflgt2__tdl_1__shader_memory_accesses__read;
148642 counter->name = "Shader Memory Accesses";
148643 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
148644 counter->symbol_name = "ShaderMemoryAccesses";
148645 counter->category = "L3/Data Port";
148646 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148647 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148648 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
148649 counter->raw_max = 0 /* undefined */;
148650 counter->offset = 208;
148652 counter = &query->counters[query->n_counters++];
148653 counter->oa_counter_read_uint64 = cflgt2__tdl_1__shader_atomics__read;
148654 counter->name = "Shader Atomic Memory Accesses";
148655 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
148656 counter->symbol_name = "ShaderAtomics";
148657 counter->category = "L3/Data Port/Atomics";
148658 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148659 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148660 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
148661 counter->raw_max = 0 /* undefined */;
148662 counter->offset = 216;
148664 counter = &query->counters[query->n_counters++];
148665 counter->oa_counter_read_uint64 = cflgt2__tdl_1__l3_shader_throughput__read;
148666 counter->name = "L3 Shader Throughput";
148667 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
148668 counter->symbol_name = "L3ShaderThroughput";
148669 counter->category = "L3/Data Port";
148670 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
148671 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148672 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
148673 counter->raw_max = 0 /* unsupported (varies over time) */;
148674 counter->offset = 224;
148676 counter = &query->counters[query->n_counters++];
148677 counter->oa_counter_read_uint64 = cflgt2__tdl_1__shader_barriers__read;
148678 counter->name = "Shader Barrier Messages";
148679 counter->desc = "The total number of shader barrier messages. Unit: messages.";
148680 counter->symbol_name = "ShaderBarriers";
148681 counter->category = "EU Array/Barrier";
148682 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148683 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148684 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
148685 counter->raw_max = 0 /* undefined */;
148686 counter->offset = 232;
148689 counter = &query->counters[query->n_counters++];
148690 counter->oa_counter_read_float = cflgt2__tdl_1__non_ps_thread01_ready_for_dispatch__read;
148691 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice1";
148692 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
148693 counter->symbol_name = "NonPSThread01ReadyForDispatch";
148694 counter->category = "GPU/Thread Dispatcher";
148695 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148696 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148697 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148698 counter->raw_max = 100.0;
148699 counter->offset = 240;
148703 counter = &query->counters[query->n_counters++];
148704 counter->oa_counter_read_float = cflgt2__tdl_1__ps_thread00_ready_for_dispatch__read;
148705 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice0";
148706 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
148707 counter->symbol_name = "PSThread00ReadyForDispatch";
148708 counter->category = "GPU/Thread Dispatcher";
148709 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148710 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148711 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148712 counter->raw_max = 100.0;
148713 counter->offset = 244;
148717 counter = &query->counters[query->n_counters++];
148718 counter->oa_counter_read_float = cflgt2__tdl_1__non_ps_thread00_ready_for_dispatch__read;
148719 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice0";
148720 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
148721 counter->symbol_name = "NonPSThread00ReadyForDispatch";
148722 counter->category = "GPU/Thread Dispatcher";
148723 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148724 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148725 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148726 counter->raw_max = 100.0;
148727 counter->offset = 248;
148731 counter = &query->counters[query->n_counters++];
148732 counter->oa_counter_read_float = cflgt2__tdl_1__ps_thread02_ready_for_dispatch__read;
148733 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice2";
148734 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
148735 counter->symbol_name = "PSThread02ReadyForDispatch";
148736 counter->category = "GPU/Thread Dispatcher";
148737 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148738 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148739 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148740 counter->raw_max = 100.0;
148741 counter->offset = 252;
148745 counter = &query->counters[query->n_counters++];
148746 counter->oa_counter_read_float = cflgt2__tdl_1__non_ps_thread02_ready_for_dispatch__read;
148747 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice2";
148748 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
148749 counter->symbol_name = "NonPSThread02ReadyForDispatch";
148750 counter->category = "GPU/Thread Dispatcher";
148751 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148752 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148753 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148754 counter->raw_max = 100.0;
148755 counter->offset = 256;
148759 counter = &query->counters[query->n_counters++];
148760 counter->oa_counter_read_float = cflgt2__tdl_1__ps_thread01_ready_for_dispatch__read;
148761 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice1";
148762 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
148763 counter->symbol_name = "PSThread01ReadyForDispatch";
148764 counter->category = "GPU/Thread Dispatcher";
148765 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148766 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148767 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148768 counter->raw_max = 100.0;
148769 counter->offset = 260;
148774 counter = &query->counters[query->n_counters++];
148775 counter->oa_counter_read_float = cflgt2__tdl_1__gt_request_queue_full__read;
148776 counter->name = "SQ is full";
148777 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
148778 counter->symbol_name = "GTRequestQueueFull";
148779 counter->category = "GTI";
148780 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148781 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148782 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148783 counter->raw_max = 100.0;
148784 counter->offset = 264;
148787 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
148817 struct intel_perf_query_counter *counter = query->counters;
148896 counter = &query->counters[query->n_counters++];
148897 counter->oa_counter_read_uint64 = cflgt2__tdl_2__gpu_time__read;
148898 counter->name = "GPU Time Elapsed";
148899 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
148900 counter->symbol_name = "GpuTime";
148901 counter->category = "GPU";
148902 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148903 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148904 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
148905 counter->raw_max = 0 /* undefined */;
148906 counter->offset = 0;
148908 counter = &query->counters[query->n_counters++];
148909 counter->oa_counter_read_uint64 = cflgt2__tdl_2__gpu_core_clocks__read;
148910 counter->name = "GPU Core Clocks";
148911 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
148912 counter->symbol_name = "GpuCoreClocks";
148913 counter->category = "GPU";
148914 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148915 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148916 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
148917 counter->raw_max = 0 /* undefined */;
148918 counter->offset = 8;
148920 counter = &query->counters[query->n_counters++];
148921 counter->oa_counter_read_uint64 = cflgt2__tdl_2__avg_gpu_core_frequency__read;
148922 counter->name = "AVG GPU Core Frequency";
148923 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
148924 counter->symbol_name = "AvgGpuCoreFrequency";
148925 counter->category = "GPU";
148926 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148927 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148928 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
148929 counter->raw_max = cflgt2__tdl_2__avg_gpu_core_frequency__max(perf);
148930 counter->offset = 16;
148932 counter = &query->counters[query->n_counters++];
148933 counter->oa_counter_read_float = cflgt2__tdl_2__gpu_busy__read;
148934 counter->name = "GPU Busy";
148935 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
148936 counter->symbol_name = "GpuBusy";
148937 counter->category = "GPU";
148938 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
148939 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
148940 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
148941 counter->raw_max = 100.0;
148942 counter->offset = 24;
148944 counter = &query->counters[query->n_counters++];
148945 counter->oa_counter_read_uint64 = cflgt2__tdl_2__vs_threads__read;
148946 counter->name = "VS Threads Dispatched";
148947 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
148948 counter->symbol_name = "VsThreads";
148949 counter->category = "EU Array/Vertex Shader";
148950 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148951 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148952 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
148953 counter->raw_max = 0 /* undefined */;
148954 counter->offset = 32;
148956 counter = &query->counters[query->n_counters++];
148957 counter->oa_counter_read_uint64 = cflgt2__tdl_2__hs_threads__read;
148958 counter->name = "HS Threads Dispatched";
148959 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
148960 counter->symbol_name = "HsThreads";
148961 counter->category = "EU Array/Hull Shader";
148962 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148963 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148964 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
148965 counter->raw_max = 0 /* undefined */;
148966 counter->offset = 40;
148968 counter = &query->counters[query->n_counters++];
148969 counter->oa_counter_read_uint64 = cflgt2__tdl_2__ds_threads__read;
148970 counter->name = "DS Threads Dispatched";
148971 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
148972 counter->symbol_name = "DsThreads";
148973 counter->category = "EU Array/Domain Shader";
148974 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148975 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148976 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
148977 counter->raw_max = 0 /* undefined */;
148978 counter->offset = 48;
148980 counter = &query->counters[query->n_counters++];
148981 counter->oa_counter_read_uint64 = cflgt2__tdl_2__gs_threads__read;
148982 counter->name = "GS Threads Dispatched";
148983 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
148984 counter->symbol_name = "GsThreads";
148985 counter->category = "EU Array/Geometry Shader";
148986 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148987 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
148988 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
148989 counter->raw_max = 0 /* undefined */;
148990 counter->offset = 56;
148992 counter = &query->counters[query->n_counters++];
148993 counter->oa_counter_read_uint64 = cflgt2__tdl_2__ps_threads__read;
148994 counter->name = "FS Threads Dispatched";
148995 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
148996 counter->symbol_name = "PsThreads";
148997 counter->category = "EU Array/Fragment Shader";
148998 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
148999 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149000 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
149001 counter->raw_max = 0 /* undefined */;
149002 counter->offset = 64;
149004 counter = &query->counters[query->n_counters++];
149005 counter->oa_counter_read_uint64 = cflgt2__tdl_2__cs_threads__read;
149006 counter->name = "CS Threads Dispatched";
149007 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
149008 counter->symbol_name = "CsThreads";
149009 counter->category = "EU Array/Compute Shader";
149010 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
149011 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149012 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
149013 counter->raw_max = 0 /* undefined */;
149014 counter->offset = 72;
149016 counter = &query->counters[query->n_counters++];
149017 counter->oa_counter_read_float = cflgt2__tdl_2__eu_active__read;
149018 counter->name = "EU Active";
149019 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
149020 counter->symbol_name = "EuActive";
149021 counter->category = "EU Array";
149022 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149023 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149024 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149025 counter->raw_max = 100.0;
149026 counter->offset = 80;
149028 counter = &query->counters[query->n_counters++];
149029 counter->oa_counter_read_float = cflgt2__tdl_2__eu_stall__read;
149030 counter->name = "EU Stall";
149031 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
149032 counter->symbol_name = "EuStall";
149033 counter->category = "EU Array";
149034 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149035 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149036 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149037 counter->raw_max = 100.0;
149038 counter->offset = 84;
149040 counter = &query->counters[query->n_counters++];
149041 counter->oa_counter_read_float = cflgt2__tdl_2__eu_fpu_both_active__read;
149042 counter->name = "EU Both FPU Pipes Active";
149043 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
149044 counter->symbol_name = "EuFpuBothActive";
149045 counter->category = "EU Array/Pipes";
149046 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149047 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149048 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149049 counter->raw_max = 100.0;
149050 counter->offset = 88;
149052 counter = &query->counters[query->n_counters++];
149053 counter->oa_counter_read_float = cflgt2__tdl_2__vs_fpu0_active__read;
149054 counter->name = "VS FPU0 Pipe Active";
149055 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
149056 counter->symbol_name = "VsFpu0Active";
149057 counter->category = "EU Array/Vertex Shader";
149058 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149059 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149060 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149061 counter->raw_max = 100.0;
149062 counter->offset = 92;
149064 counter = &query->counters[query->n_counters++];
149065 counter->oa_counter_read_float = cflgt2__tdl_2__vs_fpu1_active__read;
149066 counter->name = "VS FPU1 Pipe Active";
149067 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
149068 counter->symbol_name = "VsFpu1Active";
149069 counter->category = "EU Array/Vertex Shader";
149070 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149071 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149072 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149073 counter->raw_max = 100.0;
149074 counter->offset = 96;
149076 counter = &query->counters[query->n_counters++];
149077 counter->oa_counter_read_float = cflgt2__tdl_2__vs_send_active__read;
149078 counter->name = "VS Send Pipe Active";
149079 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
149080 counter->symbol_name = "VsSendActive";
149081 counter->category = "EU Array/Vertex Shader";
149082 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149083 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149084 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149085 counter->raw_max = 100.0;
149086 counter->offset = 100;
149088 counter = &query->counters[query->n_counters++];
149089 counter->oa_counter_read_float = cflgt2__tdl_2__ps_fpu0_active__read;
149090 counter->name = "PS FPU0 Pipe Active";
149091 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
149092 counter->symbol_name = "PsFpu0Active";
149093 counter->category = "EU Array/Pixel Shader";
149094 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149095 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149096 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149097 counter->raw_max = 100.0;
149098 counter->offset = 104;
149100 counter = &query->counters[query->n_counters++];
149101 counter->oa_counter_read_float = cflgt2__tdl_2__ps_fpu1_active__read;
149102 counter->name = "PS FPU1 Pipe Active";
149103 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
149104 counter->symbol_name = "PsFpu1Active";
149105 counter->category = "EU Array/Pixel Shader";
149106 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149107 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149108 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149109 counter->raw_max = 100.0;
149110 counter->offset = 108;
149112 counter = &query->counters[query->n_counters++];
149113 counter->oa_counter_read_float = cflgt2__tdl_2__ps_send_active__read;
149114 counter->name = "PS Send Pipeline Active";
149115 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
149116 counter->symbol_name = "PsSendActive";
149117 counter->category = "EU Array/Pixel Shader";
149118 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149119 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149120 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149121 counter->raw_max = 100.0;
149122 counter->offset = 112;
149124 counter = &query->counters[query->n_counters++];
149125 counter->oa_counter_read_float = cflgt2__tdl_2__ps_eu_both_fpu_active__read;
149126 counter->name = "FS Both FPU Active";
149127 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
149128 counter->symbol_name = "PsEuBothFpuActive";
149129 counter->category = "3D Pipe/Fragment Shader";
149130 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149131 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149132 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149133 counter->raw_max = 100.0;
149134 counter->offset = 116;
149136 counter = &query->counters[query->n_counters++];
149137 counter->oa_counter_read_uint64 = cflgt2__tdl_2__rasterized_pixels__read;
149138 counter->name = "Rasterized Pixels";
149139 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
149140 counter->symbol_name = "RasterizedPixels";
149141 counter->category = "3D Pipe/Rasterizer";
149142 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
149143 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149144 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
149145 counter->raw_max = 0 /* undefined */;
149146 counter->offset = 120;
149148 counter = &query->counters[query->n_counters++];
149149 counter->oa_counter_read_uint64 = cflgt2__tdl_2__hi_depth_test_fails__read;
149150 counter->name = "Early Hi-Depth Test Fails";
149151 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
149152 counter->symbol_name = "HiDepthTestFails";
149153 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
149154 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
149155 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149156 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
149157 counter->raw_max = 0 /* undefined */;
149158 counter->offset = 128;
149160 counter = &query->counters[query->n_counters++];
149161 counter->oa_counter_read_uint64 = cflgt2__tdl_2__early_depth_test_fails__read;
149162 counter->name = "Early Depth Test Fails";
149163 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
149164 counter->symbol_name = "EarlyDepthTestFails";
149165 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
149166 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
149167 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149168 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
149169 counter->raw_max = 0 /* undefined */;
149170 counter->offset = 136;
149172 counter = &query->counters[query->n_counters++];
149173 counter->oa_counter_read_uint64 = cflgt2__tdl_2__samples_killed_in_ps__read;
149174 counter->name = "Samples Killed in FS";
149175 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
149176 counter->symbol_name = "SamplesKilledInPs";
149177 counter->category = "3D Pipe/Fragment Shader";
149178 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
149179 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149180 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
149181 counter->raw_max = 0 /* undefined */;
149182 counter->offset = 144;
149184 counter = &query->counters[query->n_counters++];
149185 counter->oa_counter_read_uint64 = cflgt2__tdl_2__pixels_failing_post_ps_tests__read;
149186 counter->name = "Pixels Failing Tests";
149187 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
149188 counter->symbol_name = "PixelsFailingPostPsTests";
149189 counter->category = "3D Pipe/Output Merger";
149190 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
149191 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149192 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
149193 counter->raw_max = 0 /* undefined */;
149194 counter->offset = 152;
149196 counter = &query->counters[query->n_counters++];
149197 counter->oa_counter_read_uint64 = cflgt2__tdl_2__samples_written__read;
149198 counter->name = "Samples Written";
149199 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
149200 counter->symbol_name = "SamplesWritten";
149201 counter->category = "3D Pipe/Output Merger";
149202 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
149203 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149204 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
149205 counter->raw_max = 0 /* undefined */;
149206 counter->offset = 160;
149208 counter = &query->counters[query->n_counters++];
149209 counter->oa_counter_read_uint64 = cflgt2__tdl_2__samples_blended__read;
149210 counter->name = "Samples Blended";
149211 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
149212 counter->symbol_name = "SamplesBlended";
149213 counter->category = "3D Pipe/Output Merger";
149214 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
149215 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149216 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
149217 counter->raw_max = 0 /* undefined */;
149218 counter->offset = 168;
149220 counter = &query->counters[query->n_counters++];
149221 counter->oa_counter_read_uint64 = cflgt2__tdl_2__sampler_texels__read;
149222 counter->name = "Sampler Texels";
149223 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
149224 counter->symbol_name = "SamplerTexels";
149225 counter->category = "Sampler/Sampler Input";
149226 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
149227 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149228 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
149229 counter->raw_max = 0 /* undefined */;
149230 counter->offset = 176;
149232 counter = &query->counters[query->n_counters++];
149233 counter->oa_counter_read_uint64 = cflgt2__tdl_2__sampler_texel_misses__read;
149234 counter->name = "Sampler Texels Misses";
149235 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
149236 counter->symbol_name = "SamplerTexelMisses";
149237 counter->category = "Sampler/Sampler Cache";
149238 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
149239 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149240 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
149241 counter->raw_max = 0 /* undefined */;
149242 counter->offset = 184;
149244 counter = &query->counters[query->n_counters++];
149245 counter->oa_counter_read_uint64 = cflgt2__tdl_2__slm_bytes_read__read;
149246 counter->name = "SLM Bytes Read";
149247 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
149248 counter->symbol_name = "SlmBytesRead";
149249 counter->category = "L3/Data Port/SLM";
149250 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
149251 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149252 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
149253 counter->raw_max = 0 /* unsupported (varies over time) */;
149254 counter->offset = 192;
149256 counter = &query->counters[query->n_counters++];
149257 counter->oa_counter_read_uint64 = cflgt2__tdl_2__slm_bytes_written__read;
149258 counter->name = "SLM Bytes Written";
149259 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
149260 counter->symbol_name = "SlmBytesWritten";
149261 counter->category = "L3/Data Port/SLM";
149262 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
149263 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149264 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
149265 counter->raw_max = 0 /* unsupported (varies over time) */;
149266 counter->offset = 200;
149268 counter = &query->counters[query->n_counters++];
149269 counter->oa_counter_read_uint64 = cflgt2__tdl_2__shader_memory_accesses__read;
149270 counter->name = "Shader Memory Accesses";
149271 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
149272 counter->symbol_name = "ShaderMemoryAccesses";
149273 counter->category = "L3/Data Port";
149274 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
149275 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149276 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
149277 counter->raw_max = 0 /* undefined */;
149278 counter->offset = 208;
149280 counter = &query->counters[query->n_counters++];
149281 counter->oa_counter_read_uint64 = cflgt2__tdl_2__shader_atomics__read;
149282 counter->name = "Shader Atomic Memory Accesses";
149283 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
149284 counter->symbol_name = "ShaderAtomics";
149285 counter->category = "L3/Data Port/Atomics";
149286 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
149287 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149288 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
149289 counter->raw_max = 0 /* undefined */;
149290 counter->offset = 216;
149292 counter = &query->counters[query->n_counters++];
149293 counter->oa_counter_read_uint64 = cflgt2__tdl_2__l3_shader_throughput__read;
149294 counter->name = "L3 Shader Throughput";
149295 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
149296 counter->symbol_name = "L3ShaderThroughput";
149297 counter->category = "L3/Data Port";
149298 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
149299 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149300 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
149301 counter->raw_max = 0 /* unsupported (varies over time) */;
149302 counter->offset = 224;
149304 counter = &query->counters[query->n_counters++];
149305 counter->oa_counter_read_uint64 = cflgt2__tdl_2__shader_barriers__read;
149306 counter->name = "Shader Barrier Messages";
149307 counter->desc = "The total number of shader barrier messages. Unit: messages.";
149308 counter->symbol_name = "ShaderBarriers";
149309 counter->category = "EU Array/Barrier";
149310 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
149311 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149312 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
149313 counter->raw_max = 0 /* undefined */;
149314 counter->offset = 232;
149317 counter = &query->counters[query->n_counters++];
149318 counter->oa_counter_read_float = cflgt2__tdl_2__thread_header01_ready_port0__read;
149319 counter->name = "Thread Header Ready on Slice0 Subslice1 Port 0";
149320 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 0 Unit: percent.";
149321 counter->symbol_name = "ThreadHeader01ReadyPort0";
149322 counter->category = "GPU/Thread Dispatcher";
149323 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149324 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149325 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149326 counter->raw_max = 100.0;
149327 counter->offset = 240;
149331 counter = &query->counters[query->n_counters++];
149332 counter->oa_counter_read_float = cflgt2__tdl_2__thread_header00_ready_port1__read;
149333 counter->name = "Thread Header Ready on Slice0 Subslice0 Port 1";
149334 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 1 Unit: percent.";
149335 counter->symbol_name = "ThreadHeader00ReadyPort1";
149336 counter->category = "GPU/Thread Dispatcher";
149337 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149338 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149339 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149340 counter->raw_max = 100.0;
149341 counter->offset = 244;
149345 counter = &query->counters[query->n_counters++];
149346 counter->oa_counter_read_float = cflgt2__tdl_2__thread_header00_ready_port0__read;
149347 counter->name = "Thread Header Ready on Slice0 Subslice0 Port 0";
149348 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 0 Unit: percent.";
149349 counter->symbol_name = "ThreadHeader00ReadyPort0";
149350 counter->category = "GPU/Thread Dispatcher";
149351 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149352 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149353 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149354 counter->raw_max = 100.0;
149355 counter->offset = 248;
149359 counter = &query->counters[query->n_counters++];
149360 counter->oa_counter_read_float = cflgt2__tdl_2__thread_header02_ready_port1__read;
149361 counter->name = "Thread Header Ready on Slice0 Subslice2 Port 1";
149362 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 1 Unit: percent.";
149363 counter->symbol_name = "ThreadHeader02ReadyPort1";
149364 counter->category = "GPU/Thread Dispatcher";
149365 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149366 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149367 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149368 counter->raw_max = 100.0;
149369 counter->offset = 252;
149373 counter = &query->counters[query->n_counters++];
149374 counter->oa_counter_read_float = cflgt2__tdl_2__thread_header02_ready_port0__read;
149375 counter->name = "Thread Header Ready on Slice0 Subslice2 Port 0";
149376 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 0 Unit: percent.";
149377 counter->symbol_name = "ThreadHeader02ReadyPort0";
149378 counter->category = "GPU/Thread Dispatcher";
149379 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149380 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149381 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149382 counter->raw_max = 100.0;
149383 counter->offset = 256;
149387 counter = &query->counters[query->n_counters++];
149388 counter->oa_counter_read_float = cflgt2__tdl_2__thread_header01_ready_port1__read;
149389 counter->name = "Thread Header Ready on Slice0 Subslice1 Port 1";
149390 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 1 Unit: percent.";
149391 counter->symbol_name = "ThreadHeader01ReadyPort1";
149392 counter->category = "GPU/Thread Dispatcher";
149393 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149394 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149395 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149396 counter->raw_max = 100.0;
149397 counter->offset = 260;
149402 counter = &query->counters[query->n_counters++];
149403 counter->oa_counter_read_float = cflgt2__tdl_2__gt_request_queue_full__read;
149404 counter->name = "SQ is full";
149405 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
149406 counter->symbol_name = "GTRequestQueueFull";
149407 counter->category = "GTI";
149408 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149409 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149410 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149411 counter->raw_max = 100.0;
149412 counter->offset = 264;
149415 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
149445 struct intel_perf_query_counter *counter = query->counters;
149513 counter = &query->counters[query->n_counters++];
149514 counter->oa_counter_read_uint64 = cflgt2__compute_extra__gpu_time__read;
149515 counter->name = "GPU Time Elapsed";
149516 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
149517 counter->symbol_name = "GpuTime";
149518 counter->category = "GPU";
149519 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149520 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149521 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
149522 counter->raw_max = 0 /* undefined */;
149523 counter->offset = 0;
149525 counter = &query->counters[query->n_counters++];
149526 counter->oa_counter_read_uint64 = cflgt2__compute_extra__gpu_core_clocks__read;
149527 counter->name = "GPU Core Clocks";
149528 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
149529 counter->symbol_name = "GpuCoreClocks";
149530 counter->category = "GPU";
149531 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
149532 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149533 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
149534 counter->raw_max = 0 /* undefined */;
149535 counter->offset = 8;
149537 counter = &query->counters[query->n_counters++];
149538 counter->oa_counter_read_uint64 = cflgt2__compute_extra__avg_gpu_core_frequency__read;
149539 counter->name = "AVG GPU Core Frequency";
149540 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
149541 counter->symbol_name = "AvgGpuCoreFrequency";
149542 counter->category = "GPU";
149543 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
149544 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149545 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
149546 counter->raw_max = cflgt2__compute_extra__avg_gpu_core_frequency__max(perf);
149547 counter->offset = 16;
149549 counter = &query->counters[query->n_counters++];
149550 counter->oa_counter_read_float = cflgt2__compute_extra__fpu1_active__read;
149551 counter->name = "EU FPU1 Pipe Active";
149552 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
149553 counter->symbol_name = "Fpu1Active";
149554 counter->category = "EU Array/Pipes";
149555 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149556 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149557 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149558 counter->raw_max = 100.0;
149559 counter->offset = 24;
149561 counter = &query->counters[query->n_counters++];
149562 counter->oa_counter_read_float = cflgt2__compute_extra__fpu1_active_adjusted__read;
149563 counter->name = "EU FPU1 Pipe Active including Ext Math";
149564 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing including Extended Math processing Unit: percent.";
149565 counter->symbol_name = "Fpu1ActiveAdjusted";
149566 counter->category = "EU Array/Pipes";
149567 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149568 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149569 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149570 counter->raw_max = 100.0;
149571 counter->offset = 28;
149573 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
149603 struct intel_perf_query_counter *counter = query->counters;
149707 counter = &query->counters[query->n_counters++];
149708 counter->oa_counter_read_uint64 = cflgt2__vme_pipe__gpu_time__read;
149709 counter->name = "GPU Time Elapsed";
149710 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
149711 counter->symbol_name = "GpuTime";
149712 counter->category = "GPU";
149713 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149714 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149715 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
149716 counter->raw_max = 0 /* undefined */;
149717 counter->offset = 0;
149719 counter = &query->counters[query->n_counters++];
149720 counter->oa_counter_read_uint64 = cflgt2__vme_pipe__gpu_core_clocks__read;
149721 counter->name = "GPU Core Clocks";
149722 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
149723 counter->symbol_name = "GpuCoreClocks";
149724 counter->category = "GPU";
149725 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
149726 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149727 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
149728 counter->raw_max = 0 /* undefined */;
149729 counter->offset = 8;
149731 counter = &query->counters[query->n_counters++];
149732 counter->oa_counter_read_uint64 = cflgt2__vme_pipe__avg_gpu_core_frequency__read;
149733 counter->name = "AVG GPU Core Frequency";
149734 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
149735 counter->symbol_name = "AvgGpuCoreFrequency";
149736 counter->category = "GPU";
149737 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
149738 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149739 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
149740 counter->raw_max = cflgt2__vme_pipe__avg_gpu_core_frequency__max(perf);
149741 counter->offset = 16;
149743 counter = &query->counters[query->n_counters++];
149744 counter->oa_counter_read_float = cflgt2__vme_pipe__gpu_busy__read;
149745 counter->name = "GPU Busy";
149746 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
149747 counter->symbol_name = "GpuBusy";
149748 counter->category = "GPU";
149749 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149750 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149751 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149752 counter->raw_max = 100.0;
149753 counter->offset = 24;
149755 counter = &query->counters[query->n_counters++];
149756 counter->oa_counter_read_uint64 = cflgt2__vme_pipe__cs_threads__read;
149757 counter->name = "CS Threads Dispatched";
149758 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
149759 counter->symbol_name = "CsThreads";
149760 counter->category = "EU Array/Compute Shader";
149761 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
149762 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149763 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
149764 counter->raw_max = 0 /* undefined */;
149765 counter->offset = 32;
149767 counter = &query->counters[query->n_counters++];
149768 counter->oa_counter_read_float = cflgt2__vme_pipe__eu_active__read;
149769 counter->name = "EU Active";
149770 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
149771 counter->symbol_name = "EuActive";
149772 counter->category = "EU Array";
149773 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149774 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149775 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149776 counter->raw_max = 100.0;
149777 counter->offset = 40;
149779 counter = &query->counters[query->n_counters++];
149780 counter->oa_counter_read_float = cflgt2__vme_pipe__eu_stall__read;
149781 counter->name = "EU Stall";
149782 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
149783 counter->symbol_name = "EuStall";
149784 counter->category = "EU Array";
149785 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149786 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149787 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149788 counter->raw_max = 100.0;
149789 counter->offset = 44;
149791 counter = &query->counters[query->n_counters++];
149792 counter->oa_counter_read_float = cflgt2__vme_pipe__eu_fpu_both_active__read;
149793 counter->name = "EU Both FPU Pipes Active";
149794 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
149795 counter->symbol_name = "EuFpuBothActive";
149796 counter->category = "EU Array/Pipes";
149797 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149798 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149799 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149800 counter->raw_max = 100.0;
149801 counter->offset = 48;
149803 counter = &query->counters[query->n_counters++];
149804 counter->oa_counter_read_float = cflgt2__vme_pipe__eu_thread_occupancy__read;
149805 counter->name = "EU Thread Occupancy";
149806 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
149807 counter->symbol_name = "EuThreadOccupancy";
149808 counter->category = "EU Array";
149809 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149810 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149811 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149812 counter->raw_max = 100.0;
149813 counter->offset = 52;
149815 counter = &query->counters[query->n_counters++];
149816 counter->oa_counter_read_float = cflgt2__vme_pipe__vme_busy__read;
149817 counter->name = "VME Busy";
149818 counter->desc = "The percentage of time in which VME (IME or CRE) was actively processing data. Unit: percent.";
149819 counter->symbol_name = "VMEBusy";
149820 counter->category = "VME Pipe";
149821 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149822 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149823 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149824 counter->raw_max = 100.0;
149825 counter->offset = 56;
149827 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
149857 struct intel_perf_query_counter *counter = query->counters;
149916 counter = &query->counters[query->n_counters++];
149917 counter->oa_counter_read_uint64 = cflgt2__gpu_busyness__gpu_time__read;
149918 counter->name = "GPU Time Elapsed";
149919 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
149920 counter->symbol_name = "GpuTime";
149921 counter->category = "GPU";
149922 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149923 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149924 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
149925 counter->raw_max = 0 /* undefined */;
149926 counter->offset = 0;
149928 counter = &query->counters[query->n_counters++];
149929 counter->oa_counter_read_uint64 = cflgt2__gpu_busyness__gpu_core_clocks__read;
149930 counter->name = "GPU Core Clocks";
149931 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
149932 counter->symbol_name = "GpuCoreClocks";
149933 counter->category = "GPU";
149934 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
149935 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149936 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
149937 counter->raw_max = 0 /* undefined */;
149938 counter->offset = 8;
149940 counter = &query->counters[query->n_counters++];
149941 counter->oa_counter_read_uint64 = cflgt2__gpu_busyness__avg_gpu_core_frequency__read;
149942 counter->name = "AVG GPU Core Frequency";
149943 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
149944 counter->symbol_name = "AvgGpuCoreFrequency";
149945 counter->category = "GPU";
149946 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
149947 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
149948 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
149949 counter->raw_max = cflgt2__gpu_busyness__avg_gpu_core_frequency__max(perf);
149950 counter->offset = 16;
149952 counter = &query->counters[query->n_counters++];
149953 counter->oa_counter_read_float = cflgt2__gpu_busyness__render_busy__read;
149954 counter->name = "Render Ring Busy";
149955 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
149956 counter->symbol_name = "RenderBusy";
149957 counter->category = "GPU";
149958 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149959 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149960 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149961 counter->raw_max = 100.0;
149962 counter->offset = 24;
149964 counter = &query->counters[query->n_counters++];
149965 counter->oa_counter_read_float = cflgt2__gpu_busyness__vdbox0_busy__read;
149966 counter->name = "Vdbox0 Ring Busy";
149967 counter->desc = "The percentage of time when Vdbox0 command streamer was busy. Unit: percent.";
149968 counter->symbol_name = "Vdbox0Busy";
149969 counter->category = "GPU";
149970 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149971 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149972 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149973 counter->raw_max = 100.0;
149974 counter->offset = 28;
149976 counter = &query->counters[query->n_counters++];
149977 counter->oa_counter_read_float = cflgt2__gpu_busyness__vebox_busy__read;
149978 counter->name = "Vebox Ring Busy";
149979 counter->desc = "The percentage of time when vebox command streamer was busy. Unit: percent.";
149980 counter->symbol_name = "VeboxBusy";
149981 counter->category = "GPU";
149982 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149983 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149984 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149985 counter->raw_max = 100.0;
149986 counter->offset = 32;
149988 counter = &query->counters[query->n_counters++];
149989 counter->oa_counter_read_float = cflgt2__gpu_busyness__blitter_busy__read;
149990 counter->name = "Blitter Ring Busy";
149991 counter->desc = "The percentage of time when blitter command streamer was busy. Unit: percent.";
149992 counter->symbol_name = "BlitterBusy";
149993 counter->category = "GPU";
149994 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
149995 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
149996 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
149997 counter->raw_max = 100.0;
149998 counter->offset = 36;
150000 counter = &query->counters[query->n_counters++];
150001 counter->oa_counter_read_float = cflgt2__gpu_busyness__any_ring_busy__read;
150002 counter->name = "AnyRingBusy";
150003 counter->desc = "The percentage of time when any command streamer was busy. Unit: percent.";
150004 counter->symbol_name = "AnyRingBusy";
150005 counter->category = "GPU";
150006 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
150007 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
150008 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
150009 counter->raw_max = 100.0;
150010 counter->offset = 40;
150012 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
150042 struct intel_perf_query_counter *counter = query->counters;
150101 counter = &query->counters[query->n_counters++];
150102 counter->oa_counter_read_uint64 = cflgt2__test_oa__gpu_time__read;
150103 counter->name = "GPU Time Elapsed";
150104 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
150105 counter->symbol_name = "GpuTime";
150106 counter->category = "GPU";
150107 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
150108 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150109 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
150110 counter->raw_max = 0 /* undefined */;
150111 counter->offset = 0;
150113 counter = &query->counters[query->n_counters++];
150114 counter->oa_counter_read_uint64 = cflgt2__test_oa__gpu_core_clocks__read;
150115 counter->name = "GPU Core Clocks";
150116 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
150117 counter->symbol_name = "GpuCoreClocks";
150118 counter->category = "GPU";
150119 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150120 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150121 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
150122 counter->raw_max = 0 /* undefined */;
150123 counter->offset = 8;
150125 counter = &query->counters[query->n_counters++];
150126 counter->oa_counter_read_uint64 = cflgt2__test_oa__avg_gpu_core_frequency__read;
150127 counter->name = "AVG GPU Core Frequency";
150128 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
150129 counter->symbol_name = "AvgGpuCoreFrequency";
150130 counter->category = "GPU";
150131 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150132 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150133 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
150134 counter->raw_max = cflgt2__test_oa__avg_gpu_core_frequency__max(perf);
150135 counter->offset = 16;
150137 counter = &query->counters[query->n_counters++];
150138 counter->oa_counter_read_uint64 = cflgt2__test_oa__counter0__read;
150139 counter->name = "TestCounter0";
150140 counter->desc = "HW test counter 0. Factor: 0.0 Unit: events.";
150141 counter->symbol_name = "Counter0";
150142 counter->category = "GPU";
150143 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150144 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150145 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
150146 counter->raw_max = 0 /* undefined */;
150147 counter->offset = 24;
150149 counter = &query->counters[query->n_counters++];
150150 counter->oa_counter_read_uint64 = cflgt2__test_oa__counter1__read;
150151 counter->name = "TestCounter1";
150152 counter->desc = "HW test counter 1. Factor: 1.0 Unit: events.";
150153 counter->symbol_name = "Counter1";
150154 counter->category = "GPU";
150155 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150156 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150157 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
150158 counter->raw_max = 0 /* undefined */;
150159 counter->offset = 32;
150161 counter = &query->counters[query->n_counters++];
150162 counter->oa_counter_read_uint64 = cflgt2__test_oa__counter2__read;
150163 counter->name = "TestCounter2";
150164 counter->desc = "HW test counter 2. Factor: 1.0 Unit: events.";
150165 counter->symbol_name = "Counter2";
150166 counter->category = "GPU";
150167 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150168 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150169 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
150170 counter->raw_max = 0 /* undefined */;
150171 counter->offset = 40;
150173 counter = &query->counters[query->n_counters++];
150174 counter->oa_counter_read_uint64 = cflgt2__test_oa__counter3__read;
150175 counter->name = "TestCounter3";
150176 counter->desc = "HW test counter 3. Factor: 0.5 Unit: events.";
150177 counter->symbol_name = "Counter3";
150178 counter->category = "GPU";
150179 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150180 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150181 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
150182 counter->raw_max = 0 /* undefined */;
150183 counter->offset = 48;
150185 counter = &query->counters[query->n_counters++];
150186 counter->oa_counter_read_uint64 = cflgt2__test_oa__counter4__read;
150187 counter->name = "TestCounter4";
150188 counter->desc = "HW test counter 4. Factor: 0.333 Unit: events.";
150189 counter->symbol_name = "Counter4";
150190 counter->category = "GPU";
150191 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150192 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150193 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
150194 counter->raw_max = 0 /* undefined */;
150195 counter->offset = 56;
150197 counter = &query->counters[query->n_counters++];
150198 counter->oa_counter_read_uint64 = cflgt2__test_oa__counter5__read;
150199 counter->name = "TestCounter5";
150200 counter->desc = "HW test counter 5. Factor: 0.333 Unit: events.";
150201 counter->symbol_name = "Counter5";
150202 counter->category = "GPU";
150203 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150204 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150205 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
150206 counter->raw_max = 0 /* undefined */;
150207 counter->offset = 64;
150209 counter = &query->counters[query->n_counters++];
150210 counter->oa_counter_read_uint64 = cflgt2__test_oa__counter6__read;
150211 counter->name = "TestCounter6";
150212 counter->desc = "HW test counter 6. Factor: 0.166 Unit: events.";
150213 counter->symbol_name = "Counter6";
150214 counter->category = "GPU";
150215 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150216 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150217 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
150218 counter->raw_max = 0 /* undefined */;
150219 counter->offset = 72;
150221 counter = &query->counters[query->n_counters++];
150222 counter->oa_counter_read_uint64 = cflgt2__test_oa__counter7__read;
150223 counter->name = "TestCounter7";
150224 counter->desc = "HW test counter 7. Factor: 0.666 Unit: events.";
150225 counter->symbol_name = "Counter7";
150226 counter->category = "GPU";
150227 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150228 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150229 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
150230 counter->raw_max = 0 /* undefined */;
150231 counter->offset = 80;
150233 counter = &query->counters[query->n_counters++];
150234 counter->oa_counter_read_uint64 = cflgt2__test_oa__counter8__read;
150235 counter->name = "TestCounter8";
150236 counter->desc = "HW test counter 8. Should be equal to 1. Unit: events.";
150237 counter->symbol_name = "Counter8";
150238 counter->category = "GPU";
150239 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150240 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150241 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
150242 counter->raw_max = 0 /* undefined */;
150243 counter->offset = 88;
150245 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
150275 struct intel_perf_query_counter *counter = query->counters;
150326 counter = &query->counters[query->n_counters++];
150327 counter->oa_counter_read_uint64 = cflgt2__pma__stall__gpu_time__read;
150328 counter->name = "GPU Time Elapsed";
150329 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
150330 counter->symbol_name = "GpuTime";
150331 counter->category = "GPU";
150332 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
150333 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150334 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
150335 counter->raw_max = 0 /* undefined */;
150336 counter->offset = 0;
150338 counter = &query->counters[query->n_counters++];
150339 counter->oa_counter_read_uint64 = cflgt2__pma__stall__gpu_core_clocks__read;
150340 counter->name = "GPU Core Clocks";
150341 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
150342 counter->symbol_name = "GpuCoreClocks";
150343 counter->category = "GPU";
150344 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150345 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150346 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
150347 counter->raw_max = 0 /* undefined */;
150348 counter->offset = 8;
150350 counter = &query->counters[query->n_counters++];
150351 counter->oa_counter_read_uint64 = cflgt2__pma__stall__avg_gpu_core_frequency__read;
150352 counter->name = "AVG GPU Core Frequency";
150353 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
150354 counter->symbol_name = "AvgGpuCoreFrequency";
150355 counter->category = "GPU";
150356 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150357 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150358 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
150359 counter->raw_max = cflgt2__pma__stall__avg_gpu_core_frequency__max(perf);
150360 counter->offset = 16;
150363 counter = &query->counters[query->n_counters++];
150364 counter->oa_counter_read_float = cflgt2__pma__stall__stc_pma_stall__read;
150365 counter->name = "STC PMA stall";
150366 counter->desc = "Percentage of time when stencil cache line and an overlapping pixel are causing stalls Unit: percent.";
150367 counter->symbol_name = "StcPMAStall";
150368 counter->category = "GPU/Stencil Cache";
150369 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
150370 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
150371 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
150372 counter->raw_max = 100.0;
150373 counter->offset = 24;
150376 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
150406 struct intel_perf_query_counter *counter = query->counters;
150436 counter = &query->counters[query->n_counters++];
150437 counter->oa_counter_read_uint64 = cflgt2__async_compute__gpu_time__read;
150438 counter->name = "GPU Time Elapsed";
150439 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
150440 counter->symbol_name = "GpuTime";
150441 counter->category = "GPU";
150442 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
150443 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150444 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
150445 counter->raw_max = 0 /* undefined */;
150446 counter->offset = 0;
150448 counter = &query->counters[query->n_counters++];
150449 counter->oa_counter_read_uint64 = cflgt2__async_compute__gpu_core_clocks__read;
150450 counter->name = "GPU Core Clocks";
150451 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
150452 counter->symbol_name = "GpuCoreClocks";
150453 counter->category = "GPU";
150454 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150455 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150456 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
150457 counter->raw_max = 0 /* undefined */;
150458 counter->offset = 8;
150460 counter = &query->counters[query->n_counters++];
150461 counter->oa_counter_read_uint64 = cflgt2__async_compute__avg_gpu_core_frequency__read;
150462 counter->name = "AVG GPU Core Frequency";
150463 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
150464 counter->symbol_name = "AvgGpuCoreFrequency";
150465 counter->category = "GPU";
150466 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150467 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150468 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
150469 counter->raw_max = cflgt2__async_compute__avg_gpu_core_frequency__max(perf);
150470 counter->offset = 16;
150472 counter = &query->counters[query->n_counters++];
150473 counter->oa_counter_read_float = cflgt2__async_compute__gpu_busy__read;
150474 counter->name = "GPU Busy";
150475 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
150476 counter->symbol_name = "GpuBusy";
150477 counter->category = "GPU";
150478 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
150479 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
150480 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
150481 counter->raw_max = 100.0;
150482 counter->offset = 24;
150484 counter = &query->counters[query->n_counters++];
150485 counter->oa_counter_read_uint64 = cflgt2__async_compute__vs_threads__read;
150486 counter->name = "VS Threads Dispatched";
150487 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
150488 counter->symbol_name = "VsThreads";
150489 counter->category = "EU Array/Vertex Shader";
150490 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150491 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150492 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
150493 counter->raw_max = 0 /* undefined */;
150494 counter->offset = 32;
150496 counter = &query->counters[query->n_counters++];
150497 counter->oa_counter_read_uint64 = cflgt2__async_compute__hs_threads__read;
150498 counter->name = "HS Threads Dispatched";
150499 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
150500 counter->symbol_name = "HsThreads";
150501 counter->category = "EU Array/Hull Shader";
150502 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150503 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150504 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
150505 counter->raw_max = 0 /* undefined */;
150506 counter->offset = 40;
150508 counter = &query->counters[query->n_counters++];
150509 counter->oa_counter_read_uint64 = cflgt2__async_compute__ds_threads__read;
150510 counter->name = "DS Threads Dispatched";
150511 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
150512 counter->symbol_name = "DsThreads";
150513 counter->category = "EU Array/Domain Shader";
150514 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150515 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150516 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
150517 counter->raw_max = 0 /* undefined */;
150518 counter->offset = 48;
150520 counter = &query->counters[query->n_counters++];
150521 counter->oa_counter_read_uint64 = cflgt2__async_compute__gs_threads__read;
150522 counter->name = "GS Threads Dispatched";
150523 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
150524 counter->symbol_name = "GsThreads";
150525 counter->category = "EU Array/Geometry Shader";
150526 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150527 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150528 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
150529 counter->raw_max = 0 /* undefined */;
150530 counter->offset = 56;
150532 counter = &query->counters[query->n_counters++];
150533 counter->oa_counter_read_uint64 = cflgt2__async_compute__ps_threads__read;
150534 counter->name = "FS Threads Dispatched";
150535 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
150536 counter->symbol_name = "PsThreads";
150537 counter->category = "EU Array/Fragment Shader";
150538 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150539 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150540 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
150541 counter->raw_max = 0 /* undefined */;
150542 counter->offset = 64;
150544 counter = &query->counters[query->n_counters++];
150545 counter->oa_counter_read_uint64 = cflgt2__async_compute__cs_threads__read;
150546 counter->name = "CS Threads Dispatched";
150547 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
150548 counter->symbol_name = "CsThreads";
150549 counter->category = "EU Array/Compute Shader";
150550 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150551 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150552 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
150553 counter->raw_max = 0 /* undefined */;
150554 counter->offset = 72;
150556 counter = &query->counters[query->n_counters++];
150557 counter->oa_counter_read_float = cflgt2__async_compute__fpu0_active__read;
150558 counter->name = "EU FPU0 Pipe Active";
150559 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
150560 counter->symbol_name = "Fpu0Active";
150561 counter->category = "EU Array/Pipes";
150562 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
150563 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
150564 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
150565 counter->raw_max = 100.0;
150566 counter->offset = 80;
150568 counter = &query->counters[query->n_counters++];
150569 counter->oa_counter_read_float = cflgt2__async_compute__vs_fpu0_active__read;
150570 counter->name = "VS FPU0 Pipe Active";
150571 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
150572 counter->symbol_name = "VsFpu0Active";
150573 counter->category = "EU Array/Vertex Shader";
150574 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
150575 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
150576 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
150577 counter->raw_max = 100.0;
150578 counter->offset = 84;
150580 counter = &query->counters[query->n_counters++];
150581 counter->oa_counter_read_float = cflgt2__async_compute__ps_fpu0_active__read;
150582 counter->name = "PS FPU0 Pipe Active";
150583 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
150584 counter->symbol_name = "PsFpu0Active";
150585 counter->category = "EU Array/Pixel Shader";
150586 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
150587 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
150588 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
150589 counter->raw_max = 100.0;
150590 counter->offset = 88;
150592 counter = &query->counters[query->n_counters++];
150593 counter->oa_counter_read_float = cflgt2__async_compute__cs_fpu0_active__read;
150594 counter->name = "CS FPU0 Pipe Active";
150595 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a compute shader instruction. Unit: percent.";
150596 counter->symbol_name = "CsFpu0Active";
150597 counter->category = "EU Array";
150598 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
150599 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
150600 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
150601 counter->raw_max = 100.0;
150602 counter->offset = 92;
150604 counter = &query->counters[query->n_counters++];
150605 counter->oa_counter_read_float = cflgt2__async_compute__fpu1_active__read;
150606 counter->name = "EU FPU1 Pipe Active";
150607 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
150608 counter->symbol_name = "Fpu1Active";
150609 counter->category = "EU Array/Pipes";
150610 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
150611 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
150612 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
150613 counter->raw_max = 100.0;
150614 counter->offset = 96;
150616 counter = &query->counters[query->n_counters++];
150617 counter->oa_counter_read_float = cflgt2__async_compute__vs_fpu1_active__read;
150618 counter->name = "VS FPU1 Pipe Active";
150619 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
150620 counter->symbol_name = "VsFpu1Active";
150621 counter->category = "EU Array/Vertex Shader";
150622 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
150623 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
150624 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
150625 counter->raw_max = 100.0;
150626 counter->offset = 100;
150628 counter = &query->counters[query->n_counters++];
150629 counter->oa_counter_read_float = cflgt2__async_compute__ps_fpu1_active__read;
150630 counter->name = "PS FPU1 Pipe Active";
150631 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
150632 counter->symbol_name = "PsFpu1Active";
150633 counter->category = "EU Array/Pixel Shader";
150634 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
150635 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
150636 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
150637 counter->raw_max = 100.0;
150638 counter->offset = 104;
150640 counter = &query->counters[query->n_counters++];
150641 counter->oa_counter_read_float = cflgt2__async_compute__cs_fpu1_active__read;
150642 counter->name = "CS FPU1 Pipe Active";
150643 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a compute shader instruction. Unit: percent.";
150644 counter->symbol_name = "CsFpu1Active";
150645 counter->category = "EU Array";
150646 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
150647 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
150648 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
150649 counter->raw_max = 100.0;
150650 counter->offset = 108;
150652 counter = &query->counters[query->n_counters++];
150653 counter->oa_counter_read_float = cflgt2__async_compute__eu_thread_occupancy__read;
150654 counter->name = "EU Thread Occupancy";
150655 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
150656 counter->symbol_name = "EuThreadOccupancy";
150657 counter->category = "EU Array";
150658 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
150659 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
150660 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
150661 counter->raw_max = 100.0;
150662 counter->offset = 112;
150664 counter = &query->counters[query->n_counters++];
150665 counter->oa_counter_read_float = cflgt2__async_compute__eu_active__read;
150666 counter->name = "EU Active";
150667 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
150668 counter->symbol_name = "EuActive";
150669 counter->category = "EU Array";
150670 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
150671 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
150672 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
150673 counter->raw_max = 100.0;
150674 counter->offset = 116;
150676 counter = &query->counters[query->n_counters++];
150677 counter->oa_counter_read_float = cflgt2__async_compute__eu_stall__read;
150678 counter->name = "EU Stall";
150679 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
150680 counter->symbol_name = "EuStall";
150681 counter->category = "EU Array";
150682 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
150683 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
150684 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
150685 counter->raw_max = 100.0;
150686 counter->offset = 120;
150688 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
150744 struct intel_perf_query_counter *counter = query->counters;
150862 counter = &query->counters[query->n_counters++];
150863 counter->oa_counter_read_uint64 = cflgt3__render_basic__gpu_time__read;
150864 counter->name = "GPU Time Elapsed";
150865 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
150866 counter->symbol_name = "GpuTime";
150867 counter->category = "GPU";
150868 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
150869 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150870 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
150871 counter->raw_max = 0 /* undefined */;
150872 counter->offset = 0;
150874 counter = &query->counters[query->n_counters++];
150875 counter->oa_counter_read_uint64 = cflgt3__render_basic__gpu_core_clocks__read;
150876 counter->name = "GPU Core Clocks";
150877 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
150878 counter->symbol_name = "GpuCoreClocks";
150879 counter->category = "GPU";
150880 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150881 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150882 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
150883 counter->raw_max = 0 /* undefined */;
150884 counter->offset = 8;
150886 counter = &query->counters[query->n_counters++];
150887 counter->oa_counter_read_uint64 = cflgt3__render_basic__avg_gpu_core_frequency__read;
150888 counter->name = "AVG GPU Core Frequency";
150889 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
150890 counter->symbol_name = "AvgGpuCoreFrequency";
150891 counter->category = "GPU";
150892 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150893 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150894 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
150895 counter->raw_max = cflgt3__render_basic__avg_gpu_core_frequency__max(perf);
150896 counter->offset = 16;
150898 counter = &query->counters[query->n_counters++];
150899 counter->oa_counter_read_uint64 = cflgt3__render_basic__vs_threads__read;
150900 counter->name = "VS Threads Dispatched";
150901 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
150902 counter->symbol_name = "VsThreads";
150903 counter->category = "EU Array/Vertex Shader";
150904 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150905 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150906 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
150907 counter->raw_max = 0 /* undefined */;
150908 counter->offset = 24;
150910 counter = &query->counters[query->n_counters++];
150911 counter->oa_counter_read_uint64 = cflgt3__render_basic__hs_threads__read;
150912 counter->name = "HS Threads Dispatched";
150913 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
150914 counter->symbol_name = "HsThreads";
150915 counter->category = "EU Array/Hull Shader";
150916 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150917 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150918 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
150919 counter->raw_max = 0 /* undefined */;
150920 counter->offset = 32;
150922 counter = &query->counters[query->n_counters++];
150923 counter->oa_counter_read_uint64 = cflgt3__render_basic__ds_threads__read;
150924 counter->name = "DS Threads Dispatched";
150925 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
150926 counter->symbol_name = "DsThreads";
150927 counter->category = "EU Array/Domain Shader";
150928 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150929 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150930 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
150931 counter->raw_max = 0 /* undefined */;
150932 counter->offset = 40;
150934 counter = &query->counters[query->n_counters++];
150935 counter->oa_counter_read_uint64 = cflgt3__render_basic__gs_threads__read;
150936 counter->name = "GS Threads Dispatched";
150937 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
150938 counter->symbol_name = "GsThreads";
150939 counter->category = "EU Array/Geometry Shader";
150940 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150941 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150942 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
150943 counter->raw_max = 0 /* undefined */;
150944 counter->offset = 48;
150946 counter = &query->counters[query->n_counters++];
150947 counter->oa_counter_read_uint64 = cflgt3__render_basic__ps_threads__read;
150948 counter->name = "FS Threads Dispatched";
150949 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
150950 counter->symbol_name = "PsThreads";
150951 counter->category = "EU Array/Fragment Shader";
150952 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150953 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150954 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
150955 counter->raw_max = 0 /* undefined */;
150956 counter->offset = 56;
150958 counter = &query->counters[query->n_counters++];
150959 counter->oa_counter_read_uint64 = cflgt3__render_basic__cs_threads__read;
150960 counter->name = "CS Threads Dispatched";
150961 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
150962 counter->symbol_name = "CsThreads";
150963 counter->category = "EU Array/Compute Shader";
150964 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
150965 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
150966 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
150967 counter->raw_max = 0 /* undefined */;
150968 counter->offset = 64;
150970 counter = &query->counters[query->n_counters++];
150971 counter->oa_counter_read_float = cflgt3__render_basic__gpu_busy__read;
150972 counter->name = "GPU Busy";
150973 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
150974 counter->symbol_name = "GpuBusy";
150975 counter->category = "GPU";
150976 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
150977 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
150978 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
150979 counter->raw_max = 100.0;
150980 counter->offset = 72;
150982 counter = &query->counters[query->n_counters++];
150983 counter->oa_counter_read_float = cflgt3__render_basic__eu_active__read;
150984 counter->name = "EU Active";
150985 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
150986 counter->symbol_name = "EuActive";
150987 counter->category = "EU Array";
150988 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
150989 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
150990 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
150991 counter->raw_max = 100.0;
150992 counter->offset = 76;
150994 counter = &query->counters[query->n_counters++];
150995 counter->oa_counter_read_float = cflgt3__render_basic__eu_stall__read;
150996 counter->name = "EU Stall";
150997 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
150998 counter->symbol_name = "EuStall";
150999 counter->category = "EU Array";
151000 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
151001 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
151002 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
151003 counter->raw_max = 100.0;
151004 counter->offset = 80;
151006 counter = &query->counters[query->n_counters++];
151007 counter->oa_counter_read_float = cflgt3__render_basic__eu_fpu_both_active__read;
151008 counter->name = "EU Both FPU Pipes Active";
151009 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
151010 counter->symbol_name = "EuFpuBothActive";
151011 counter->category = "EU Array/Pipes";
151012 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
151013 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
151014 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
151015 counter->raw_max = 100.0;
151016 counter->offset = 84;
151018 counter = &query->counters[query->n_counters++];
151019 counter->oa_counter_read_float = cflgt3__render_basic__vs_fpu0_active__read;
151020 counter->name = "VS FPU0 Pipe Active";
151021 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
151022 counter->symbol_name = "VsFpu0Active";
151023 counter->category = "EU Array/Vertex Shader";
151024 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
151025 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
151026 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
151027 counter->raw_max = 100.0;
151028 counter->offset = 88;
151030 counter = &query->counters[query->n_counters++];
151031 counter->oa_counter_read_float = cflgt3__render_basic__vs_fpu1_active__read;
151032 counter->name = "VS FPU1 Pipe Active";
151033 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
151034 counter->symbol_name = "VsFpu1Active";
151035 counter->category = "EU Array/Vertex Shader";
151036 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
151037 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
151038 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
151039 counter->raw_max = 100.0;
151040 counter->offset = 92;
151042 counter = &query->counters[query->n_counters++];
151043 counter->oa_counter_read_float = cflgt3__render_basic__vs_send_active__read;
151044 counter->name = "VS Send Pipe Active";
151045 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
151046 counter->symbol_name = "VsSendActive";
151047 counter->category = "EU Array/Vertex Shader";
151048 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
151049 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
151050 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
151051 counter->raw_max = 100.0;
151052 counter->offset = 96;
151054 counter = &query->counters[query->n_counters++];
151055 counter->oa_counter_read_float = cflgt3__render_basic__ps_fpu0_active__read;
151056 counter->name = "PS FPU0 Pipe Active";
151057 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
151058 counter->symbol_name = "PsFpu0Active";
151059 counter->category = "EU Array/Pixel Shader";
151060 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
151061 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
151062 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
151063 counter->raw_max = 100.0;
151064 counter->offset = 100;
151066 counter = &query->counters[query->n_counters++];
151067 counter->oa_counter_read_float = cflgt3__render_basic__ps_fpu1_active__read;
151068 counter->name = "PS FPU1 Pipe Active";
151069 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
151070 counter->symbol_name = "PsFpu1Active";
151071 counter->category = "EU Array/Pixel Shader";
151072 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
151073 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
151074 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
151075 counter->raw_max = 100.0;
151076 counter->offset = 104;
151078 counter = &query->counters[query->n_counters++];
151079 counter->oa_counter_read_float = cflgt3__render_basic__ps_send_active__read;
151080 counter->name = "PS Send Pipeline Active";
151081 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
151082 counter->symbol_name = "PsSendActive";
151083 counter->category = "EU Array/Pixel Shader";
151084 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
151085 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
151086 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
151087 counter->raw_max = 100.0;
151088 counter->offset = 108;
151090 counter = &query->counters[query->n_counters++];
151091 counter->oa_counter_read_float = cflgt3__render_basic__ps_eu_both_fpu_active__read;
151092 counter->name = "FS Both FPU Active";
151093 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
151094 counter->symbol_name = "PsEuBothFpuActive";
151095 counter->category = "3D Pipe/Fragment Shader";
151096 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
151097 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
151098 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
151099 counter->raw_max = 100.0;
151100 counter->offset = 112;
151103 counter = &query->counters[query->n_counters++];
151104 counter->oa_counter_read_float = cflgt3__render_basic__sampler0_busy__read;
151105 counter->name = "Sampler 0 Busy";
151106 counter->desc = "The percentage of time in which Sampler 0 has been processing EU requests. Unit: percent.";
151107 counter->symbol_name = "Sampler0Busy";
151108 counter->category = "Sampler";
151109 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
151110 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
151111 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
151112 counter->raw_max = 100.0;
151113 counter->offset = 116;
151117 counter = &query->counters[query->n_counters++];
151118 counter->oa_counter_read_float = cflgt3__render_basic__sampler1_busy__read;
151119 counter->name = "Sampler 1 Busy";
151120 counter->desc = "The percentage of time in which Sampler 1 has been processing EU requests. Unit: percent.";
151121 counter->symbol_name = "Sampler1Busy";
151122 counter->category = "Sampler";
151123 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
151124 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
151125 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
151126 counter->raw_max = 100.0;
151127 counter->offset = 120;
151130 counter = &query->counters[query->n_counters++];
151131 counter->oa_counter_read_float = cflgt3__render_basic__samplers_busy__read;
151132 counter->name = "Samplers Busy";
151133 counter->desc = "The percentage of time in which samplers have been processing EU requests. Unit: percent.";
151134 counter->symbol_name = "SamplersBusy";
151135 counter->category = "Sampler";
151136 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
151137 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
151138 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
151139 counter->raw_max = 100.0;
151140 counter->offset = 124;
151143 counter = &query->counters[query->n_counters++];
151144 counter->oa_counter_read_float = cflgt3__render_basic__sampler0_bottleneck__read;
151145 counter->name = "Sampler 0 Bottleneck";
151146 counter->desc = "The percentage of time in which Sampler 0 has been slowing down the pipe when processing EU requests. Unit: percent.";
151147 counter->symbol_name = "Sampler0Bottleneck";
151148 counter->category = "Sampler";
151149 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
151150 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
151151 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
151152 counter->raw_max = 100.0;
151153 counter->offset = 128;
151157 counter = &query->counters[query->n_counters++];
151158 counter->oa_counter_read_float = cflgt3__render_basic__sampler1_bottleneck__read;
151159 counter->name = "Sampler 1 Bottleneck";
151160 counter->desc = "The percentage of time in which Sampler 1 has been slowing down the pipe when processing EU requests. Unit: percent.";
151161 counter->symbol_name = "Sampler1Bottleneck";
151162 counter->category = "Sampler";
151163 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
151164 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
151165 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
151166 counter->raw_max = 100.0;
151167 counter->offset = 132;
151170 counter = &query->counters[query->n_counters++];
151171 counter->oa_counter_read_uint64 = cflgt3__render_basic__rasterized_pixels__read;
151172 counter->name = "Rasterized Pixels";
151173 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
151174 counter->symbol_name = "RasterizedPixels";
151175 counter->category = "3D Pipe/Rasterizer";
151176 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151177 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151178 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
151179 counter->raw_max = 0 /* undefined */;
151180 counter->offset = 136;
151182 counter = &query->counters[query->n_counters++];
151183 counter->oa_counter_read_uint64 = cflgt3__render_basic__hi_depth_test_fails__read;
151184 counter->name = "Early Hi-Depth Test Fails";
151185 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
151186 counter->symbol_name = "HiDepthTestFails";
151187 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
151188 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151189 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151190 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
151191 counter->raw_max = 0 /* undefined */;
151192 counter->offset = 144;
151194 counter = &query->counters[query->n_counters++];
151195 counter->oa_counter_read_uint64 = cflgt3__render_basic__early_depth_test_fails__read;
151196 counter->name = "Early Depth Test Fails";
151197 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
151198 counter->symbol_name = "EarlyDepthTestFails";
151199 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
151200 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151201 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151202 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
151203 counter->raw_max = 0 /* undefined */;
151204 counter->offset = 152;
151206 counter = &query->counters[query->n_counters++];
151207 counter->oa_counter_read_uint64 = cflgt3__render_basic__samples_killed_in_ps__read;
151208 counter->name = "Samples Killed in FS";
151209 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
151210 counter->symbol_name = "SamplesKilledInPs";
151211 counter->category = "3D Pipe/Fragment Shader";
151212 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151213 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151214 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
151215 counter->raw_max = 0 /* undefined */;
151216 counter->offset = 160;
151218 counter = &query->counters[query->n_counters++];
151219 counter->oa_counter_read_uint64 = cflgt3__render_basic__pixels_failing_post_ps_tests__read;
151220 counter->name = "Pixels Failing Tests";
151221 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
151222 counter->symbol_name = "PixelsFailingPostPsTests";
151223 counter->category = "3D Pipe/Output Merger";
151224 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151225 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151226 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
151227 counter->raw_max = 0 /* undefined */;
151228 counter->offset = 168;
151230 counter = &query->counters[query->n_counters++];
151231 counter->oa_counter_read_uint64 = cflgt3__render_basic__samples_written__read;
151232 counter->name = "Samples Written";
151233 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
151234 counter->symbol_name = "SamplesWritten";
151235 counter->category = "3D Pipe/Output Merger";
151236 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151237 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151238 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
151239 counter->raw_max = 0 /* undefined */;
151240 counter->offset = 176;
151242 counter = &query->counters[query->n_counters++];
151243 counter->oa_counter_read_uint64 = cflgt3__render_basic__samples_blended__read;
151244 counter->name = "Samples Blended";
151245 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
151246 counter->symbol_name = "SamplesBlended";
151247 counter->category = "3D Pipe/Output Merger";
151248 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151249 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151250 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
151251 counter->raw_max = 0 /* undefined */;
151252 counter->offset = 184;
151254 counter = &query->counters[query->n_counters++];
151255 counter->oa_counter_read_uint64 = cflgt3__render_basic__sampler_texels__read;
151256 counter->name = "Sampler Texels";
151257 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
151258 counter->symbol_name = "SamplerTexels";
151259 counter->category = "Sampler/Sampler Input";
151260 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151261 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151262 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
151263 counter->raw_max = 0 /* undefined */;
151264 counter->offset = 192;
151266 counter = &query->counters[query->n_counters++];
151267 counter->oa_counter_read_uint64 = cflgt3__render_basic__sampler_texel_misses__read;
151268 counter->name = "Sampler Texels Misses";
151269 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
151270 counter->symbol_name = "SamplerTexelMisses";
151271 counter->category = "Sampler/Sampler Cache";
151272 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151273 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151274 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
151275 counter->raw_max = 0 /* undefined */;
151276 counter->offset = 200;
151278 counter = &query->counters[query->n_counters++];
151279 counter->oa_counter_read_uint64 = cflgt3__render_basic__sampler_l1_misses__read;
151280 counter->name = "Sampler Cache Misses";
151281 counter->desc = "The total number of sampler cache misses in all LODs in all sampler units. Unit: messages.";
151282 counter->symbol_name = "SamplerL1Misses";
151283 counter->category = "Sampler/Sampler Cache";
151284 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151285 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151286 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
151287 counter->raw_max = 0 /* undefined */;
151288 counter->offset = 208;
151290 counter = &query->counters[query->n_counters++];
151291 counter->oa_counter_read_uint64 = cflgt3__render_basic__slm_bytes_read__read;
151292 counter->name = "SLM Bytes Read";
151293 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
151294 counter->symbol_name = "SlmBytesRead";
151295 counter->category = "L3/Data Port/SLM";
151296 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
151297 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151298 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
151299 counter->raw_max = 0 /* unsupported (varies over time) */;
151300 counter->offset = 216;
151302 counter = &query->counters[query->n_counters++];
151303 counter->oa_counter_read_uint64 = cflgt3__render_basic__slm_bytes_written__read;
151304 counter->name = "SLM Bytes Written";
151305 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
151306 counter->symbol_name = "SlmBytesWritten";
151307 counter->category = "L3/Data Port/SLM";
151308 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
151309 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151310 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
151311 counter->raw_max = 0 /* unsupported (varies over time) */;
151312 counter->offset = 224;
151314 counter = &query->counters[query->n_counters++];
151315 counter->oa_counter_read_uint64 = cflgt3__render_basic__shader_memory_accesses__read;
151316 counter->name = "Shader Memory Accesses";
151317 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
151318 counter->symbol_name = "ShaderMemoryAccesses";
151319 counter->category = "L3/Data Port";
151320 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151321 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151322 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
151323 counter->raw_max = 0 /* undefined */;
151324 counter->offset = 232;
151326 counter = &query->counters[query->n_counters++];
151327 counter->oa_counter_read_uint64 = cflgt3__render_basic__shader_atomics__read;
151328 counter->name = "Shader Atomic Memory Accesses";
151329 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
151330 counter->symbol_name = "ShaderAtomics";
151331 counter->category = "L3/Data Port/Atomics";
151332 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151333 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151334 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
151335 counter->raw_max = 0 /* undefined */;
151336 counter->offset = 240;
151338 counter = &query->counters[query->n_counters++];
151339 counter->oa_counter_read_uint64 = cflgt3__render_basic__l3_lookups__read;
151340 counter->name = "L3 Lookup Accesses w/o IC";
151341 counter->desc = "The total number of L3 cache lookup accesses w/o IC. Unit: messages.";
151342 counter->symbol_name = "L3Lookups";
151343 counter->category = "L3/TAG";
151344 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151345 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151346 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
151347 counter->raw_max = 0 /* undefined */;
151348 counter->offset = 248;
151350 counter = &query->counters[query->n_counters++];
151351 counter->oa_counter_read_uint64 = cflgt3__render_basic__l3_misses__read;
151352 counter->name = "L3 Misses";
151353 counter->desc = "The total number of L3 misses. Unit: messages.";
151354 counter->symbol_name = "L3Misses";
151355 counter->category = "L3/TAG";
151356 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151357 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151358 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
151359 counter->raw_max = 0 /* undefined */;
151360 counter->offset = 256;
151362 counter = &query->counters[query->n_counters++];
151363 counter->oa_counter_read_uint64 = cflgt3__render_basic__l3_sampler_throughput__read;
151364 counter->name = "L3 Sampler Throughput";
151365 counter->desc = "The total number of GPU memory bytes transferred between samplers and L3 caches. Unit: bytes.";
151366 counter->symbol_name = "L3SamplerThroughput";
151367 counter->category = "L3/Sampler";
151368 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
151369 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151370 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
151371 counter->raw_max = 0 /* unsupported (varies over time) */;
151372 counter->offset = 264;
151374 counter = &query->counters[query->n_counters++];
151375 counter->oa_counter_read_uint64 = cflgt3__render_basic__l3_shader_throughput__read;
151376 counter->name = "L3 Shader Throughput";
151377 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
151378 counter->symbol_name = "L3ShaderThroughput";
151379 counter->category = "L3/Data Port";
151380 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
151381 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151382 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
151383 counter->raw_max = 0 /* unsupported (varies over time) */;
151384 counter->offset = 272;
151386 counter = &query->counters[query->n_counters++];
151387 counter->oa_counter_read_uint64 = cflgt3__render_basic__shader_barriers__read;
151388 counter->name = "Shader Barrier Messages";
151389 counter->desc = "The total number of shader barrier messages. Unit: messages.";
151390 counter->symbol_name = "ShaderBarriers";
151391 counter->category = "EU Array/Barrier";
151392 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151393 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151394 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
151395 counter->raw_max = 0 /* undefined */;
151396 counter->offset = 280;
151398 counter = &query->counters[query->n_counters++];
151399 counter->oa_counter_read_uint64 = cflgt3__render_basic__gti_vf_throughput__read;
151400 counter->name = "GTI Fixed Pipe Throughput";
151401 counter->desc = "The total number of GPU memory bytes transferred between 3D Pipeline (Command Dispatch, Input Assembly and Stream Output) and GTI. Unit: bytes.";
151402 counter->symbol_name = "GtiVfThroughput";
151403 counter->category = "GTI/3D Pipe";
151404 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
151405 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151406 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
151407 counter->raw_max = 0 /* unsupported (varies over time) */;
151408 counter->offset = 288;
151410 counter = &query->counters[query->n_counters++];
151411 counter->oa_counter_read_uint64 = cflgt3__render_basic__gti_depth_throughput__read;
151412 counter->name = "GTI Depth Throughput";
151413 counter->desc = "The total number of GPU memory bytes transferred between depth caches and GTI. Unit: bytes.";
151414 counter->symbol_name = "GtiDepthThroughput";
151415 counter->category = "GTI/Depth Cache";
151416 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
151417 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151418 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
151419 counter->raw_max = 0 /* unsupported (varies over time) */;
151420 counter->offset = 296;
151422 counter = &query->counters[query->n_counters++];
151423 counter->oa_counter_read_uint64 = cflgt3__render_basic__gti_rcc_throughput__read;
151424 counter->name = "GTI RCC Throughput";
151425 counter->desc = "The total number of GPU memory bytes transferred between render color caches and GTI. Unit: bytes.";
151426 counter->symbol_name = "GtiRccThroughput";
151427 counter->category = "GTI/Color Cache";
151428 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
151429 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151430 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
151431 counter->raw_max = 0 /* unsupported (varies over time) */;
151432 counter->offset = 304;
151434 counter = &query->counters[query->n_counters++];
151435 counter->oa_counter_read_uint64 = cflgt3__render_basic__gti_l3_throughput__read;
151436 counter->name = "GTI L3 Throughput";
151437 counter->desc = "The total number of GPU memory bytes transferred between L3 caches and GTI. Unit: bytes.";
151438 counter->symbol_name = "GtiL3Throughput";
151439 counter->category = "GTI/L3";
151440 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
151441 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151442 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
151443 counter->raw_max = 0 /* unsupported (varies over time) */;
151444 counter->offset = 312;
151446 counter = &query->counters[query->n_counters++];
151447 counter->oa_counter_read_uint64 = cflgt3__render_basic__gti_hdc_lookups_throughput__read;
151448 counter->name = "GTI HDC TLB Lookup Throughput";
151449 counter->desc = "The total number of GPU memory bytes transferred between GTI and HDC, when HDC is doing TLB lookups. Unit: bytes.";
151450 counter->symbol_name = "GtiHdcLookupsThroughput";
151451 counter->category = "GTI/L3";
151452 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
151453 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151454 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
151455 counter->raw_max = 0 /* unsupported (varies over time) */;
151456 counter->offset = 320;
151458 counter = &query->counters[query->n_counters++];
151459 counter->oa_counter_read_uint64 = cflgt3__render_basic__gti_read_throughput__read;
151460 counter->name = "GTI Read Throughput";
151461 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
151462 counter->symbol_name = "GtiReadThroughput";
151463 counter->category = "GTI";
151464 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
151465 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151466 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
151467 counter->raw_max = 0 /* unsupported (varies over time) */;
151468 counter->offset = 328;
151470 counter = &query->counters[query->n_counters++];
151471 counter->oa_counter_read_uint64 = cflgt3__render_basic__gti_write_throughput__read;
151472 counter->name = "GTI Write Throughput";
151473 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
151474 counter->symbol_name = "GtiWriteThroughput";
151475 counter->category = "GTI";
151476 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
151477 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151478 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
151479 counter->raw_max = 0 /* unsupported (varies over time) */;
151480 counter->offset = 336;
151482 counter = &query->counters[query->n_counters++];
151483 counter->oa_counter_read_float = cflgt3__render_basic__sampler_bottleneck__read;
151484 counter->name = "Samplers Bottleneck";
151485 counter->desc = "The percentage of time in which samplers have been slowing down the pipe when processing EU requests. Unit: percent.";
151486 counter->symbol_name = "SamplerBottleneck";
151487 counter->category = "Sampler";
151488 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
151489 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
151490 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
151491 counter->raw_max = 100.0;
151492 counter->offset = 344;
151494 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
151524 struct intel_perf_query_counter *counter = query->counters;
151637 counter = &query->counters[query->n_counters++];
151638 counter->oa_counter_read_uint64 = cflgt3__compute_basic__gpu_time__read;
151639 counter->name = "GPU Time Elapsed";
151640 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
151641 counter->symbol_name = "GpuTime";
151642 counter->category = "GPU";
151643 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
151644 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151645 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
151646 counter->raw_max = 0 /* undefined */;
151647 counter->offset = 0;
151649 counter = &query->counters[query->n_counters++];
151650 counter->oa_counter_read_uint64 = cflgt3__compute_basic__gpu_core_clocks__read;
151651 counter->name = "GPU Core Clocks";
151652 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
151653 counter->symbol_name = "GpuCoreClocks";
151654 counter->category = "GPU";
151655 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151656 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151657 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
151658 counter->raw_max = 0 /* undefined */;
151659 counter->offset = 8;
151661 counter = &query->counters[query->n_counters++];
151662 counter->oa_counter_read_uint64 = cflgt3__compute_basic__avg_gpu_core_frequency__read;
151663 counter->name = "AVG GPU Core Frequency";
151664 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
151665 counter->symbol_name = "AvgGpuCoreFrequency";
151666 counter->category = "GPU";
151667 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151668 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151669 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
151670 counter->raw_max = cflgt3__compute_basic__avg_gpu_core_frequency__max(perf);
151671 counter->offset = 16;
151673 counter = &query->counters[query->n_counters++];
151674 counter->oa_counter_read_float = cflgt3__compute_basic__gpu_busy__read;
151675 counter->name = "GPU Busy";
151676 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
151677 counter->symbol_name = "GpuBusy";
151678 counter->category = "GPU";
151679 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
151680 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
151681 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
151682 counter->raw_max = 100.0;
151683 counter->offset = 24;
151685 counter = &query->counters[query->n_counters++];
151686 counter->oa_counter_read_uint64 = cflgt3__compute_basic__vs_threads__read;
151687 counter->name = "VS Threads Dispatched";
151688 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
151689 counter->symbol_name = "VsThreads";
151690 counter->category = "EU Array/Vertex Shader";
151691 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151692 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151693 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
151694 counter->raw_max = 0 /* undefined */;
151695 counter->offset = 32;
151697 counter = &query->counters[query->n_counters++];
151698 counter->oa_counter_read_uint64 = cflgt3__compute_basic__hs_threads__read;
151699 counter->name = "HS Threads Dispatched";
151700 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
151701 counter->symbol_name = "HsThreads";
151702 counter->category = "EU Array/Hull Shader";
151703 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151704 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151705 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
151706 counter->raw_max = 0 /* undefined */;
151707 counter->offset = 40;
151709 counter = &query->counters[query->n_counters++];
151710 counter->oa_counter_read_uint64 = cflgt3__compute_basic__ds_threads__read;
151711 counter->name = "DS Threads Dispatched";
151712 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
151713 counter->symbol_name = "DsThreads";
151714 counter->category = "EU Array/Domain Shader";
151715 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151716 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151717 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
151718 counter->raw_max = 0 /* undefined */;
151719 counter->offset = 48;
151721 counter = &query->counters[query->n_counters++];
151722 counter->oa_counter_read_uint64 = cflgt3__compute_basic__gs_threads__read;
151723 counter->name = "GS Threads Dispatched";
151724 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
151725 counter->symbol_name = "GsThreads";
151726 counter->category = "EU Array/Geometry Shader";
151727 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151728 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151729 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
151730 counter->raw_max = 0 /* undefined */;
151731 counter->offset = 56;
151733 counter = &query->counters[query->n_counters++];
151734 counter->oa_counter_read_uint64 = cflgt3__compute_basic__ps_threads__read;
151735 counter->name = "FS Threads Dispatched";
151736 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
151737 counter->symbol_name = "PsThreads";
151738 counter->category = "EU Array/Fragment Shader";
151739 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151740 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151741 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
151742 counter->raw_max = 0 /* undefined */;
151743 counter->offset = 64;
151745 counter = &query->counters[query->n_counters++];
151746 counter->oa_counter_read_uint64 = cflgt3__compute_basic__cs_threads__read;
151747 counter->name = "CS Threads Dispatched";
151748 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
151749 counter->symbol_name = "CsThreads";
151750 counter->category = "EU Array/Compute Shader";
151751 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151752 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151753 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
151754 counter->raw_max = 0 /* undefined */;
151755 counter->offset = 72;
151757 counter = &query->counters[query->n_counters++];
151758 counter->oa_counter_read_float = cflgt3__compute_basic__eu_active__read;
151759 counter->name = "EU Active";
151760 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
151761 counter->symbol_name = "EuActive";
151762 counter->category = "EU Array";
151763 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
151764 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
151765 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
151766 counter->raw_max = 100.0;
151767 counter->offset = 80;
151769 counter = &query->counters[query->n_counters++];
151770 counter->oa_counter_read_float = cflgt3__compute_basic__eu_stall__read;
151771 counter->name = "EU Stall";
151772 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
151773 counter->symbol_name = "EuStall";
151774 counter->category = "EU Array";
151775 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
151776 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
151777 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
151778 counter->raw_max = 100.0;
151779 counter->offset = 84;
151781 counter = &query->counters[query->n_counters++];
151782 counter->oa_counter_read_float = cflgt3__compute_basic__eu_fpu_both_active__read;
151783 counter->name = "EU Both FPU Pipes Active";
151784 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
151785 counter->symbol_name = "EuFpuBothActive";
151786 counter->category = "EU Array/Pipes";
151787 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
151788 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
151789 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
151790 counter->raw_max = 100.0;
151791 counter->offset = 88;
151793 counter = &query->counters[query->n_counters++];
151794 counter->oa_counter_read_float = cflgt3__compute_basic__fpu0_active__read;
151795 counter->name = "EU FPU0 Pipe Active";
151796 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
151797 counter->symbol_name = "Fpu0Active";
151798 counter->category = "EU Array/Pipes";
151799 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
151800 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
151801 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
151802 counter->raw_max = 100.0;
151803 counter->offset = 92;
151805 counter = &query->counters[query->n_counters++];
151806 counter->oa_counter_read_float = cflgt3__compute_basic__fpu1_active__read;
151807 counter->name = "EU FPU1 Pipe Active";
151808 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
151809 counter->symbol_name = "Fpu1Active";
151810 counter->category = "EU Array/Pipes";
151811 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
151812 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
151813 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
151814 counter->raw_max = 100.0;
151815 counter->offset = 96;
151817 counter = &query->counters[query->n_counters++];
151818 counter->oa_counter_read_float = cflgt3__compute_basic__eu_avg_ipc_rate__read;
151819 counter->name = "EU AVG IPC Rate";
151820 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
151821 counter->symbol_name = "EuAvgIpcRate";
151822 counter->category = "EU Array";
151823 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151824 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
151825 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
151826 counter->raw_max = 2.0;
151827 counter->offset = 100;
151829 counter = &query->counters[query->n_counters++];
151830 counter->oa_counter_read_float = cflgt3__compute_basic__eu_send_active__read;
151831 counter->name = "EU Send Pipe Active";
151832 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
151833 counter->symbol_name = "EuSendActive";
151834 counter->category = "EU Array/Pipes";
151835 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
151836 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
151837 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
151838 counter->raw_max = 100.0;
151839 counter->offset = 104;
151841 counter = &query->counters[query->n_counters++];
151842 counter->oa_counter_read_float = cflgt3__compute_basic__eu_thread_occupancy__read;
151843 counter->name = "EU Thread Occupancy";
151844 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
151845 counter->symbol_name = "EuThreadOccupancy";
151846 counter->category = "EU Array";
151847 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
151848 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
151849 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
151850 counter->raw_max = 100.0;
151851 counter->offset = 108;
151853 counter = &query->counters[query->n_counters++];
151854 counter->oa_counter_read_uint64 = cflgt3__compute_basic__rasterized_pixels__read;
151855 counter->name = "Rasterized Pixels";
151856 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
151857 counter->symbol_name = "RasterizedPixels";
151858 counter->category = "3D Pipe/Rasterizer";
151859 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151860 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151861 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
151862 counter->raw_max = 0 /* undefined */;
151863 counter->offset = 112;
151865 counter = &query->counters[query->n_counters++];
151866 counter->oa_counter_read_uint64 = cflgt3__compute_basic__hi_depth_test_fails__read;
151867 counter->name = "Early Hi-Depth Test Fails";
151868 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
151869 counter->symbol_name = "HiDepthTestFails";
151870 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
151871 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151872 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151873 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
151874 counter->raw_max = 0 /* undefined */;
151875 counter->offset = 120;
151877 counter = &query->counters[query->n_counters++];
151878 counter->oa_counter_read_uint64 = cflgt3__compute_basic__early_depth_test_fails__read;
151879 counter->name = "Early Depth Test Fails";
151880 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
151881 counter->symbol_name = "EarlyDepthTestFails";
151882 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
151883 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151884 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151885 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
151886 counter->raw_max = 0 /* undefined */;
151887 counter->offset = 128;
151889 counter = &query->counters[query->n_counters++];
151890 counter->oa_counter_read_uint64 = cflgt3__compute_basic__samples_killed_in_ps__read;
151891 counter->name = "Samples Killed in FS";
151892 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
151893 counter->symbol_name = "SamplesKilledInPs";
151894 counter->category = "3D Pipe/Fragment Shader";
151895 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151896 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151897 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
151898 counter->raw_max = 0 /* undefined */;
151899 counter->offset = 136;
151901 counter = &query->counters[query->n_counters++];
151902 counter->oa_counter_read_uint64 = cflgt3__compute_basic__pixels_failing_post_ps_tests__read;
151903 counter->name = "Pixels Failing Tests";
151904 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
151905 counter->symbol_name = "PixelsFailingPostPsTests";
151906 counter->category = "3D Pipe/Output Merger";
151907 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151908 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151909 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
151910 counter->raw_max = 0 /* undefined */;
151911 counter->offset = 144;
151913 counter = &query->counters[query->n_counters++];
151914 counter->oa_counter_read_uint64 = cflgt3__compute_basic__samples_written__read;
151915 counter->name = "Samples Written";
151916 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
151917 counter->symbol_name = "SamplesWritten";
151918 counter->category = "3D Pipe/Output Merger";
151919 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151920 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151921 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
151922 counter->raw_max = 0 /* undefined */;
151923 counter->offset = 152;
151925 counter = &query->counters[query->n_counters++];
151926 counter->oa_counter_read_uint64 = cflgt3__compute_basic__samples_blended__read;
151927 counter->name = "Samples Blended";
151928 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
151929 counter->symbol_name = "SamplesBlended";
151930 counter->category = "3D Pipe/Output Merger";
151931 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151932 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151933 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
151934 counter->raw_max = 0 /* undefined */;
151935 counter->offset = 160;
151937 counter = &query->counters[query->n_counters++];
151938 counter->oa_counter_read_uint64 = cflgt3__compute_basic__sampler_texels__read;
151939 counter->name = "Sampler Texels";
151940 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
151941 counter->symbol_name = "SamplerTexels";
151942 counter->category = "Sampler/Sampler Input";
151943 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151944 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151945 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
151946 counter->raw_max = 0 /* undefined */;
151947 counter->offset = 168;
151949 counter = &query->counters[query->n_counters++];
151950 counter->oa_counter_read_uint64 = cflgt3__compute_basic__sampler_texel_misses__read;
151951 counter->name = "Sampler Texels Misses";
151952 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
151953 counter->symbol_name = "SamplerTexelMisses";
151954 counter->category = "Sampler/Sampler Cache";
151955 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151956 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151957 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
151958 counter->raw_max = 0 /* undefined */;
151959 counter->offset = 176;
151961 counter = &query->counters[query->n_counters++];
151962 counter->oa_counter_read_uint64 = cflgt3__compute_basic__slm_bytes_read__read;
151963 counter->name = "SLM Bytes Read";
151964 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
151965 counter->symbol_name = "SlmBytesRead";
151966 counter->category = "L3/Data Port/SLM";
151967 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
151968 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151969 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
151970 counter->raw_max = 0 /* unsupported (varies over time) */;
151971 counter->offset = 184;
151973 counter = &query->counters[query->n_counters++];
151974 counter->oa_counter_read_uint64 = cflgt3__compute_basic__slm_bytes_written__read;
151975 counter->name = "SLM Bytes Written";
151976 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
151977 counter->symbol_name = "SlmBytesWritten";
151978 counter->category = "L3/Data Port/SLM";
151979 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
151980 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151981 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
151982 counter->raw_max = 0 /* unsupported (varies over time) */;
151983 counter->offset = 192;
151985 counter = &query->counters[query->n_counters++];
151986 counter->oa_counter_read_uint64 = cflgt3__compute_basic__shader_memory_accesses__read;
151987 counter->name = "Shader Memory Accesses";
151988 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
151989 counter->symbol_name = "ShaderMemoryAccesses";
151990 counter->category = "L3/Data Port";
151991 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
151992 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
151993 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
151994 counter->raw_max = 0 /* undefined */;
151995 counter->offset = 200;
151997 counter = &query->counters[query->n_counters++];
151998 counter->oa_counter_read_uint64 = cflgt3__compute_basic__shader_atomics__read;
151999 counter->name = "Shader Atomic Memory Accesses";
152000 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
152001 counter->symbol_name = "ShaderAtomics";
152002 counter->category = "L3/Data Port/Atomics";
152003 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
152004 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152005 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
152006 counter->raw_max = 0 /* undefined */;
152007 counter->offset = 208;
152009 counter = &query->counters[query->n_counters++];
152010 counter->oa_counter_read_uint64 = cflgt3__compute_basic__l3_shader_throughput__read;
152011 counter->name = "L3 Shader Throughput";
152012 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
152013 counter->symbol_name = "L3ShaderThroughput";
152014 counter->category = "L3/Data Port";
152015 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
152016 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152017 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
152018 counter->raw_max = 0 /* unsupported (varies over time) */;
152019 counter->offset = 216;
152021 counter = &query->counters[query->n_counters++];
152022 counter->oa_counter_read_uint64 = cflgt3__compute_basic__shader_barriers__read;
152023 counter->name = "Shader Barrier Messages";
152024 counter->desc = "The total number of shader barrier messages. Unit: messages.";
152025 counter->symbol_name = "ShaderBarriers";
152026 counter->category = "EU Array/Barrier";
152027 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
152028 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152029 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
152030 counter->raw_max = 0 /* undefined */;
152031 counter->offset = 224;
152033 counter = &query->counters[query->n_counters++];
152034 counter->oa_counter_read_uint64 = cflgt3__compute_basic__typed_bytes_read__read;
152035 counter->name = "Typed Bytes Read";
152036 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
152037 counter->symbol_name = "TypedBytesRead";
152038 counter->category = "L3/Data Port";
152039 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
152040 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152041 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
152042 counter->raw_max = 0 /* unsupported (varies over time) */;
152043 counter->offset = 232;
152045 counter = &query->counters[query->n_counters++];
152046 counter->oa_counter_read_uint64 = cflgt3__compute_basic__typed_bytes_written__read;
152047 counter->name = "Typed Bytes Written";
152048 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
152049 counter->symbol_name = "TypedBytesWritten";
152050 counter->category = "L3/Data Port";
152051 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
152052 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152053 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
152054 counter->raw_max = 0 /* unsupported (varies over time) */;
152055 counter->offset = 240;
152057 counter = &query->counters[query->n_counters++];
152058 counter->oa_counter_read_uint64 = cflgt3__compute_basic__untyped_bytes_read__read;
152059 counter->name = "Untyped Bytes Read";
152060 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
152061 counter->symbol_name = "UntypedBytesRead";
152062 counter->category = "L3/Data Port";
152063 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
152064 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152065 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
152066 counter->raw_max = 0 /* unsupported (varies over time) */;
152067 counter->offset = 248;
152069 counter = &query->counters[query->n_counters++];
152070 counter->oa_counter_read_uint64 = cflgt3__compute_basic__untyped_bytes_written__read;
152071 counter->name = "Untyped Writes";
152072 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
152073 counter->symbol_name = "UntypedBytesWritten";
152074 counter->category = "L3/Data Port";
152075 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
152076 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152077 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
152078 counter->raw_max = 0 /* unsupported (varies over time) */;
152079 counter->offset = 256;
152081 counter = &query->counters[query->n_counters++];
152082 counter->oa_counter_read_uint64 = cflgt3__compute_basic__gti_read_throughput__read;
152083 counter->name = "GTI Read Throughput";
152084 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
152085 counter->symbol_name = "GtiReadThroughput";
152086 counter->category = "GTI";
152087 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
152088 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152089 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
152090 counter->raw_max = 0 /* unsupported (varies over time) */;
152091 counter->offset = 264;
152093 counter = &query->counters[query->n_counters++];
152094 counter->oa_counter_read_uint64 = cflgt3__compute_basic__gti_write_throughput__read;
152095 counter->name = "GTI Write Throughput";
152096 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
152097 counter->symbol_name = "GtiWriteThroughput";
152098 counter->category = "GTI";
152099 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
152100 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152101 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
152102 counter->raw_max = 0 /* unsupported (varies over time) */;
152103 counter->offset = 272;
152105 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
152135 struct intel_perf_query_counter *counter = query->counters;
152300 counter = &query->counters[query->n_counters++];
152301 counter->oa_counter_read_uint64 = cflgt3__render_pipe_profile__gpu_time__read;
152302 counter->name = "GPU Time Elapsed";
152303 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
152304 counter->symbol_name = "GpuTime";
152305 counter->category = "GPU";
152306 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
152307 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152308 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
152309 counter->raw_max = 0 /* undefined */;
152310 counter->offset = 0;
152312 counter = &query->counters[query->n_counters++];
152313 counter->oa_counter_read_uint64 = cflgt3__render_pipe_profile__gpu_core_clocks__read;
152314 counter->name = "GPU Core Clocks";
152315 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
152316 counter->symbol_name = "GpuCoreClocks";
152317 counter->category = "GPU";
152318 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
152319 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152320 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
152321 counter->raw_max = 0 /* undefined */;
152322 counter->offset = 8;
152324 counter = &query->counters[query->n_counters++];
152325 counter->oa_counter_read_uint64 = cflgt3__render_pipe_profile__avg_gpu_core_frequency__read;
152326 counter->name = "AVG GPU Core Frequency";
152327 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
152328 counter->symbol_name = "AvgGpuCoreFrequency";
152329 counter->category = "GPU";
152330 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
152331 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152332 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
152333 counter->raw_max = cflgt3__render_pipe_profile__avg_gpu_core_frequency__max(perf);
152334 counter->offset = 16;
152336 counter = &query->counters[query->n_counters++];
152337 counter->oa_counter_read_float = cflgt3__render_pipe_profile__gpu_busy__read;
152338 counter->name = "GPU Busy";
152339 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
152340 counter->symbol_name = "GpuBusy";
152341 counter->category = "GPU";
152342 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
152343 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
152344 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
152345 counter->raw_max = 100.0;
152346 counter->offset = 24;
152348 counter = &query->counters[query->n_counters++];
152349 counter->oa_counter_read_uint64 = cflgt3__render_pipe_profile__vs_threads__read;
152350 counter->name = "VS Threads Dispatched";
152351 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
152352 counter->symbol_name = "VsThreads";
152353 counter->category = "EU Array/Vertex Shader";
152354 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
152355 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152356 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
152357 counter->raw_max = 0 /* undefined */;
152358 counter->offset = 32;
152360 counter = &query->counters[query->n_counters++];
152361 counter->oa_counter_read_uint64 = cflgt3__render_pipe_profile__hs_threads__read;
152362 counter->name = "HS Threads Dispatched";
152363 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
152364 counter->symbol_name = "HsThreads";
152365 counter->category = "EU Array/Hull Shader";
152366 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
152367 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152368 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
152369 counter->raw_max = 0 /* undefined */;
152370 counter->offset = 40;
152372 counter = &query->counters[query->n_counters++];
152373 counter->oa_counter_read_uint64 = cflgt3__render_pipe_profile__ds_threads__read;
152374 counter->name = "DS Threads Dispatched";
152375 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
152376 counter->symbol_name = "DsThreads";
152377 counter->category = "EU Array/Domain Shader";
152378 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
152379 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152380 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
152381 counter->raw_max = 0 /* undefined */;
152382 counter->offset = 48;
152384 counter = &query->counters[query->n_counters++];
152385 counter->oa_counter_read_uint64 = cflgt3__render_pipe_profile__gs_threads__read;
152386 counter->name = "GS Threads Dispatched";
152387 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
152388 counter->symbol_name = "GsThreads";
152389 counter->category = "EU Array/Geometry Shader";
152390 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
152391 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152392 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
152393 counter->raw_max = 0 /* undefined */;
152394 counter->offset = 56;
152396 counter = &query->counters[query->n_counters++];
152397 counter->oa_counter_read_uint64 = cflgt3__render_pipe_profile__ps_threads__read;
152398 counter->name = "FS Threads Dispatched";
152399 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
152400 counter->symbol_name = "PsThreads";
152401 counter->category = "EU Array/Fragment Shader";
152402 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
152403 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152404 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
152405 counter->raw_max = 0 /* undefined */;
152406 counter->offset = 64;
152408 counter = &query->counters[query->n_counters++];
152409 counter->oa_counter_read_uint64 = cflgt3__render_pipe_profile__cs_threads__read;
152410 counter->name = "CS Threads Dispatched";
152411 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
152412 counter->symbol_name = "CsThreads";
152413 counter->category = "EU Array/Compute Shader";
152414 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
152415 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152416 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
152417 counter->raw_max = 0 /* undefined */;
152418 counter->offset = 72;
152420 counter = &query->counters[query->n_counters++];
152421 counter->oa_counter_read_float = cflgt3__render_pipe_profile__eu_active__read;
152422 counter->name = "EU Active";
152423 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
152424 counter->symbol_name = "EuActive";
152425 counter->category = "EU Array";
152426 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
152427 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
152428 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
152429 counter->raw_max = 100.0;
152430 counter->offset = 80;
152432 counter = &query->counters[query->n_counters++];
152433 counter->oa_counter_read_float = cflgt3__render_pipe_profile__eu_stall__read;
152434 counter->name = "EU Stall";
152435 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
152436 counter->symbol_name = "EuStall";
152437 counter->category = "EU Array";
152438 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
152439 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
152440 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
152441 counter->raw_max = 100.0;
152442 counter->offset = 84;
152444 counter = &query->counters[query->n_counters++];
152445 counter->oa_counter_read_uint64 = cflgt3__render_pipe_profile__rasterized_pixels__read;
152446 counter->name = "Rasterized Pixels";
152447 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
152448 counter->symbol_name = "RasterizedPixels";
152449 counter->category = "3D Pipe/Rasterizer";
152450 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
152451 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152452 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
152453 counter->raw_max = 0 /* undefined */;
152454 counter->offset = 88;
152456 counter = &query->counters[query->n_counters++];
152457 counter->oa_counter_read_uint64 = cflgt3__render_pipe_profile__hi_depth_test_fails__read;
152458 counter->name = "Early Hi-Depth Test Fails";
152459 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
152460 counter->symbol_name = "HiDepthTestFails";
152461 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
152462 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
152463 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152464 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
152465 counter->raw_max = 0 /* undefined */;
152466 counter->offset = 96;
152468 counter = &query->counters[query->n_counters++];
152469 counter->oa_counter_read_uint64 = cflgt3__render_pipe_profile__early_depth_test_fails__read;
152470 counter->name = "Early Depth Test Fails";
152471 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
152472 counter->symbol_name = "EarlyDepthTestFails";
152473 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
152474 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
152475 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152476 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
152477 counter->raw_max = 0 /* undefined */;
152478 counter->offset = 104;
152480 counter = &query->counters[query->n_counters++];
152481 counter->oa_counter_read_uint64 = cflgt3__render_pipe_profile__samples_killed_in_ps__read;
152482 counter->name = "Samples Killed in FS";
152483 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
152484 counter->symbol_name = "SamplesKilledInPs";
152485 counter->category = "3D Pipe/Fragment Shader";
152486 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
152487 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152488 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
152489 counter->raw_max = 0 /* undefined */;
152490 counter->offset = 112;
152492 counter = &query->counters[query->n_counters++];
152493 counter->oa_counter_read_uint64 = cflgt3__render_pipe_profile__pixels_failing_post_ps_tests__read;
152494 counter->name = "Pixels Failing Tests";
152495 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
152496 counter->symbol_name = "PixelsFailingPostPsTests";
152497 counter->category = "3D Pipe/Output Merger";
152498 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
152499 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152500 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
152501 counter->raw_max = 0 /* undefined */;
152502 counter->offset = 120;
152504 counter = &query->counters[query->n_counters++];
152505 counter->oa_counter_read_uint64 = cflgt3__render_pipe_profile__samples_written__read;
152506 counter->name = "Samples Written";
152507 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
152508 counter->symbol_name = "SamplesWritten";
152509 counter->category = "3D Pipe/Output Merger";
152510 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
152511 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152512 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
152513 counter->raw_max = 0 /* undefined */;
152514 counter->offset = 128;
152516 counter = &query->counters[query->n_counters++];
152517 counter->oa_counter_read_uint64 = cflgt3__render_pipe_profile__samples_blended__read;
152518 counter->name = "Samples Blended";
152519 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
152520 counter->symbol_name = "SamplesBlended";
152521 counter->category = "3D Pipe/Output Merger";
152522 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
152523 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152524 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
152525 counter->raw_max = 0 /* undefined */;
152526 counter->offset = 136;
152528 counter = &query->counters[query->n_counters++];
152529 counter->oa_counter_read_uint64 = cflgt3__render_pipe_profile__sampler_texels__read;
152530 counter->name = "Sampler Texels";
152531 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
152532 counter->symbol_name = "SamplerTexels";
152533 counter->category = "Sampler/Sampler Input";
152534 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
152535 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152536 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
152537 counter->raw_max = 0 /* undefined */;
152538 counter->offset = 144;
152540 counter = &query->counters[query->n_counters++];
152541 counter->oa_counter_read_uint64 = cflgt3__render_pipe_profile__sampler_texel_misses__read;
152542 counter->name = "Sampler Texels Misses";
152543 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
152544 counter->symbol_name = "SamplerTexelMisses";
152545 counter->category = "Sampler/Sampler Cache";
152546 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
152547 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152548 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
152549 counter->raw_max = 0 /* undefined */;
152550 counter->offset = 152;
152552 counter = &query->counters[query->n_counters++];
152553 counter->oa_counter_read_uint64 = cflgt3__render_pipe_profile__slm_bytes_read__read;
152554 counter->name = "SLM Bytes Read";
152555 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
152556 counter->symbol_name = "SlmBytesRead";
152557 counter->category = "L3/Data Port/SLM";
152558 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
152559 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152560 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
152561 counter->raw_max = 0 /* unsupported (varies over time) */;
152562 counter->offset = 160;
152564 counter = &query->counters[query->n_counters++];
152565 counter->oa_counter_read_uint64 = cflgt3__render_pipe_profile__slm_bytes_written__read;
152566 counter->name = "SLM Bytes Written";
152567 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
152568 counter->symbol_name = "SlmBytesWritten";
152569 counter->category = "L3/Data Port/SLM";
152570 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
152571 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152572 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
152573 counter->raw_max = 0 /* unsupported (varies over time) */;
152574 counter->offset = 168;
152576 counter = &query->counters[query->n_counters++];
152577 counter->oa_counter_read_uint64 = cflgt3__render_pipe_profile__shader_memory_accesses__read;
152578 counter->name = "Shader Memory Accesses";
152579 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
152580 counter->symbol_name = "ShaderMemoryAccesses";
152581 counter->category = "L3/Data Port";
152582 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
152583 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152584 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
152585 counter->raw_max = 0 /* undefined */;
152586 counter->offset = 176;
152588 counter = &query->counters[query->n_counters++];
152589 counter->oa_counter_read_uint64 = cflgt3__render_pipe_profile__shader_atomics__read;
152590 counter->name = "Shader Atomic Memory Accesses";
152591 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
152592 counter->symbol_name = "ShaderAtomics";
152593 counter->category = "L3/Data Port/Atomics";
152594 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
152595 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152596 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
152597 counter->raw_max = 0 /* undefined */;
152598 counter->offset = 184;
152600 counter = &query->counters[query->n_counters++];
152601 counter->oa_counter_read_uint64 = cflgt3__render_pipe_profile__l3_shader_throughput__read;
152602 counter->name = "L3 Shader Throughput";
152603 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
152604 counter->symbol_name = "L3ShaderThroughput";
152605 counter->category = "L3/Data Port";
152606 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
152607 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152608 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
152609 counter->raw_max = 0 /* unsupported (varies over time) */;
152610 counter->offset = 192;
152612 counter = &query->counters[query->n_counters++];
152613 counter->oa_counter_read_uint64 = cflgt3__render_pipe_profile__shader_barriers__read;
152614 counter->name = "Shader Barrier Messages";
152615 counter->desc = "The total number of shader barrier messages. Unit: messages.";
152616 counter->symbol_name = "ShaderBarriers";
152617 counter->category = "EU Array/Barrier";
152618 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
152619 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152620 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
152621 counter->raw_max = 0 /* undefined */;
152622 counter->offset = 200;
152624 counter = &query->counters[query->n_counters++];
152625 counter->oa_counter_read_float = cflgt3__render_pipe_profile__vf_bottleneck__read;
152626 counter->name = "VF Bottleneck";
152627 counter->desc = "The percentage of time in which vertex fetch pipeline stage was slowing down the 3D pipeline. Unit: percent.";
152628 counter->symbol_name = "VfBottleneck";
152629 counter->category = "3D Pipe/Input Assembler";
152630 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
152631 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
152632 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
152633 counter->raw_max = 0 /* undefined */;
152634 counter->offset = 208;
152636 counter = &query->counters[query->n_counters++];
152637 counter->oa_counter_read_float = cflgt3__render_pipe_profile__vs_bottleneck__read;
152638 counter->name = "VS Bottleneck";
152639 counter->desc = "The percentage of time in which vertex shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
152640 counter->symbol_name = "VsBottleneck";
152641 counter->category = "3D Pipe/Vertex Shader";
152642 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
152643 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
152644 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
152645 counter->raw_max = 0 /* undefined */;
152646 counter->offset = 212;
152648 counter = &query->counters[query->n_counters++];
152649 counter->oa_counter_read_float = cflgt3__render_pipe_profile__hs_bottleneck__read;
152650 counter->name = "HS Bottleneck";
152651 counter->desc = "The percentage of time in which hull shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
152652 counter->symbol_name = "HsBottleneck";
152653 counter->category = "3D Pipe/Hull Shader";
152654 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
152655 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
152656 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
152657 counter->raw_max = 0 /* undefined */;
152658 counter->offset = 216;
152660 counter = &query->counters[query->n_counters++];
152661 counter->oa_counter_read_float = cflgt3__render_pipe_profile__ds_bottleneck__read;
152662 counter->name = "DS Bottleneck";
152663 counter->desc = "The percentage of time in which domain shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
152664 counter->symbol_name = "DsBottleneck";
152665 counter->category = "3D Pipe/Domain Shader";
152666 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
152667 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
152668 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
152669 counter->raw_max = 0 /* undefined */;
152670 counter->offset = 220;
152672 counter = &query->counters[query->n_counters++];
152673 counter->oa_counter_read_float = cflgt3__render_pipe_profile__gs_bottleneck__read;
152674 counter->name = "GS Bottleneck";
152675 counter->desc = "The percentage of time in which geometry shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
152676 counter->symbol_name = "GsBottleneck";
152677 counter->category = "3D Pipe/Geometry Shader";
152678 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
152679 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
152680 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
152681 counter->raw_max = 0 /* undefined */;
152682 counter->offset = 224;
152684 counter = &query->counters[query->n_counters++];
152685 counter->oa_counter_read_float = cflgt3__render_pipe_profile__so_bottleneck__read;
152686 counter->name = "SO Bottleneck";
152687 counter->desc = "The percentage of time in which stream output pipeline stage was slowing down the 3D pipeline. Unit: percent.";
152688 counter->symbol_name = "SoBottleneck";
152689 counter->category = "3D Pipe/Stream Output";
152690 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
152691 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
152692 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
152693 counter->raw_max = 0 /* undefined */;
152694 counter->offset = 228;
152696 counter = &query->counters[query->n_counters++];
152697 counter->oa_counter_read_float = cflgt3__render_pipe_profile__cl_bottleneck__read;
152698 counter->name = "Clipper Bottleneck";
152699 counter->desc = "The percentage of time in which clipper pipeline stage was slowing down the 3D pipeline. Unit: percent.";
152700 counter->symbol_name = "ClBottleneck";
152701 counter->category = "3D Pipe/Clipper";
152702 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
152703 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
152704 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
152705 counter->raw_max = 0 /* undefined */;
152706 counter->offset = 232;
152708 counter = &query->counters[query->n_counters++];
152709 counter->oa_counter_read_float = cflgt3__render_pipe_profile__sf_bottleneck__read;
152710 counter->name = "Strip-Fans Bottleneck";
152711 counter->desc = "The percentage of time in which strip-fans pipeline stage was slowing down the 3D pipeline. Unit: percent.";
152712 counter->symbol_name = "SfBottleneck";
152713 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
152714 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
152715 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
152716 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
152717 counter->raw_max = 0 /* undefined */;
152718 counter->offset = 236;
152720 counter = &query->counters[query->n_counters++];
152721 counter->oa_counter_read_float = cflgt3__render_pipe_profile__hi_depth_bottleneck__read;
152722 counter->name = "Hi-Depth Bottleneck";
152723 counter->desc = "The percentage of time in which early hierarchical depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
152724 counter->symbol_name = "HiDepthBottleneck";
152725 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
152726 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
152727 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
152728 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
152729 counter->raw_max = 0 /* undefined */;
152730 counter->offset = 240;
152732 counter = &query->counters[query->n_counters++];
152733 counter->oa_counter_read_float = cflgt3__render_pipe_profile__early_depth_bottleneck__read;
152734 counter->name = "Early Depth Bottleneck";
152735 counter->desc = "The percentage of time in which early depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
152736 counter->symbol_name = "EarlyDepthBottleneck";
152737 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
152738 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
152739 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
152740 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
152741 counter->raw_max = 0 /* undefined */;
152742 counter->offset = 244;
152744 counter = &query->counters[query->n_counters++];
152745 counter->oa_counter_read_float = cflgt3__render_pipe_profile__bc_bottleneck__read;
152746 counter->name = "BC Bottleneck";
152747 counter->desc = "The percentage of time in which barycentric coordinates calculation pipeline stage was slowing down the 3D pipeline. Unit: percent.";
152748 counter->symbol_name = "BcBottleneck";
152749 counter->category = "3D Pipe/Rasterizer/Barycentric Calc";
152750 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
152751 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
152752 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
152753 counter->raw_max = 0 /* undefined */;
152754 counter->offset = 248;
152756 counter = &query->counters[query->n_counters++];
152757 counter->oa_counter_read_float = cflgt3__render_pipe_profile__hs_stall__read;
152758 counter->name = "HS Stall";
152759 counter->desc = "The percentage of time in which hull stall pipeline stage was stalled. Unit: percent.";
152760 counter->symbol_name = "HsStall";
152761 counter->category = "3D Pipe/Hull Shader";
152762 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
152763 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
152764 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
152765 counter->raw_max = 0 /* undefined */;
152766 counter->offset = 252;
152768 counter = &query->counters[query->n_counters++];
152769 counter->oa_counter_read_float = cflgt3__render_pipe_profile__ds_stall__read;
152770 counter->name = "DS Stall";
152771 counter->desc = "The percentage of time in which domain shader pipeline stage was stalled. Unit: percent.";
152772 counter->symbol_name = "DsStall";
152773 counter->category = "3D Pipe/Domain Shader";
152774 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
152775 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
152776 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
152777 counter->raw_max = 0 /* undefined */;
152778 counter->offset = 256;
152780 counter = &query->counters[query->n_counters++];
152781 counter->oa_counter_read_float = cflgt3__render_pipe_profile__so_stall__read;
152782 counter->name = "SO Stall";
152783 counter->desc = "The percentage of time in which stream-output pipeline stage was stalled. Unit: percent.";
152784 counter->symbol_name = "SoStall";
152785 counter->category = "3D Pipe/Stream Output";
152786 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
152787 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
152788 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
152789 counter->raw_max = 0 /* undefined */;
152790 counter->offset = 260;
152792 counter = &query->counters[query->n_counters++];
152793 counter->oa_counter_read_float = cflgt3__render_pipe_profile__cl_stall__read;
152794 counter->name = "CL Stall";
152795 counter->desc = "The percentage of time in which clipper pipeline stage was stalled. Unit: percent.";
152796 counter->symbol_name = "ClStall";
152797 counter->category = "3D Pipe/Clipper";
152798 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
152799 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
152800 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
152801 counter->raw_max = 0 /* undefined */;
152802 counter->offset = 264;
152804 counter = &query->counters[query->n_counters++];
152805 counter->oa_counter_read_float = cflgt3__render_pipe_profile__sf_stall__read;
152806 counter->name = "SF Stall";
152807 counter->desc = "The percentage of time in which strip-fans pipeline stage was stalled. Unit: percent.";
152808 counter->symbol_name = "SfStall";
152809 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
152810 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
152811 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
152812 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
152813 counter->raw_max = 0 /* undefined */;
152814 counter->offset = 268;
152816 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
152846 struct intel_perf_query_counter *counter = query->counters;
152955 counter = &query->counters[query->n_counters++];
152956 counter->oa_counter_read_uint64 = cflgt3__memory_reads__gpu_time__read;
152957 counter->name = "GPU Time Elapsed";
152958 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
152959 counter->symbol_name = "GpuTime";
152960 counter->category = "GPU";
152961 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
152962 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152963 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
152964 counter->raw_max = 0 /* undefined */;
152965 counter->offset = 0;
152967 counter = &query->counters[query->n_counters++];
152968 counter->oa_counter_read_uint64 = cflgt3__memory_reads__gpu_core_clocks__read;
152969 counter->name = "GPU Core Clocks";
152970 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
152971 counter->symbol_name = "GpuCoreClocks";
152972 counter->category = "GPU";
152973 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
152974 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152975 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
152976 counter->raw_max = 0 /* undefined */;
152977 counter->offset = 8;
152979 counter = &query->counters[query->n_counters++];
152980 counter->oa_counter_read_uint64 = cflgt3__memory_reads__avg_gpu_core_frequency__read;
152981 counter->name = "AVG GPU Core Frequency";
152982 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
152983 counter->symbol_name = "AvgGpuCoreFrequency";
152984 counter->category = "GPU";
152985 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
152986 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
152987 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
152988 counter->raw_max = cflgt3__memory_reads__avg_gpu_core_frequency__max(perf);
152989 counter->offset = 16;
152991 counter = &query->counters[query->n_counters++];
152992 counter->oa_counter_read_float = cflgt3__memory_reads__gpu_busy__read;
152993 counter->name = "GPU Busy";
152994 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
152995 counter->symbol_name = "GpuBusy";
152996 counter->category = "GPU";
152997 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
152998 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
152999 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
153000 counter->raw_max = 100.0;
153001 counter->offset = 24;
153003 counter = &query->counters[query->n_counters++];
153004 counter->oa_counter_read_uint64 = cflgt3__memory_reads__vs_threads__read;
153005 counter->name = "VS Threads Dispatched";
153006 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
153007 counter->symbol_name = "VsThreads";
153008 counter->category = "EU Array/Vertex Shader";
153009 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153010 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153011 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
153012 counter->raw_max = 0 /* undefined */;
153013 counter->offset = 32;
153015 counter = &query->counters[query->n_counters++];
153016 counter->oa_counter_read_uint64 = cflgt3__memory_reads__hs_threads__read;
153017 counter->name = "HS Threads Dispatched";
153018 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
153019 counter->symbol_name = "HsThreads";
153020 counter->category = "EU Array/Hull Shader";
153021 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153022 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153023 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
153024 counter->raw_max = 0 /* undefined */;
153025 counter->offset = 40;
153027 counter = &query->counters[query->n_counters++];
153028 counter->oa_counter_read_uint64 = cflgt3__memory_reads__ds_threads__read;
153029 counter->name = "DS Threads Dispatched";
153030 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
153031 counter->symbol_name = "DsThreads";
153032 counter->category = "EU Array/Domain Shader";
153033 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153034 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153035 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
153036 counter->raw_max = 0 /* undefined */;
153037 counter->offset = 48;
153039 counter = &query->counters[query->n_counters++];
153040 counter->oa_counter_read_uint64 = cflgt3__memory_reads__gs_threads__read;
153041 counter->name = "GS Threads Dispatched";
153042 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
153043 counter->symbol_name = "GsThreads";
153044 counter->category = "EU Array/Geometry Shader";
153045 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153046 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153047 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
153048 counter->raw_max = 0 /* undefined */;
153049 counter->offset = 56;
153051 counter = &query->counters[query->n_counters++];
153052 counter->oa_counter_read_uint64 = cflgt3__memory_reads__ps_threads__read;
153053 counter->name = "FS Threads Dispatched";
153054 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
153055 counter->symbol_name = "PsThreads";
153056 counter->category = "EU Array/Fragment Shader";
153057 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153058 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153059 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
153060 counter->raw_max = 0 /* undefined */;
153061 counter->offset = 64;
153063 counter = &query->counters[query->n_counters++];
153064 counter->oa_counter_read_uint64 = cflgt3__memory_reads__cs_threads__read;
153065 counter->name = "CS Threads Dispatched";
153066 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
153067 counter->symbol_name = "CsThreads";
153068 counter->category = "EU Array/Compute Shader";
153069 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153070 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153071 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
153072 counter->raw_max = 0 /* undefined */;
153073 counter->offset = 72;
153075 counter = &query->counters[query->n_counters++];
153076 counter->oa_counter_read_float = cflgt3__memory_reads__eu_active__read;
153077 counter->name = "EU Active";
153078 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
153079 counter->symbol_name = "EuActive";
153080 counter->category = "EU Array";
153081 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
153082 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
153083 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
153084 counter->raw_max = 100.0;
153085 counter->offset = 80;
153087 counter = &query->counters[query->n_counters++];
153088 counter->oa_counter_read_float = cflgt3__memory_reads__eu_stall__read;
153089 counter->name = "EU Stall";
153090 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
153091 counter->symbol_name = "EuStall";
153092 counter->category = "EU Array";
153093 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
153094 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
153095 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
153096 counter->raw_max = 100.0;
153097 counter->offset = 84;
153099 counter = &query->counters[query->n_counters++];
153100 counter->oa_counter_read_uint64 = cflgt3__memory_reads__rasterized_pixels__read;
153101 counter->name = "Rasterized Pixels";
153102 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
153103 counter->symbol_name = "RasterizedPixels";
153104 counter->category = "3D Pipe/Rasterizer";
153105 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153106 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153107 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
153108 counter->raw_max = 0 /* undefined */;
153109 counter->offset = 88;
153111 counter = &query->counters[query->n_counters++];
153112 counter->oa_counter_read_uint64 = cflgt3__memory_reads__hi_depth_test_fails__read;
153113 counter->name = "Early Hi-Depth Test Fails";
153114 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
153115 counter->symbol_name = "HiDepthTestFails";
153116 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
153117 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153118 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153119 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
153120 counter->raw_max = 0 /* undefined */;
153121 counter->offset = 96;
153123 counter = &query->counters[query->n_counters++];
153124 counter->oa_counter_read_uint64 = cflgt3__memory_reads__early_depth_test_fails__read;
153125 counter->name = "Early Depth Test Fails";
153126 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
153127 counter->symbol_name = "EarlyDepthTestFails";
153128 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
153129 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153130 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153131 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
153132 counter->raw_max = 0 /* undefined */;
153133 counter->offset = 104;
153135 counter = &query->counters[query->n_counters++];
153136 counter->oa_counter_read_uint64 = cflgt3__memory_reads__samples_killed_in_ps__read;
153137 counter->name = "Samples Killed in FS";
153138 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
153139 counter->symbol_name = "SamplesKilledInPs";
153140 counter->category = "3D Pipe/Fragment Shader";
153141 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153142 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153143 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
153144 counter->raw_max = 0 /* undefined */;
153145 counter->offset = 112;
153147 counter = &query->counters[query->n_counters++];
153148 counter->oa_counter_read_uint64 = cflgt3__memory_reads__pixels_failing_post_ps_tests__read;
153149 counter->name = "Pixels Failing Tests";
153150 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
153151 counter->symbol_name = "PixelsFailingPostPsTests";
153152 counter->category = "3D Pipe/Output Merger";
153153 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153154 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153155 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
153156 counter->raw_max = 0 /* undefined */;
153157 counter->offset = 120;
153159 counter = &query->counters[query->n_counters++];
153160 counter->oa_counter_read_uint64 = cflgt3__memory_reads__samples_written__read;
153161 counter->name = "Samples Written";
153162 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
153163 counter->symbol_name = "SamplesWritten";
153164 counter->category = "3D Pipe/Output Merger";
153165 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153166 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153167 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
153168 counter->raw_max = 0 /* undefined */;
153169 counter->offset = 128;
153171 counter = &query->counters[query->n_counters++];
153172 counter->oa_counter_read_uint64 = cflgt3__memory_reads__samples_blended__read;
153173 counter->name = "Samples Blended";
153174 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
153175 counter->symbol_name = "SamplesBlended";
153176 counter->category = "3D Pipe/Output Merger";
153177 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153178 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153179 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
153180 counter->raw_max = 0 /* undefined */;
153181 counter->offset = 136;
153183 counter = &query->counters[query->n_counters++];
153184 counter->oa_counter_read_uint64 = cflgt3__memory_reads__sampler_texels__read;
153185 counter->name = "Sampler Texels";
153186 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
153187 counter->symbol_name = "SamplerTexels";
153188 counter->category = "Sampler/Sampler Input";
153189 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153190 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153191 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
153192 counter->raw_max = 0 /* undefined */;
153193 counter->offset = 144;
153195 counter = &query->counters[query->n_counters++];
153196 counter->oa_counter_read_uint64 = cflgt3__memory_reads__sampler_texel_misses__read;
153197 counter->name = "Sampler Texels Misses";
153198 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
153199 counter->symbol_name = "SamplerTexelMisses";
153200 counter->category = "Sampler/Sampler Cache";
153201 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153202 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153203 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
153204 counter->raw_max = 0 /* undefined */;
153205 counter->offset = 152;
153207 counter = &query->counters[query->n_counters++];
153208 counter->oa_counter_read_uint64 = cflgt3__memory_reads__slm_bytes_read__read;
153209 counter->name = "SLM Bytes Read";
153210 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
153211 counter->symbol_name = "SlmBytesRead";
153212 counter->category = "L3/Data Port/SLM";
153213 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
153214 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153215 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
153216 counter->raw_max = 0 /* unsupported (varies over time) */;
153217 counter->offset = 160;
153219 counter = &query->counters[query->n_counters++];
153220 counter->oa_counter_read_uint64 = cflgt3__memory_reads__slm_bytes_written__read;
153221 counter->name = "SLM Bytes Written";
153222 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
153223 counter->symbol_name = "SlmBytesWritten";
153224 counter->category = "L3/Data Port/SLM";
153225 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
153226 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153227 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
153228 counter->raw_max = 0 /* unsupported (varies over time) */;
153229 counter->offset = 168;
153231 counter = &query->counters[query->n_counters++];
153232 counter->oa_counter_read_uint64 = cflgt3__memory_reads__shader_memory_accesses__read;
153233 counter->name = "Shader Memory Accesses";
153234 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
153235 counter->symbol_name = "ShaderMemoryAccesses";
153236 counter->category = "L3/Data Port";
153237 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153238 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153239 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153240 counter->raw_max = 0 /* undefined */;
153241 counter->offset = 176;
153243 counter = &query->counters[query->n_counters++];
153244 counter->oa_counter_read_uint64 = cflgt3__memory_reads__shader_atomics__read;
153245 counter->name = "Shader Atomic Memory Accesses";
153246 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
153247 counter->symbol_name = "ShaderAtomics";
153248 counter->category = "L3/Data Port/Atomics";
153249 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153250 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153251 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153252 counter->raw_max = 0 /* undefined */;
153253 counter->offset = 184;
153255 counter = &query->counters[query->n_counters++];
153256 counter->oa_counter_read_uint64 = cflgt3__memory_reads__shader_barriers__read;
153257 counter->name = "Shader Barrier Messages";
153258 counter->desc = "The total number of shader barrier messages. Unit: messages.";
153259 counter->symbol_name = "ShaderBarriers";
153260 counter->category = "EU Array/Barrier";
153261 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153262 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153263 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153264 counter->raw_max = 0 /* undefined */;
153265 counter->offset = 192;
153267 counter = &query->counters[query->n_counters++];
153268 counter->oa_counter_read_uint64 = cflgt3__memory_reads__gti_cmd_streamer_memory_reads__read;
153269 counter->name = "GtiCmdStreamerMemoryReads";
153270 counter->desc = "The total number of GTI memory reads from Command Streamer. Unit: messages.";
153271 counter->symbol_name = "GtiCmdStreamerMemoryReads";
153272 counter->category = "GTI/3D Pipe/Command Streamer";
153273 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153274 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153275 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153276 counter->raw_max = 0 /* undefined */;
153277 counter->offset = 200;
153279 counter = &query->counters[query->n_counters++];
153280 counter->oa_counter_read_uint64 = cflgt3__memory_reads__gti_rs_memory_reads__read;
153281 counter->name = "GtiRsMemoryReads";
153282 counter->desc = "The total number of GTI memory reads from Resource Streamer. Unit: messages.";
153283 counter->symbol_name = "GtiRsMemoryReads";
153284 counter->category = "GTI/3D Pipe/Resource Streamer";
153285 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153286 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153287 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153288 counter->raw_max = 0 /* undefined */;
153289 counter->offset = 208;
153291 counter = &query->counters[query->n_counters++];
153292 counter->oa_counter_read_uint64 = cflgt3__memory_reads__gti_vf_memory_reads__read;
153293 counter->name = "GtiVfMemoryReads";
153294 counter->desc = "The total number of GTI memory reads from Vertex Fetch. Unit: messages.";
153295 counter->symbol_name = "GtiVfMemoryReads";
153296 counter->category = "GTI/3D Pipe/Vertex Fetch";
153297 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153298 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153299 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153300 counter->raw_max = 0 /* undefined */;
153301 counter->offset = 216;
153303 counter = &query->counters[query->n_counters++];
153304 counter->oa_counter_read_uint64 = cflgt3__memory_reads__gti_rcc_memory_reads__read;
153305 counter->name = "GtiRccMemoryReads";
153306 counter->desc = "The total number of GTI memory reads from Render Color Cache (Render Color Cache misses). Unit: messages.";
153307 counter->symbol_name = "GtiRccMemoryReads";
153308 counter->category = "GTI/Color Cache";
153309 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153310 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153311 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153312 counter->raw_max = 0 /* undefined */;
153313 counter->offset = 224;
153315 counter = &query->counters[query->n_counters++];
153316 counter->oa_counter_read_uint64 = cflgt3__memory_reads__gti_msc_memory_reads__read;
153317 counter->name = "GtiMscMemoryReads";
153318 counter->desc = "The total number of GTI memory reads from Multisampling Color Cache (Multisampling Color Cache misses). Unit: messages.";
153319 counter->symbol_name = "GtiMscMemoryReads";
153320 counter->category = "GTI/Color Cache";
153321 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153322 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153323 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153324 counter->raw_max = 0 /* undefined */;
153325 counter->offset = 232;
153327 counter = &query->counters[query->n_counters++];
153328 counter->oa_counter_read_uint64 = cflgt3__memory_reads__gti_hiz_memory_reads__read;
153329 counter->name = "GtiHizMemoryReads";
153330 counter->desc = "The total number of GTI memory reads from Hierarchical Depth Cache (Hi-Depth Cache misses). Unit: messages.";
153331 counter->symbol_name = "GtiHizMemoryReads";
153332 counter->category = "GTI/Depth Cache";
153333 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153334 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153335 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153336 counter->raw_max = 0 /* undefined */;
153337 counter->offset = 240;
153339 counter = &query->counters[query->n_counters++];
153340 counter->oa_counter_read_uint64 = cflgt3__memory_reads__gti_stc_memory_reads__read;
153341 counter->name = "GtiStcMemoryReads";
153342 counter->desc = "The total number of GTI memory reads from Stencil Cache (Stencil Cache misses). Unit: messages.";
153343 counter->symbol_name = "GtiStcMemoryReads";
153344 counter->category = "GTI/Depth Cache";
153345 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153346 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153347 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153348 counter->raw_max = 0 /* undefined */;
153349 counter->offset = 248;
153351 counter = &query->counters[query->n_counters++];
153352 counter->oa_counter_read_uint64 = cflgt3__memory_reads__gti_rcz_memory_reads__read;
153353 counter->name = "GtiRczMemoryReads";
153354 counter->desc = "The total number of GTI memory reads from Render Depth Cache (Render Depth Cache misses). Unit: messages.";
153355 counter->symbol_name = "GtiRczMemoryReads";
153356 counter->category = "GTI/Depth Cache";
153357 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153358 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153359 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153360 counter->raw_max = 0 /* undefined */;
153361 counter->offset = 256;
153363 counter = &query->counters[query->n_counters++];
153364 counter->oa_counter_read_uint64 = cflgt3__memory_reads__gti_memory_reads__read;
153365 counter->name = "GtiMemoryReads";
153366 counter->desc = "The total number of GTI memory reads. Unit: messages.";
153367 counter->symbol_name = "GtiMemoryReads";
153368 counter->category = "GTI";
153369 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153370 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153371 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153372 counter->raw_max = 0 /* undefined */;
153373 counter->offset = 264;
153375 counter = &query->counters[query->n_counters++];
153376 counter->oa_counter_read_uint64 = cflgt3__memory_reads__gti_l3_bank0_reads__read;
153377 counter->name = "GtiL3Bank0Reads";
153378 counter->desc = "The total number of GTI memory reads from L3 Bank 0 (L3 Cache misses). Unit: messages.";
153379 counter->symbol_name = "GtiL3Bank0Reads";
153380 counter->category = "GTI/L3";
153381 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153382 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153383 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153384 counter->raw_max = 0 /* undefined */;
153385 counter->offset = 272;
153387 counter = &query->counters[query->n_counters++];
153388 counter->oa_counter_read_uint64 = cflgt3__memory_reads__gti_l3_bank1_reads__read;
153389 counter->name = "GtiL3Bank1Reads";
153390 counter->desc = "The total number of GTI memory reads from L3 Bank 1 (L3 Cache misses). Unit: messages.";
153391 counter->symbol_name = "GtiL3Bank1Reads";
153392 counter->category = "GTI/L3";
153393 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153394 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153395 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153396 counter->raw_max = 0 /* undefined */;
153397 counter->offset = 280;
153399 counter = &query->counters[query->n_counters++];
153400 counter->oa_counter_read_uint64 = cflgt3__memory_reads__gti_l3_bank2_reads__read;
153401 counter->name = "GtiL3Bank2Reads";
153402 counter->desc = "The total number of GTI memory reads from L3 Bank 2 (L3 Cache misses). Unit: messages.";
153403 counter->symbol_name = "GtiL3Bank2Reads";
153404 counter->category = "GTI/L3";
153405 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153406 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153407 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153408 counter->raw_max = 0 /* undefined */;
153409 counter->offset = 288;
153411 counter = &query->counters[query->n_counters++];
153412 counter->oa_counter_read_uint64 = cflgt3__memory_reads__gti_l3_bank3_reads__read;
153413 counter->name = "GtiL3Bank3Reads";
153414 counter->desc = "The total number of GTI memory reads from L3 Bank 3 (L3 Cache misses). Unit: messages.";
153415 counter->symbol_name = "GtiL3Bank3Reads";
153416 counter->category = "GTI/L3";
153417 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153418 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153419 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153420 counter->raw_max = 0 /* undefined */;
153421 counter->offset = 296;
153423 counter = &query->counters[query->n_counters++];
153424 counter->oa_counter_read_uint64 = cflgt3__memory_reads__gti_l3_reads__read;
153425 counter->name = "GtiL3Reads";
153426 counter->desc = "The total number of GTI memory reads from L3 (L3 Cache misses). Unit: messages.";
153427 counter->symbol_name = "GtiL3Reads";
153428 counter->category = "GTI/L3";
153429 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153430 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153431 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153432 counter->raw_max = 0 /* undefined */;
153433 counter->offset = 304;
153435 counter = &query->counters[query->n_counters++];
153436 counter->oa_counter_read_uint64 = cflgt3__memory_reads__gti_ring_accesses__read;
153437 counter->name = "GtiRingAccesses";
153438 counter->desc = "The total number of all accesses from GTI to the ring. Unit: messages.";
153439 counter->symbol_name = "GtiRingAccesses";
153440 counter->category = "GTI";
153441 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153442 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153443 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153444 counter->raw_max = 0 /* undefined */;
153445 counter->offset = 312;
153447 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
153477 struct intel_perf_query_counter *counter = query->counters;
153586 counter = &query->counters[query->n_counters++];
153587 counter->oa_counter_read_uint64 = cflgt3__memory_writes__gpu_time__read;
153588 counter->name = "GPU Time Elapsed";
153589 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
153590 counter->symbol_name = "GpuTime";
153591 counter->category = "GPU";
153592 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
153593 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153594 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
153595 counter->raw_max = 0 /* undefined */;
153596 counter->offset = 0;
153598 counter = &query->counters[query->n_counters++];
153599 counter->oa_counter_read_uint64 = cflgt3__memory_writes__gpu_core_clocks__read;
153600 counter->name = "GPU Core Clocks";
153601 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
153602 counter->symbol_name = "GpuCoreClocks";
153603 counter->category = "GPU";
153604 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153605 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153606 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
153607 counter->raw_max = 0 /* undefined */;
153608 counter->offset = 8;
153610 counter = &query->counters[query->n_counters++];
153611 counter->oa_counter_read_uint64 = cflgt3__memory_writes__avg_gpu_core_frequency__read;
153612 counter->name = "AVG GPU Core Frequency";
153613 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
153614 counter->symbol_name = "AvgGpuCoreFrequency";
153615 counter->category = "GPU";
153616 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153617 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153618 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
153619 counter->raw_max = cflgt3__memory_writes__avg_gpu_core_frequency__max(perf);
153620 counter->offset = 16;
153622 counter = &query->counters[query->n_counters++];
153623 counter->oa_counter_read_float = cflgt3__memory_writes__gpu_busy__read;
153624 counter->name = "GPU Busy";
153625 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
153626 counter->symbol_name = "GpuBusy";
153627 counter->category = "GPU";
153628 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
153629 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
153630 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
153631 counter->raw_max = 100.0;
153632 counter->offset = 24;
153634 counter = &query->counters[query->n_counters++];
153635 counter->oa_counter_read_uint64 = cflgt3__memory_writes__vs_threads__read;
153636 counter->name = "VS Threads Dispatched";
153637 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
153638 counter->symbol_name = "VsThreads";
153639 counter->category = "EU Array/Vertex Shader";
153640 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153641 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153642 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
153643 counter->raw_max = 0 /* undefined */;
153644 counter->offset = 32;
153646 counter = &query->counters[query->n_counters++];
153647 counter->oa_counter_read_uint64 = cflgt3__memory_writes__hs_threads__read;
153648 counter->name = "HS Threads Dispatched";
153649 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
153650 counter->symbol_name = "HsThreads";
153651 counter->category = "EU Array/Hull Shader";
153652 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153653 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153654 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
153655 counter->raw_max = 0 /* undefined */;
153656 counter->offset = 40;
153658 counter = &query->counters[query->n_counters++];
153659 counter->oa_counter_read_uint64 = cflgt3__memory_writes__ds_threads__read;
153660 counter->name = "DS Threads Dispatched";
153661 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
153662 counter->symbol_name = "DsThreads";
153663 counter->category = "EU Array/Domain Shader";
153664 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153665 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153666 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
153667 counter->raw_max = 0 /* undefined */;
153668 counter->offset = 48;
153670 counter = &query->counters[query->n_counters++];
153671 counter->oa_counter_read_uint64 = cflgt3__memory_writes__gs_threads__read;
153672 counter->name = "GS Threads Dispatched";
153673 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
153674 counter->symbol_name = "GsThreads";
153675 counter->category = "EU Array/Geometry Shader";
153676 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153677 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153678 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
153679 counter->raw_max = 0 /* undefined */;
153680 counter->offset = 56;
153682 counter = &query->counters[query->n_counters++];
153683 counter->oa_counter_read_uint64 = cflgt3__memory_writes__ps_threads__read;
153684 counter->name = "FS Threads Dispatched";
153685 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
153686 counter->symbol_name = "PsThreads";
153687 counter->category = "EU Array/Fragment Shader";
153688 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153689 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153690 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
153691 counter->raw_max = 0 /* undefined */;
153692 counter->offset = 64;
153694 counter = &query->counters[query->n_counters++];
153695 counter->oa_counter_read_uint64 = cflgt3__memory_writes__cs_threads__read;
153696 counter->name = "CS Threads Dispatched";
153697 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
153698 counter->symbol_name = "CsThreads";
153699 counter->category = "EU Array/Compute Shader";
153700 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153701 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153702 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
153703 counter->raw_max = 0 /* undefined */;
153704 counter->offset = 72;
153706 counter = &query->counters[query->n_counters++];
153707 counter->oa_counter_read_float = cflgt3__memory_writes__eu_active__read;
153708 counter->name = "EU Active";
153709 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
153710 counter->symbol_name = "EuActive";
153711 counter->category = "EU Array";
153712 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
153713 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
153714 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
153715 counter->raw_max = 100.0;
153716 counter->offset = 80;
153718 counter = &query->counters[query->n_counters++];
153719 counter->oa_counter_read_float = cflgt3__memory_writes__eu_stall__read;
153720 counter->name = "EU Stall";
153721 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
153722 counter->symbol_name = "EuStall";
153723 counter->category = "EU Array";
153724 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
153725 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
153726 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
153727 counter->raw_max = 100.0;
153728 counter->offset = 84;
153730 counter = &query->counters[query->n_counters++];
153731 counter->oa_counter_read_uint64 = cflgt3__memory_writes__rasterized_pixels__read;
153732 counter->name = "Rasterized Pixels";
153733 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
153734 counter->symbol_name = "RasterizedPixels";
153735 counter->category = "3D Pipe/Rasterizer";
153736 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153737 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153738 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
153739 counter->raw_max = 0 /* undefined */;
153740 counter->offset = 88;
153742 counter = &query->counters[query->n_counters++];
153743 counter->oa_counter_read_uint64 = cflgt3__memory_writes__hi_depth_test_fails__read;
153744 counter->name = "Early Hi-Depth Test Fails";
153745 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
153746 counter->symbol_name = "HiDepthTestFails";
153747 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
153748 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153749 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153750 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
153751 counter->raw_max = 0 /* undefined */;
153752 counter->offset = 96;
153754 counter = &query->counters[query->n_counters++];
153755 counter->oa_counter_read_uint64 = cflgt3__memory_writes__early_depth_test_fails__read;
153756 counter->name = "Early Depth Test Fails";
153757 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
153758 counter->symbol_name = "EarlyDepthTestFails";
153759 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
153760 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153761 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153762 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
153763 counter->raw_max = 0 /* undefined */;
153764 counter->offset = 104;
153766 counter = &query->counters[query->n_counters++];
153767 counter->oa_counter_read_uint64 = cflgt3__memory_writes__samples_killed_in_ps__read;
153768 counter->name = "Samples Killed in FS";
153769 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
153770 counter->symbol_name = "SamplesKilledInPs";
153771 counter->category = "3D Pipe/Fragment Shader";
153772 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153773 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153774 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
153775 counter->raw_max = 0 /* undefined */;
153776 counter->offset = 112;
153778 counter = &query->counters[query->n_counters++];
153779 counter->oa_counter_read_uint64 = cflgt3__memory_writes__pixels_failing_post_ps_tests__read;
153780 counter->name = "Pixels Failing Tests";
153781 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
153782 counter->symbol_name = "PixelsFailingPostPsTests";
153783 counter->category = "3D Pipe/Output Merger";
153784 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153785 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153786 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
153787 counter->raw_max = 0 /* undefined */;
153788 counter->offset = 120;
153790 counter = &query->counters[query->n_counters++];
153791 counter->oa_counter_read_uint64 = cflgt3__memory_writes__samples_written__read;
153792 counter->name = "Samples Written";
153793 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
153794 counter->symbol_name = "SamplesWritten";
153795 counter->category = "3D Pipe/Output Merger";
153796 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153797 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153798 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
153799 counter->raw_max = 0 /* undefined */;
153800 counter->offset = 128;
153802 counter = &query->counters[query->n_counters++];
153803 counter->oa_counter_read_uint64 = cflgt3__memory_writes__samples_blended__read;
153804 counter->name = "Samples Blended";
153805 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
153806 counter->symbol_name = "SamplesBlended";
153807 counter->category = "3D Pipe/Output Merger";
153808 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153809 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153810 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
153811 counter->raw_max = 0 /* undefined */;
153812 counter->offset = 136;
153814 counter = &query->counters[query->n_counters++];
153815 counter->oa_counter_read_uint64 = cflgt3__memory_writes__sampler_texels__read;
153816 counter->name = "Sampler Texels";
153817 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
153818 counter->symbol_name = "SamplerTexels";
153819 counter->category = "Sampler/Sampler Input";
153820 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153821 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153822 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
153823 counter->raw_max = 0 /* undefined */;
153824 counter->offset = 144;
153826 counter = &query->counters[query->n_counters++];
153827 counter->oa_counter_read_uint64 = cflgt3__memory_writes__sampler_texel_misses__read;
153828 counter->name = "Sampler Texels Misses";
153829 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
153830 counter->symbol_name = "SamplerTexelMisses";
153831 counter->category = "Sampler/Sampler Cache";
153832 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153833 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153834 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
153835 counter->raw_max = 0 /* undefined */;
153836 counter->offset = 152;
153838 counter = &query->counters[query->n_counters++];
153839 counter->oa_counter_read_uint64 = cflgt3__memory_writes__slm_bytes_read__read;
153840 counter->name = "SLM Bytes Read";
153841 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
153842 counter->symbol_name = "SlmBytesRead";
153843 counter->category = "L3/Data Port/SLM";
153844 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
153845 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153846 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
153847 counter->raw_max = 0 /* unsupported (varies over time) */;
153848 counter->offset = 160;
153850 counter = &query->counters[query->n_counters++];
153851 counter->oa_counter_read_uint64 = cflgt3__memory_writes__slm_bytes_written__read;
153852 counter->name = "SLM Bytes Written";
153853 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
153854 counter->symbol_name = "SlmBytesWritten";
153855 counter->category = "L3/Data Port/SLM";
153856 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
153857 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153858 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
153859 counter->raw_max = 0 /* unsupported (varies over time) */;
153860 counter->offset = 168;
153862 counter = &query->counters[query->n_counters++];
153863 counter->oa_counter_read_uint64 = cflgt3__memory_writes__shader_memory_accesses__read;
153864 counter->name = "Shader Memory Accesses";
153865 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
153866 counter->symbol_name = "ShaderMemoryAccesses";
153867 counter->category = "L3/Data Port";
153868 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153869 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153870 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153871 counter->raw_max = 0 /* undefined */;
153872 counter->offset = 176;
153874 counter = &query->counters[query->n_counters++];
153875 counter->oa_counter_read_uint64 = cflgt3__memory_writes__shader_atomics__read;
153876 counter->name = "Shader Atomic Memory Accesses";
153877 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
153878 counter->symbol_name = "ShaderAtomics";
153879 counter->category = "L3/Data Port/Atomics";
153880 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153881 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153882 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153883 counter->raw_max = 0 /* undefined */;
153884 counter->offset = 184;
153886 counter = &query->counters[query->n_counters++];
153887 counter->oa_counter_read_uint64 = cflgt3__memory_writes__l3_shader_throughput__read;
153888 counter->name = "L3 Shader Throughput";
153889 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
153890 counter->symbol_name = "L3ShaderThroughput";
153891 counter->category = "L3/Data Port";
153892 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
153893 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153894 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
153895 counter->raw_max = 0 /* unsupported (varies over time) */;
153896 counter->offset = 192;
153898 counter = &query->counters[query->n_counters++];
153899 counter->oa_counter_read_uint64 = cflgt3__memory_writes__shader_barriers__read;
153900 counter->name = "Shader Barrier Messages";
153901 counter->desc = "The total number of shader barrier messages. Unit: messages.";
153902 counter->symbol_name = "ShaderBarriers";
153903 counter->category = "EU Array/Barrier";
153904 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153905 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153906 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153907 counter->raw_max = 0 /* undefined */;
153908 counter->offset = 200;
153910 counter = &query->counters[query->n_counters++];
153911 counter->oa_counter_read_uint64 = cflgt3__memory_writes__gti_cmd_streamer_memory_writes__read;
153912 counter->name = "GtiCmdStreamerMemoryWrites";
153913 counter->desc = "The total number of GTI memory writes from Command Streamer. Unit: messages.";
153914 counter->symbol_name = "GtiCmdStreamerMemoryWrites";
153915 counter->category = "GTI/3D Pipe/Command Streamer";
153916 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153917 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153918 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153919 counter->raw_max = 0 /* undefined */;
153920 counter->offset = 208;
153922 counter = &query->counters[query->n_counters++];
153923 counter->oa_counter_read_uint64 = cflgt3__memory_writes__gti_so_memory_writes__read;
153924 counter->name = "GtiSoMemoryWrites";
153925 counter->desc = "The total number of GTI memory writes from Stream Output. Unit: messages.";
153926 counter->symbol_name = "GtiSoMemoryWrites";
153927 counter->category = "GTI/3D Pipe/Stream Output";
153928 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153929 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153930 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153931 counter->raw_max = 0 /* undefined */;
153932 counter->offset = 216;
153934 counter = &query->counters[query->n_counters++];
153935 counter->oa_counter_read_uint64 = cflgt3__memory_writes__gti_rcc_memory_writes__read;
153936 counter->name = "GtiRccMemoryWrites";
153937 counter->desc = "The total number of GTI memory writes from Render Color Cache (Render Color Cache invalidations). Unit: messages.";
153938 counter->symbol_name = "GtiRccMemoryWrites";
153939 counter->category = "GTI/Color Cache";
153940 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153941 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153942 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153943 counter->raw_max = 0 /* undefined */;
153944 counter->offset = 224;
153946 counter = &query->counters[query->n_counters++];
153947 counter->oa_counter_read_uint64 = cflgt3__memory_writes__gti_msc_memory_writes__read;
153948 counter->name = "GtiMscMemoryWrites";
153949 counter->desc = "The total number of GTI memory writes from Multisampling Color Cache (Multisampling Color Cache invalidations). Unit: messages.";
153950 counter->symbol_name = "GtiMscMemoryWrites";
153951 counter->category = "GTI/Color Cache";
153952 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153953 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153954 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153955 counter->raw_max = 0 /* undefined */;
153956 counter->offset = 232;
153958 counter = &query->counters[query->n_counters++];
153959 counter->oa_counter_read_uint64 = cflgt3__memory_writes__gti_hiz_memory_writes__read;
153960 counter->name = "GtiHizMemoryWrites";
153961 counter->desc = "The total number of GTI memory writes from Hierarchical Depth Cache. Unit: messages.";
153962 counter->symbol_name = "GtiHizMemoryWrites";
153963 counter->category = "GTI/Depth Cache";
153964 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153965 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153966 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153967 counter->raw_max = 0 /* undefined */;
153968 counter->offset = 240;
153970 counter = &query->counters[query->n_counters++];
153971 counter->oa_counter_read_uint64 = cflgt3__memory_writes__gti_stc_memory_writes__read;
153972 counter->name = "GtiStcMemoryWrites";
153973 counter->desc = "The total number of GTI memory writes from Stencil Cache. Unit: messages.";
153974 counter->symbol_name = "GtiStcMemoryWrites";
153975 counter->category = "GTI/Depth Cache";
153976 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153977 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153978 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153979 counter->raw_max = 0 /* undefined */;
153980 counter->offset = 248;
153982 counter = &query->counters[query->n_counters++];
153983 counter->oa_counter_read_uint64 = cflgt3__memory_writes__gti_rcz_memory_writes__read;
153984 counter->name = "GtiRczMemoryWrites";
153985 counter->desc = "The total number of GTI memory writes from Render Depth Cache. Unit: messages.";
153986 counter->symbol_name = "GtiRczMemoryWrites";
153987 counter->category = "GTI/Depth Cache";
153988 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
153989 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
153990 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
153991 counter->raw_max = 0 /* undefined */;
153992 counter->offset = 256;
153994 counter = &query->counters[query->n_counters++];
153995 counter->oa_counter_read_uint64 = cflgt3__memory_writes__gti_memory_writes__read;
153996 counter->name = "GtiMemoryWrites";
153997 counter->desc = "The total number of GTI memory writes. Unit: messages.";
153998 counter->symbol_name = "GtiMemoryWrites";
153999 counter->category = "GTI";
154000 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154001 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154002 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
154003 counter->raw_max = 0 /* undefined */;
154004 counter->offset = 264;
154006 counter = &query->counters[query->n_counters++];
154007 counter->oa_counter_read_uint64 = cflgt3__memory_writes__gti_l3_bank0_writes__read;
154008 counter->name = "GtiL3Bank0Writes";
154009 counter->desc = "The total number of GTI memory writes from L3 Bank 0 (L3 Bank 0 invalidations). Unit: messages.";
154010 counter->symbol_name = "GtiL3Bank0Writes";
154011 counter->category = "GTI/L3";
154012 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154013 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154014 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
154015 counter->raw_max = 0 /* undefined */;
154016 counter->offset = 272;
154018 counter = &query->counters[query->n_counters++];
154019 counter->oa_counter_read_uint64 = cflgt3__memory_writes__gti_l3_bank1_writes__read;
154020 counter->name = "GtiL3Bank1Writes";
154021 counter->desc = "The total number of GTI memory writes from L3 Bank 1 (L3 Bank 1 invalidations). Unit: messages.";
154022 counter->symbol_name = "GtiL3Bank1Writes";
154023 counter->category = "GTI/L3";
154024 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154025 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154026 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
154027 counter->raw_max = 0 /* undefined */;
154028 counter->offset = 280;
154030 counter = &query->counters[query->n_counters++];
154031 counter->oa_counter_read_uint64 = cflgt3__memory_writes__gti_l3_bank2_writes__read;
154032 counter->name = "GtiL3Bank2Writes";
154033 counter->desc = "The total number of GTI memory writes from L3 Bank 2 (L3 Bank 2 invalidations). Unit: messages.";
154034 counter->symbol_name = "GtiL3Bank2Writes";
154035 counter->category = "GTI/L3";
154036 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154037 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154038 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
154039 counter->raw_max = 0 /* undefined */;
154040 counter->offset = 288;
154042 counter = &query->counters[query->n_counters++];
154043 counter->oa_counter_read_uint64 = cflgt3__memory_writes__gti_l3_bank3_writes__read;
154044 counter->name = "GtiL3Bank3Writes";
154045 counter->desc = "The total number of GTI memory writes from L3 Bank 3 (L3 Bank 3 invalidations). Unit: messages.";
154046 counter->symbol_name = "GtiL3Bank3Writes";
154047 counter->category = "GTI/L3";
154048 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154049 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154050 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
154051 counter->raw_max = 0 /* undefined */;
154052 counter->offset = 296;
154054 counter = &query->counters[query->n_counters++];
154055 counter->oa_counter_read_uint64 = cflgt3__memory_writes__gti_l3_writes__read;
154056 counter->name = "GtiL3Writes";
154057 counter->desc = "The total number of GTI memory writes from L3 (L3 invalidations). Unit: messages.";
154058 counter->symbol_name = "GtiL3Writes";
154059 counter->category = "GTI/L3";
154060 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154061 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154062 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
154063 counter->raw_max = 0 /* undefined */;
154064 counter->offset = 304;
154066 counter = &query->counters[query->n_counters++];
154067 counter->oa_counter_read_uint64 = cflgt3__memory_writes__gti_ring_accesses__read;
154068 counter->name = "GtiRingAccesses";
154069 counter->desc = "The total number of all GTI accesses to the ring. Unit: messages.";
154070 counter->symbol_name = "GtiRingAccesses";
154071 counter->category = "GTI";
154072 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154073 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154074 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
154075 counter->raw_max = 0 /* undefined */;
154076 counter->offset = 312;
154078 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
154108 struct intel_perf_query_counter *counter = query->counters;
154231 counter = &query->counters[query->n_counters++];
154232 counter->oa_counter_read_uint64 = cflgt3__compute_extended__gpu_time__read;
154233 counter->name = "GPU Time Elapsed";
154234 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
154235 counter->symbol_name = "GpuTime";
154236 counter->category = "GPU";
154237 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
154238 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154239 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
154240 counter->raw_max = 0 /* undefined */;
154241 counter->offset = 0;
154243 counter = &query->counters[query->n_counters++];
154244 counter->oa_counter_read_uint64 = cflgt3__compute_extended__gpu_core_clocks__read;
154245 counter->name = "GPU Core Clocks";
154246 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
154247 counter->symbol_name = "GpuCoreClocks";
154248 counter->category = "GPU";
154249 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154250 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154251 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
154252 counter->raw_max = 0 /* undefined */;
154253 counter->offset = 8;
154255 counter = &query->counters[query->n_counters++];
154256 counter->oa_counter_read_uint64 = cflgt3__compute_extended__avg_gpu_core_frequency__read;
154257 counter->name = "AVG GPU Core Frequency";
154258 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
154259 counter->symbol_name = "AvgGpuCoreFrequency";
154260 counter->category = "GPU";
154261 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154262 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154263 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
154264 counter->raw_max = cflgt3__compute_extended__avg_gpu_core_frequency__max(perf);
154265 counter->offset = 16;
154267 counter = &query->counters[query->n_counters++];
154268 counter->oa_counter_read_uint64 = cflgt3__compute_extended__cs_threads__read;
154269 counter->name = "CS Threads Dispatched";
154270 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
154271 counter->symbol_name = "CsThreads";
154272 counter->category = "EU Array/Compute Shader";
154273 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154274 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154275 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
154276 counter->raw_max = 0 /* undefined */;
154277 counter->offset = 24;
154279 counter = &query->counters[query->n_counters++];
154280 counter->oa_counter_read_float = cflgt3__compute_extended__eu_active__read;
154281 counter->name = "EU Active";
154282 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
154283 counter->symbol_name = "EuActive";
154284 counter->category = "EU Array";
154285 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
154286 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
154287 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
154288 counter->raw_max = 100.0;
154289 counter->offset = 32;
154291 counter = &query->counters[query->n_counters++];
154292 counter->oa_counter_read_float = cflgt3__compute_extended__eu_stall__read;
154293 counter->name = "EU Stall";
154294 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
154295 counter->symbol_name = "EuStall";
154296 counter->category = "EU Array";
154297 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
154298 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
154299 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
154300 counter->raw_max = 100.0;
154301 counter->offset = 36;
154303 counter = &query->counters[query->n_counters++];
154304 counter->oa_counter_read_float = cflgt3__compute_extended__eu_fpu_both_active__read;
154305 counter->name = "EU Both FPU Pipes Active";
154306 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
154307 counter->symbol_name = "EuFpuBothActive";
154308 counter->category = "EU Array/Pipes";
154309 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
154310 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
154311 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
154312 counter->raw_max = 100.0;
154313 counter->offset = 40;
154315 counter = &query->counters[query->n_counters++];
154316 counter->oa_counter_read_float = cflgt3__compute_extended__fpu0_active__read;
154317 counter->name = "EU FPU0 Pipe Active";
154318 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
154319 counter->symbol_name = "Fpu0Active";
154320 counter->category = "EU Array/Pipes";
154321 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
154322 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
154323 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
154324 counter->raw_max = 100.0;
154325 counter->offset = 44;
154327 counter = &query->counters[query->n_counters++];
154328 counter->oa_counter_read_float = cflgt3__compute_extended__fpu1_active__read;
154329 counter->name = "EU FPU1 Pipe Active";
154330 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
154331 counter->symbol_name = "Fpu1Active";
154332 counter->category = "EU Array/Pipes";
154333 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
154334 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
154335 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
154336 counter->raw_max = 100.0;
154337 counter->offset = 48;
154339 counter = &query->counters[query->n_counters++];
154340 counter->oa_counter_read_float = cflgt3__compute_extended__eu_avg_ipc_rate__read;
154341 counter->name = "EU AVG IPC Rate";
154342 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
154343 counter->symbol_name = "EuAvgIpcRate";
154344 counter->category = "EU Array";
154345 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154346 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
154347 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
154348 counter->raw_max = 2.0;
154349 counter->offset = 52;
154351 counter = &query->counters[query->n_counters++];
154352 counter->oa_counter_read_float = cflgt3__compute_extended__eu_send_active__read;
154353 counter->name = "EU Send Pipe Active";
154354 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
154355 counter->symbol_name = "EuSendActive";
154356 counter->category = "EU Array/Pipes";
154357 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
154358 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
154359 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
154360 counter->raw_max = 100.0;
154361 counter->offset = 56;
154363 counter = &query->counters[query->n_counters++];
154364 counter->oa_counter_read_float = cflgt3__compute_extended__eu_thread_occupancy__read;
154365 counter->name = "EU Thread Occupancy";
154366 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
154367 counter->symbol_name = "EuThreadOccupancy";
154368 counter->category = "EU Array";
154369 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
154370 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
154371 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
154372 counter->raw_max = 100.0;
154373 counter->offset = 60;
154375 counter = &query->counters[query->n_counters++];
154376 counter->oa_counter_read_uint64 = cflgt3__compute_extended__sampler_texels__read;
154377 counter->name = "Sampler Texels";
154378 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
154379 counter->symbol_name = "SamplerTexels";
154380 counter->category = "Sampler/Sampler Input";
154381 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154382 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154383 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
154384 counter->raw_max = 0 /* undefined */;
154385 counter->offset = 64;
154387 counter = &query->counters[query->n_counters++];
154388 counter->oa_counter_read_uint64 = cflgt3__compute_extended__sampler_texel_misses__read;
154389 counter->name = "Sampler Texels Misses";
154390 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
154391 counter->symbol_name = "SamplerTexelMisses";
154392 counter->category = "Sampler/Sampler Cache";
154393 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154394 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154395 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
154396 counter->raw_max = 0 /* undefined */;
154397 counter->offset = 72;
154399 counter = &query->counters[query->n_counters++];
154400 counter->oa_counter_read_uint64 = cflgt3__compute_extended__slm_bytes_read__read;
154401 counter->name = "SLM Bytes Read";
154402 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
154403 counter->symbol_name = "SlmBytesRead";
154404 counter->category = "L3/Data Port/SLM";
154405 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
154406 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154407 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
154408 counter->raw_max = 0 /* unsupported (varies over time) */;
154409 counter->offset = 80;
154411 counter = &query->counters[query->n_counters++];
154412 counter->oa_counter_read_uint64 = cflgt3__compute_extended__slm_bytes_written__read;
154413 counter->name = "SLM Bytes Written";
154414 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
154415 counter->symbol_name = "SlmBytesWritten";
154416 counter->category = "L3/Data Port/SLM";
154417 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
154418 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154419 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
154420 counter->raw_max = 0 /* unsupported (varies over time) */;
154421 counter->offset = 88;
154423 counter = &query->counters[query->n_counters++];
154424 counter->oa_counter_read_uint64 = cflgt3__compute_extended__shader_memory_accesses__read;
154425 counter->name = "Shader Memory Accesses";
154426 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
154427 counter->symbol_name = "ShaderMemoryAccesses";
154428 counter->category = "L3/Data Port";
154429 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154430 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154431 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
154432 counter->raw_max = 0 /* undefined */;
154433 counter->offset = 96;
154435 counter = &query->counters[query->n_counters++];
154436 counter->oa_counter_read_uint64 = cflgt3__compute_extended__shader_atomics__read;
154437 counter->name = "Shader Atomic Memory Accesses";
154438 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
154439 counter->symbol_name = "ShaderAtomics";
154440 counter->category = "L3/Data Port/Atomics";
154441 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154442 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154443 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
154444 counter->raw_max = 0 /* undefined */;
154445 counter->offset = 104;
154447 counter = &query->counters[query->n_counters++];
154448 counter->oa_counter_read_uint64 = cflgt3__compute_extended__l3_shader_throughput__read;
154449 counter->name = "L3 Shader Throughput";
154450 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
154451 counter->symbol_name = "L3ShaderThroughput";
154452 counter->category = "L3/Data Port";
154453 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
154454 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154455 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
154456 counter->raw_max = 0 /* unsupported (varies over time) */;
154457 counter->offset = 112;
154459 counter = &query->counters[query->n_counters++];
154460 counter->oa_counter_read_uint64 = cflgt3__compute_extended__shader_barriers__read;
154461 counter->name = "Shader Barrier Messages";
154462 counter->desc = "The total number of shader barrier messages. Unit: messages.";
154463 counter->symbol_name = "ShaderBarriers";
154464 counter->category = "EU Array/Barrier";
154465 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154466 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154467 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
154468 counter->raw_max = 0 /* undefined */;
154469 counter->offset = 120;
154471 counter = &query->counters[query->n_counters++];
154472 counter->oa_counter_read_uint64 = cflgt3__compute_extended__eu_untyped_reads0__read;
154473 counter->name = "EuUntypedReads0";
154474 counter->desc = "The subslice 0 EU Untyped Reads subslice 0. Unit: messages.";
154475 counter->symbol_name = "EuUntypedReads0";
154476 counter->category = "L3/Data Port";
154477 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154478 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154479 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
154480 counter->raw_max = 0 /* undefined */;
154481 counter->offset = 128;
154483 counter = &query->counters[query->n_counters++];
154484 counter->oa_counter_read_uint64 = cflgt3__compute_extended__eu_typed_reads0__read;
154485 counter->name = "EuTypedReads0";
154486 counter->desc = "The subslice 0 EU Typed Reads subslice 0. Unit: messages.";
154487 counter->symbol_name = "EuTypedReads0";
154488 counter->category = "L3/Data Port";
154489 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154490 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154491 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
154492 counter->raw_max = 0 /* undefined */;
154493 counter->offset = 136;
154495 counter = &query->counters[query->n_counters++];
154496 counter->oa_counter_read_uint64 = cflgt3__compute_extended__eu_untyped_writes0__read;
154497 counter->name = "EuUntypedWrites0";
154498 counter->desc = "The subslice 0 EU Untyped Writes subslice 0. Unit: messages.";
154499 counter->symbol_name = "EuUntypedWrites0";
154500 counter->category = "L3/Data Port";
154501 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154502 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154503 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
154504 counter->raw_max = 0 /* undefined */;
154505 counter->offset = 144;
154507 counter = &query->counters[query->n_counters++];
154508 counter->oa_counter_read_uint64 = cflgt3__compute_extended__eu_typed_writes0__read;
154509 counter->name = "EuTypedWrites0";
154510 counter->desc = "The subslice 0 EU Typed Writes subslice 0. Unit: messages.";
154511 counter->symbol_name = "EuTypedWrites0";
154512 counter->category = "L3/Data Port";
154513 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154514 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154515 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
154516 counter->raw_max = 0 /* undefined */;
154517 counter->offset = 152;
154519 counter = &query->counters[query->n_counters++];
154520 counter->oa_counter_read_uint64 = cflgt3__compute_extended__eu_untyped_atomics0__read;
154521 counter->name = "EuUntypedAtomics0";
154522 counter->desc = "The subslice 0 EU Untyped Atomics subslice 0. Unit: messages.";
154523 counter->symbol_name = "EuUntypedAtomics0";
154524 counter->category = "L3/Data Port";
154525 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154526 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154527 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
154528 counter->raw_max = 0 /* undefined */;
154529 counter->offset = 160;
154531 counter = &query->counters[query->n_counters++];
154532 counter->oa_counter_read_uint64 = cflgt3__compute_extended__eu_typed_atomics0__read;
154533 counter->name = "EuTypedAtomics0";
154534 counter->desc = "The subslice 0 EU Typed Atomics subslice 0. Unit: messages.";
154535 counter->symbol_name = "EuTypedAtomics0";
154536 counter->category = "L3/Data Port";
154537 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154538 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154539 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
154540 counter->raw_max = 0 /* undefined */;
154541 counter->offset = 168;
154543 counter = &query->counters[query->n_counters++];
154544 counter->oa_counter_read_uint64 = cflgt3__compute_extended__eu_a64_untyped_reads0__read;
154545 counter->name = "EuA64UntypedReads0";
154546 counter->desc = "The subslice 0 EU A64 Untyped Reads subslice 0. Unit: messages.";
154547 counter->symbol_name = "EuA64UntypedReads0";
154548 counter->category = "L3/Data Port";
154549 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154550 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154551 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
154552 counter->raw_max = 0 /* undefined */;
154553 counter->offset = 176;
154555 counter = &query->counters[query->n_counters++];
154556 counter->oa_counter_read_uint64 = cflgt3__compute_extended__eu_a64_untyped_writes0__read;
154557 counter->name = "EuA64UntypedWrites0";
154558 counter->desc = "The subslice 0 EU A64 Untyped Writes subslice 0. Unit: messages.";
154559 counter->symbol_name = "EuA64UntypedWrites0";
154560 counter->category = "L3/Data Port";
154561 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154562 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154563 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
154564 counter->raw_max = 0 /* undefined */;
154565 counter->offset = 184;
154567 counter = &query->counters[query->n_counters++];
154568 counter->oa_counter_read_uint64 = cflgt3__compute_extended__typed_reads0__read;
154569 counter->name = "Typed Reads 0";
154570 counter->desc = "The subslice 0 typed reads. Unit: messages.";
154571 counter->symbol_name = "TypedReads0";
154572 counter->category = "L3/Data Port";
154573 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154574 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154575 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
154576 counter->raw_max = 0 /* undefined */;
154577 counter->offset = 192;
154579 counter = &query->counters[query->n_counters++];
154580 counter->oa_counter_read_uint64 = cflgt3__compute_extended__typed_writes0__read;
154581 counter->name = "Typed Writes 0";
154582 counter->desc = "The subslice 0 typed writes. Unit: messages.";
154583 counter->symbol_name = "TypedWrites0";
154584 counter->category = "L3/Data Port";
154585 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154586 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154587 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
154588 counter->raw_max = 0 /* undefined */;
154589 counter->offset = 200;
154591 counter = &query->counters[query->n_counters++];
154592 counter->oa_counter_read_uint64 = cflgt3__compute_extended__untyped_reads0__read;
154593 counter->name = "Untyped Reads 0";
154594 counter->desc = "The subslice 0 untyped reads (including SLM reads). Unit: messages.";
154595 counter->symbol_name = "UntypedReads0";
154596 counter->category = "L3/Data Port";
154597 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154598 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154599 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
154600 counter->raw_max = 0 /* undefined */;
154601 counter->offset = 208;
154603 counter = &query->counters[query->n_counters++];
154604 counter->oa_counter_read_uint64 = cflgt3__compute_extended__untyped_writes0__read;
154605 counter->name = "Untyped Writes 0";
154606 counter->desc = "The subslice 0 untyped writes (including SLM writes). Unit: messages.";
154607 counter->symbol_name = "UntypedWrites0";
154608 counter->category = "L3/Data Port";
154609 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154610 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154611 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
154612 counter->raw_max = 0 /* undefined */;
154613 counter->offset = 216;
154615 counter = &query->counters[query->n_counters++];
154616 counter->oa_counter_read_uint64 = cflgt3__compute_extended__typed_atomics0__read;
154617 counter->name = "Typed Atomics 0";
154618 counter->desc = "The subslice 0 typed atomics. Unit: messages.";
154619 counter->symbol_name = "TypedAtomics0";
154620 counter->category = "L3/Data Port";
154621 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154622 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154623 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
154624 counter->raw_max = 0 /* undefined */;
154625 counter->offset = 224;
154627 counter = &query->counters[query->n_counters++];
154628 counter->oa_counter_read_float = cflgt3__compute_extended__typed_reads_per_cache_line__read;
154629 counter->name = "TypedReadsPerCacheLine";
154630 counter->desc = "The ratio of EU typed read requests to L3 cache line reads.";
154631 counter->symbol_name = "TypedReadsPerCacheLine";
154632 counter->category = "L3/Data Port";
154633 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154634 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
154635 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
154636 counter->raw_max = 0 /* undefined */;
154637 counter->offset = 232;
154639 counter = &query->counters[query->n_counters++];
154640 counter->oa_counter_read_float = cflgt3__compute_extended__typed_writes_per_cache_line__read;
154641 counter->name = "TypedWritesPerCacheLine";
154642 counter->desc = "The ratio of EU typed write requests to L3 cache line writes.";
154643 counter->symbol_name = "TypedWritesPerCacheLine";
154644 counter->category = "L3/Data Port";
154645 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154646 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
154647 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
154648 counter->raw_max = 0 /* undefined */;
154649 counter->offset = 236;
154651 counter = &query->counters[query->n_counters++];
154652 counter->oa_counter_read_float = cflgt3__compute_extended__untyped_reads_per_cache_line__read;
154653 counter->name = "UntypedReadsPerCacheLine";
154654 counter->desc = "The ratio of EU untyped read requests to L3 cache line reads.";
154655 counter->symbol_name = "UntypedReadsPerCacheLine";
154656 counter->category = "L3/Data Port";
154657 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154658 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
154659 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
154660 counter->raw_max = 0 /* undefined */;
154661 counter->offset = 240;
154663 counter = &query->counters[query->n_counters++];
154664 counter->oa_counter_read_float = cflgt3__compute_extended__untyped_writes_per_cache_line__read;
154665 counter->name = "UntypedWritesPerCacheLine";
154666 counter->desc = "The ratio of EU untyped write requests to L3 cache line writes.";
154667 counter->symbol_name = "UntypedWritesPerCacheLine";
154668 counter->category = "L3/Data Port";
154669 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154670 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
154671 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
154672 counter->raw_max = 0 /* undefined */;
154673 counter->offset = 244;
154675 counter = &query->counters[query->n_counters++];
154676 counter->oa_counter_read_float = cflgt3__compute_extended__typed_atomics_per_cache_line__read;
154677 counter->name = "TypedAtomicsPerCacheLine";
154678 counter->desc = "The ratio of EU typed atomics requests to L3 cache line writes.";
154679 counter->symbol_name = "TypedAtomicsPerCacheLine";
154680 counter->category = "L3/Data Port";
154681 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154682 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
154683 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
154684 counter->raw_max = 0 /* undefined */;
154685 counter->offset = 248;
154687 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
154717 struct intel_perf_query_counter *counter = query->counters;
154820 counter = &query->counters[query->n_counters++];
154821 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__gpu_time__read;
154822 counter->name = "GPU Time Elapsed";
154823 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
154824 counter->symbol_name = "GpuTime";
154825 counter->category = "GPU";
154826 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
154827 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154828 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
154829 counter->raw_max = 0 /* undefined */;
154830 counter->offset = 0;
154832 counter = &query->counters[query->n_counters++];
154833 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__gpu_core_clocks__read;
154834 counter->name = "GPU Core Clocks";
154835 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
154836 counter->symbol_name = "GpuCoreClocks";
154837 counter->category = "GPU";
154838 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154839 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154840 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
154841 counter->raw_max = 0 /* undefined */;
154842 counter->offset = 8;
154844 counter = &query->counters[query->n_counters++];
154845 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__avg_gpu_core_frequency__read;
154846 counter->name = "AVG GPU Core Frequency";
154847 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
154848 counter->symbol_name = "AvgGpuCoreFrequency";
154849 counter->category = "GPU";
154850 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154851 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154852 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
154853 counter->raw_max = cflgt3__compute_l3_cache__avg_gpu_core_frequency__max(perf);
154854 counter->offset = 16;
154856 counter = &query->counters[query->n_counters++];
154857 counter->oa_counter_read_float = cflgt3__compute_l3_cache__gpu_busy__read;
154858 counter->name = "GPU Busy";
154859 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
154860 counter->symbol_name = "GpuBusy";
154861 counter->category = "GPU";
154862 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
154863 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
154864 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
154865 counter->raw_max = 100.0;
154866 counter->offset = 24;
154868 counter = &query->counters[query->n_counters++];
154869 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__vs_threads__read;
154870 counter->name = "VS Threads Dispatched";
154871 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
154872 counter->symbol_name = "VsThreads";
154873 counter->category = "EU Array/Vertex Shader";
154874 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154875 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154876 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
154877 counter->raw_max = 0 /* undefined */;
154878 counter->offset = 32;
154880 counter = &query->counters[query->n_counters++];
154881 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__hs_threads__read;
154882 counter->name = "HS Threads Dispatched";
154883 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
154884 counter->symbol_name = "HsThreads";
154885 counter->category = "EU Array/Hull Shader";
154886 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154887 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154888 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
154889 counter->raw_max = 0 /* undefined */;
154890 counter->offset = 40;
154892 counter = &query->counters[query->n_counters++];
154893 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__ds_threads__read;
154894 counter->name = "DS Threads Dispatched";
154895 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
154896 counter->symbol_name = "DsThreads";
154897 counter->category = "EU Array/Domain Shader";
154898 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154899 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154900 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
154901 counter->raw_max = 0 /* undefined */;
154902 counter->offset = 48;
154904 counter = &query->counters[query->n_counters++];
154905 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__gs_threads__read;
154906 counter->name = "GS Threads Dispatched";
154907 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
154908 counter->symbol_name = "GsThreads";
154909 counter->category = "EU Array/Geometry Shader";
154910 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154911 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154912 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
154913 counter->raw_max = 0 /* undefined */;
154914 counter->offset = 56;
154916 counter = &query->counters[query->n_counters++];
154917 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__ps_threads__read;
154918 counter->name = "FS Threads Dispatched";
154919 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
154920 counter->symbol_name = "PsThreads";
154921 counter->category = "EU Array/Fragment Shader";
154922 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154923 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154924 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
154925 counter->raw_max = 0 /* undefined */;
154926 counter->offset = 64;
154928 counter = &query->counters[query->n_counters++];
154929 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__cs_threads__read;
154930 counter->name = "CS Threads Dispatched";
154931 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
154932 counter->symbol_name = "CsThreads";
154933 counter->category = "EU Array/Compute Shader";
154934 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
154935 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
154936 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
154937 counter->raw_max = 0 /* undefined */;
154938 counter->offset = 72;
154940 counter = &query->counters[query->n_counters++];
154941 counter->oa_counter_read_float = cflgt3__compute_l3_cache__eu_active__read;
154942 counter->name = "EU Active";
154943 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
154944 counter->symbol_name = "EuActive";
154945 counter->category = "EU Array";
154946 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
154947 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
154948 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
154949 counter->raw_max = 100.0;
154950 counter->offset = 80;
154952 counter = &query->counters[query->n_counters++];
154953 counter->oa_counter_read_float = cflgt3__compute_l3_cache__eu_stall__read;
154954 counter->name = "EU Stall";
154955 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
154956 counter->symbol_name = "EuStall";
154957 counter->category = "EU Array";
154958 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
154959 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
154960 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
154961 counter->raw_max = 100.0;
154962 counter->offset = 84;
154964 counter = &query->counters[query->n_counters++];
154965 counter->oa_counter_read_float = cflgt3__compute_l3_cache__eu_fpu_both_active__read;
154966 counter->name = "EU Both FPU Pipes Active";
154967 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
154968 counter->symbol_name = "EuFpuBothActive";
154969 counter->category = "EU Array/Pipes";
154970 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
154971 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
154972 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
154973 counter->raw_max = 100.0;
154974 counter->offset = 88;
154976 counter = &query->counters[query->n_counters++];
154977 counter->oa_counter_read_float = cflgt3__compute_l3_cache__fpu0_active__read;
154978 counter->name = "EU FPU0 Pipe Active";
154979 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
154980 counter->symbol_name = "Fpu0Active";
154981 counter->category = "EU Array/Pipes";
154982 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
154983 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
154984 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
154985 counter->raw_max = 100.0;
154986 counter->offset = 92;
154988 counter = &query->counters[query->n_counters++];
154989 counter->oa_counter_read_float = cflgt3__compute_l3_cache__fpu1_active__read;
154990 counter->name = "EU FPU1 Pipe Active";
154991 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
154992 counter->symbol_name = "Fpu1Active";
154993 counter->category = "EU Array/Pipes";
154994 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
154995 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
154996 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
154997 counter->raw_max = 100.0;
154998 counter->offset = 96;
155000 counter = &query->counters[query->n_counters++];
155001 counter->oa_counter_read_float = cflgt3__compute_l3_cache__eu_avg_ipc_rate__read;
155002 counter->name = "EU AVG IPC Rate";
155003 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
155004 counter->symbol_name = "EuAvgIpcRate";
155005 counter->category = "EU Array";
155006 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155007 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
155008 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
155009 counter->raw_max = 2.0;
155010 counter->offset = 100;
155012 counter = &query->counters[query->n_counters++];
155013 counter->oa_counter_read_float = cflgt3__compute_l3_cache__eu_send_active__read;
155014 counter->name = "EU Send Pipe Active";
155015 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
155016 counter->symbol_name = "EuSendActive";
155017 counter->category = "EU Array/Pipes";
155018 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
155019 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
155020 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
155021 counter->raw_max = 100.0;
155022 counter->offset = 104;
155024 counter = &query->counters[query->n_counters++];
155025 counter->oa_counter_read_float = cflgt3__compute_l3_cache__eu_hybrid_fpu0_instruction__read;
155026 counter->name = "EU FPU0 Hybrid Instruction";
155027 counter->desc = "The percentage of time in which execution units were actively processing hybrid instructions on FPU0. Unit: percent.";
155028 counter->symbol_name = "EuHybridFpu0Instruction";
155029 counter->category = "EU Array/Pipes/Instructions";
155030 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
155031 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
155032 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
155033 counter->raw_max = 100.0;
155034 counter->offset = 108;
155036 counter = &query->counters[query->n_counters++];
155037 counter->oa_counter_read_float = cflgt3__compute_l3_cache__eu_hybrid_fpu1_instruction__read;
155038 counter->name = "EU FPU1 Hybrid Instruction";
155039 counter->desc = "The percentage of time in which execution units were actively processing hybrid instructions on FPU1. Unit: percent.";
155040 counter->symbol_name = "EuHybridFpu1Instruction";
155041 counter->category = "EU Array/Pipes/Instructions";
155042 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
155043 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
155044 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
155045 counter->raw_max = 100.0;
155046 counter->offset = 112;
155048 counter = &query->counters[query->n_counters++];
155049 counter->oa_counter_read_float = cflgt3__compute_l3_cache__eu_ternary_fpu0_instruction__read;
155050 counter->name = "EU FPU0 Ternary Instruction";
155051 counter->desc = "The percentage of time in which execution units were actively processing ternary instructions on FPU0. Unit: percent.";
155052 counter->symbol_name = "EuTernaryFpu0Instruction";
155053 counter->category = "EU Array/Pipes/Instructions";
155054 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
155055 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
155056 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
155057 counter->raw_max = 100.0;
155058 counter->offset = 116;
155060 counter = &query->counters[query->n_counters++];
155061 counter->oa_counter_read_float = cflgt3__compute_l3_cache__eu_ternary_fpu1_instruction__read;
155062 counter->name = "EU FPU1 Ternary Instruction";
155063 counter->desc = "The percentage of time in which execution units were actively processing ternary instructions on FPU1. Unit: percent.";
155064 counter->symbol_name = "EuTernaryFpu1Instruction";
155065 counter->category = "EU Array/Pipes/Instructions";
155066 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
155067 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
155068 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
155069 counter->raw_max = 100.0;
155070 counter->offset = 120;
155072 counter = &query->counters[query->n_counters++];
155073 counter->oa_counter_read_float = cflgt3__compute_l3_cache__eu_binary_fpu0_instruction__read;
155074 counter->name = "EU FPU0 Binary Instruction";
155075 counter->desc = "The percentage of time in which execution units were actively processing binary instructions on FPU0. Unit: percent.";
155076 counter->symbol_name = "EuBinaryFpu0Instruction";
155077 counter->category = "EU Array/Pipes/Instructions";
155078 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
155079 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
155080 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
155081 counter->raw_max = 100.0;
155082 counter->offset = 124;
155084 counter = &query->counters[query->n_counters++];
155085 counter->oa_counter_read_float = cflgt3__compute_l3_cache__eu_binary_fpu1_instruction__read;
155086 counter->name = "EU FPU1 Binary Instruction";
155087 counter->desc = "The percentage of time in which execution units were actively processing binary instructions on FPU1. Unit: percent.";
155088 counter->symbol_name = "EuBinaryFpu1Instruction";
155089 counter->category = "EU Array/Pipes/Instructions";
155090 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
155091 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
155092 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
155093 counter->raw_max = 100.0;
155094 counter->offset = 128;
155096 counter = &query->counters[query->n_counters++];
155097 counter->oa_counter_read_float = cflgt3__compute_l3_cache__eu_move_fpu0_instruction__read;
155098 counter->name = "EU FPU0 Move Instruction";
155099 counter->desc = "The percentage of time in which execution units were actively processing move instructions on FPU0. Unit: percent.";
155100 counter->symbol_name = "EuMoveFpu0Instruction";
155101 counter->category = "EU Array/Pipes/Instructions";
155102 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
155103 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
155104 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
155105 counter->raw_max = 100.0;
155106 counter->offset = 132;
155108 counter = &query->counters[query->n_counters++];
155109 counter->oa_counter_read_float = cflgt3__compute_l3_cache__eu_move_fpu1_instruction__read;
155110 counter->name = "EU FPU1 Move Instruction";
155111 counter->desc = "The percentage of time in which execution units were actively processing move instructions on FPU1. Unit: percent.";
155112 counter->symbol_name = "EuMoveFpu1Instruction";
155113 counter->category = "EU Array/Pipes/Instructions";
155114 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
155115 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
155116 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
155117 counter->raw_max = 100.0;
155118 counter->offset = 136;
155120 counter = &query->counters[query->n_counters++];
155121 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__rasterized_pixels__read;
155122 counter->name = "Rasterized Pixels";
155123 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
155124 counter->symbol_name = "RasterizedPixels";
155125 counter->category = "3D Pipe/Rasterizer";
155126 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155127 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155128 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
155129 counter->raw_max = 0 /* undefined */;
155130 counter->offset = 144;
155132 counter = &query->counters[query->n_counters++];
155133 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__hi_depth_test_fails__read;
155134 counter->name = "Early Hi-Depth Test Fails";
155135 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
155136 counter->symbol_name = "HiDepthTestFails";
155137 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
155138 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155139 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155140 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
155141 counter->raw_max = 0 /* undefined */;
155142 counter->offset = 152;
155144 counter = &query->counters[query->n_counters++];
155145 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__early_depth_test_fails__read;
155146 counter->name = "Early Depth Test Fails";
155147 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
155148 counter->symbol_name = "EarlyDepthTestFails";
155149 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
155150 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155151 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155152 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
155153 counter->raw_max = 0 /* undefined */;
155154 counter->offset = 160;
155156 counter = &query->counters[query->n_counters++];
155157 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__samples_killed_in_ps__read;
155158 counter->name = "Samples Killed in FS";
155159 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
155160 counter->symbol_name = "SamplesKilledInPs";
155161 counter->category = "3D Pipe/Fragment Shader";
155162 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155163 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155164 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
155165 counter->raw_max = 0 /* undefined */;
155166 counter->offset = 168;
155168 counter = &query->counters[query->n_counters++];
155169 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__pixels_failing_post_ps_tests__read;
155170 counter->name = "Pixels Failing Tests";
155171 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
155172 counter->symbol_name = "PixelsFailingPostPsTests";
155173 counter->category = "3D Pipe/Output Merger";
155174 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155175 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155176 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
155177 counter->raw_max = 0 /* undefined */;
155178 counter->offset = 176;
155180 counter = &query->counters[query->n_counters++];
155181 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__samples_written__read;
155182 counter->name = "Samples Written";
155183 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
155184 counter->symbol_name = "SamplesWritten";
155185 counter->category = "3D Pipe/Output Merger";
155186 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155187 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155188 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
155189 counter->raw_max = 0 /* undefined */;
155190 counter->offset = 184;
155192 counter = &query->counters[query->n_counters++];
155193 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__samples_blended__read;
155194 counter->name = "Samples Blended";
155195 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
155196 counter->symbol_name = "SamplesBlended";
155197 counter->category = "3D Pipe/Output Merger";
155198 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155199 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155200 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
155201 counter->raw_max = 0 /* undefined */;
155202 counter->offset = 192;
155204 counter = &query->counters[query->n_counters++];
155205 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__sampler_accesses__read;
155206 counter->name = "Sampler Accesses";
155207 counter->desc = "The total number of messages send to samplers. Unit: messages.";
155208 counter->symbol_name = "SamplerAccesses";
155209 counter->category = "Sampler";
155210 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155211 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155212 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
155213 counter->raw_max = 0 /* undefined */;
155214 counter->offset = 200;
155216 counter = &query->counters[query->n_counters++];
155217 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__sampler_texels__read;
155218 counter->name = "Sampler Texels";
155219 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
155220 counter->symbol_name = "SamplerTexels";
155221 counter->category = "Sampler/Sampler Input";
155222 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155223 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155224 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
155225 counter->raw_max = 0 /* undefined */;
155226 counter->offset = 208;
155228 counter = &query->counters[query->n_counters++];
155229 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__sampler_texel_misses__read;
155230 counter->name = "Sampler Texels Misses";
155231 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
155232 counter->symbol_name = "SamplerTexelMisses";
155233 counter->category = "Sampler/Sampler Cache";
155234 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155235 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155236 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
155237 counter->raw_max = 0 /* undefined */;
155238 counter->offset = 216;
155240 counter = &query->counters[query->n_counters++];
155241 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__slm_bytes_read__read;
155242 counter->name = "SLM Bytes Read";
155243 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
155244 counter->symbol_name = "SlmBytesRead";
155245 counter->category = "L3/Data Port/SLM";
155246 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
155247 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155248 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
155249 counter->raw_max = 0 /* unsupported (varies over time) */;
155250 counter->offset = 224;
155252 counter = &query->counters[query->n_counters++];
155253 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__slm_bytes_written__read;
155254 counter->name = "SLM Bytes Written";
155255 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
155256 counter->symbol_name = "SlmBytesWritten";
155257 counter->category = "L3/Data Port/SLM";
155258 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
155259 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155260 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
155261 counter->raw_max = 0 /* unsupported (varies over time) */;
155262 counter->offset = 232;
155264 counter = &query->counters[query->n_counters++];
155265 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__shader_memory_accesses__read;
155266 counter->name = "Shader Memory Accesses";
155267 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
155268 counter->symbol_name = "ShaderMemoryAccesses";
155269 counter->category = "L3/Data Port";
155270 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155271 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155272 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
155273 counter->raw_max = 0 /* undefined */;
155274 counter->offset = 240;
155276 counter = &query->counters[query->n_counters++];
155277 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__shader_atomics__read;
155278 counter->name = "Shader Atomic Memory Accesses";
155279 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
155280 counter->symbol_name = "ShaderAtomics";
155281 counter->category = "L3/Data Port/Atomics";
155282 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155283 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155284 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
155285 counter->raw_max = 0 /* undefined */;
155286 counter->offset = 248;
155288 counter = &query->counters[query->n_counters++];
155289 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__l3_accesses__read;
155290 counter->name = "L3 Accesses";
155291 counter->desc = "The total number of L3 accesses from all entities. Unit: messages.";
155292 counter->symbol_name = "L3Accesses";
155293 counter->category = "L3";
155294 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155295 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155296 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
155297 counter->raw_max = 0 /* undefined */;
155298 counter->offset = 256;
155300 counter = &query->counters[query->n_counters++];
155301 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__l3_misses__read;
155302 counter->name = "L3 Misses";
155303 counter->desc = "The total number of L3 misses. Unit: messages.";
155304 counter->symbol_name = "L3Misses";
155305 counter->category = "L3/TAG";
155306 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155307 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155308 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
155309 counter->raw_max = 0 /* undefined */;
155310 counter->offset = 264;
155312 counter = &query->counters[query->n_counters++];
155313 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__l3_sampler_throughput__read;
155314 counter->name = "L3 Sampler Throughput";
155315 counter->desc = "The total number of GPU memory bytes transferred between samplers and L3 caches. Unit: bytes.";
155316 counter->symbol_name = "L3SamplerThroughput";
155317 counter->category = "L3/Sampler";
155318 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
155319 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155320 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
155321 counter->raw_max = 0 /* unsupported (varies over time) */;
155322 counter->offset = 272;
155324 counter = &query->counters[query->n_counters++];
155325 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__l3_shader_throughput__read;
155326 counter->name = "L3 Shader Throughput";
155327 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
155328 counter->symbol_name = "L3ShaderThroughput";
155329 counter->category = "L3/Data Port";
155330 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
155331 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155332 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
155333 counter->raw_max = 0 /* unsupported (varies over time) */;
155334 counter->offset = 280;
155336 counter = &query->counters[query->n_counters++];
155337 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__l3_total_throughput__read;
155338 counter->name = "L3 Total Throughput";
155339 counter->desc = "The total number of GPU memory bytes transferred via L3. Unit: bytes.";
155340 counter->symbol_name = "L3TotalThroughput";
155341 counter->category = "L3";
155342 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
155343 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155344 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
155345 counter->raw_max = 0 /* unsupported (varies over time) */;
155346 counter->offset = 288;
155348 counter = &query->counters[query->n_counters++];
155349 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__shader_barriers__read;
155350 counter->name = "Shader Barrier Messages";
155351 counter->desc = "The total number of shader barrier messages. Unit: messages.";
155352 counter->symbol_name = "ShaderBarriers";
155353 counter->category = "EU Array/Barrier";
155354 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155355 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155356 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
155357 counter->raw_max = 0 /* undefined */;
155358 counter->offset = 296;
155361 counter = &query->counters[query->n_counters++];
155362 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__l3_bank00_accesses__read;
155363 counter->name = "L3 Bank 00 Accesses";
155364 counter->desc = "The total number of accesses to L3 Bank 00. Unit: messages.";
155365 counter->symbol_name = "L3Bank00Accesses";
155366 counter->category = "L3";
155367 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155368 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155369 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
155370 counter->raw_max = 0 /* undefined */;
155371 counter->offset = 304;
155375 counter = &query->counters[query->n_counters++];
155376 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__l3_bank01_accesses__read;
155377 counter->name = "L3 Bank 01 Accesses";
155378 counter->desc = "The total number of accesses to L3 Bank 01. Unit: messages.";
155379 counter->symbol_name = "L3Bank01Accesses";
155380 counter->category = "L3";
155381 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155382 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155383 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
155384 counter->raw_max = 0 /* undefined */;
155385 counter->offset = 312;
155389 counter = &query->counters[query->n_counters++];
155390 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__l3_bank02_accesses__read;
155391 counter->name = "L3 Bank 02 Accesses";
155392 counter->desc = "The total number of accesses to L3 Bank 02. Unit: messages.";
155393 counter->symbol_name = "L3Bank02Accesses";
155394 counter->category = "L3";
155395 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155396 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155397 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
155398 counter->raw_max = 0 /* undefined */;
155399 counter->offset = 320;
155403 counter = &query->counters[query->n_counters++];
155404 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__l3_bank03_accesses__read;
155405 counter->name = "L3 Bank 03 Accesses";
155406 counter->desc = "The total number of accesses to L3 Bank 03. Unit: messages.";
155407 counter->symbol_name = "L3Bank03Accesses";
155408 counter->category = "L3";
155409 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155410 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155411 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
155412 counter->raw_max = 0 /* undefined */;
155413 counter->offset = 328;
155417 counter = &query->counters[query->n_counters++];
155418 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__l3_bank00_ic_accesses__read;
155419 counter->name = "L3 Bank 00 IC Accesses";
155420 counter->desc = "The total number of accesses to L3 Bank 00 from IC cache. Unit: messages.";
155421 counter->symbol_name = "L3Bank00IcAccesses";
155422 counter->category = "L3/IC";
155423 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155424 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155425 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
155426 counter->raw_max = 0 /* undefined */;
155427 counter->offset = 336;
155431 counter = &query->counters[query->n_counters++];
155432 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__l3_bank00_ic_hits__read;
155433 counter->name = "L3 Bank 00 IC Hits";
155434 counter->desc = "The total number of hits in L3 Bank 00 from IC cache. Unit: messages.";
155435 counter->symbol_name = "L3Bank00IcHits";
155436 counter->category = "L3/IC";
155437 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155438 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155439 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
155440 counter->raw_max = 0 /* undefined */;
155441 counter->offset = 344;
155444 counter = &query->counters[query->n_counters++];
155445 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__gti_l3_throughput__read;
155446 counter->name = "GTI L3 Throughput";
155447 counter->desc = "The total number of GPU memory bytes transferred between L3 caches and GTI. Unit: bytes.";
155448 counter->symbol_name = "GtiL3Throughput";
155449 counter->category = "GTI/L3";
155450 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
155451 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155452 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
155453 counter->raw_max = 0 /* unsupported (varies over time) */;
155454 counter->offset = 352;
155456 counter = &query->counters[query->n_counters++];
155457 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__gti_read_throughput__read;
155458 counter->name = "GTI Read Throughput";
155459 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
155460 counter->symbol_name = "GtiReadThroughput";
155461 counter->category = "GTI";
155462 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
155463 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155464 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
155465 counter->raw_max = 0 /* unsupported (varies over time) */;
155466 counter->offset = 360;
155468 counter = &query->counters[query->n_counters++];
155469 counter->oa_counter_read_uint64 = cflgt3__compute_l3_cache__gti_write_throughput__read;
155470 counter->name = "GTI Write Throughput";
155471 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
155472 counter->symbol_name = "GtiWriteThroughput";
155473 counter->category = "GTI";
155474 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
155475 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155476 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
155477 counter->raw_max = 0 /* unsupported (varies over time) */;
155478 counter->offset = 368;
155480 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
155510 struct intel_perf_query_counter *counter = query->counters;
155604 counter = &query->counters[query->n_counters++];
155605 counter->oa_counter_read_uint64 = cflgt3__hdc_and_sf__gpu_time__read;
155606 counter->name = "GPU Time Elapsed";
155607 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
155608 counter->symbol_name = "GpuTime";
155609 counter->category = "GPU";
155610 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
155611 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155612 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
155613 counter->raw_max = 0 /* undefined */;
155614 counter->offset = 0;
155616 counter = &query->counters[query->n_counters++];
155617 counter->oa_counter_read_uint64 = cflgt3__hdc_and_sf__gpu_core_clocks__read;
155618 counter->name = "GPU Core Clocks";
155619 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
155620 counter->symbol_name = "GpuCoreClocks";
155621 counter->category = "GPU";
155622 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155623 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155624 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
155625 counter->raw_max = 0 /* undefined */;
155626 counter->offset = 8;
155628 counter = &query->counters[query->n_counters++];
155629 counter->oa_counter_read_uint64 = cflgt3__hdc_and_sf__avg_gpu_core_frequency__read;
155630 counter->name = "AVG GPU Core Frequency";
155631 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
155632 counter->symbol_name = "AvgGpuCoreFrequency";
155633 counter->category = "GPU";
155634 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155635 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155636 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
155637 counter->raw_max = cflgt3__hdc_and_sf__avg_gpu_core_frequency__max(perf);
155638 counter->offset = 16;
155640 counter = &query->counters[query->n_counters++];
155641 counter->oa_counter_read_float = cflgt3__hdc_and_sf__gpu_busy__read;
155642 counter->name = "GPU Busy";
155643 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
155644 counter->symbol_name = "GpuBusy";
155645 counter->category = "GPU";
155646 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
155647 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
155648 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
155649 counter->raw_max = 100.0;
155650 counter->offset = 24;
155652 counter = &query->counters[query->n_counters++];
155653 counter->oa_counter_read_uint64 = cflgt3__hdc_and_sf__vs_threads__read;
155654 counter->name = "VS Threads Dispatched";
155655 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
155656 counter->symbol_name = "VsThreads";
155657 counter->category = "EU Array/Vertex Shader";
155658 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155659 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155660 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
155661 counter->raw_max = 0 /* undefined */;
155662 counter->offset = 32;
155664 counter = &query->counters[query->n_counters++];
155665 counter->oa_counter_read_uint64 = cflgt3__hdc_and_sf__hs_threads__read;
155666 counter->name = "HS Threads Dispatched";
155667 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
155668 counter->symbol_name = "HsThreads";
155669 counter->category = "EU Array/Hull Shader";
155670 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155671 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155672 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
155673 counter->raw_max = 0 /* undefined */;
155674 counter->offset = 40;
155676 counter = &query->counters[query->n_counters++];
155677 counter->oa_counter_read_uint64 = cflgt3__hdc_and_sf__ds_threads__read;
155678 counter->name = "DS Threads Dispatched";
155679 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
155680 counter->symbol_name = "DsThreads";
155681 counter->category = "EU Array/Domain Shader";
155682 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155683 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155684 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
155685 counter->raw_max = 0 /* undefined */;
155686 counter->offset = 48;
155688 counter = &query->counters[query->n_counters++];
155689 counter->oa_counter_read_uint64 = cflgt3__hdc_and_sf__gs_threads__read;
155690 counter->name = "GS Threads Dispatched";
155691 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
155692 counter->symbol_name = "GsThreads";
155693 counter->category = "EU Array/Geometry Shader";
155694 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155695 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155696 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
155697 counter->raw_max = 0 /* undefined */;
155698 counter->offset = 56;
155700 counter = &query->counters[query->n_counters++];
155701 counter->oa_counter_read_uint64 = cflgt3__hdc_and_sf__ps_threads__read;
155702 counter->name = "FS Threads Dispatched";
155703 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
155704 counter->symbol_name = "PsThreads";
155705 counter->category = "EU Array/Fragment Shader";
155706 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155707 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155708 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
155709 counter->raw_max = 0 /* undefined */;
155710 counter->offset = 64;
155712 counter = &query->counters[query->n_counters++];
155713 counter->oa_counter_read_uint64 = cflgt3__hdc_and_sf__cs_threads__read;
155714 counter->name = "CS Threads Dispatched";
155715 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
155716 counter->symbol_name = "CsThreads";
155717 counter->category = "EU Array/Compute Shader";
155718 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155719 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155720 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
155721 counter->raw_max = 0 /* undefined */;
155722 counter->offset = 72;
155724 counter = &query->counters[query->n_counters++];
155725 counter->oa_counter_read_float = cflgt3__hdc_and_sf__eu_active__read;
155726 counter->name = "EU Active";
155727 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
155728 counter->symbol_name = "EuActive";
155729 counter->category = "EU Array";
155730 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
155731 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
155732 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
155733 counter->raw_max = 100.0;
155734 counter->offset = 80;
155736 counter = &query->counters[query->n_counters++];
155737 counter->oa_counter_read_float = cflgt3__hdc_and_sf__eu_stall__read;
155738 counter->name = "EU Stall";
155739 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
155740 counter->symbol_name = "EuStall";
155741 counter->category = "EU Array";
155742 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
155743 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
155744 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
155745 counter->raw_max = 100.0;
155746 counter->offset = 84;
155748 counter = &query->counters[query->n_counters++];
155749 counter->oa_counter_read_float = cflgt3__hdc_and_sf__eu_fpu_both_active__read;
155750 counter->name = "EU Both FPU Pipes Active";
155751 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
155752 counter->symbol_name = "EuFpuBothActive";
155753 counter->category = "EU Array/Pipes";
155754 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
155755 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
155756 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
155757 counter->raw_max = 100.0;
155758 counter->offset = 88;
155760 counter = &query->counters[query->n_counters++];
155761 counter->oa_counter_read_float = cflgt3__hdc_and_sf__vs_fpu0_active__read;
155762 counter->name = "VS FPU0 Pipe Active";
155763 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
155764 counter->symbol_name = "VsFpu0Active";
155765 counter->category = "EU Array/Vertex Shader";
155766 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
155767 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
155768 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
155769 counter->raw_max = 100.0;
155770 counter->offset = 92;
155772 counter = &query->counters[query->n_counters++];
155773 counter->oa_counter_read_float = cflgt3__hdc_and_sf__vs_fpu1_active__read;
155774 counter->name = "VS FPU1 Pipe Active";
155775 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
155776 counter->symbol_name = "VsFpu1Active";
155777 counter->category = "EU Array/Vertex Shader";
155778 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
155779 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
155780 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
155781 counter->raw_max = 100.0;
155782 counter->offset = 96;
155784 counter = &query->counters[query->n_counters++];
155785 counter->oa_counter_read_float = cflgt3__hdc_and_sf__vs_send_active__read;
155786 counter->name = "VS Send Pipe Active";
155787 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
155788 counter->symbol_name = "VsSendActive";
155789 counter->category = "EU Array/Vertex Shader";
155790 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
155791 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
155792 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
155793 counter->raw_max = 100.0;
155794 counter->offset = 100;
155796 counter = &query->counters[query->n_counters++];
155797 counter->oa_counter_read_float = cflgt3__hdc_and_sf__ps_fpu0_active__read;
155798 counter->name = "PS FPU0 Pipe Active";
155799 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
155800 counter->symbol_name = "PsFpu0Active";
155801 counter->category = "EU Array/Pixel Shader";
155802 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
155803 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
155804 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
155805 counter->raw_max = 100.0;
155806 counter->offset = 104;
155808 counter = &query->counters[query->n_counters++];
155809 counter->oa_counter_read_float = cflgt3__hdc_and_sf__ps_fpu1_active__read;
155810 counter->name = "PS FPU1 Pipe Active";
155811 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
155812 counter->symbol_name = "PsFpu1Active";
155813 counter->category = "EU Array/Pixel Shader";
155814 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
155815 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
155816 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
155817 counter->raw_max = 100.0;
155818 counter->offset = 108;
155820 counter = &query->counters[query->n_counters++];
155821 counter->oa_counter_read_float = cflgt3__hdc_and_sf__ps_send_active__read;
155822 counter->name = "PS Send Pipeline Active";
155823 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
155824 counter->symbol_name = "PsSendActive";
155825 counter->category = "EU Array/Pixel Shader";
155826 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
155827 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
155828 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
155829 counter->raw_max = 100.0;
155830 counter->offset = 112;
155832 counter = &query->counters[query->n_counters++];
155833 counter->oa_counter_read_float = cflgt3__hdc_and_sf__ps_eu_both_fpu_active__read;
155834 counter->name = "FS Both FPU Active";
155835 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
155836 counter->symbol_name = "PsEuBothFpuActive";
155837 counter->category = "3D Pipe/Fragment Shader";
155838 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
155839 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
155840 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
155841 counter->raw_max = 100.0;
155842 counter->offset = 116;
155844 counter = &query->counters[query->n_counters++];
155845 counter->oa_counter_read_uint64 = cflgt3__hdc_and_sf__rasterized_pixels__read;
155846 counter->name = "Rasterized Pixels";
155847 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
155848 counter->symbol_name = "RasterizedPixels";
155849 counter->category = "3D Pipe/Rasterizer";
155850 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155851 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155852 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
155853 counter->raw_max = 0 /* undefined */;
155854 counter->offset = 120;
155856 counter = &query->counters[query->n_counters++];
155857 counter->oa_counter_read_uint64 = cflgt3__hdc_and_sf__hi_depth_test_fails__read;
155858 counter->name = "Early Hi-Depth Test Fails";
155859 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
155860 counter->symbol_name = "HiDepthTestFails";
155861 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
155862 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155863 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155864 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
155865 counter->raw_max = 0 /* undefined */;
155866 counter->offset = 128;
155868 counter = &query->counters[query->n_counters++];
155869 counter->oa_counter_read_uint64 = cflgt3__hdc_and_sf__early_depth_test_fails__read;
155870 counter->name = "Early Depth Test Fails";
155871 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
155872 counter->symbol_name = "EarlyDepthTestFails";
155873 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
155874 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155875 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155876 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
155877 counter->raw_max = 0 /* undefined */;
155878 counter->offset = 136;
155880 counter = &query->counters[query->n_counters++];
155881 counter->oa_counter_read_uint64 = cflgt3__hdc_and_sf__samples_killed_in_ps__read;
155882 counter->name = "Samples Killed in FS";
155883 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
155884 counter->symbol_name = "SamplesKilledInPs";
155885 counter->category = "3D Pipe/Fragment Shader";
155886 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155887 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155888 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
155889 counter->raw_max = 0 /* undefined */;
155890 counter->offset = 144;
155892 counter = &query->counters[query->n_counters++];
155893 counter->oa_counter_read_uint64 = cflgt3__hdc_and_sf__pixels_failing_post_ps_tests__read;
155894 counter->name = "Pixels Failing Tests";
155895 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
155896 counter->symbol_name = "PixelsFailingPostPsTests";
155897 counter->category = "3D Pipe/Output Merger";
155898 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155899 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155900 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
155901 counter->raw_max = 0 /* undefined */;
155902 counter->offset = 152;
155904 counter = &query->counters[query->n_counters++];
155905 counter->oa_counter_read_uint64 = cflgt3__hdc_and_sf__samples_written__read;
155906 counter->name = "Samples Written";
155907 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
155908 counter->symbol_name = "SamplesWritten";
155909 counter->category = "3D Pipe/Output Merger";
155910 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155911 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155912 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
155913 counter->raw_max = 0 /* undefined */;
155914 counter->offset = 160;
155916 counter = &query->counters[query->n_counters++];
155917 counter->oa_counter_read_uint64 = cflgt3__hdc_and_sf__samples_blended__read;
155918 counter->name = "Samples Blended";
155919 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
155920 counter->symbol_name = "SamplesBlended";
155921 counter->category = "3D Pipe/Output Merger";
155922 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155923 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155924 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
155925 counter->raw_max = 0 /* undefined */;
155926 counter->offset = 168;
155928 counter = &query->counters[query->n_counters++];
155929 counter->oa_counter_read_uint64 = cflgt3__hdc_and_sf__sampler_texels__read;
155930 counter->name = "Sampler Texels";
155931 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
155932 counter->symbol_name = "SamplerTexels";
155933 counter->category = "Sampler/Sampler Input";
155934 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155935 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155936 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
155937 counter->raw_max = 0 /* undefined */;
155938 counter->offset = 176;
155940 counter = &query->counters[query->n_counters++];
155941 counter->oa_counter_read_uint64 = cflgt3__hdc_and_sf__sampler_texel_misses__read;
155942 counter->name = "Sampler Texels Misses";
155943 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
155944 counter->symbol_name = "SamplerTexelMisses";
155945 counter->category = "Sampler/Sampler Cache";
155946 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155947 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155948 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
155949 counter->raw_max = 0 /* undefined */;
155950 counter->offset = 184;
155952 counter = &query->counters[query->n_counters++];
155953 counter->oa_counter_read_uint64 = cflgt3__hdc_and_sf__slm_bytes_read__read;
155954 counter->name = "SLM Bytes Read";
155955 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
155956 counter->symbol_name = "SlmBytesRead";
155957 counter->category = "L3/Data Port/SLM";
155958 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
155959 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155960 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
155961 counter->raw_max = 0 /* unsupported (varies over time) */;
155962 counter->offset = 192;
155964 counter = &query->counters[query->n_counters++];
155965 counter->oa_counter_read_uint64 = cflgt3__hdc_and_sf__slm_bytes_written__read;
155966 counter->name = "SLM Bytes Written";
155967 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
155968 counter->symbol_name = "SlmBytesWritten";
155969 counter->category = "L3/Data Port/SLM";
155970 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
155971 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155972 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
155973 counter->raw_max = 0 /* unsupported (varies over time) */;
155974 counter->offset = 200;
155976 counter = &query->counters[query->n_counters++];
155977 counter->oa_counter_read_uint64 = cflgt3__hdc_and_sf__shader_memory_accesses__read;
155978 counter->name = "Shader Memory Accesses";
155979 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
155980 counter->symbol_name = "ShaderMemoryAccesses";
155981 counter->category = "L3/Data Port";
155982 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155983 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155984 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
155985 counter->raw_max = 0 /* undefined */;
155986 counter->offset = 208;
155988 counter = &query->counters[query->n_counters++];
155989 counter->oa_counter_read_uint64 = cflgt3__hdc_and_sf__shader_atomics__read;
155990 counter->name = "Shader Atomic Memory Accesses";
155991 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
155992 counter->symbol_name = "ShaderAtomics";
155993 counter->category = "L3/Data Port/Atomics";
155994 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
155995 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
155996 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
155997 counter->raw_max = 0 /* undefined */;
155998 counter->offset = 216;
156000 counter = &query->counters[query->n_counters++];
156001 counter->oa_counter_read_uint64 = cflgt3__hdc_and_sf__l3_shader_throughput__read;
156002 counter->name = "L3 Shader Throughput";
156003 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
156004 counter->symbol_name = "L3ShaderThroughput";
156005 counter->category = "L3/Data Port";
156006 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
156007 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156008 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
156009 counter->raw_max = 0 /* unsupported (varies over time) */;
156010 counter->offset = 224;
156012 counter = &query->counters[query->n_counters++];
156013 counter->oa_counter_read_uint64 = cflgt3__hdc_and_sf__shader_barriers__read;
156014 counter->name = "Shader Barrier Messages";
156015 counter->desc = "The total number of shader barrier messages. Unit: messages.";
156016 counter->symbol_name = "ShaderBarriers";
156017 counter->category = "EU Array/Barrier";
156018 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156019 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156020 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
156021 counter->raw_max = 0 /* undefined */;
156022 counter->offset = 232;
156024 counter = &query->counters[query->n_counters++];
156025 counter->oa_counter_read_float = cflgt3__hdc_and_sf__poly_data_ready__read;
156026 counter->name = "Polygon Data Ready";
156027 counter->desc = "The percentage of time in which geometry pipeline output is ready Unit: percent.";
156028 counter->symbol_name = "PolyDataReady";
156029 counter->category = "GPU/3D Pipe/Strip-Fans";
156030 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156031 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
156032 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
156033 counter->raw_max = 100.0;
156034 counter->offset = 240;
156037 counter = &query->counters[query->n_counters++];
156038 counter->oa_counter_read_float = cflgt3__hdc_and_sf__non_sampler_shader00_access_stalled_on_l3__read;
156039 counter->name = "HDC stalled by L3 (s0.ss0)";
156040 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss0) Unit: percent.";
156041 counter->symbol_name = "NonSamplerShader00AccessStalledOnL3";
156042 counter->category = "GPU/Data Port";
156043 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156044 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
156045 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
156046 counter->raw_max = 100.0;
156047 counter->offset = 244;
156051 counter = &query->counters[query->n_counters++];
156052 counter->oa_counter_read_float = cflgt3__hdc_and_sf__non_sampler_shader01_access_stalled_on_l3__read;
156053 counter->name = "HDC stalled by L3 (s0.ss1)";
156054 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss1) Unit: percent.";
156055 counter->symbol_name = "NonSamplerShader01AccessStalledOnL3";
156056 counter->category = "GPU/Data Port";
156057 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156058 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
156059 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
156060 counter->raw_max = 100.0;
156061 counter->offset = 248;
156065 counter = &query->counters[query->n_counters++];
156066 counter->oa_counter_read_float = cflgt3__hdc_and_sf__non_sampler_shader02_access_stalled_on_l3__read;
156067 counter->name = "HDC stalled by L3 (s0.ss2)";
156068 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss2) Unit: percent.";
156069 counter->symbol_name = "NonSamplerShader02AccessStalledOnL3";
156070 counter->category = "GPU/Data Port";
156071 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156072 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
156073 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
156074 counter->raw_max = 100.0;
156075 counter->offset = 252;
156080 counter = &query->counters[query->n_counters++];
156081 counter->oa_counter_read_float = cflgt3__hdc_and_sf__gt_request_queue_full__read;
156082 counter->name = "SQ is full";
156083 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
156084 counter->symbol_name = "GTRequestQueueFull";
156085 counter->category = "GTI";
156086 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156087 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
156088 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
156089 counter->raw_max = 100.0;
156090 counter->offset = 256;
156093 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
156123 struct intel_perf_query_counter *counter = query->counters;
156247 counter = &query->counters[query->n_counters++];
156248 counter->oa_counter_read_uint64 = cflgt3__l3_1__gpu_time__read;
156249 counter->name = "GPU Time Elapsed";
156250 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
156251 counter->symbol_name = "GpuTime";
156252 counter->category = "GPU";
156253 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156254 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156255 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
156256 counter->raw_max = 0 /* undefined */;
156257 counter->offset = 0;
156259 counter = &query->counters[query->n_counters++];
156260 counter->oa_counter_read_uint64 = cflgt3__l3_1__gpu_core_clocks__read;
156261 counter->name = "GPU Core Clocks";
156262 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
156263 counter->symbol_name = "GpuCoreClocks";
156264 counter->category = "GPU";
156265 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156266 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156267 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
156268 counter->raw_max = 0 /* undefined */;
156269 counter->offset = 8;
156271 counter = &query->counters[query->n_counters++];
156272 counter->oa_counter_read_uint64 = cflgt3__l3_1__avg_gpu_core_frequency__read;
156273 counter->name = "AVG GPU Core Frequency";
156274 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
156275 counter->symbol_name = "AvgGpuCoreFrequency";
156276 counter->category = "GPU";
156277 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156278 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156279 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
156280 counter->raw_max = cflgt3__l3_1__avg_gpu_core_frequency__max(perf);
156281 counter->offset = 16;
156283 counter = &query->counters[query->n_counters++];
156284 counter->oa_counter_read_float = cflgt3__l3_1__gpu_busy__read;
156285 counter->name = "GPU Busy";
156286 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
156287 counter->symbol_name = "GpuBusy";
156288 counter->category = "GPU";
156289 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156290 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
156291 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
156292 counter->raw_max = 100.0;
156293 counter->offset = 24;
156295 counter = &query->counters[query->n_counters++];
156296 counter->oa_counter_read_uint64 = cflgt3__l3_1__vs_threads__read;
156297 counter->name = "VS Threads Dispatched";
156298 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
156299 counter->symbol_name = "VsThreads";
156300 counter->category = "EU Array/Vertex Shader";
156301 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156302 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156303 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
156304 counter->raw_max = 0 /* undefined */;
156305 counter->offset = 32;
156307 counter = &query->counters[query->n_counters++];
156308 counter->oa_counter_read_uint64 = cflgt3__l3_1__hs_threads__read;
156309 counter->name = "HS Threads Dispatched";
156310 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
156311 counter->symbol_name = "HsThreads";
156312 counter->category = "EU Array/Hull Shader";
156313 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156314 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156315 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
156316 counter->raw_max = 0 /* undefined */;
156317 counter->offset = 40;
156319 counter = &query->counters[query->n_counters++];
156320 counter->oa_counter_read_uint64 = cflgt3__l3_1__ds_threads__read;
156321 counter->name = "DS Threads Dispatched";
156322 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
156323 counter->symbol_name = "DsThreads";
156324 counter->category = "EU Array/Domain Shader";
156325 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156326 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156327 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
156328 counter->raw_max = 0 /* undefined */;
156329 counter->offset = 48;
156331 counter = &query->counters[query->n_counters++];
156332 counter->oa_counter_read_uint64 = cflgt3__l3_1__gs_threads__read;
156333 counter->name = "GS Threads Dispatched";
156334 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
156335 counter->symbol_name = "GsThreads";
156336 counter->category = "EU Array/Geometry Shader";
156337 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156338 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156339 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
156340 counter->raw_max = 0 /* undefined */;
156341 counter->offset = 56;
156343 counter = &query->counters[query->n_counters++];
156344 counter->oa_counter_read_uint64 = cflgt3__l3_1__ps_threads__read;
156345 counter->name = "FS Threads Dispatched";
156346 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
156347 counter->symbol_name = "PsThreads";
156348 counter->category = "EU Array/Fragment Shader";
156349 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156350 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156351 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
156352 counter->raw_max = 0 /* undefined */;
156353 counter->offset = 64;
156355 counter = &query->counters[query->n_counters++];
156356 counter->oa_counter_read_uint64 = cflgt3__l3_1__cs_threads__read;
156357 counter->name = "CS Threads Dispatched";
156358 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
156359 counter->symbol_name = "CsThreads";
156360 counter->category = "EU Array/Compute Shader";
156361 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156362 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156363 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
156364 counter->raw_max = 0 /* undefined */;
156365 counter->offset = 72;
156367 counter = &query->counters[query->n_counters++];
156368 counter->oa_counter_read_float = cflgt3__l3_1__eu_active__read;
156369 counter->name = "EU Active";
156370 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
156371 counter->symbol_name = "EuActive";
156372 counter->category = "EU Array";
156373 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156374 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
156375 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
156376 counter->raw_max = 100.0;
156377 counter->offset = 80;
156379 counter = &query->counters[query->n_counters++];
156380 counter->oa_counter_read_float = cflgt3__l3_1__eu_stall__read;
156381 counter->name = "EU Stall";
156382 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
156383 counter->symbol_name = "EuStall";
156384 counter->category = "EU Array";
156385 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156386 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
156387 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
156388 counter->raw_max = 100.0;
156389 counter->offset = 84;
156391 counter = &query->counters[query->n_counters++];
156392 counter->oa_counter_read_float = cflgt3__l3_1__eu_fpu_both_active__read;
156393 counter->name = "EU Both FPU Pipes Active";
156394 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
156395 counter->symbol_name = "EuFpuBothActive";
156396 counter->category = "EU Array/Pipes";
156397 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156398 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
156399 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
156400 counter->raw_max = 100.0;
156401 counter->offset = 88;
156403 counter = &query->counters[query->n_counters++];
156404 counter->oa_counter_read_float = cflgt3__l3_1__vs_fpu0_active__read;
156405 counter->name = "VS FPU0 Pipe Active";
156406 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
156407 counter->symbol_name = "VsFpu0Active";
156408 counter->category = "EU Array/Vertex Shader";
156409 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156410 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
156411 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
156412 counter->raw_max = 100.0;
156413 counter->offset = 92;
156415 counter = &query->counters[query->n_counters++];
156416 counter->oa_counter_read_float = cflgt3__l3_1__vs_fpu1_active__read;
156417 counter->name = "VS FPU1 Pipe Active";
156418 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
156419 counter->symbol_name = "VsFpu1Active";
156420 counter->category = "EU Array/Vertex Shader";
156421 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156422 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
156423 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
156424 counter->raw_max = 100.0;
156425 counter->offset = 96;
156427 counter = &query->counters[query->n_counters++];
156428 counter->oa_counter_read_float = cflgt3__l3_1__vs_send_active__read;
156429 counter->name = "VS Send Pipe Active";
156430 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
156431 counter->symbol_name = "VsSendActive";
156432 counter->category = "EU Array/Vertex Shader";
156433 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156434 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
156435 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
156436 counter->raw_max = 100.0;
156437 counter->offset = 100;
156439 counter = &query->counters[query->n_counters++];
156440 counter->oa_counter_read_float = cflgt3__l3_1__ps_fpu0_active__read;
156441 counter->name = "PS FPU0 Pipe Active";
156442 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
156443 counter->symbol_name = "PsFpu0Active";
156444 counter->category = "EU Array/Pixel Shader";
156445 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156446 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
156447 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
156448 counter->raw_max = 100.0;
156449 counter->offset = 104;
156451 counter = &query->counters[query->n_counters++];
156452 counter->oa_counter_read_float = cflgt3__l3_1__ps_fpu1_active__read;
156453 counter->name = "PS FPU1 Pipe Active";
156454 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
156455 counter->symbol_name = "PsFpu1Active";
156456 counter->category = "EU Array/Pixel Shader";
156457 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156458 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
156459 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
156460 counter->raw_max = 100.0;
156461 counter->offset = 108;
156463 counter = &query->counters[query->n_counters++];
156464 counter->oa_counter_read_float = cflgt3__l3_1__ps_send_active__read;
156465 counter->name = "PS Send Pipeline Active";
156466 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
156467 counter->symbol_name = "PsSendActive";
156468 counter->category = "EU Array/Pixel Shader";
156469 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156470 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
156471 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
156472 counter->raw_max = 100.0;
156473 counter->offset = 112;
156475 counter = &query->counters[query->n_counters++];
156476 counter->oa_counter_read_float = cflgt3__l3_1__ps_eu_both_fpu_active__read;
156477 counter->name = "FS Both FPU Active";
156478 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
156479 counter->symbol_name = "PsEuBothFpuActive";
156480 counter->category = "3D Pipe/Fragment Shader";
156481 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156482 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
156483 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
156484 counter->raw_max = 100.0;
156485 counter->offset = 116;
156487 counter = &query->counters[query->n_counters++];
156488 counter->oa_counter_read_uint64 = cflgt3__l3_1__rasterized_pixels__read;
156489 counter->name = "Rasterized Pixels";
156490 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
156491 counter->symbol_name = "RasterizedPixels";
156492 counter->category = "3D Pipe/Rasterizer";
156493 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156494 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156495 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
156496 counter->raw_max = 0 /* undefined */;
156497 counter->offset = 120;
156499 counter = &query->counters[query->n_counters++];
156500 counter->oa_counter_read_uint64 = cflgt3__l3_1__hi_depth_test_fails__read;
156501 counter->name = "Early Hi-Depth Test Fails";
156502 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
156503 counter->symbol_name = "HiDepthTestFails";
156504 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
156505 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156506 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156507 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
156508 counter->raw_max = 0 /* undefined */;
156509 counter->offset = 128;
156511 counter = &query->counters[query->n_counters++];
156512 counter->oa_counter_read_uint64 = cflgt3__l3_1__early_depth_test_fails__read;
156513 counter->name = "Early Depth Test Fails";
156514 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
156515 counter->symbol_name = "EarlyDepthTestFails";
156516 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
156517 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156518 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156519 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
156520 counter->raw_max = 0 /* undefined */;
156521 counter->offset = 136;
156523 counter = &query->counters[query->n_counters++];
156524 counter->oa_counter_read_uint64 = cflgt3__l3_1__samples_killed_in_ps__read;
156525 counter->name = "Samples Killed in FS";
156526 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
156527 counter->symbol_name = "SamplesKilledInPs";
156528 counter->category = "3D Pipe/Fragment Shader";
156529 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156530 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156531 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
156532 counter->raw_max = 0 /* undefined */;
156533 counter->offset = 144;
156535 counter = &query->counters[query->n_counters++];
156536 counter->oa_counter_read_uint64 = cflgt3__l3_1__pixels_failing_post_ps_tests__read;
156537 counter->name = "Pixels Failing Tests";
156538 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
156539 counter->symbol_name = "PixelsFailingPostPsTests";
156540 counter->category = "3D Pipe/Output Merger";
156541 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156542 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156543 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
156544 counter->raw_max = 0 /* undefined */;
156545 counter->offset = 152;
156547 counter = &query->counters[query->n_counters++];
156548 counter->oa_counter_read_uint64 = cflgt3__l3_1__samples_written__read;
156549 counter->name = "Samples Written";
156550 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
156551 counter->symbol_name = "SamplesWritten";
156552 counter->category = "3D Pipe/Output Merger";
156553 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156554 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156555 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
156556 counter->raw_max = 0 /* undefined */;
156557 counter->offset = 160;
156559 counter = &query->counters[query->n_counters++];
156560 counter->oa_counter_read_uint64 = cflgt3__l3_1__samples_blended__read;
156561 counter->name = "Samples Blended";
156562 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
156563 counter->symbol_name = "SamplesBlended";
156564 counter->category = "3D Pipe/Output Merger";
156565 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156566 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156567 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
156568 counter->raw_max = 0 /* undefined */;
156569 counter->offset = 168;
156571 counter = &query->counters[query->n_counters++];
156572 counter->oa_counter_read_uint64 = cflgt3__l3_1__sampler_texels__read;
156573 counter->name = "Sampler Texels";
156574 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
156575 counter->symbol_name = "SamplerTexels";
156576 counter->category = "Sampler/Sampler Input";
156577 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156578 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156579 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
156580 counter->raw_max = 0 /* undefined */;
156581 counter->offset = 176;
156583 counter = &query->counters[query->n_counters++];
156584 counter->oa_counter_read_uint64 = cflgt3__l3_1__sampler_texel_misses__read;
156585 counter->name = "Sampler Texels Misses";
156586 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
156587 counter->symbol_name = "SamplerTexelMisses";
156588 counter->category = "Sampler/Sampler Cache";
156589 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156590 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156591 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
156592 counter->raw_max = 0 /* undefined */;
156593 counter->offset = 184;
156595 counter = &query->counters[query->n_counters++];
156596 counter->oa_counter_read_uint64 = cflgt3__l3_1__slm_bytes_read__read;
156597 counter->name = "SLM Bytes Read";
156598 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
156599 counter->symbol_name = "SlmBytesRead";
156600 counter->category = "L3/Data Port/SLM";
156601 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
156602 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156603 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
156604 counter->raw_max = 0 /* unsupported (varies over time) */;
156605 counter->offset = 192;
156607 counter = &query->counters[query->n_counters++];
156608 counter->oa_counter_read_uint64 = cflgt3__l3_1__slm_bytes_written__read;
156609 counter->name = "SLM Bytes Written";
156610 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
156611 counter->symbol_name = "SlmBytesWritten";
156612 counter->category = "L3/Data Port/SLM";
156613 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
156614 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156615 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
156616 counter->raw_max = 0 /* unsupported (varies over time) */;
156617 counter->offset = 200;
156619 counter = &query->counters[query->n_counters++];
156620 counter->oa_counter_read_uint64 = cflgt3__l3_1__shader_memory_accesses__read;
156621 counter->name = "Shader Memory Accesses";
156622 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
156623 counter->symbol_name = "ShaderMemoryAccesses";
156624 counter->category = "L3/Data Port";
156625 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156626 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156627 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
156628 counter->raw_max = 0 /* undefined */;
156629 counter->offset = 208;
156631 counter = &query->counters[query->n_counters++];
156632 counter->oa_counter_read_uint64 = cflgt3__l3_1__shader_atomics__read;
156633 counter->name = "Shader Atomic Memory Accesses";
156634 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
156635 counter->symbol_name = "ShaderAtomics";
156636 counter->category = "L3/Data Port/Atomics";
156637 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156638 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156639 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
156640 counter->raw_max = 0 /* undefined */;
156641 counter->offset = 216;
156643 counter = &query->counters[query->n_counters++];
156644 counter->oa_counter_read_uint64 = cflgt3__l3_1__l3_shader_throughput__read;
156645 counter->name = "L3 Shader Throughput";
156646 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
156647 counter->symbol_name = "L3ShaderThroughput";
156648 counter->category = "L3/Data Port";
156649 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
156650 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156651 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
156652 counter->raw_max = 0 /* unsupported (varies over time) */;
156653 counter->offset = 224;
156655 counter = &query->counters[query->n_counters++];
156656 counter->oa_counter_read_uint64 = cflgt3__l3_1__shader_barriers__read;
156657 counter->name = "Shader Barrier Messages";
156658 counter->desc = "The total number of shader barrier messages. Unit: messages.";
156659 counter->symbol_name = "ShaderBarriers";
156660 counter->category = "EU Array/Barrier";
156661 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156662 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156663 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
156664 counter->raw_max = 0 /* undefined */;
156665 counter->offset = 232;
156668 counter = &query->counters[query->n_counters++];
156669 counter->oa_counter_read_float = cflgt3__l3_1__l30_bank0_stalled__read;
156670 counter->name = "Slice0 L3 Bank0 Stalled";
156671 counter->desc = "The percentage of time in which slice0 L3 bank0 is stalled Unit: percent.";
156672 counter->symbol_name = "L30Bank0Stalled";
156673 counter->category = "GTI/L3";
156674 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156675 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
156676 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
156677 counter->raw_max = 100.0;
156678 counter->offset = 240;
156682 counter = &query->counters[query->n_counters++];
156683 counter->oa_counter_read_float = cflgt3__l3_1__l30_bank1_stalled__read;
156684 counter->name = "Slice0 L3 Bank1 Stalled";
156685 counter->desc = "The percentage of time in which slice0 L3 bank1 is stalled Unit: percent.";
156686 counter->symbol_name = "L30Bank1Stalled";
156687 counter->category = "GTI/L3";
156688 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156689 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
156690 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
156691 counter->raw_max = 100.0;
156692 counter->offset = 244;
156696 counter = &query->counters[query->n_counters++];
156697 counter->oa_counter_read_float = cflgt3__l3_1__l30_bank1_active__read;
156698 counter->name = "Slice0 L3 Bank1 Active";
156699 counter->desc = "The percentage of time in which slice0 L3 bank1 is active Unit: percent.";
156700 counter->symbol_name = "L30Bank1Active";
156701 counter->category = "GTI/L3";
156702 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156703 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
156704 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
156705 counter->raw_max = 100.0;
156706 counter->offset = 248;
156710 counter = &query->counters[query->n_counters++];
156711 counter->oa_counter_read_float = cflgt3__l3_1__l30_bank0_active__read;
156712 counter->name = "Slice0 L3 Bank0 Active";
156713 counter->desc = "The percentage of time in which slice0 L3 bank0 is active Unit: percent.";
156714 counter->symbol_name = "L30Bank0Active";
156715 counter->category = "GTI/L3";
156716 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156717 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
156718 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
156719 counter->raw_max = 100.0;
156720 counter->offset = 252;
156725 counter = &query->counters[query->n_counters++];
156726 counter->oa_counter_read_float = cflgt3__l3_1__gt_request_queue_full__read;
156727 counter->name = "SQ is full";
156728 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
156729 counter->symbol_name = "GTRequestQueueFull";
156730 counter->category = "GTI";
156731 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156732 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
156733 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
156734 counter->raw_max = 100.0;
156735 counter->offset = 256;
156738 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
156768 struct intel_perf_query_counter *counter = query->counters;
156857 counter = &query->counters[query->n_counters++];
156858 counter->oa_counter_read_uint64 = cflgt3__l3_2__gpu_time__read;
156859 counter->name = "GPU Time Elapsed";
156860 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
156861 counter->symbol_name = "GpuTime";
156862 counter->category = "GPU";
156863 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156864 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156865 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
156866 counter->raw_max = 0 /* undefined */;
156867 counter->offset = 0;
156869 counter = &query->counters[query->n_counters++];
156870 counter->oa_counter_read_uint64 = cflgt3__l3_2__gpu_core_clocks__read;
156871 counter->name = "GPU Core Clocks";
156872 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
156873 counter->symbol_name = "GpuCoreClocks";
156874 counter->category = "GPU";
156875 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156876 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156877 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
156878 counter->raw_max = 0 /* undefined */;
156879 counter->offset = 8;
156881 counter = &query->counters[query->n_counters++];
156882 counter->oa_counter_read_uint64 = cflgt3__l3_2__avg_gpu_core_frequency__read;
156883 counter->name = "AVG GPU Core Frequency";
156884 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
156885 counter->symbol_name = "AvgGpuCoreFrequency";
156886 counter->category = "GPU";
156887 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156888 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156889 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
156890 counter->raw_max = cflgt3__l3_2__avg_gpu_core_frequency__max(perf);
156891 counter->offset = 16;
156893 counter = &query->counters[query->n_counters++];
156894 counter->oa_counter_read_float = cflgt3__l3_2__gpu_busy__read;
156895 counter->name = "GPU Busy";
156896 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
156897 counter->symbol_name = "GpuBusy";
156898 counter->category = "GPU";
156899 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156900 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
156901 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
156902 counter->raw_max = 100.0;
156903 counter->offset = 24;
156905 counter = &query->counters[query->n_counters++];
156906 counter->oa_counter_read_uint64 = cflgt3__l3_2__vs_threads__read;
156907 counter->name = "VS Threads Dispatched";
156908 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
156909 counter->symbol_name = "VsThreads";
156910 counter->category = "EU Array/Vertex Shader";
156911 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156912 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156913 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
156914 counter->raw_max = 0 /* undefined */;
156915 counter->offset = 32;
156917 counter = &query->counters[query->n_counters++];
156918 counter->oa_counter_read_uint64 = cflgt3__l3_2__hs_threads__read;
156919 counter->name = "HS Threads Dispatched";
156920 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
156921 counter->symbol_name = "HsThreads";
156922 counter->category = "EU Array/Hull Shader";
156923 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156924 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156925 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
156926 counter->raw_max = 0 /* undefined */;
156927 counter->offset = 40;
156929 counter = &query->counters[query->n_counters++];
156930 counter->oa_counter_read_uint64 = cflgt3__l3_2__ds_threads__read;
156931 counter->name = "DS Threads Dispatched";
156932 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
156933 counter->symbol_name = "DsThreads";
156934 counter->category = "EU Array/Domain Shader";
156935 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156936 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156937 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
156938 counter->raw_max = 0 /* undefined */;
156939 counter->offset = 48;
156941 counter = &query->counters[query->n_counters++];
156942 counter->oa_counter_read_uint64 = cflgt3__l3_2__gs_threads__read;
156943 counter->name = "GS Threads Dispatched";
156944 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
156945 counter->symbol_name = "GsThreads";
156946 counter->category = "EU Array/Geometry Shader";
156947 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156948 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156949 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
156950 counter->raw_max = 0 /* undefined */;
156951 counter->offset = 56;
156953 counter = &query->counters[query->n_counters++];
156954 counter->oa_counter_read_uint64 = cflgt3__l3_2__ps_threads__read;
156955 counter->name = "FS Threads Dispatched";
156956 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
156957 counter->symbol_name = "PsThreads";
156958 counter->category = "EU Array/Fragment Shader";
156959 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156960 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156961 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
156962 counter->raw_max = 0 /* undefined */;
156963 counter->offset = 64;
156965 counter = &query->counters[query->n_counters++];
156966 counter->oa_counter_read_uint64 = cflgt3__l3_2__cs_threads__read;
156967 counter->name = "CS Threads Dispatched";
156968 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
156969 counter->symbol_name = "CsThreads";
156970 counter->category = "EU Array/Compute Shader";
156971 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
156972 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
156973 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
156974 counter->raw_max = 0 /* undefined */;
156975 counter->offset = 72;
156977 counter = &query->counters[query->n_counters++];
156978 counter->oa_counter_read_float = cflgt3__l3_2__eu_active__read;
156979 counter->name = "EU Active";
156980 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
156981 counter->symbol_name = "EuActive";
156982 counter->category = "EU Array";
156983 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156984 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
156985 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
156986 counter->raw_max = 100.0;
156987 counter->offset = 80;
156989 counter = &query->counters[query->n_counters++];
156990 counter->oa_counter_read_float = cflgt3__l3_2__eu_stall__read;
156991 counter->name = "EU Stall";
156992 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
156993 counter->symbol_name = "EuStall";
156994 counter->category = "EU Array";
156995 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
156996 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
156997 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
156998 counter->raw_max = 100.0;
156999 counter->offset = 84;
157001 counter = &query->counters[query->n_counters++];
157002 counter->oa_counter_read_float = cflgt3__l3_2__eu_fpu_both_active__read;
157003 counter->name = "EU Both FPU Pipes Active";
157004 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
157005 counter->symbol_name = "EuFpuBothActive";
157006 counter->category = "EU Array/Pipes";
157007 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157008 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
157009 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
157010 counter->raw_max = 100.0;
157011 counter->offset = 88;
157013 counter = &query->counters[query->n_counters++];
157014 counter->oa_counter_read_float = cflgt3__l3_2__vs_fpu0_active__read;
157015 counter->name = "VS FPU0 Pipe Active";
157016 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
157017 counter->symbol_name = "VsFpu0Active";
157018 counter->category = "EU Array/Vertex Shader";
157019 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157020 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
157021 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
157022 counter->raw_max = 100.0;
157023 counter->offset = 92;
157025 counter = &query->counters[query->n_counters++];
157026 counter->oa_counter_read_float = cflgt3__l3_2__vs_fpu1_active__read;
157027 counter->name = "VS FPU1 Pipe Active";
157028 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
157029 counter->symbol_name = "VsFpu1Active";
157030 counter->category = "EU Array/Vertex Shader";
157031 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157032 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
157033 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
157034 counter->raw_max = 100.0;
157035 counter->offset = 96;
157037 counter = &query->counters[query->n_counters++];
157038 counter->oa_counter_read_float = cflgt3__l3_2__vs_send_active__read;
157039 counter->name = "VS Send Pipe Active";
157040 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
157041 counter->symbol_name = "VsSendActive";
157042 counter->category = "EU Array/Vertex Shader";
157043 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157044 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
157045 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
157046 counter->raw_max = 100.0;
157047 counter->offset = 100;
157049 counter = &query->counters[query->n_counters++];
157050 counter->oa_counter_read_float = cflgt3__l3_2__ps_fpu0_active__read;
157051 counter->name = "PS FPU0 Pipe Active";
157052 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
157053 counter->symbol_name = "PsFpu0Active";
157054 counter->category = "EU Array/Pixel Shader";
157055 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157056 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
157057 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
157058 counter->raw_max = 100.0;
157059 counter->offset = 104;
157061 counter = &query->counters[query->n_counters++];
157062 counter->oa_counter_read_float = cflgt3__l3_2__ps_fpu1_active__read;
157063 counter->name = "PS FPU1 Pipe Active";
157064 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
157065 counter->symbol_name = "PsFpu1Active";
157066 counter->category = "EU Array/Pixel Shader";
157067 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157068 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
157069 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
157070 counter->raw_max = 100.0;
157071 counter->offset = 108;
157073 counter = &query->counters[query->n_counters++];
157074 counter->oa_counter_read_float = cflgt3__l3_2__ps_send_active__read;
157075 counter->name = "PS Send Pipeline Active";
157076 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
157077 counter->symbol_name = "PsSendActive";
157078 counter->category = "EU Array/Pixel Shader";
157079 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157080 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
157081 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
157082 counter->raw_max = 100.0;
157083 counter->offset = 112;
157085 counter = &query->counters[query->n_counters++];
157086 counter->oa_counter_read_float = cflgt3__l3_2__ps_eu_both_fpu_active__read;
157087 counter->name = "FS Both FPU Active";
157088 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
157089 counter->symbol_name = "PsEuBothFpuActive";
157090 counter->category = "3D Pipe/Fragment Shader";
157091 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157092 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
157093 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
157094 counter->raw_max = 100.0;
157095 counter->offset = 116;
157097 counter = &query->counters[query->n_counters++];
157098 counter->oa_counter_read_uint64 = cflgt3__l3_2__rasterized_pixels__read;
157099 counter->name = "Rasterized Pixels";
157100 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
157101 counter->symbol_name = "RasterizedPixels";
157102 counter->category = "3D Pipe/Rasterizer";
157103 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157104 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157105 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
157106 counter->raw_max = 0 /* undefined */;
157107 counter->offset = 120;
157109 counter = &query->counters[query->n_counters++];
157110 counter->oa_counter_read_uint64 = cflgt3__l3_2__hi_depth_test_fails__read;
157111 counter->name = "Early Hi-Depth Test Fails";
157112 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
157113 counter->symbol_name = "HiDepthTestFails";
157114 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
157115 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157116 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157117 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
157118 counter->raw_max = 0 /* undefined */;
157119 counter->offset = 128;
157121 counter = &query->counters[query->n_counters++];
157122 counter->oa_counter_read_uint64 = cflgt3__l3_2__early_depth_test_fails__read;
157123 counter->name = "Early Depth Test Fails";
157124 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
157125 counter->symbol_name = "EarlyDepthTestFails";
157126 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
157127 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157128 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157129 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
157130 counter->raw_max = 0 /* undefined */;
157131 counter->offset = 136;
157133 counter = &query->counters[query->n_counters++];
157134 counter->oa_counter_read_uint64 = cflgt3__l3_2__samples_killed_in_ps__read;
157135 counter->name = "Samples Killed in FS";
157136 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
157137 counter->symbol_name = "SamplesKilledInPs";
157138 counter->category = "3D Pipe/Fragment Shader";
157139 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157140 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157141 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
157142 counter->raw_max = 0 /* undefined */;
157143 counter->offset = 144;
157145 counter = &query->counters[query->n_counters++];
157146 counter->oa_counter_read_uint64 = cflgt3__l3_2__pixels_failing_post_ps_tests__read;
157147 counter->name = "Pixels Failing Tests";
157148 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
157149 counter->symbol_name = "PixelsFailingPostPsTests";
157150 counter->category = "3D Pipe/Output Merger";
157151 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157152 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157153 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
157154 counter->raw_max = 0 /* undefined */;
157155 counter->offset = 152;
157157 counter = &query->counters[query->n_counters++];
157158 counter->oa_counter_read_uint64 = cflgt3__l3_2__samples_written__read;
157159 counter->name = "Samples Written";
157160 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
157161 counter->symbol_name = "SamplesWritten";
157162 counter->category = "3D Pipe/Output Merger";
157163 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157164 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157165 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
157166 counter->raw_max = 0 /* undefined */;
157167 counter->offset = 160;
157169 counter = &query->counters[query->n_counters++];
157170 counter->oa_counter_read_uint64 = cflgt3__l3_2__samples_blended__read;
157171 counter->name = "Samples Blended";
157172 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
157173 counter->symbol_name = "SamplesBlended";
157174 counter->category = "3D Pipe/Output Merger";
157175 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157176 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157177 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
157178 counter->raw_max = 0 /* undefined */;
157179 counter->offset = 168;
157181 counter = &query->counters[query->n_counters++];
157182 counter->oa_counter_read_uint64 = cflgt3__l3_2__sampler_texels__read;
157183 counter->name = "Sampler Texels";
157184 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
157185 counter->symbol_name = "SamplerTexels";
157186 counter->category = "Sampler/Sampler Input";
157187 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157188 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157189 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
157190 counter->raw_max = 0 /* undefined */;
157191 counter->offset = 176;
157193 counter = &query->counters[query->n_counters++];
157194 counter->oa_counter_read_uint64 = cflgt3__l3_2__sampler_texel_misses__read;
157195 counter->name = "Sampler Texels Misses";
157196 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
157197 counter->symbol_name = "SamplerTexelMisses";
157198 counter->category = "Sampler/Sampler Cache";
157199 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157200 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157201 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
157202 counter->raw_max = 0 /* undefined */;
157203 counter->offset = 184;
157205 counter = &query->counters[query->n_counters++];
157206 counter->oa_counter_read_uint64 = cflgt3__l3_2__slm_bytes_read__read;
157207 counter->name = "SLM Bytes Read";
157208 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
157209 counter->symbol_name = "SlmBytesRead";
157210 counter->category = "L3/Data Port/SLM";
157211 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
157212 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157213 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
157214 counter->raw_max = 0 /* unsupported (varies over time) */;
157215 counter->offset = 192;
157217 counter = &query->counters[query->n_counters++];
157218 counter->oa_counter_read_uint64 = cflgt3__l3_2__slm_bytes_written__read;
157219 counter->name = "SLM Bytes Written";
157220 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
157221 counter->symbol_name = "SlmBytesWritten";
157222 counter->category = "L3/Data Port/SLM";
157223 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
157224 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157225 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
157226 counter->raw_max = 0 /* unsupported (varies over time) */;
157227 counter->offset = 200;
157229 counter = &query->counters[query->n_counters++];
157230 counter->oa_counter_read_uint64 = cflgt3__l3_2__shader_memory_accesses__read;
157231 counter->name = "Shader Memory Accesses";
157232 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
157233 counter->symbol_name = "ShaderMemoryAccesses";
157234 counter->category = "L3/Data Port";
157235 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157236 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157237 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
157238 counter->raw_max = 0 /* undefined */;
157239 counter->offset = 208;
157241 counter = &query->counters[query->n_counters++];
157242 counter->oa_counter_read_uint64 = cflgt3__l3_2__shader_atomics__read;
157243 counter->name = "Shader Atomic Memory Accesses";
157244 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
157245 counter->symbol_name = "ShaderAtomics";
157246 counter->category = "L3/Data Port/Atomics";
157247 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157248 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157249 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
157250 counter->raw_max = 0 /* undefined */;
157251 counter->offset = 216;
157253 counter = &query->counters[query->n_counters++];
157254 counter->oa_counter_read_uint64 = cflgt3__l3_2__l3_shader_throughput__read;
157255 counter->name = "L3 Shader Throughput";
157256 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
157257 counter->symbol_name = "L3ShaderThroughput";
157258 counter->category = "L3/Data Port";
157259 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
157260 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157261 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
157262 counter->raw_max = 0 /* unsupported (varies over time) */;
157263 counter->offset = 224;
157265 counter = &query->counters[query->n_counters++];
157266 counter->oa_counter_read_uint64 = cflgt3__l3_2__shader_barriers__read;
157267 counter->name = "Shader Barrier Messages";
157268 counter->desc = "The total number of shader barrier messages. Unit: messages.";
157269 counter->symbol_name = "ShaderBarriers";
157270 counter->category = "EU Array/Barrier";
157271 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157272 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157273 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
157274 counter->raw_max = 0 /* undefined */;
157275 counter->offset = 232;
157278 counter = &query->counters[query->n_counters++];
157279 counter->oa_counter_read_float = cflgt3__l3_2__l30_bank2_stalled__read;
157280 counter->name = "Slice0 L3 Bank2 Stalled";
157281 counter->desc = "The percentage of time in which slice0 L3 bank2 is stalled Unit: percent.";
157282 counter->symbol_name = "L30Bank2Stalled";
157283 counter->category = "GTI/L3";
157284 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157285 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
157286 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
157287 counter->raw_max = 100.0;
157288 counter->offset = 240;
157292 counter = &query->counters[query->n_counters++];
157293 counter->oa_counter_read_float = cflgt3__l3_2__l30_bank2_active__read;
157294 counter->name = "Slice0 L3 Bank2 Active";
157295 counter->desc = "The percentage of time in which slice0 L3 bank2 is active Unit: percent.";
157296 counter->symbol_name = "L30Bank2Active";
157297 counter->category = "GTI/L3";
157298 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157299 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
157300 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
157301 counter->raw_max = 100.0;
157302 counter->offset = 244;
157307 counter = &query->counters[query->n_counters++];
157308 counter->oa_counter_read_float = cflgt3__l3_2__gt_request_queue_full__read;
157309 counter->name = "SQ is full";
157310 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
157311 counter->symbol_name = "GTRequestQueueFull";
157312 counter->category = "GTI";
157313 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157314 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
157315 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
157316 counter->raw_max = 100.0;
157317 counter->offset = 248;
157320 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
157350 struct intel_perf_query_counter *counter = query->counters;
157438 counter = &query->counters[query->n_counters++];
157439 counter->oa_counter_read_uint64 = cflgt3__l3_3__gpu_time__read;
157440 counter->name = "GPU Time Elapsed";
157441 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
157442 counter->symbol_name = "GpuTime";
157443 counter->category = "GPU";
157444 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157445 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157446 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
157447 counter->raw_max = 0 /* undefined */;
157448 counter->offset = 0;
157450 counter = &query->counters[query->n_counters++];
157451 counter->oa_counter_read_uint64 = cflgt3__l3_3__gpu_core_clocks__read;
157452 counter->name = "GPU Core Clocks";
157453 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
157454 counter->symbol_name = "GpuCoreClocks";
157455 counter->category = "GPU";
157456 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157457 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157458 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
157459 counter->raw_max = 0 /* undefined */;
157460 counter->offset = 8;
157462 counter = &query->counters[query->n_counters++];
157463 counter->oa_counter_read_uint64 = cflgt3__l3_3__avg_gpu_core_frequency__read;
157464 counter->name = "AVG GPU Core Frequency";
157465 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
157466 counter->symbol_name = "AvgGpuCoreFrequency";
157467 counter->category = "GPU";
157468 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157469 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157470 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
157471 counter->raw_max = cflgt3__l3_3__avg_gpu_core_frequency__max(perf);
157472 counter->offset = 16;
157474 counter = &query->counters[query->n_counters++];
157475 counter->oa_counter_read_float = cflgt3__l3_3__gpu_busy__read;
157476 counter->name = "GPU Busy";
157477 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
157478 counter->symbol_name = "GpuBusy";
157479 counter->category = "GPU";
157480 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157481 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
157482 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
157483 counter->raw_max = 100.0;
157484 counter->offset = 24;
157486 counter = &query->counters[query->n_counters++];
157487 counter->oa_counter_read_uint64 = cflgt3__l3_3__vs_threads__read;
157488 counter->name = "VS Threads Dispatched";
157489 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
157490 counter->symbol_name = "VsThreads";
157491 counter->category = "EU Array/Vertex Shader";
157492 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157493 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157494 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
157495 counter->raw_max = 0 /* undefined */;
157496 counter->offset = 32;
157498 counter = &query->counters[query->n_counters++];
157499 counter->oa_counter_read_uint64 = cflgt3__l3_3__hs_threads__read;
157500 counter->name = "HS Threads Dispatched";
157501 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
157502 counter->symbol_name = "HsThreads";
157503 counter->category = "EU Array/Hull Shader";
157504 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157505 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157506 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
157507 counter->raw_max = 0 /* undefined */;
157508 counter->offset = 40;
157510 counter = &query->counters[query->n_counters++];
157511 counter->oa_counter_read_uint64 = cflgt3__l3_3__ds_threads__read;
157512 counter->name = "DS Threads Dispatched";
157513 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
157514 counter->symbol_name = "DsThreads";
157515 counter->category = "EU Array/Domain Shader";
157516 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157517 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157518 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
157519 counter->raw_max = 0 /* undefined */;
157520 counter->offset = 48;
157522 counter = &query->counters[query->n_counters++];
157523 counter->oa_counter_read_uint64 = cflgt3__l3_3__gs_threads__read;
157524 counter->name = "GS Threads Dispatched";
157525 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
157526 counter->symbol_name = "GsThreads";
157527 counter->category = "EU Array/Geometry Shader";
157528 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157529 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157530 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
157531 counter->raw_max = 0 /* undefined */;
157532 counter->offset = 56;
157534 counter = &query->counters[query->n_counters++];
157535 counter->oa_counter_read_uint64 = cflgt3__l3_3__ps_threads__read;
157536 counter->name = "FS Threads Dispatched";
157537 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
157538 counter->symbol_name = "PsThreads";
157539 counter->category = "EU Array/Fragment Shader";
157540 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157541 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157542 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
157543 counter->raw_max = 0 /* undefined */;
157544 counter->offset = 64;
157546 counter = &query->counters[query->n_counters++];
157547 counter->oa_counter_read_uint64 = cflgt3__l3_3__cs_threads__read;
157548 counter->name = "CS Threads Dispatched";
157549 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
157550 counter->symbol_name = "CsThreads";
157551 counter->category = "EU Array/Compute Shader";
157552 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157553 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157554 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
157555 counter->raw_max = 0 /* undefined */;
157556 counter->offset = 72;
157558 counter = &query->counters[query->n_counters++];
157559 counter->oa_counter_read_float = cflgt3__l3_3__eu_active__read;
157560 counter->name = "EU Active";
157561 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
157562 counter->symbol_name = "EuActive";
157563 counter->category = "EU Array";
157564 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157565 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
157566 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
157567 counter->raw_max = 100.0;
157568 counter->offset = 80;
157570 counter = &query->counters[query->n_counters++];
157571 counter->oa_counter_read_float = cflgt3__l3_3__eu_stall__read;
157572 counter->name = "EU Stall";
157573 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
157574 counter->symbol_name = "EuStall";
157575 counter->category = "EU Array";
157576 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157577 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
157578 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
157579 counter->raw_max = 100.0;
157580 counter->offset = 84;
157582 counter = &query->counters[query->n_counters++];
157583 counter->oa_counter_read_float = cflgt3__l3_3__eu_fpu_both_active__read;
157584 counter->name = "EU Both FPU Pipes Active";
157585 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
157586 counter->symbol_name = "EuFpuBothActive";
157587 counter->category = "EU Array/Pipes";
157588 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157589 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
157590 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
157591 counter->raw_max = 100.0;
157592 counter->offset = 88;
157594 counter = &query->counters[query->n_counters++];
157595 counter->oa_counter_read_float = cflgt3__l3_3__vs_fpu0_active__read;
157596 counter->name = "VS FPU0 Pipe Active";
157597 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
157598 counter->symbol_name = "VsFpu0Active";
157599 counter->category = "EU Array/Vertex Shader";
157600 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157601 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
157602 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
157603 counter->raw_max = 100.0;
157604 counter->offset = 92;
157606 counter = &query->counters[query->n_counters++];
157607 counter->oa_counter_read_float = cflgt3__l3_3__vs_fpu1_active__read;
157608 counter->name = "VS FPU1 Pipe Active";
157609 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
157610 counter->symbol_name = "VsFpu1Active";
157611 counter->category = "EU Array/Vertex Shader";
157612 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157613 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
157614 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
157615 counter->raw_max = 100.0;
157616 counter->offset = 96;
157618 counter = &query->counters[query->n_counters++];
157619 counter->oa_counter_read_float = cflgt3__l3_3__vs_send_active__read;
157620 counter->name = "VS Send Pipe Active";
157621 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
157622 counter->symbol_name = "VsSendActive";
157623 counter->category = "EU Array/Vertex Shader";
157624 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157625 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
157626 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
157627 counter->raw_max = 100.0;
157628 counter->offset = 100;
157630 counter = &query->counters[query->n_counters++];
157631 counter->oa_counter_read_float = cflgt3__l3_3__ps_fpu0_active__read;
157632 counter->name = "PS FPU0 Pipe Active";
157633 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
157634 counter->symbol_name = "PsFpu0Active";
157635 counter->category = "EU Array/Pixel Shader";
157636 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157637 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
157638 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
157639 counter->raw_max = 100.0;
157640 counter->offset = 104;
157642 counter = &query->counters[query->n_counters++];
157643 counter->oa_counter_read_float = cflgt3__l3_3__ps_fpu1_active__read;
157644 counter->name = "PS FPU1 Pipe Active";
157645 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
157646 counter->symbol_name = "PsFpu1Active";
157647 counter->category = "EU Array/Pixel Shader";
157648 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157649 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
157650 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
157651 counter->raw_max = 100.0;
157652 counter->offset = 108;
157654 counter = &query->counters[query->n_counters++];
157655 counter->oa_counter_read_float = cflgt3__l3_3__ps_send_active__read;
157656 counter->name = "PS Send Pipeline Active";
157657 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
157658 counter->symbol_name = "PsSendActive";
157659 counter->category = "EU Array/Pixel Shader";
157660 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157661 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
157662 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
157663 counter->raw_max = 100.0;
157664 counter->offset = 112;
157666 counter = &query->counters[query->n_counters++];
157667 counter->oa_counter_read_float = cflgt3__l3_3__ps_eu_both_fpu_active__read;
157668 counter->name = "FS Both FPU Active";
157669 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
157670 counter->symbol_name = "PsEuBothFpuActive";
157671 counter->category = "3D Pipe/Fragment Shader";
157672 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157673 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
157674 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
157675 counter->raw_max = 100.0;
157676 counter->offset = 116;
157678 counter = &query->counters[query->n_counters++];
157679 counter->oa_counter_read_uint64 = cflgt3__l3_3__rasterized_pixels__read;
157680 counter->name = "Rasterized Pixels";
157681 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
157682 counter->symbol_name = "RasterizedPixels";
157683 counter->category = "3D Pipe/Rasterizer";
157684 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157685 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157686 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
157687 counter->raw_max = 0 /* undefined */;
157688 counter->offset = 120;
157690 counter = &query->counters[query->n_counters++];
157691 counter->oa_counter_read_uint64 = cflgt3__l3_3__hi_depth_test_fails__read;
157692 counter->name = "Early Hi-Depth Test Fails";
157693 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
157694 counter->symbol_name = "HiDepthTestFails";
157695 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
157696 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157697 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157698 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
157699 counter->raw_max = 0 /* undefined */;
157700 counter->offset = 128;
157702 counter = &query->counters[query->n_counters++];
157703 counter->oa_counter_read_uint64 = cflgt3__l3_3__early_depth_test_fails__read;
157704 counter->name = "Early Depth Test Fails";
157705 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
157706 counter->symbol_name = "EarlyDepthTestFails";
157707 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
157708 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157709 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157710 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
157711 counter->raw_max = 0 /* undefined */;
157712 counter->offset = 136;
157714 counter = &query->counters[query->n_counters++];
157715 counter->oa_counter_read_uint64 = cflgt3__l3_3__samples_killed_in_ps__read;
157716 counter->name = "Samples Killed in FS";
157717 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
157718 counter->symbol_name = "SamplesKilledInPs";
157719 counter->category = "3D Pipe/Fragment Shader";
157720 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157721 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157722 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
157723 counter->raw_max = 0 /* undefined */;
157724 counter->offset = 144;
157726 counter = &query->counters[query->n_counters++];
157727 counter->oa_counter_read_uint64 = cflgt3__l3_3__pixels_failing_post_ps_tests__read;
157728 counter->name = "Pixels Failing Tests";
157729 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
157730 counter->symbol_name = "PixelsFailingPostPsTests";
157731 counter->category = "3D Pipe/Output Merger";
157732 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157733 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157734 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
157735 counter->raw_max = 0 /* undefined */;
157736 counter->offset = 152;
157738 counter = &query->counters[query->n_counters++];
157739 counter->oa_counter_read_uint64 = cflgt3__l3_3__samples_written__read;
157740 counter->name = "Samples Written";
157741 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
157742 counter->symbol_name = "SamplesWritten";
157743 counter->category = "3D Pipe/Output Merger";
157744 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157745 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157746 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
157747 counter->raw_max = 0 /* undefined */;
157748 counter->offset = 160;
157750 counter = &query->counters[query->n_counters++];
157751 counter->oa_counter_read_uint64 = cflgt3__l3_3__samples_blended__read;
157752 counter->name = "Samples Blended";
157753 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
157754 counter->symbol_name = "SamplesBlended";
157755 counter->category = "3D Pipe/Output Merger";
157756 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157757 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157758 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
157759 counter->raw_max = 0 /* undefined */;
157760 counter->offset = 168;
157762 counter = &query->counters[query->n_counters++];
157763 counter->oa_counter_read_uint64 = cflgt3__l3_3__sampler_texels__read;
157764 counter->name = "Sampler Texels";
157765 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
157766 counter->symbol_name = "SamplerTexels";
157767 counter->category = "Sampler/Sampler Input";
157768 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157769 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157770 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
157771 counter->raw_max = 0 /* undefined */;
157772 counter->offset = 176;
157774 counter = &query->counters[query->n_counters++];
157775 counter->oa_counter_read_uint64 = cflgt3__l3_3__sampler_texel_misses__read;
157776 counter->name = "Sampler Texels Misses";
157777 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
157778 counter->symbol_name = "SamplerTexelMisses";
157779 counter->category = "Sampler/Sampler Cache";
157780 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157781 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157782 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
157783 counter->raw_max = 0 /* undefined */;
157784 counter->offset = 184;
157786 counter = &query->counters[query->n_counters++];
157787 counter->oa_counter_read_uint64 = cflgt3__l3_3__slm_bytes_read__read;
157788 counter->name = "SLM Bytes Read";
157789 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
157790 counter->symbol_name = "SlmBytesRead";
157791 counter->category = "L3/Data Port/SLM";
157792 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
157793 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157794 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
157795 counter->raw_max = 0 /* unsupported (varies over time) */;
157796 counter->offset = 192;
157798 counter = &query->counters[query->n_counters++];
157799 counter->oa_counter_read_uint64 = cflgt3__l3_3__slm_bytes_written__read;
157800 counter->name = "SLM Bytes Written";
157801 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
157802 counter->symbol_name = "SlmBytesWritten";
157803 counter->category = "L3/Data Port/SLM";
157804 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
157805 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157806 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
157807 counter->raw_max = 0 /* unsupported (varies over time) */;
157808 counter->offset = 200;
157810 counter = &query->counters[query->n_counters++];
157811 counter->oa_counter_read_uint64 = cflgt3__l3_3__shader_memory_accesses__read;
157812 counter->name = "Shader Memory Accesses";
157813 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
157814 counter->symbol_name = "ShaderMemoryAccesses";
157815 counter->category = "L3/Data Port";
157816 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157817 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157818 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
157819 counter->raw_max = 0 /* undefined */;
157820 counter->offset = 208;
157822 counter = &query->counters[query->n_counters++];
157823 counter->oa_counter_read_uint64 = cflgt3__l3_3__shader_atomics__read;
157824 counter->name = "Shader Atomic Memory Accesses";
157825 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
157826 counter->symbol_name = "ShaderAtomics";
157827 counter->category = "L3/Data Port/Atomics";
157828 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157829 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157830 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
157831 counter->raw_max = 0 /* undefined */;
157832 counter->offset = 216;
157834 counter = &query->counters[query->n_counters++];
157835 counter->oa_counter_read_uint64 = cflgt3__l3_3__l3_shader_throughput__read;
157836 counter->name = "L3 Shader Throughput";
157837 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
157838 counter->symbol_name = "L3ShaderThroughput";
157839 counter->category = "L3/Data Port";
157840 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
157841 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157842 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
157843 counter->raw_max = 0 /* unsupported (varies over time) */;
157844 counter->offset = 224;
157846 counter = &query->counters[query->n_counters++];
157847 counter->oa_counter_read_uint64 = cflgt3__l3_3__shader_barriers__read;
157848 counter->name = "Shader Barrier Messages";
157849 counter->desc = "The total number of shader barrier messages. Unit: messages.";
157850 counter->symbol_name = "ShaderBarriers";
157851 counter->category = "EU Array/Barrier";
157852 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
157853 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
157854 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
157855 counter->raw_max = 0 /* undefined */;
157856 counter->offset = 232;
157859 counter = &query->counters[query->n_counters++];
157860 counter->oa_counter_read_float = cflgt3__l3_3__l30_bank3_stalled__read;
157861 counter->name = "Slice0 L3 Bank3 Stalled";
157862 counter->desc = "The percentage of time in which slice0 L3 bank3 is stalled Unit: percent.";
157863 counter->symbol_name = "L30Bank3Stalled";
157864 counter->category = "GTI/L3";
157865 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157866 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
157867 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
157868 counter->raw_max = 100.0;
157869 counter->offset = 240;
157873 counter = &query->counters[query->n_counters++];
157874 counter->oa_counter_read_float = cflgt3__l3_3__l30_bank3_active__read;
157875 counter->name = "Slice0 L3 Bank3 Active";
157876 counter->desc = "The percentage of time in which slice0 L3 bank3 is active Unit: percent.";
157877 counter->symbol_name = "L30Bank3Active";
157878 counter->category = "GTI/L3";
157879 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157880 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
157881 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
157882 counter->raw_max = 100.0;
157883 counter->offset = 244;
157888 counter = &query->counters[query->n_counters++];
157889 counter->oa_counter_read_float = cflgt3__l3_3__gt_request_queue_full__read;
157890 counter->name = "SQ is full";
157891 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
157892 counter->symbol_name = "GTRequestQueueFull";
157893 counter->category = "GTI";
157894 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
157895 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
157896 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
157897 counter->raw_max = 100.0;
157898 counter->offset = 248;
157901 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
157931 struct intel_perf_query_counter *counter = query->counters;
158003 counter = &query->counters[query->n_counters++];
158004 counter->oa_counter_read_uint64 = cflgt3__rasterizer_and_pixel_backend__gpu_time__read;
158005 counter->name = "GPU Time Elapsed";
158006 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
158007 counter->symbol_name = "GpuTime";
158008 counter->category = "GPU";
158009 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158010 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158011 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
158012 counter->raw_max = 0 /* undefined */;
158013 counter->offset = 0;
158015 counter = &query->counters[query->n_counters++];
158016 counter->oa_counter_read_uint64 = cflgt3__rasterizer_and_pixel_backend__gpu_core_clocks__read;
158017 counter->name = "GPU Core Clocks";
158018 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
158019 counter->symbol_name = "GpuCoreClocks";
158020 counter->category = "GPU";
158021 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158022 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158023 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
158024 counter->raw_max = 0 /* undefined */;
158025 counter->offset = 8;
158027 counter = &query->counters[query->n_counters++];
158028 counter->oa_counter_read_uint64 = cflgt3__rasterizer_and_pixel_backend__avg_gpu_core_frequency__read;
158029 counter->name = "AVG GPU Core Frequency";
158030 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
158031 counter->symbol_name = "AvgGpuCoreFrequency";
158032 counter->category = "GPU";
158033 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158034 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158035 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
158036 counter->raw_max = cflgt3__rasterizer_and_pixel_backend__avg_gpu_core_frequency__max(perf);
158037 counter->offset = 16;
158039 counter = &query->counters[query->n_counters++];
158040 counter->oa_counter_read_float = cflgt3__rasterizer_and_pixel_backend__gpu_busy__read;
158041 counter->name = "GPU Busy";
158042 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
158043 counter->symbol_name = "GpuBusy";
158044 counter->category = "GPU";
158045 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158046 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158047 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158048 counter->raw_max = 100.0;
158049 counter->offset = 24;
158051 counter = &query->counters[query->n_counters++];
158052 counter->oa_counter_read_uint64 = cflgt3__rasterizer_and_pixel_backend__vs_threads__read;
158053 counter->name = "VS Threads Dispatched";
158054 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
158055 counter->symbol_name = "VsThreads";
158056 counter->category = "EU Array/Vertex Shader";
158057 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158058 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158059 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
158060 counter->raw_max = 0 /* undefined */;
158061 counter->offset = 32;
158063 counter = &query->counters[query->n_counters++];
158064 counter->oa_counter_read_uint64 = cflgt3__rasterizer_and_pixel_backend__hs_threads__read;
158065 counter->name = "HS Threads Dispatched";
158066 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
158067 counter->symbol_name = "HsThreads";
158068 counter->category = "EU Array/Hull Shader";
158069 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158070 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158071 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
158072 counter->raw_max = 0 /* undefined */;
158073 counter->offset = 40;
158075 counter = &query->counters[query->n_counters++];
158076 counter->oa_counter_read_uint64 = cflgt3__rasterizer_and_pixel_backend__ds_threads__read;
158077 counter->name = "DS Threads Dispatched";
158078 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
158079 counter->symbol_name = "DsThreads";
158080 counter->category = "EU Array/Domain Shader";
158081 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158082 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158083 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
158084 counter->raw_max = 0 /* undefined */;
158085 counter->offset = 48;
158087 counter = &query->counters[query->n_counters++];
158088 counter->oa_counter_read_uint64 = cflgt3__rasterizer_and_pixel_backend__gs_threads__read;
158089 counter->name = "GS Threads Dispatched";
158090 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
158091 counter->symbol_name = "GsThreads";
158092 counter->category = "EU Array/Geometry Shader";
158093 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158094 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158095 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
158096 counter->raw_max = 0 /* undefined */;
158097 counter->offset = 56;
158099 counter = &query->counters[query->n_counters++];
158100 counter->oa_counter_read_uint64 = cflgt3__rasterizer_and_pixel_backend__ps_threads__read;
158101 counter->name = "FS Threads Dispatched";
158102 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
158103 counter->symbol_name = "PsThreads";
158104 counter->category = "EU Array/Fragment Shader";
158105 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158106 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158107 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
158108 counter->raw_max = 0 /* undefined */;
158109 counter->offset = 64;
158111 counter = &query->counters[query->n_counters++];
158112 counter->oa_counter_read_uint64 = cflgt3__rasterizer_and_pixel_backend__cs_threads__read;
158113 counter->name = "CS Threads Dispatched";
158114 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
158115 counter->symbol_name = "CsThreads";
158116 counter->category = "EU Array/Compute Shader";
158117 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158118 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158119 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
158120 counter->raw_max = 0 /* undefined */;
158121 counter->offset = 72;
158123 counter = &query->counters[query->n_counters++];
158124 counter->oa_counter_read_float = cflgt3__rasterizer_and_pixel_backend__eu_active__read;
158125 counter->name = "EU Active";
158126 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
158127 counter->symbol_name = "EuActive";
158128 counter->category = "EU Array";
158129 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158130 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158131 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158132 counter->raw_max = 100.0;
158133 counter->offset = 80;
158135 counter = &query->counters[query->n_counters++];
158136 counter->oa_counter_read_float = cflgt3__rasterizer_and_pixel_backend__eu_stall__read;
158137 counter->name = "EU Stall";
158138 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
158139 counter->symbol_name = "EuStall";
158140 counter->category = "EU Array";
158141 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158142 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158143 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158144 counter->raw_max = 100.0;
158145 counter->offset = 84;
158147 counter = &query->counters[query->n_counters++];
158148 counter->oa_counter_read_float = cflgt3__rasterizer_and_pixel_backend__eu_fpu_both_active__read;
158149 counter->name = "EU Both FPU Pipes Active";
158150 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
158151 counter->symbol_name = "EuFpuBothActive";
158152 counter->category = "EU Array/Pipes";
158153 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158154 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158155 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158156 counter->raw_max = 100.0;
158157 counter->offset = 88;
158159 counter = &query->counters[query->n_counters++];
158160 counter->oa_counter_read_float = cflgt3__rasterizer_and_pixel_backend__vs_fpu0_active__read;
158161 counter->name = "VS FPU0 Pipe Active";
158162 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
158163 counter->symbol_name = "VsFpu0Active";
158164 counter->category = "EU Array/Vertex Shader";
158165 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158166 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158167 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158168 counter->raw_max = 100.0;
158169 counter->offset = 92;
158171 counter = &query->counters[query->n_counters++];
158172 counter->oa_counter_read_float = cflgt3__rasterizer_and_pixel_backend__vs_fpu1_active__read;
158173 counter->name = "VS FPU1 Pipe Active";
158174 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
158175 counter->symbol_name = "VsFpu1Active";
158176 counter->category = "EU Array/Vertex Shader";
158177 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158178 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158179 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158180 counter->raw_max = 100.0;
158181 counter->offset = 96;
158183 counter = &query->counters[query->n_counters++];
158184 counter->oa_counter_read_float = cflgt3__rasterizer_and_pixel_backend__vs_send_active__read;
158185 counter->name = "VS Send Pipe Active";
158186 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
158187 counter->symbol_name = "VsSendActive";
158188 counter->category = "EU Array/Vertex Shader";
158189 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158190 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158191 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158192 counter->raw_max = 100.0;
158193 counter->offset = 100;
158195 counter = &query->counters[query->n_counters++];
158196 counter->oa_counter_read_float = cflgt3__rasterizer_and_pixel_backend__ps_fpu0_active__read;
158197 counter->name = "PS FPU0 Pipe Active";
158198 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
158199 counter->symbol_name = "PsFpu0Active";
158200 counter->category = "EU Array/Pixel Shader";
158201 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158202 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158203 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158204 counter->raw_max = 100.0;
158205 counter->offset = 104;
158207 counter = &query->counters[query->n_counters++];
158208 counter->oa_counter_read_float = cflgt3__rasterizer_and_pixel_backend__ps_fpu1_active__read;
158209 counter->name = "PS FPU1 Pipe Active";
158210 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
158211 counter->symbol_name = "PsFpu1Active";
158212 counter->category = "EU Array/Pixel Shader";
158213 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158214 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158215 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158216 counter->raw_max = 100.0;
158217 counter->offset = 108;
158219 counter = &query->counters[query->n_counters++];
158220 counter->oa_counter_read_float = cflgt3__rasterizer_and_pixel_backend__ps_send_active__read;
158221 counter->name = "PS Send Pipeline Active";
158222 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
158223 counter->symbol_name = "PsSendActive";
158224 counter->category = "EU Array/Pixel Shader";
158225 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158226 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158227 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158228 counter->raw_max = 100.0;
158229 counter->offset = 112;
158231 counter = &query->counters[query->n_counters++];
158232 counter->oa_counter_read_float = cflgt3__rasterizer_and_pixel_backend__ps_eu_both_fpu_active__read;
158233 counter->name = "FS Both FPU Active";
158234 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
158235 counter->symbol_name = "PsEuBothFpuActive";
158236 counter->category = "3D Pipe/Fragment Shader";
158237 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158238 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158239 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158240 counter->raw_max = 100.0;
158241 counter->offset = 116;
158243 counter = &query->counters[query->n_counters++];
158244 counter->oa_counter_read_uint64 = cflgt3__rasterizer_and_pixel_backend__rasterized_pixels__read;
158245 counter->name = "Rasterized Pixels";
158246 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
158247 counter->symbol_name = "RasterizedPixels";
158248 counter->category = "3D Pipe/Rasterizer";
158249 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158250 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158251 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
158252 counter->raw_max = 0 /* undefined */;
158253 counter->offset = 120;
158255 counter = &query->counters[query->n_counters++];
158256 counter->oa_counter_read_uint64 = cflgt3__rasterizer_and_pixel_backend__hi_depth_test_fails__read;
158257 counter->name = "Early Hi-Depth Test Fails";
158258 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
158259 counter->symbol_name = "HiDepthTestFails";
158260 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
158261 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158262 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158263 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
158264 counter->raw_max = 0 /* undefined */;
158265 counter->offset = 128;
158267 counter = &query->counters[query->n_counters++];
158268 counter->oa_counter_read_uint64 = cflgt3__rasterizer_and_pixel_backend__early_depth_test_fails__read;
158269 counter->name = "Early Depth Test Fails";
158270 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
158271 counter->symbol_name = "EarlyDepthTestFails";
158272 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
158273 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158274 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158275 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
158276 counter->raw_max = 0 /* undefined */;
158277 counter->offset = 136;
158279 counter = &query->counters[query->n_counters++];
158280 counter->oa_counter_read_uint64 = cflgt3__rasterizer_and_pixel_backend__samples_killed_in_ps__read;
158281 counter->name = "Samples Killed in FS";
158282 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
158283 counter->symbol_name = "SamplesKilledInPs";
158284 counter->category = "3D Pipe/Fragment Shader";
158285 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158286 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158287 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
158288 counter->raw_max = 0 /* undefined */;
158289 counter->offset = 144;
158291 counter = &query->counters[query->n_counters++];
158292 counter->oa_counter_read_uint64 = cflgt3__rasterizer_and_pixel_backend__pixels_failing_post_ps_tests__read;
158293 counter->name = "Pixels Failing Tests";
158294 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
158295 counter->symbol_name = "PixelsFailingPostPsTests";
158296 counter->category = "3D Pipe/Output Merger";
158297 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158298 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158299 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
158300 counter->raw_max = 0 /* undefined */;
158301 counter->offset = 152;
158303 counter = &query->counters[query->n_counters++];
158304 counter->oa_counter_read_uint64 = cflgt3__rasterizer_and_pixel_backend__samples_written__read;
158305 counter->name = "Samples Written";
158306 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
158307 counter->symbol_name = "SamplesWritten";
158308 counter->category = "3D Pipe/Output Merger";
158309 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158310 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158311 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
158312 counter->raw_max = 0 /* undefined */;
158313 counter->offset = 160;
158315 counter = &query->counters[query->n_counters++];
158316 counter->oa_counter_read_uint64 = cflgt3__rasterizer_and_pixel_backend__samples_blended__read;
158317 counter->name = "Samples Blended";
158318 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
158319 counter->symbol_name = "SamplesBlended";
158320 counter->category = "3D Pipe/Output Merger";
158321 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158322 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158323 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
158324 counter->raw_max = 0 /* undefined */;
158325 counter->offset = 168;
158327 counter = &query->counters[query->n_counters++];
158328 counter->oa_counter_read_uint64 = cflgt3__rasterizer_and_pixel_backend__sampler_texels__read;
158329 counter->name = "Sampler Texels";
158330 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
158331 counter->symbol_name = "SamplerTexels";
158332 counter->category = "Sampler/Sampler Input";
158333 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158334 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158335 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
158336 counter->raw_max = 0 /* undefined */;
158337 counter->offset = 176;
158339 counter = &query->counters[query->n_counters++];
158340 counter->oa_counter_read_uint64 = cflgt3__rasterizer_and_pixel_backend__sampler_texel_misses__read;
158341 counter->name = "Sampler Texels Misses";
158342 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
158343 counter->symbol_name = "SamplerTexelMisses";
158344 counter->category = "Sampler/Sampler Cache";
158345 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158346 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158347 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
158348 counter->raw_max = 0 /* undefined */;
158349 counter->offset = 184;
158351 counter = &query->counters[query->n_counters++];
158352 counter->oa_counter_read_uint64 = cflgt3__rasterizer_and_pixel_backend__slm_bytes_read__read;
158353 counter->name = "SLM Bytes Read";
158354 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
158355 counter->symbol_name = "SlmBytesRead";
158356 counter->category = "L3/Data Port/SLM";
158357 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
158358 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158359 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
158360 counter->raw_max = 0 /* unsupported (varies over time) */;
158361 counter->offset = 192;
158363 counter = &query->counters[query->n_counters++];
158364 counter->oa_counter_read_uint64 = cflgt3__rasterizer_and_pixel_backend__slm_bytes_written__read;
158365 counter->name = "SLM Bytes Written";
158366 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
158367 counter->symbol_name = "SlmBytesWritten";
158368 counter->category = "L3/Data Port/SLM";
158369 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
158370 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158371 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
158372 counter->raw_max = 0 /* unsupported (varies over time) */;
158373 counter->offset = 200;
158375 counter = &query->counters[query->n_counters++];
158376 counter->oa_counter_read_uint64 = cflgt3__rasterizer_and_pixel_backend__shader_memory_accesses__read;
158377 counter->name = "Shader Memory Accesses";
158378 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
158379 counter->symbol_name = "ShaderMemoryAccesses";
158380 counter->category = "L3/Data Port";
158381 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158382 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158383 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
158384 counter->raw_max = 0 /* undefined */;
158385 counter->offset = 208;
158387 counter = &query->counters[query->n_counters++];
158388 counter->oa_counter_read_uint64 = cflgt3__rasterizer_and_pixel_backend__shader_atomics__read;
158389 counter->name = "Shader Atomic Memory Accesses";
158390 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
158391 counter->symbol_name = "ShaderAtomics";
158392 counter->category = "L3/Data Port/Atomics";
158393 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158394 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158395 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
158396 counter->raw_max = 0 /* undefined */;
158397 counter->offset = 216;
158399 counter = &query->counters[query->n_counters++];
158400 counter->oa_counter_read_uint64 = cflgt3__rasterizer_and_pixel_backend__l3_shader_throughput__read;
158401 counter->name = "L3 Shader Throughput";
158402 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
158403 counter->symbol_name = "L3ShaderThroughput";
158404 counter->category = "L3/Data Port";
158405 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
158406 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158407 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
158408 counter->raw_max = 0 /* unsupported (varies over time) */;
158409 counter->offset = 224;
158411 counter = &query->counters[query->n_counters++];
158412 counter->oa_counter_read_uint64 = cflgt3__rasterizer_and_pixel_backend__shader_barriers__read;
158413 counter->name = "Shader Barrier Messages";
158414 counter->desc = "The total number of shader barrier messages. Unit: messages.";
158415 counter->symbol_name = "ShaderBarriers";
158416 counter->category = "EU Array/Barrier";
158417 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158418 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158419 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
158420 counter->raw_max = 0 /* undefined */;
158421 counter->offset = 232;
158424 counter = &query->counters[query->n_counters++];
158425 counter->oa_counter_read_float = cflgt3__rasterizer_and_pixel_backend__pixel_data0_ready__read;
158426 counter->name = "Slice0 Post-EarlyZ Pixel Data Ready";
158427 counter->desc = "The percentage of time in which slice0 post-EarlyZ pixel data is ready (after early Z tests have been applied) Unit: percent.";
158428 counter->symbol_name = "PixelData0Ready";
158429 counter->category = "GPU/Rasterizer/Early Depth Test";
158430 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158431 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158432 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158433 counter->raw_max = 100.0;
158434 counter->offset = 240;
158438 counter = &query->counters[query->n_counters++];
158439 counter->oa_counter_read_float = cflgt3__rasterizer_and_pixel_backend__rasterizer0_input_available__read;
158440 counter->name = "Slice0 Rasterizer Input Available";
158441 counter->desc = "The percentage of time in which slice0 rasterizer input is available Unit: percent.";
158442 counter->symbol_name = "Rasterizer0InputAvailable";
158443 counter->category = "GPU/Rasterizer";
158444 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158445 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158446 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158447 counter->raw_max = 100.0;
158448 counter->offset = 244;
158452 counter = &query->counters[query->n_counters++];
158453 counter->oa_counter_read_float = cflgt3__rasterizer_and_pixel_backend__ps_output0_available__read;
158454 counter->name = "Slice0 PS Output Available";
158455 counter->desc = "The percentage of time in which slice0 PS output is available Unit: percent.";
158456 counter->symbol_name = "PSOutput0Available";
158457 counter->category = "GPU/3D Pipe";
158458 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158459 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158460 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158461 counter->raw_max = 100.0;
158462 counter->offset = 248;
158466 counter = &query->counters[query->n_counters++];
158467 counter->oa_counter_read_float = cflgt3__rasterizer_and_pixel_backend__pixel_values0_ready__read;
158468 counter->name = "Slice0 Pixel Values Ready";
158469 counter->desc = "The percentage of time in which slice0 pixel values are ready Unit: percent.";
158470 counter->symbol_name = "PixelValues0Ready";
158471 counter->category = "GPU/3D Pipe";
158472 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158473 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158474 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158475 counter->raw_max = 100.0;
158476 counter->offset = 252;
158480 counter = &query->counters[query->n_counters++];
158481 counter->oa_counter_read_float = cflgt3__rasterizer_and_pixel_backend__rasterizer0_output_ready__read;
158482 counter->name = "Slice0 Rasterizer Output Ready";
158483 counter->desc = "The percentage of time in which slice0 rasterizer output is ready Unit: percent.";
158484 counter->symbol_name = "Rasterizer0OutputReady";
158485 counter->category = "GPU/Rasterizer";
158486 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158487 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158488 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158489 counter->raw_max = 100.0;
158490 counter->offset = 256;
158495 counter = &query->counters[query->n_counters++];
158496 counter->oa_counter_read_float = cflgt3__rasterizer_and_pixel_backend__gt_request_queue_full__read;
158497 counter->name = "SQ is full";
158498 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
158499 counter->symbol_name = "GTRequestQueueFull";
158500 counter->category = "GTI";
158501 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158502 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158503 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158504 counter->raw_max = 100.0;
158505 counter->offset = 260;
158508 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
158538 struct intel_perf_query_counter *counter = query->counters;
158650 counter = &query->counters[query->n_counters++];
158651 counter->oa_counter_read_uint64 = cflgt3__sampler__gpu_time__read;
158652 counter->name = "GPU Time Elapsed";
158653 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
158654 counter->symbol_name = "GpuTime";
158655 counter->category = "GPU";
158656 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158657 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158658 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
158659 counter->raw_max = 0 /* undefined */;
158660 counter->offset = 0;
158662 counter = &query->counters[query->n_counters++];
158663 counter->oa_counter_read_uint64 = cflgt3__sampler__gpu_core_clocks__read;
158664 counter->name = "GPU Core Clocks";
158665 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
158666 counter->symbol_name = "GpuCoreClocks";
158667 counter->category = "GPU";
158668 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158669 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158670 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
158671 counter->raw_max = 0 /* undefined */;
158672 counter->offset = 8;
158674 counter = &query->counters[query->n_counters++];
158675 counter->oa_counter_read_uint64 = cflgt3__sampler__avg_gpu_core_frequency__read;
158676 counter->name = "AVG GPU Core Frequency";
158677 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
158678 counter->symbol_name = "AvgGpuCoreFrequency";
158679 counter->category = "GPU";
158680 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158681 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158682 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
158683 counter->raw_max = cflgt3__sampler__avg_gpu_core_frequency__max(perf);
158684 counter->offset = 16;
158686 counter = &query->counters[query->n_counters++];
158687 counter->oa_counter_read_float = cflgt3__sampler__gpu_busy__read;
158688 counter->name = "GPU Busy";
158689 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
158690 counter->symbol_name = "GpuBusy";
158691 counter->category = "GPU";
158692 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158693 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158694 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158695 counter->raw_max = 100.0;
158696 counter->offset = 24;
158698 counter = &query->counters[query->n_counters++];
158699 counter->oa_counter_read_uint64 = cflgt3__sampler__vs_threads__read;
158700 counter->name = "VS Threads Dispatched";
158701 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
158702 counter->symbol_name = "VsThreads";
158703 counter->category = "EU Array/Vertex Shader";
158704 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158705 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158706 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
158707 counter->raw_max = 0 /* undefined */;
158708 counter->offset = 32;
158710 counter = &query->counters[query->n_counters++];
158711 counter->oa_counter_read_uint64 = cflgt3__sampler__hs_threads__read;
158712 counter->name = "HS Threads Dispatched";
158713 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
158714 counter->symbol_name = "HsThreads";
158715 counter->category = "EU Array/Hull Shader";
158716 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158717 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158718 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
158719 counter->raw_max = 0 /* undefined */;
158720 counter->offset = 40;
158722 counter = &query->counters[query->n_counters++];
158723 counter->oa_counter_read_uint64 = cflgt3__sampler__ds_threads__read;
158724 counter->name = "DS Threads Dispatched";
158725 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
158726 counter->symbol_name = "DsThreads";
158727 counter->category = "EU Array/Domain Shader";
158728 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158729 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158730 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
158731 counter->raw_max = 0 /* undefined */;
158732 counter->offset = 48;
158734 counter = &query->counters[query->n_counters++];
158735 counter->oa_counter_read_uint64 = cflgt3__sampler__gs_threads__read;
158736 counter->name = "GS Threads Dispatched";
158737 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
158738 counter->symbol_name = "GsThreads";
158739 counter->category = "EU Array/Geometry Shader";
158740 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158741 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158742 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
158743 counter->raw_max = 0 /* undefined */;
158744 counter->offset = 56;
158746 counter = &query->counters[query->n_counters++];
158747 counter->oa_counter_read_uint64 = cflgt3__sampler__ps_threads__read;
158748 counter->name = "FS Threads Dispatched";
158749 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
158750 counter->symbol_name = "PsThreads";
158751 counter->category = "EU Array/Fragment Shader";
158752 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158753 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158754 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
158755 counter->raw_max = 0 /* undefined */;
158756 counter->offset = 64;
158758 counter = &query->counters[query->n_counters++];
158759 counter->oa_counter_read_uint64 = cflgt3__sampler__cs_threads__read;
158760 counter->name = "CS Threads Dispatched";
158761 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
158762 counter->symbol_name = "CsThreads";
158763 counter->category = "EU Array/Compute Shader";
158764 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158765 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158766 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
158767 counter->raw_max = 0 /* undefined */;
158768 counter->offset = 72;
158770 counter = &query->counters[query->n_counters++];
158771 counter->oa_counter_read_float = cflgt3__sampler__eu_active__read;
158772 counter->name = "EU Active";
158773 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
158774 counter->symbol_name = "EuActive";
158775 counter->category = "EU Array";
158776 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158777 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158778 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158779 counter->raw_max = 100.0;
158780 counter->offset = 80;
158782 counter = &query->counters[query->n_counters++];
158783 counter->oa_counter_read_float = cflgt3__sampler__eu_stall__read;
158784 counter->name = "EU Stall";
158785 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
158786 counter->symbol_name = "EuStall";
158787 counter->category = "EU Array";
158788 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158789 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158790 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158791 counter->raw_max = 100.0;
158792 counter->offset = 84;
158794 counter = &query->counters[query->n_counters++];
158795 counter->oa_counter_read_float = cflgt3__sampler__eu_fpu_both_active__read;
158796 counter->name = "EU Both FPU Pipes Active";
158797 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
158798 counter->symbol_name = "EuFpuBothActive";
158799 counter->category = "EU Array/Pipes";
158800 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158801 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158802 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158803 counter->raw_max = 100.0;
158804 counter->offset = 88;
158806 counter = &query->counters[query->n_counters++];
158807 counter->oa_counter_read_float = cflgt3__sampler__vs_fpu0_active__read;
158808 counter->name = "VS FPU0 Pipe Active";
158809 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
158810 counter->symbol_name = "VsFpu0Active";
158811 counter->category = "EU Array/Vertex Shader";
158812 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158813 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158814 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158815 counter->raw_max = 100.0;
158816 counter->offset = 92;
158818 counter = &query->counters[query->n_counters++];
158819 counter->oa_counter_read_float = cflgt3__sampler__vs_fpu1_active__read;
158820 counter->name = "VS FPU1 Pipe Active";
158821 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
158822 counter->symbol_name = "VsFpu1Active";
158823 counter->category = "EU Array/Vertex Shader";
158824 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158825 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158826 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158827 counter->raw_max = 100.0;
158828 counter->offset = 96;
158830 counter = &query->counters[query->n_counters++];
158831 counter->oa_counter_read_float = cflgt3__sampler__vs_send_active__read;
158832 counter->name = "VS Send Pipe Active";
158833 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
158834 counter->symbol_name = "VsSendActive";
158835 counter->category = "EU Array/Vertex Shader";
158836 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158837 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158838 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158839 counter->raw_max = 100.0;
158840 counter->offset = 100;
158842 counter = &query->counters[query->n_counters++];
158843 counter->oa_counter_read_float = cflgt3__sampler__ps_fpu0_active__read;
158844 counter->name = "PS FPU0 Pipe Active";
158845 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
158846 counter->symbol_name = "PsFpu0Active";
158847 counter->category = "EU Array/Pixel Shader";
158848 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158849 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158850 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158851 counter->raw_max = 100.0;
158852 counter->offset = 104;
158854 counter = &query->counters[query->n_counters++];
158855 counter->oa_counter_read_float = cflgt3__sampler__ps_fpu1_active__read;
158856 counter->name = "PS FPU1 Pipe Active";
158857 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
158858 counter->symbol_name = "PsFpu1Active";
158859 counter->category = "EU Array/Pixel Shader";
158860 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158861 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158862 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158863 counter->raw_max = 100.0;
158864 counter->offset = 108;
158866 counter = &query->counters[query->n_counters++];
158867 counter->oa_counter_read_float = cflgt3__sampler__ps_send_active__read;
158868 counter->name = "PS Send Pipeline Active";
158869 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
158870 counter->symbol_name = "PsSendActive";
158871 counter->category = "EU Array/Pixel Shader";
158872 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158873 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158874 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158875 counter->raw_max = 100.0;
158876 counter->offset = 112;
158878 counter = &query->counters[query->n_counters++];
158879 counter->oa_counter_read_float = cflgt3__sampler__ps_eu_both_fpu_active__read;
158880 counter->name = "FS Both FPU Active";
158881 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
158882 counter->symbol_name = "PsEuBothFpuActive";
158883 counter->category = "3D Pipe/Fragment Shader";
158884 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
158885 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
158886 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
158887 counter->raw_max = 100.0;
158888 counter->offset = 116;
158890 counter = &query->counters[query->n_counters++];
158891 counter->oa_counter_read_uint64 = cflgt3__sampler__rasterized_pixels__read;
158892 counter->name = "Rasterized Pixels";
158893 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
158894 counter->symbol_name = "RasterizedPixels";
158895 counter->category = "3D Pipe/Rasterizer";
158896 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158897 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158898 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
158899 counter->raw_max = 0 /* undefined */;
158900 counter->offset = 120;
158902 counter = &query->counters[query->n_counters++];
158903 counter->oa_counter_read_uint64 = cflgt3__sampler__hi_depth_test_fails__read;
158904 counter->name = "Early Hi-Depth Test Fails";
158905 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
158906 counter->symbol_name = "HiDepthTestFails";
158907 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
158908 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158909 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158910 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
158911 counter->raw_max = 0 /* undefined */;
158912 counter->offset = 128;
158914 counter = &query->counters[query->n_counters++];
158915 counter->oa_counter_read_uint64 = cflgt3__sampler__early_depth_test_fails__read;
158916 counter->name = "Early Depth Test Fails";
158917 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
158918 counter->symbol_name = "EarlyDepthTestFails";
158919 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
158920 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158921 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158922 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
158923 counter->raw_max = 0 /* undefined */;
158924 counter->offset = 136;
158926 counter = &query->counters[query->n_counters++];
158927 counter->oa_counter_read_uint64 = cflgt3__sampler__samples_killed_in_ps__read;
158928 counter->name = "Samples Killed in FS";
158929 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
158930 counter->symbol_name = "SamplesKilledInPs";
158931 counter->category = "3D Pipe/Fragment Shader";
158932 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158933 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158934 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
158935 counter->raw_max = 0 /* undefined */;
158936 counter->offset = 144;
158938 counter = &query->counters[query->n_counters++];
158939 counter->oa_counter_read_uint64 = cflgt3__sampler__pixels_failing_post_ps_tests__read;
158940 counter->name = "Pixels Failing Tests";
158941 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
158942 counter->symbol_name = "PixelsFailingPostPsTests";
158943 counter->category = "3D Pipe/Output Merger";
158944 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158945 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158946 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
158947 counter->raw_max = 0 /* undefined */;
158948 counter->offset = 152;
158950 counter = &query->counters[query->n_counters++];
158951 counter->oa_counter_read_uint64 = cflgt3__sampler__samples_written__read;
158952 counter->name = "Samples Written";
158953 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
158954 counter->symbol_name = "SamplesWritten";
158955 counter->category = "3D Pipe/Output Merger";
158956 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158957 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158958 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
158959 counter->raw_max = 0 /* undefined */;
158960 counter->offset = 160;
158962 counter = &query->counters[query->n_counters++];
158963 counter->oa_counter_read_uint64 = cflgt3__sampler__samples_blended__read;
158964 counter->name = "Samples Blended";
158965 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
158966 counter->symbol_name = "SamplesBlended";
158967 counter->category = "3D Pipe/Output Merger";
158968 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158969 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158970 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
158971 counter->raw_max = 0 /* undefined */;
158972 counter->offset = 168;
158974 counter = &query->counters[query->n_counters++];
158975 counter->oa_counter_read_uint64 = cflgt3__sampler__sampler_texels__read;
158976 counter->name = "Sampler Texels";
158977 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
158978 counter->symbol_name = "SamplerTexels";
158979 counter->category = "Sampler/Sampler Input";
158980 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158981 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158982 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
158983 counter->raw_max = 0 /* undefined */;
158984 counter->offset = 176;
158986 counter = &query->counters[query->n_counters++];
158987 counter->oa_counter_read_uint64 = cflgt3__sampler__sampler_texel_misses__read;
158988 counter->name = "Sampler Texels Misses";
158989 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
158990 counter->symbol_name = "SamplerTexelMisses";
158991 counter->category = "Sampler/Sampler Cache";
158992 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
158993 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
158994 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
158995 counter->raw_max = 0 /* undefined */;
158996 counter->offset = 184;
158998 counter = &query->counters[query->n_counters++];
158999 counter->oa_counter_read_uint64 = cflgt3__sampler__slm_bytes_read__read;
159000 counter->name = "SLM Bytes Read";
159001 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
159002 counter->symbol_name = "SlmBytesRead";
159003 counter->category = "L3/Data Port/SLM";
159004 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
159005 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159006 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
159007 counter->raw_max = 0 /* unsupported (varies over time) */;
159008 counter->offset = 192;
159010 counter = &query->counters[query->n_counters++];
159011 counter->oa_counter_read_uint64 = cflgt3__sampler__slm_bytes_written__read;
159012 counter->name = "SLM Bytes Written";
159013 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
159014 counter->symbol_name = "SlmBytesWritten";
159015 counter->category = "L3/Data Port/SLM";
159016 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
159017 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159018 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
159019 counter->raw_max = 0 /* unsupported (varies over time) */;
159020 counter->offset = 200;
159022 counter = &query->counters[query->n_counters++];
159023 counter->oa_counter_read_uint64 = cflgt3__sampler__shader_memory_accesses__read;
159024 counter->name = "Shader Memory Accesses";
159025 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
159026 counter->symbol_name = "ShaderMemoryAccesses";
159027 counter->category = "L3/Data Port";
159028 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159029 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159030 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
159031 counter->raw_max = 0 /* undefined */;
159032 counter->offset = 208;
159034 counter = &query->counters[query->n_counters++];
159035 counter->oa_counter_read_uint64 = cflgt3__sampler__shader_atomics__read;
159036 counter->name = "Shader Atomic Memory Accesses";
159037 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
159038 counter->symbol_name = "ShaderAtomics";
159039 counter->category = "L3/Data Port/Atomics";
159040 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159041 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159042 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
159043 counter->raw_max = 0 /* undefined */;
159044 counter->offset = 216;
159046 counter = &query->counters[query->n_counters++];
159047 counter->oa_counter_read_uint64 = cflgt3__sampler__l3_shader_throughput__read;
159048 counter->name = "L3 Shader Throughput";
159049 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
159050 counter->symbol_name = "L3ShaderThroughput";
159051 counter->category = "L3/Data Port";
159052 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
159053 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159054 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
159055 counter->raw_max = 0 /* unsupported (varies over time) */;
159056 counter->offset = 224;
159058 counter = &query->counters[query->n_counters++];
159059 counter->oa_counter_read_uint64 = cflgt3__sampler__shader_barriers__read;
159060 counter->name = "Shader Barrier Messages";
159061 counter->desc = "The total number of shader barrier messages. Unit: messages.";
159062 counter->symbol_name = "ShaderBarriers";
159063 counter->category = "EU Array/Barrier";
159064 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159065 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159066 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
159067 counter->raw_max = 0 /* undefined */;
159068 counter->offset = 232;
159071 counter = &query->counters[query->n_counters++];
159072 counter->oa_counter_read_float = cflgt3__sampler__sampler01_input_available__read;
159073 counter->name = "Slice0 Subslice1 Input Available";
159074 counter->desc = "The percentage of time in which slice0 subslice1 sampler input is available Unit: percent.";
159075 counter->symbol_name = "Sampler01InputAvailable";
159076 counter->category = "GPU/Sampler";
159077 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159078 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159079 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159080 counter->raw_max = 100.0;
159081 counter->offset = 240;
159085 counter = &query->counters[query->n_counters++];
159086 counter->oa_counter_read_float = cflgt3__sampler__sampler02_input_available__read;
159087 counter->name = "Slice0 Subslice2 Input Available";
159088 counter->desc = "The percentage of time in which slice0 subslice2 sampler input is available Unit: percent.";
159089 counter->symbol_name = "Sampler02InputAvailable";
159090 counter->category = "GPU/Sampler";
159091 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159092 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159093 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159094 counter->raw_max = 100.0;
159095 counter->offset = 244;
159099 counter = &query->counters[query->n_counters++];
159100 counter->oa_counter_read_float = cflgt3__sampler__sampler00_input_available__read;
159101 counter->name = "Slice0 Subslice0 Input Available";
159102 counter->desc = "The percentage of time in which slice0 subslice0 sampler input is available Unit: percent.";
159103 counter->symbol_name = "Sampler00InputAvailable";
159104 counter->category = "GPU/Sampler";
159105 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159106 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159107 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159108 counter->raw_max = 100.0;
159109 counter->offset = 248;
159113 counter = &query->counters[query->n_counters++];
159114 counter->oa_counter_read_float = cflgt3__sampler__sampler02_output_ready__read;
159115 counter->name = "Slice0 Subslice2 Sampler Output Ready";
159116 counter->desc = "The percentage of time in which slice0 subslice2 sampler output is ready Unit: percent.";
159117 counter->symbol_name = "Sampler02OutputReady";
159118 counter->category = "GPU/Sampler";
159119 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159120 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159121 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159122 counter->raw_max = 100.0;
159123 counter->offset = 252;
159127 counter = &query->counters[query->n_counters++];
159128 counter->oa_counter_read_float = cflgt3__sampler__sampler00_output_ready__read;
159129 counter->name = "Slice0 Subslice0 Sampler Output Ready";
159130 counter->desc = "The percentage of time in which slice0 subslice0 sampler output is ready Unit: percent.";
159131 counter->symbol_name = "Sampler00OutputReady";
159132 counter->category = "GPU/Sampler";
159133 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159134 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159135 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159136 counter->raw_max = 100.0;
159137 counter->offset = 256;
159141 counter = &query->counters[query->n_counters++];
159142 counter->oa_counter_read_float = cflgt3__sampler__sampler01_output_ready__read;
159143 counter->name = "Slice0 Subslice1 Sampler Output Ready";
159144 counter->desc = "The percentage of time in which slice0 subslice1 sampler output is ready Unit: percent.";
159145 counter->symbol_name = "Sampler01OutputReady";
159146 counter->category = "GPU/Sampler";
159147 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159148 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159149 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159150 counter->raw_max = 100.0;
159151 counter->offset = 260;
159156 counter = &query->counters[query->n_counters++];
159157 counter->oa_counter_read_float = cflgt3__sampler__gt_request_queue_full__read;
159158 counter->name = "SQ is full";
159159 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
159160 counter->symbol_name = "GTRequestQueueFull";
159161 counter->category = "GTI";
159162 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159163 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159164 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159165 counter->raw_max = 100.0;
159166 counter->offset = 264;
159169 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
159199 struct intel_perf_query_counter *counter = query->counters;
159316 counter = &query->counters[query->n_counters++];
159317 counter->oa_counter_read_uint64 = cflgt3__tdl_1__gpu_time__read;
159318 counter->name = "GPU Time Elapsed";
159319 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
159320 counter->symbol_name = "GpuTime";
159321 counter->category = "GPU";
159322 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159323 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159324 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
159325 counter->raw_max = 0 /* undefined */;
159326 counter->offset = 0;
159328 counter = &query->counters[query->n_counters++];
159329 counter->oa_counter_read_uint64 = cflgt3__tdl_1__gpu_core_clocks__read;
159330 counter->name = "GPU Core Clocks";
159331 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
159332 counter->symbol_name = "GpuCoreClocks";
159333 counter->category = "GPU";
159334 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159335 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159336 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
159337 counter->raw_max = 0 /* undefined */;
159338 counter->offset = 8;
159340 counter = &query->counters[query->n_counters++];
159341 counter->oa_counter_read_uint64 = cflgt3__tdl_1__avg_gpu_core_frequency__read;
159342 counter->name = "AVG GPU Core Frequency";
159343 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
159344 counter->symbol_name = "AvgGpuCoreFrequency";
159345 counter->category = "GPU";
159346 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159347 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159348 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
159349 counter->raw_max = cflgt3__tdl_1__avg_gpu_core_frequency__max(perf);
159350 counter->offset = 16;
159352 counter = &query->counters[query->n_counters++];
159353 counter->oa_counter_read_float = cflgt3__tdl_1__gpu_busy__read;
159354 counter->name = "GPU Busy";
159355 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
159356 counter->symbol_name = "GpuBusy";
159357 counter->category = "GPU";
159358 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159359 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159360 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159361 counter->raw_max = 100.0;
159362 counter->offset = 24;
159364 counter = &query->counters[query->n_counters++];
159365 counter->oa_counter_read_uint64 = cflgt3__tdl_1__vs_threads__read;
159366 counter->name = "VS Threads Dispatched";
159367 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
159368 counter->symbol_name = "VsThreads";
159369 counter->category = "EU Array/Vertex Shader";
159370 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159371 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159372 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
159373 counter->raw_max = 0 /* undefined */;
159374 counter->offset = 32;
159376 counter = &query->counters[query->n_counters++];
159377 counter->oa_counter_read_uint64 = cflgt3__tdl_1__hs_threads__read;
159378 counter->name = "HS Threads Dispatched";
159379 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
159380 counter->symbol_name = "HsThreads";
159381 counter->category = "EU Array/Hull Shader";
159382 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159383 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159384 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
159385 counter->raw_max = 0 /* undefined */;
159386 counter->offset = 40;
159388 counter = &query->counters[query->n_counters++];
159389 counter->oa_counter_read_uint64 = cflgt3__tdl_1__ds_threads__read;
159390 counter->name = "DS Threads Dispatched";
159391 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
159392 counter->symbol_name = "DsThreads";
159393 counter->category = "EU Array/Domain Shader";
159394 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159395 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159396 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
159397 counter->raw_max = 0 /* undefined */;
159398 counter->offset = 48;
159400 counter = &query->counters[query->n_counters++];
159401 counter->oa_counter_read_uint64 = cflgt3__tdl_1__gs_threads__read;
159402 counter->name = "GS Threads Dispatched";
159403 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
159404 counter->symbol_name = "GsThreads";
159405 counter->category = "EU Array/Geometry Shader";
159406 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159407 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159408 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
159409 counter->raw_max = 0 /* undefined */;
159410 counter->offset = 56;
159412 counter = &query->counters[query->n_counters++];
159413 counter->oa_counter_read_uint64 = cflgt3__tdl_1__ps_threads__read;
159414 counter->name = "FS Threads Dispatched";
159415 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
159416 counter->symbol_name = "PsThreads";
159417 counter->category = "EU Array/Fragment Shader";
159418 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159419 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159420 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
159421 counter->raw_max = 0 /* undefined */;
159422 counter->offset = 64;
159424 counter = &query->counters[query->n_counters++];
159425 counter->oa_counter_read_uint64 = cflgt3__tdl_1__cs_threads__read;
159426 counter->name = "CS Threads Dispatched";
159427 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
159428 counter->symbol_name = "CsThreads";
159429 counter->category = "EU Array/Compute Shader";
159430 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159431 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159432 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
159433 counter->raw_max = 0 /* undefined */;
159434 counter->offset = 72;
159436 counter = &query->counters[query->n_counters++];
159437 counter->oa_counter_read_float = cflgt3__tdl_1__eu_active__read;
159438 counter->name = "EU Active";
159439 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
159440 counter->symbol_name = "EuActive";
159441 counter->category = "EU Array";
159442 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159443 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159444 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159445 counter->raw_max = 100.0;
159446 counter->offset = 80;
159448 counter = &query->counters[query->n_counters++];
159449 counter->oa_counter_read_float = cflgt3__tdl_1__eu_stall__read;
159450 counter->name = "EU Stall";
159451 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
159452 counter->symbol_name = "EuStall";
159453 counter->category = "EU Array";
159454 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159455 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159456 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159457 counter->raw_max = 100.0;
159458 counter->offset = 84;
159460 counter = &query->counters[query->n_counters++];
159461 counter->oa_counter_read_float = cflgt3__tdl_1__eu_fpu_both_active__read;
159462 counter->name = "EU Both FPU Pipes Active";
159463 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
159464 counter->symbol_name = "EuFpuBothActive";
159465 counter->category = "EU Array/Pipes";
159466 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159467 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159468 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159469 counter->raw_max = 100.0;
159470 counter->offset = 88;
159472 counter = &query->counters[query->n_counters++];
159473 counter->oa_counter_read_float = cflgt3__tdl_1__vs_fpu0_active__read;
159474 counter->name = "VS FPU0 Pipe Active";
159475 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
159476 counter->symbol_name = "VsFpu0Active";
159477 counter->category = "EU Array/Vertex Shader";
159478 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159479 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159480 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159481 counter->raw_max = 100.0;
159482 counter->offset = 92;
159484 counter = &query->counters[query->n_counters++];
159485 counter->oa_counter_read_float = cflgt3__tdl_1__vs_fpu1_active__read;
159486 counter->name = "VS FPU1 Pipe Active";
159487 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
159488 counter->symbol_name = "VsFpu1Active";
159489 counter->category = "EU Array/Vertex Shader";
159490 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159491 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159492 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159493 counter->raw_max = 100.0;
159494 counter->offset = 96;
159496 counter = &query->counters[query->n_counters++];
159497 counter->oa_counter_read_float = cflgt3__tdl_1__vs_send_active__read;
159498 counter->name = "VS Send Pipe Active";
159499 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
159500 counter->symbol_name = "VsSendActive";
159501 counter->category = "EU Array/Vertex Shader";
159502 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159503 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159504 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159505 counter->raw_max = 100.0;
159506 counter->offset = 100;
159508 counter = &query->counters[query->n_counters++];
159509 counter->oa_counter_read_float = cflgt3__tdl_1__ps_fpu0_active__read;
159510 counter->name = "PS FPU0 Pipe Active";
159511 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
159512 counter->symbol_name = "PsFpu0Active";
159513 counter->category = "EU Array/Pixel Shader";
159514 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159515 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159516 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159517 counter->raw_max = 100.0;
159518 counter->offset = 104;
159520 counter = &query->counters[query->n_counters++];
159521 counter->oa_counter_read_float = cflgt3__tdl_1__ps_fpu1_active__read;
159522 counter->name = "PS FPU1 Pipe Active";
159523 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
159524 counter->symbol_name = "PsFpu1Active";
159525 counter->category = "EU Array/Pixel Shader";
159526 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159527 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159528 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159529 counter->raw_max = 100.0;
159530 counter->offset = 108;
159532 counter = &query->counters[query->n_counters++];
159533 counter->oa_counter_read_float = cflgt3__tdl_1__ps_send_active__read;
159534 counter->name = "PS Send Pipeline Active";
159535 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
159536 counter->symbol_name = "PsSendActive";
159537 counter->category = "EU Array/Pixel Shader";
159538 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159539 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159540 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159541 counter->raw_max = 100.0;
159542 counter->offset = 112;
159544 counter = &query->counters[query->n_counters++];
159545 counter->oa_counter_read_float = cflgt3__tdl_1__ps_eu_both_fpu_active__read;
159546 counter->name = "FS Both FPU Active";
159547 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
159548 counter->symbol_name = "PsEuBothFpuActive";
159549 counter->category = "3D Pipe/Fragment Shader";
159550 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159551 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159552 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159553 counter->raw_max = 100.0;
159554 counter->offset = 116;
159556 counter = &query->counters[query->n_counters++];
159557 counter->oa_counter_read_uint64 = cflgt3__tdl_1__rasterized_pixels__read;
159558 counter->name = "Rasterized Pixels";
159559 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
159560 counter->symbol_name = "RasterizedPixels";
159561 counter->category = "3D Pipe/Rasterizer";
159562 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159563 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159564 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
159565 counter->raw_max = 0 /* undefined */;
159566 counter->offset = 120;
159568 counter = &query->counters[query->n_counters++];
159569 counter->oa_counter_read_uint64 = cflgt3__tdl_1__hi_depth_test_fails__read;
159570 counter->name = "Early Hi-Depth Test Fails";
159571 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
159572 counter->symbol_name = "HiDepthTestFails";
159573 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
159574 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159575 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159576 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
159577 counter->raw_max = 0 /* undefined */;
159578 counter->offset = 128;
159580 counter = &query->counters[query->n_counters++];
159581 counter->oa_counter_read_uint64 = cflgt3__tdl_1__early_depth_test_fails__read;
159582 counter->name = "Early Depth Test Fails";
159583 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
159584 counter->symbol_name = "EarlyDepthTestFails";
159585 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
159586 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159587 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159588 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
159589 counter->raw_max = 0 /* undefined */;
159590 counter->offset = 136;
159592 counter = &query->counters[query->n_counters++];
159593 counter->oa_counter_read_uint64 = cflgt3__tdl_1__samples_killed_in_ps__read;
159594 counter->name = "Samples Killed in FS";
159595 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
159596 counter->symbol_name = "SamplesKilledInPs";
159597 counter->category = "3D Pipe/Fragment Shader";
159598 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159599 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159600 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
159601 counter->raw_max = 0 /* undefined */;
159602 counter->offset = 144;
159604 counter = &query->counters[query->n_counters++];
159605 counter->oa_counter_read_uint64 = cflgt3__tdl_1__pixels_failing_post_ps_tests__read;
159606 counter->name = "Pixels Failing Tests";
159607 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
159608 counter->symbol_name = "PixelsFailingPostPsTests";
159609 counter->category = "3D Pipe/Output Merger";
159610 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159611 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159612 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
159613 counter->raw_max = 0 /* undefined */;
159614 counter->offset = 152;
159616 counter = &query->counters[query->n_counters++];
159617 counter->oa_counter_read_uint64 = cflgt3__tdl_1__samples_written__read;
159618 counter->name = "Samples Written";
159619 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
159620 counter->symbol_name = "SamplesWritten";
159621 counter->category = "3D Pipe/Output Merger";
159622 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159623 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159624 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
159625 counter->raw_max = 0 /* undefined */;
159626 counter->offset = 160;
159628 counter = &query->counters[query->n_counters++];
159629 counter->oa_counter_read_uint64 = cflgt3__tdl_1__samples_blended__read;
159630 counter->name = "Samples Blended";
159631 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
159632 counter->symbol_name = "SamplesBlended";
159633 counter->category = "3D Pipe/Output Merger";
159634 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159635 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159636 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
159637 counter->raw_max = 0 /* undefined */;
159638 counter->offset = 168;
159640 counter = &query->counters[query->n_counters++];
159641 counter->oa_counter_read_uint64 = cflgt3__tdl_1__sampler_texels__read;
159642 counter->name = "Sampler Texels";
159643 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
159644 counter->symbol_name = "SamplerTexels";
159645 counter->category = "Sampler/Sampler Input";
159646 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159647 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159648 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
159649 counter->raw_max = 0 /* undefined */;
159650 counter->offset = 176;
159652 counter = &query->counters[query->n_counters++];
159653 counter->oa_counter_read_uint64 = cflgt3__tdl_1__sampler_texel_misses__read;
159654 counter->name = "Sampler Texels Misses";
159655 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
159656 counter->symbol_name = "SamplerTexelMisses";
159657 counter->category = "Sampler/Sampler Cache";
159658 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159659 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159660 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
159661 counter->raw_max = 0 /* undefined */;
159662 counter->offset = 184;
159664 counter = &query->counters[query->n_counters++];
159665 counter->oa_counter_read_uint64 = cflgt3__tdl_1__slm_bytes_read__read;
159666 counter->name = "SLM Bytes Read";
159667 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
159668 counter->symbol_name = "SlmBytesRead";
159669 counter->category = "L3/Data Port/SLM";
159670 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
159671 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159672 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
159673 counter->raw_max = 0 /* unsupported (varies over time) */;
159674 counter->offset = 192;
159676 counter = &query->counters[query->n_counters++];
159677 counter->oa_counter_read_uint64 = cflgt3__tdl_1__slm_bytes_written__read;
159678 counter->name = "SLM Bytes Written";
159679 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
159680 counter->symbol_name = "SlmBytesWritten";
159681 counter->category = "L3/Data Port/SLM";
159682 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
159683 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159684 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
159685 counter->raw_max = 0 /* unsupported (varies over time) */;
159686 counter->offset = 200;
159688 counter = &query->counters[query->n_counters++];
159689 counter->oa_counter_read_uint64 = cflgt3__tdl_1__shader_memory_accesses__read;
159690 counter->name = "Shader Memory Accesses";
159691 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
159692 counter->symbol_name = "ShaderMemoryAccesses";
159693 counter->category = "L3/Data Port";
159694 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159695 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159696 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
159697 counter->raw_max = 0 /* undefined */;
159698 counter->offset = 208;
159700 counter = &query->counters[query->n_counters++];
159701 counter->oa_counter_read_uint64 = cflgt3__tdl_1__shader_atomics__read;
159702 counter->name = "Shader Atomic Memory Accesses";
159703 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
159704 counter->symbol_name = "ShaderAtomics";
159705 counter->category = "L3/Data Port/Atomics";
159706 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159707 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159708 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
159709 counter->raw_max = 0 /* undefined */;
159710 counter->offset = 216;
159712 counter = &query->counters[query->n_counters++];
159713 counter->oa_counter_read_uint64 = cflgt3__tdl_1__l3_shader_throughput__read;
159714 counter->name = "L3 Shader Throughput";
159715 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
159716 counter->symbol_name = "L3ShaderThroughput";
159717 counter->category = "L3/Data Port";
159718 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
159719 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159720 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
159721 counter->raw_max = 0 /* unsupported (varies over time) */;
159722 counter->offset = 224;
159724 counter = &query->counters[query->n_counters++];
159725 counter->oa_counter_read_uint64 = cflgt3__tdl_1__shader_barriers__read;
159726 counter->name = "Shader Barrier Messages";
159727 counter->desc = "The total number of shader barrier messages. Unit: messages.";
159728 counter->symbol_name = "ShaderBarriers";
159729 counter->category = "EU Array/Barrier";
159730 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159731 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159732 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
159733 counter->raw_max = 0 /* undefined */;
159734 counter->offset = 232;
159737 counter = &query->counters[query->n_counters++];
159738 counter->oa_counter_read_float = cflgt3__tdl_1__non_ps_thread01_ready_for_dispatch__read;
159739 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice1";
159740 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
159741 counter->symbol_name = "NonPSThread01ReadyForDispatch";
159742 counter->category = "GPU/Thread Dispatcher";
159743 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159744 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159745 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159746 counter->raw_max = 100.0;
159747 counter->offset = 240;
159751 counter = &query->counters[query->n_counters++];
159752 counter->oa_counter_read_float = cflgt3__tdl_1__ps_thread00_ready_for_dispatch__read;
159753 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice0";
159754 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
159755 counter->symbol_name = "PSThread00ReadyForDispatch";
159756 counter->category = "GPU/Thread Dispatcher";
159757 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159758 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159759 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159760 counter->raw_max = 100.0;
159761 counter->offset = 244;
159765 counter = &query->counters[query->n_counters++];
159766 counter->oa_counter_read_float = cflgt3__tdl_1__non_ps_thread00_ready_for_dispatch__read;
159767 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice0";
159768 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
159769 counter->symbol_name = "NonPSThread00ReadyForDispatch";
159770 counter->category = "GPU/Thread Dispatcher";
159771 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159772 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159773 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159774 counter->raw_max = 100.0;
159775 counter->offset = 248;
159779 counter = &query->counters[query->n_counters++];
159780 counter->oa_counter_read_float = cflgt3__tdl_1__ps_thread02_ready_for_dispatch__read;
159781 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice2";
159782 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
159783 counter->symbol_name = "PSThread02ReadyForDispatch";
159784 counter->category = "GPU/Thread Dispatcher";
159785 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159786 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159787 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159788 counter->raw_max = 100.0;
159789 counter->offset = 252;
159793 counter = &query->counters[query->n_counters++];
159794 counter->oa_counter_read_float = cflgt3__tdl_1__non_ps_thread02_ready_for_dispatch__read;
159795 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice2";
159796 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
159797 counter->symbol_name = "NonPSThread02ReadyForDispatch";
159798 counter->category = "GPU/Thread Dispatcher";
159799 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159800 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159801 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159802 counter->raw_max = 100.0;
159803 counter->offset = 256;
159807 counter = &query->counters[query->n_counters++];
159808 counter->oa_counter_read_float = cflgt3__tdl_1__ps_thread01_ready_for_dispatch__read;
159809 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice1";
159810 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
159811 counter->symbol_name = "PSThread01ReadyForDispatch";
159812 counter->category = "GPU/Thread Dispatcher";
159813 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159814 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159815 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159816 counter->raw_max = 100.0;
159817 counter->offset = 260;
159822 counter = &query->counters[query->n_counters++];
159823 counter->oa_counter_read_float = cflgt3__tdl_1__gt_request_queue_full__read;
159824 counter->name = "SQ is full";
159825 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
159826 counter->symbol_name = "GTRequestQueueFull";
159827 counter->category = "GTI";
159828 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159829 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159830 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159831 counter->raw_max = 100.0;
159832 counter->offset = 264;
159835 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
159865 struct intel_perf_query_counter *counter = query->counters;
159944 counter = &query->counters[query->n_counters++];
159945 counter->oa_counter_read_uint64 = cflgt3__tdl_2__gpu_time__read;
159946 counter->name = "GPU Time Elapsed";
159947 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
159948 counter->symbol_name = "GpuTime";
159949 counter->category = "GPU";
159950 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159951 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159952 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
159953 counter->raw_max = 0 /* undefined */;
159954 counter->offset = 0;
159956 counter = &query->counters[query->n_counters++];
159957 counter->oa_counter_read_uint64 = cflgt3__tdl_2__gpu_core_clocks__read;
159958 counter->name = "GPU Core Clocks";
159959 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
159960 counter->symbol_name = "GpuCoreClocks";
159961 counter->category = "GPU";
159962 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159963 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159964 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
159965 counter->raw_max = 0 /* undefined */;
159966 counter->offset = 8;
159968 counter = &query->counters[query->n_counters++];
159969 counter->oa_counter_read_uint64 = cflgt3__tdl_2__avg_gpu_core_frequency__read;
159970 counter->name = "AVG GPU Core Frequency";
159971 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
159972 counter->symbol_name = "AvgGpuCoreFrequency";
159973 counter->category = "GPU";
159974 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159975 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
159976 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
159977 counter->raw_max = cflgt3__tdl_2__avg_gpu_core_frequency__max(perf);
159978 counter->offset = 16;
159980 counter = &query->counters[query->n_counters++];
159981 counter->oa_counter_read_float = cflgt3__tdl_2__gpu_busy__read;
159982 counter->name = "GPU Busy";
159983 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
159984 counter->symbol_name = "GpuBusy";
159985 counter->category = "GPU";
159986 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
159987 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
159988 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
159989 counter->raw_max = 100.0;
159990 counter->offset = 24;
159992 counter = &query->counters[query->n_counters++];
159993 counter->oa_counter_read_uint64 = cflgt3__tdl_2__vs_threads__read;
159994 counter->name = "VS Threads Dispatched";
159995 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
159996 counter->symbol_name = "VsThreads";
159997 counter->category = "EU Array/Vertex Shader";
159998 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
159999 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160000 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
160001 counter->raw_max = 0 /* undefined */;
160002 counter->offset = 32;
160004 counter = &query->counters[query->n_counters++];
160005 counter->oa_counter_read_uint64 = cflgt3__tdl_2__hs_threads__read;
160006 counter->name = "HS Threads Dispatched";
160007 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
160008 counter->symbol_name = "HsThreads";
160009 counter->category = "EU Array/Hull Shader";
160010 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
160011 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160012 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
160013 counter->raw_max = 0 /* undefined */;
160014 counter->offset = 40;
160016 counter = &query->counters[query->n_counters++];
160017 counter->oa_counter_read_uint64 = cflgt3__tdl_2__ds_threads__read;
160018 counter->name = "DS Threads Dispatched";
160019 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
160020 counter->symbol_name = "DsThreads";
160021 counter->category = "EU Array/Domain Shader";
160022 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
160023 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160024 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
160025 counter->raw_max = 0 /* undefined */;
160026 counter->offset = 48;
160028 counter = &query->counters[query->n_counters++];
160029 counter->oa_counter_read_uint64 = cflgt3__tdl_2__gs_threads__read;
160030 counter->name = "GS Threads Dispatched";
160031 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
160032 counter->symbol_name = "GsThreads";
160033 counter->category = "EU Array/Geometry Shader";
160034 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
160035 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160036 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
160037 counter->raw_max = 0 /* undefined */;
160038 counter->offset = 56;
160040 counter = &query->counters[query->n_counters++];
160041 counter->oa_counter_read_uint64 = cflgt3__tdl_2__ps_threads__read;
160042 counter->name = "FS Threads Dispatched";
160043 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
160044 counter->symbol_name = "PsThreads";
160045 counter->category = "EU Array/Fragment Shader";
160046 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
160047 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160048 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
160049 counter->raw_max = 0 /* undefined */;
160050 counter->offset = 64;
160052 counter = &query->counters[query->n_counters++];
160053 counter->oa_counter_read_uint64 = cflgt3__tdl_2__cs_threads__read;
160054 counter->name = "CS Threads Dispatched";
160055 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
160056 counter->symbol_name = "CsThreads";
160057 counter->category = "EU Array/Compute Shader";
160058 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
160059 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160060 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
160061 counter->raw_max = 0 /* undefined */;
160062 counter->offset = 72;
160064 counter = &query->counters[query->n_counters++];
160065 counter->oa_counter_read_float = cflgt3__tdl_2__eu_active__read;
160066 counter->name = "EU Active";
160067 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
160068 counter->symbol_name = "EuActive";
160069 counter->category = "EU Array";
160070 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160071 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
160072 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
160073 counter->raw_max = 100.0;
160074 counter->offset = 80;
160076 counter = &query->counters[query->n_counters++];
160077 counter->oa_counter_read_float = cflgt3__tdl_2__eu_stall__read;
160078 counter->name = "EU Stall";
160079 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
160080 counter->symbol_name = "EuStall";
160081 counter->category = "EU Array";
160082 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160083 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
160084 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
160085 counter->raw_max = 100.0;
160086 counter->offset = 84;
160088 counter = &query->counters[query->n_counters++];
160089 counter->oa_counter_read_float = cflgt3__tdl_2__eu_fpu_both_active__read;
160090 counter->name = "EU Both FPU Pipes Active";
160091 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
160092 counter->symbol_name = "EuFpuBothActive";
160093 counter->category = "EU Array/Pipes";
160094 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160095 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
160096 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
160097 counter->raw_max = 100.0;
160098 counter->offset = 88;
160100 counter = &query->counters[query->n_counters++];
160101 counter->oa_counter_read_float = cflgt3__tdl_2__vs_fpu0_active__read;
160102 counter->name = "VS FPU0 Pipe Active";
160103 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
160104 counter->symbol_name = "VsFpu0Active";
160105 counter->category = "EU Array/Vertex Shader";
160106 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160107 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
160108 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
160109 counter->raw_max = 100.0;
160110 counter->offset = 92;
160112 counter = &query->counters[query->n_counters++];
160113 counter->oa_counter_read_float = cflgt3__tdl_2__vs_fpu1_active__read;
160114 counter->name = "VS FPU1 Pipe Active";
160115 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
160116 counter->symbol_name = "VsFpu1Active";
160117 counter->category = "EU Array/Vertex Shader";
160118 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160119 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
160120 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
160121 counter->raw_max = 100.0;
160122 counter->offset = 96;
160124 counter = &query->counters[query->n_counters++];
160125 counter->oa_counter_read_float = cflgt3__tdl_2__vs_send_active__read;
160126 counter->name = "VS Send Pipe Active";
160127 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
160128 counter->symbol_name = "VsSendActive";
160129 counter->category = "EU Array/Vertex Shader";
160130 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160131 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
160132 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
160133 counter->raw_max = 100.0;
160134 counter->offset = 100;
160136 counter = &query->counters[query->n_counters++];
160137 counter->oa_counter_read_float = cflgt3__tdl_2__ps_fpu0_active__read;
160138 counter->name = "PS FPU0 Pipe Active";
160139 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
160140 counter->symbol_name = "PsFpu0Active";
160141 counter->category = "EU Array/Pixel Shader";
160142 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160143 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
160144 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
160145 counter->raw_max = 100.0;
160146 counter->offset = 104;
160148 counter = &query->counters[query->n_counters++];
160149 counter->oa_counter_read_float = cflgt3__tdl_2__ps_fpu1_active__read;
160150 counter->name = "PS FPU1 Pipe Active";
160151 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
160152 counter->symbol_name = "PsFpu1Active";
160153 counter->category = "EU Array/Pixel Shader";
160154 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160155 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
160156 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
160157 counter->raw_max = 100.0;
160158 counter->offset = 108;
160160 counter = &query->counters[query->n_counters++];
160161 counter->oa_counter_read_float = cflgt3__tdl_2__ps_send_active__read;
160162 counter->name = "PS Send Pipeline Active";
160163 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
160164 counter->symbol_name = "PsSendActive";
160165 counter->category = "EU Array/Pixel Shader";
160166 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160167 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
160168 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
160169 counter->raw_max = 100.0;
160170 counter->offset = 112;
160172 counter = &query->counters[query->n_counters++];
160173 counter->oa_counter_read_float = cflgt3__tdl_2__ps_eu_both_fpu_active__read;
160174 counter->name = "FS Both FPU Active";
160175 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
160176 counter->symbol_name = "PsEuBothFpuActive";
160177 counter->category = "3D Pipe/Fragment Shader";
160178 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160179 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
160180 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
160181 counter->raw_max = 100.0;
160182 counter->offset = 116;
160184 counter = &query->counters[query->n_counters++];
160185 counter->oa_counter_read_uint64 = cflgt3__tdl_2__rasterized_pixels__read;
160186 counter->name = "Rasterized Pixels";
160187 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
160188 counter->symbol_name = "RasterizedPixels";
160189 counter->category = "3D Pipe/Rasterizer";
160190 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
160191 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160192 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
160193 counter->raw_max = 0 /* undefined */;
160194 counter->offset = 120;
160196 counter = &query->counters[query->n_counters++];
160197 counter->oa_counter_read_uint64 = cflgt3__tdl_2__hi_depth_test_fails__read;
160198 counter->name = "Early Hi-Depth Test Fails";
160199 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
160200 counter->symbol_name = "HiDepthTestFails";
160201 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
160202 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
160203 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160204 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
160205 counter->raw_max = 0 /* undefined */;
160206 counter->offset = 128;
160208 counter = &query->counters[query->n_counters++];
160209 counter->oa_counter_read_uint64 = cflgt3__tdl_2__early_depth_test_fails__read;
160210 counter->name = "Early Depth Test Fails";
160211 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
160212 counter->symbol_name = "EarlyDepthTestFails";
160213 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
160214 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
160215 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160216 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
160217 counter->raw_max = 0 /* undefined */;
160218 counter->offset = 136;
160220 counter = &query->counters[query->n_counters++];
160221 counter->oa_counter_read_uint64 = cflgt3__tdl_2__samples_killed_in_ps__read;
160222 counter->name = "Samples Killed in FS";
160223 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
160224 counter->symbol_name = "SamplesKilledInPs";
160225 counter->category = "3D Pipe/Fragment Shader";
160226 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
160227 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160228 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
160229 counter->raw_max = 0 /* undefined */;
160230 counter->offset = 144;
160232 counter = &query->counters[query->n_counters++];
160233 counter->oa_counter_read_uint64 = cflgt3__tdl_2__pixels_failing_post_ps_tests__read;
160234 counter->name = "Pixels Failing Tests";
160235 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
160236 counter->symbol_name = "PixelsFailingPostPsTests";
160237 counter->category = "3D Pipe/Output Merger";
160238 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
160239 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160240 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
160241 counter->raw_max = 0 /* undefined */;
160242 counter->offset = 152;
160244 counter = &query->counters[query->n_counters++];
160245 counter->oa_counter_read_uint64 = cflgt3__tdl_2__samples_written__read;
160246 counter->name = "Samples Written";
160247 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
160248 counter->symbol_name = "SamplesWritten";
160249 counter->category = "3D Pipe/Output Merger";
160250 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
160251 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160252 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
160253 counter->raw_max = 0 /* undefined */;
160254 counter->offset = 160;
160256 counter = &query->counters[query->n_counters++];
160257 counter->oa_counter_read_uint64 = cflgt3__tdl_2__samples_blended__read;
160258 counter->name = "Samples Blended";
160259 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
160260 counter->symbol_name = "SamplesBlended";
160261 counter->category = "3D Pipe/Output Merger";
160262 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
160263 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160264 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
160265 counter->raw_max = 0 /* undefined */;
160266 counter->offset = 168;
160268 counter = &query->counters[query->n_counters++];
160269 counter->oa_counter_read_uint64 = cflgt3__tdl_2__sampler_texels__read;
160270 counter->name = "Sampler Texels";
160271 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
160272 counter->symbol_name = "SamplerTexels";
160273 counter->category = "Sampler/Sampler Input";
160274 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
160275 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160276 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
160277 counter->raw_max = 0 /* undefined */;
160278 counter->offset = 176;
160280 counter = &query->counters[query->n_counters++];
160281 counter->oa_counter_read_uint64 = cflgt3__tdl_2__sampler_texel_misses__read;
160282 counter->name = "Sampler Texels Misses";
160283 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
160284 counter->symbol_name = "SamplerTexelMisses";
160285 counter->category = "Sampler/Sampler Cache";
160286 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
160287 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160288 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
160289 counter->raw_max = 0 /* undefined */;
160290 counter->offset = 184;
160292 counter = &query->counters[query->n_counters++];
160293 counter->oa_counter_read_uint64 = cflgt3__tdl_2__slm_bytes_read__read;
160294 counter->name = "SLM Bytes Read";
160295 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
160296 counter->symbol_name = "SlmBytesRead";
160297 counter->category = "L3/Data Port/SLM";
160298 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
160299 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160300 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
160301 counter->raw_max = 0 /* unsupported (varies over time) */;
160302 counter->offset = 192;
160304 counter = &query->counters[query->n_counters++];
160305 counter->oa_counter_read_uint64 = cflgt3__tdl_2__slm_bytes_written__read;
160306 counter->name = "SLM Bytes Written";
160307 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
160308 counter->symbol_name = "SlmBytesWritten";
160309 counter->category = "L3/Data Port/SLM";
160310 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
160311 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160312 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
160313 counter->raw_max = 0 /* unsupported (varies over time) */;
160314 counter->offset = 200;
160316 counter = &query->counters[query->n_counters++];
160317 counter->oa_counter_read_uint64 = cflgt3__tdl_2__shader_memory_accesses__read;
160318 counter->name = "Shader Memory Accesses";
160319 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
160320 counter->symbol_name = "ShaderMemoryAccesses";
160321 counter->category = "L3/Data Port";
160322 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
160323 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160324 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
160325 counter->raw_max = 0 /* undefined */;
160326 counter->offset = 208;
160328 counter = &query->counters[query->n_counters++];
160329 counter->oa_counter_read_uint64 = cflgt3__tdl_2__shader_atomics__read;
160330 counter->name = "Shader Atomic Memory Accesses";
160331 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
160332 counter->symbol_name = "ShaderAtomics";
160333 counter->category = "L3/Data Port/Atomics";
160334 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
160335 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160336 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
160337 counter->raw_max = 0 /* undefined */;
160338 counter->offset = 216;
160340 counter = &query->counters[query->n_counters++];
160341 counter->oa_counter_read_uint64 = cflgt3__tdl_2__l3_shader_throughput__read;
160342 counter->name = "L3 Shader Throughput";
160343 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
160344 counter->symbol_name = "L3ShaderThroughput";
160345 counter->category = "L3/Data Port";
160346 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
160347 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160348 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
160349 counter->raw_max = 0 /* unsupported (varies over time) */;
160350 counter->offset = 224;
160352 counter = &query->counters[query->n_counters++];
160353 counter->oa_counter_read_uint64 = cflgt3__tdl_2__shader_barriers__read;
160354 counter->name = "Shader Barrier Messages";
160355 counter->desc = "The total number of shader barrier messages. Unit: messages.";
160356 counter->symbol_name = "ShaderBarriers";
160357 counter->category = "EU Array/Barrier";
160358 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
160359 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160360 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
160361 counter->raw_max = 0 /* undefined */;
160362 counter->offset = 232;
160365 counter = &query->counters[query->n_counters++];
160366 counter->oa_counter_read_float = cflgt3__tdl_2__thread_header01_ready_port0__read;
160367 counter->name = "Thread Header Ready on Slice0 Subslice1 Port 0";
160368 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 0 Unit: percent.";
160369 counter->symbol_name = "ThreadHeader01ReadyPort0";
160370 counter->category = "GPU/Thread Dispatcher";
160371 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160372 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
160373 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
160374 counter->raw_max = 100.0;
160375 counter->offset = 240;
160379 counter = &query->counters[query->n_counters++];
160380 counter->oa_counter_read_float = cflgt3__tdl_2__thread_header00_ready_port1__read;
160381 counter->name = "Thread Header Ready on Slice0 Subslice0 Port 1";
160382 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 1 Unit: percent.";
160383 counter->symbol_name = "ThreadHeader00ReadyPort1";
160384 counter->category = "GPU/Thread Dispatcher";
160385 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160386 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
160387 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
160388 counter->raw_max = 100.0;
160389 counter->offset = 244;
160393 counter = &query->counters[query->n_counters++];
160394 counter->oa_counter_read_float = cflgt3__tdl_2__thread_header00_ready_port0__read;
160395 counter->name = "Thread Header Ready on Slice0 Subslice0 Port 0";
160396 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 0 Unit: percent.";
160397 counter->symbol_name = "ThreadHeader00ReadyPort0";
160398 counter->category = "GPU/Thread Dispatcher";
160399 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160400 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
160401 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
160402 counter->raw_max = 100.0;
160403 counter->offset = 248;
160407 counter = &query->counters[query->n_counters++];
160408 counter->oa_counter_read_float = cflgt3__tdl_2__thread_header02_ready_port1__read;
160409 counter->name = "Thread Header Ready on Slice0 Subslice2 Port 1";
160410 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 1 Unit: percent.";
160411 counter->symbol_name = "ThreadHeader02ReadyPort1";
160412 counter->category = "GPU/Thread Dispatcher";
160413 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160414 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
160415 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
160416 counter->raw_max = 100.0;
160417 counter->offset = 252;
160421 counter = &query->counters[query->n_counters++];
160422 counter->oa_counter_read_float = cflgt3__tdl_2__thread_header02_ready_port0__read;
160423 counter->name = "Thread Header Ready on Slice0 Subslice2 Port 0";
160424 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 0 Unit: percent.";
160425 counter->symbol_name = "ThreadHeader02ReadyPort0";
160426 counter->category = "GPU/Thread Dispatcher";
160427 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160428 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
160429 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
160430 counter->raw_max = 100.0;
160431 counter->offset = 256;
160435 counter = &query->counters[query->n_counters++];
160436 counter->oa_counter_read_float = cflgt3__tdl_2__thread_header01_ready_port1__read;
160437 counter->name = "Thread Header Ready on Slice0 Subslice1 Port 1";
160438 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 1 Unit: percent.";
160439 counter->symbol_name = "ThreadHeader01ReadyPort1";
160440 counter->category = "GPU/Thread Dispatcher";
160441 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160442 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
160443 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
160444 counter->raw_max = 100.0;
160445 counter->offset = 260;
160450 counter = &query->counters[query->n_counters++];
160451 counter->oa_counter_read_float = cflgt3__tdl_2__gt_request_queue_full__read;
160452 counter->name = "SQ is full";
160453 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
160454 counter->symbol_name = "GTRequestQueueFull";
160455 counter->category = "GTI";
160456 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160457 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
160458 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
160459 counter->raw_max = 100.0;
160460 counter->offset = 264;
160463 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
160493 struct intel_perf_query_counter *counter = query->counters;
160575 counter = &query->counters[query->n_counters++];
160576 counter->oa_counter_read_uint64 = cflgt3__compute_extra__gpu_time__read;
160577 counter->name = "GPU Time Elapsed";
160578 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
160579 counter->symbol_name = "GpuTime";
160580 counter->category = "GPU";
160581 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160582 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160583 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
160584 counter->raw_max = 0 /* undefined */;
160585 counter->offset = 0;
160587 counter = &query->counters[query->n_counters++];
160588 counter->oa_counter_read_uint64 = cflgt3__compute_extra__gpu_core_clocks__read;
160589 counter->name = "GPU Core Clocks";
160590 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
160591 counter->symbol_name = "GpuCoreClocks";
160592 counter->category = "GPU";
160593 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
160594 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160595 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
160596 counter->raw_max = 0 /* undefined */;
160597 counter->offset = 8;
160599 counter = &query->counters[query->n_counters++];
160600 counter->oa_counter_read_uint64 = cflgt3__compute_extra__avg_gpu_core_frequency__read;
160601 counter->name = "AVG GPU Core Frequency";
160602 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
160603 counter->symbol_name = "AvgGpuCoreFrequency";
160604 counter->category = "GPU";
160605 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
160606 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160607 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
160608 counter->raw_max = cflgt3__compute_extra__avg_gpu_core_frequency__max(perf);
160609 counter->offset = 16;
160611 counter = &query->counters[query->n_counters++];
160612 counter->oa_counter_read_float = cflgt3__compute_extra__fpu1_active__read;
160613 counter->name = "EU FPU1 Pipe Active";
160614 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
160615 counter->symbol_name = "Fpu1Active";
160616 counter->category = "EU Array/Pipes";
160617 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160618 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
160619 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
160620 counter->raw_max = 100.0;
160621 counter->offset = 24;
160623 counter = &query->counters[query->n_counters++];
160624 counter->oa_counter_read_float = cflgt3__compute_extra__fpu1_active_adjusted__read;
160625 counter->name = "EU FPU1 Pipe Active including Ext Math";
160626 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing including Extended Math processing Unit: percent.";
160627 counter->symbol_name = "Fpu1ActiveAdjusted";
160628 counter->category = "EU Array/Pipes";
160629 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160630 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
160631 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
160632 counter->raw_max = 100.0;
160633 counter->offset = 28;
160635 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
160665 struct intel_perf_query_counter *counter = query->counters;
160780 counter = &query->counters[query->n_counters++];
160781 counter->oa_counter_read_uint64 = cflgt3__vme_pipe__gpu_time__read;
160782 counter->name = "GPU Time Elapsed";
160783 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
160784 counter->symbol_name = "GpuTime";
160785 counter->category = "GPU";
160786 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160787 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160788 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
160789 counter->raw_max = 0 /* undefined */;
160790 counter->offset = 0;
160792 counter = &query->counters[query->n_counters++];
160793 counter->oa_counter_read_uint64 = cflgt3__vme_pipe__gpu_core_clocks__read;
160794 counter->name = "GPU Core Clocks";
160795 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
160796 counter->symbol_name = "GpuCoreClocks";
160797 counter->category = "GPU";
160798 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
160799 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160800 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
160801 counter->raw_max = 0 /* undefined */;
160802 counter->offset = 8;
160804 counter = &query->counters[query->n_counters++];
160805 counter->oa_counter_read_uint64 = cflgt3__vme_pipe__avg_gpu_core_frequency__read;
160806 counter->name = "AVG GPU Core Frequency";
160807 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
160808 counter->symbol_name = "AvgGpuCoreFrequency";
160809 counter->category = "GPU";
160810 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
160811 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160812 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
160813 counter->raw_max = cflgt3__vme_pipe__avg_gpu_core_frequency__max(perf);
160814 counter->offset = 16;
160816 counter = &query->counters[query->n_counters++];
160817 counter->oa_counter_read_float = cflgt3__vme_pipe__gpu_busy__read;
160818 counter->name = "GPU Busy";
160819 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
160820 counter->symbol_name = "GpuBusy";
160821 counter->category = "GPU";
160822 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160823 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
160824 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
160825 counter->raw_max = 100.0;
160826 counter->offset = 24;
160828 counter = &query->counters[query->n_counters++];
160829 counter->oa_counter_read_uint64 = cflgt3__vme_pipe__cs_threads__read;
160830 counter->name = "CS Threads Dispatched";
160831 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
160832 counter->symbol_name = "CsThreads";
160833 counter->category = "EU Array/Compute Shader";
160834 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
160835 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
160836 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
160837 counter->raw_max = 0 /* undefined */;
160838 counter->offset = 32;
160840 counter = &query->counters[query->n_counters++];
160841 counter->oa_counter_read_float = cflgt3__vme_pipe__eu_active__read;
160842 counter->name = "EU Active";
160843 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
160844 counter->symbol_name = "EuActive";
160845 counter->category = "EU Array";
160846 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160847 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
160848 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
160849 counter->raw_max = 100.0;
160850 counter->offset = 40;
160852 counter = &query->counters[query->n_counters++];
160853 counter->oa_counter_read_float = cflgt3__vme_pipe__eu_stall__read;
160854 counter->name = "EU Stall";
160855 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
160856 counter->symbol_name = "EuStall";
160857 counter->category = "EU Array";
160858 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160859 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
160860 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
160861 counter->raw_max = 100.0;
160862 counter->offset = 44;
160864 counter = &query->counters[query->n_counters++];
160865 counter->oa_counter_read_float = cflgt3__vme_pipe__eu_fpu_both_active__read;
160866 counter->name = "EU Both FPU Pipes Active";
160867 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
160868 counter->symbol_name = "EuFpuBothActive";
160869 counter->category = "EU Array/Pipes";
160870 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160871 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
160872 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
160873 counter->raw_max = 100.0;
160874 counter->offset = 48;
160876 counter = &query->counters[query->n_counters++];
160877 counter->oa_counter_read_float = cflgt3__vme_pipe__eu_thread_occupancy__read;
160878 counter->name = "EU Thread Occupancy";
160879 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
160880 counter->symbol_name = "EuThreadOccupancy";
160881 counter->category = "EU Array";
160882 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160883 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
160884 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
160885 counter->raw_max = 100.0;
160886 counter->offset = 52;
160888 counter = &query->counters[query->n_counters++];
160889 counter->oa_counter_read_float = cflgt3__vme_pipe__vme_busy__read;
160890 counter->name = "VME Busy";
160891 counter->desc = "The percentage of time in which VME (IME or CRE) was actively processing data. Unit: percent.";
160892 counter->symbol_name = "VMEBusy";
160893 counter->category = "VME Pipe";
160894 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
160895 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
160896 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
160897 counter->raw_max = 100.0;
160898 counter->offset = 56;
160900 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
160930 struct intel_perf_query_counter *counter = query->counters;
160997 counter = &query->counters[query->n_counters++];
160998 counter->oa_counter_read_uint64 = cflgt3__gpu_busyness__gpu_time__read;
160999 counter->name = "GPU Time Elapsed";
161000 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
161001 counter->symbol_name = "GpuTime";
161002 counter->category = "GPU";
161003 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
161004 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161005 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
161006 counter->raw_max = 0 /* undefined */;
161007 counter->offset = 0;
161009 counter = &query->counters[query->n_counters++];
161010 counter->oa_counter_read_uint64 = cflgt3__gpu_busyness__gpu_core_clocks__read;
161011 counter->name = "GPU Core Clocks";
161012 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
161013 counter->symbol_name = "GpuCoreClocks";
161014 counter->category = "GPU";
161015 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161016 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161017 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
161018 counter->raw_max = 0 /* undefined */;
161019 counter->offset = 8;
161021 counter = &query->counters[query->n_counters++];
161022 counter->oa_counter_read_uint64 = cflgt3__gpu_busyness__avg_gpu_core_frequency__read;
161023 counter->name = "AVG GPU Core Frequency";
161024 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
161025 counter->symbol_name = "AvgGpuCoreFrequency";
161026 counter->category = "GPU";
161027 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161028 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161029 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
161030 counter->raw_max = cflgt3__gpu_busyness__avg_gpu_core_frequency__max(perf);
161031 counter->offset = 16;
161033 counter = &query->counters[query->n_counters++];
161034 counter->oa_counter_read_float = cflgt3__gpu_busyness__render_busy__read;
161035 counter->name = "Render Ring Busy";
161036 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
161037 counter->symbol_name = "RenderBusy";
161038 counter->category = "GPU";
161039 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
161040 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
161041 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
161042 counter->raw_max = 100.0;
161043 counter->offset = 24;
161045 counter = &query->counters[query->n_counters++];
161046 counter->oa_counter_read_float = cflgt3__gpu_busyness__vdbox0_busy__read;
161047 counter->name = "Vdbox0 Ring Busy";
161048 counter->desc = "The percentage of time when Vdbox0 command streamer was busy. Unit: percent.";
161049 counter->symbol_name = "Vdbox0Busy";
161050 counter->category = "GPU";
161051 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
161052 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
161053 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
161054 counter->raw_max = 100.0;
161055 counter->offset = 28;
161057 counter = &query->counters[query->n_counters++];
161058 counter->oa_counter_read_float = cflgt3__gpu_busyness__vdbox1_busy__read;
161059 counter->name = "Vdbox1 Ring Busy";
161060 counter->desc = "The percentage of time when Vdbox1 command streamer was busy. Unit: percent.";
161061 counter->symbol_name = "Vdbox1Busy";
161062 counter->category = "GPU";
161063 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
161064 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
161065 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
161066 counter->raw_max = 100.0;
161067 counter->offset = 32;
161069 counter = &query->counters[query->n_counters++];
161070 counter->oa_counter_read_float = cflgt3__gpu_busyness__vebox_busy__read;
161071 counter->name = "Vebox Ring Busy";
161072 counter->desc = "The percentage of time when vebox command streamer was busy. Unit: percent.";
161073 counter->symbol_name = "VeboxBusy";
161074 counter->category = "GPU";
161075 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
161076 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
161077 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
161078 counter->raw_max = 100.0;
161079 counter->offset = 36;
161081 counter = &query->counters[query->n_counters++];
161082 counter->oa_counter_read_float = cflgt3__gpu_busyness__blitter_busy__read;
161083 counter->name = "Blitter Ring Busy";
161084 counter->desc = "The percentage of time when blitter command streamer was busy. Unit: percent.";
161085 counter->symbol_name = "BlitterBusy";
161086 counter->category = "GPU";
161087 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
161088 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
161089 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
161090 counter->raw_max = 100.0;
161091 counter->offset = 40;
161093 counter = &query->counters[query->n_counters++];
161094 counter->oa_counter_read_float = cflgt3__gpu_busyness__any_ring_busy__read;
161095 counter->name = "AnyRingBusy";
161096 counter->desc = "The percentage of time when any command streamer was busy. Unit: percent.";
161097 counter->symbol_name = "AnyRingBusy";
161098 counter->category = "GPU";
161099 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
161100 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
161101 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
161102 counter->raw_max = 100.0;
161103 counter->offset = 44;
161105 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
161135 struct intel_perf_query_counter *counter = query->counters;
161194 counter = &query->counters[query->n_counters++];
161195 counter->oa_counter_read_uint64 = cflgt3__test_oa__gpu_time__read;
161196 counter->name = "GPU Time Elapsed";
161197 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
161198 counter->symbol_name = "GpuTime";
161199 counter->category = "GPU";
161200 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
161201 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161202 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
161203 counter->raw_max = 0 /* undefined */;
161204 counter->offset = 0;
161206 counter = &query->counters[query->n_counters++];
161207 counter->oa_counter_read_uint64 = cflgt3__test_oa__gpu_core_clocks__read;
161208 counter->name = "GPU Core Clocks";
161209 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
161210 counter->symbol_name = "GpuCoreClocks";
161211 counter->category = "GPU";
161212 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161213 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161214 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
161215 counter->raw_max = 0 /* undefined */;
161216 counter->offset = 8;
161218 counter = &query->counters[query->n_counters++];
161219 counter->oa_counter_read_uint64 = cflgt3__test_oa__avg_gpu_core_frequency__read;
161220 counter->name = "AVG GPU Core Frequency";
161221 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
161222 counter->symbol_name = "AvgGpuCoreFrequency";
161223 counter->category = "GPU";
161224 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161225 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161226 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
161227 counter->raw_max = cflgt3__test_oa__avg_gpu_core_frequency__max(perf);
161228 counter->offset = 16;
161230 counter = &query->counters[query->n_counters++];
161231 counter->oa_counter_read_uint64 = cflgt3__test_oa__counter0__read;
161232 counter->name = "TestCounter0";
161233 counter->desc = "HW test counter 0. Factor: 0.0 Unit: events.";
161234 counter->symbol_name = "Counter0";
161235 counter->category = "GPU";
161236 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161237 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161238 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
161239 counter->raw_max = 0 /* undefined */;
161240 counter->offset = 24;
161242 counter = &query->counters[query->n_counters++];
161243 counter->oa_counter_read_uint64 = cflgt3__test_oa__counter1__read;
161244 counter->name = "TestCounter1";
161245 counter->desc = "HW test counter 1. Factor: 1.0 Unit: events.";
161246 counter->symbol_name = "Counter1";
161247 counter->category = "GPU";
161248 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161249 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161250 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
161251 counter->raw_max = 0 /* undefined */;
161252 counter->offset = 32;
161254 counter = &query->counters[query->n_counters++];
161255 counter->oa_counter_read_uint64 = cflgt3__test_oa__counter2__read;
161256 counter->name = "TestCounter2";
161257 counter->desc = "HW test counter 2. Factor: 1.0 Unit: events.";
161258 counter->symbol_name = "Counter2";
161259 counter->category = "GPU";
161260 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161261 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161262 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
161263 counter->raw_max = 0 /* undefined */;
161264 counter->offset = 40;
161266 counter = &query->counters[query->n_counters++];
161267 counter->oa_counter_read_uint64 = cflgt3__test_oa__counter3__read;
161268 counter->name = "TestCounter3";
161269 counter->desc = "HW test counter 3. Factor: 0.5 Unit: events.";
161270 counter->symbol_name = "Counter3";
161271 counter->category = "GPU";
161272 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161273 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161274 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
161275 counter->raw_max = 0 /* undefined */;
161276 counter->offset = 48;
161278 counter = &query->counters[query->n_counters++];
161279 counter->oa_counter_read_uint64 = cflgt3__test_oa__counter4__read;
161280 counter->name = "TestCounter4";
161281 counter->desc = "HW test counter 4. Factor: 0.333 Unit: events.";
161282 counter->symbol_name = "Counter4";
161283 counter->category = "GPU";
161284 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161285 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161286 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
161287 counter->raw_max = 0 /* undefined */;
161288 counter->offset = 56;
161290 counter = &query->counters[query->n_counters++];
161291 counter->oa_counter_read_uint64 = cflgt3__test_oa__counter5__read;
161292 counter->name = "TestCounter5";
161293 counter->desc = "HW test counter 5. Factor: 0.333 Unit: events.";
161294 counter->symbol_name = "Counter5";
161295 counter->category = "GPU";
161296 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161297 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161298 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
161299 counter->raw_max = 0 /* undefined */;
161300 counter->offset = 64;
161302 counter = &query->counters[query->n_counters++];
161303 counter->oa_counter_read_uint64 = cflgt3__test_oa__counter6__read;
161304 counter->name = "TestCounter6";
161305 counter->desc = "HW test counter 6. Factor: 0.166 Unit: events.";
161306 counter->symbol_name = "Counter6";
161307 counter->category = "GPU";
161308 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161309 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161310 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
161311 counter->raw_max = 0 /* undefined */;
161312 counter->offset = 72;
161314 counter = &query->counters[query->n_counters++];
161315 counter->oa_counter_read_uint64 = cflgt3__test_oa__counter7__read;
161316 counter->name = "TestCounter7";
161317 counter->desc = "HW test counter 7. Factor: 0.666 Unit: events.";
161318 counter->symbol_name = "Counter7";
161319 counter->category = "GPU";
161320 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161321 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161322 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
161323 counter->raw_max = 0 /* undefined */;
161324 counter->offset = 80;
161326 counter = &query->counters[query->n_counters++];
161327 counter->oa_counter_read_uint64 = cflgt3__test_oa__counter8__read;
161328 counter->name = "TestCounter8";
161329 counter->desc = "HW test counter 8. Should be equal to 1. Unit: events.";
161330 counter->symbol_name = "Counter8";
161331 counter->category = "GPU";
161332 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161333 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161334 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
161335 counter->raw_max = 0 /* undefined */;
161336 counter->offset = 88;
161338 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
161368 struct intel_perf_query_counter *counter = query->counters;
161419 counter = &query->counters[query->n_counters++];
161420 counter->oa_counter_read_uint64 = cflgt3__pma__stall__gpu_time__read;
161421 counter->name = "GPU Time Elapsed";
161422 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
161423 counter->symbol_name = "GpuTime";
161424 counter->category = "GPU";
161425 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
161426 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161427 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
161428 counter->raw_max = 0 /* undefined */;
161429 counter->offset = 0;
161431 counter = &query->counters[query->n_counters++];
161432 counter->oa_counter_read_uint64 = cflgt3__pma__stall__gpu_core_clocks__read;
161433 counter->name = "GPU Core Clocks";
161434 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
161435 counter->symbol_name = "GpuCoreClocks";
161436 counter->category = "GPU";
161437 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161438 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161439 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
161440 counter->raw_max = 0 /* undefined */;
161441 counter->offset = 8;
161443 counter = &query->counters[query->n_counters++];
161444 counter->oa_counter_read_uint64 = cflgt3__pma__stall__avg_gpu_core_frequency__read;
161445 counter->name = "AVG GPU Core Frequency";
161446 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
161447 counter->symbol_name = "AvgGpuCoreFrequency";
161448 counter->category = "GPU";
161449 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161450 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161451 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
161452 counter->raw_max = cflgt3__pma__stall__avg_gpu_core_frequency__max(perf);
161453 counter->offset = 16;
161456 counter = &query->counters[query->n_counters++];
161457 counter->oa_counter_read_float = cflgt3__pma__stall__stc_pma_stall__read;
161458 counter->name = "STC PMA stall";
161459 counter->desc = "Percentage of time when stencil cache line and an overlapping pixel are causing stalls Unit: percent.";
161460 counter->symbol_name = "StcPMAStall";
161461 counter->category = "GPU/Stencil Cache";
161462 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
161463 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
161464 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
161465 counter->raw_max = 100.0;
161466 counter->offset = 24;
161469 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
161499 struct intel_perf_query_counter *counter = query->counters;
161529 counter = &query->counters[query->n_counters++];
161530 counter->oa_counter_read_uint64 = cflgt3__async_compute__gpu_time__read;
161531 counter->name = "GPU Time Elapsed";
161532 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
161533 counter->symbol_name = "GpuTime";
161534 counter->category = "GPU";
161535 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
161536 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161537 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
161538 counter->raw_max = 0 /* undefined */;
161539 counter->offset = 0;
161541 counter = &query->counters[query->n_counters++];
161542 counter->oa_counter_read_uint64 = cflgt3__async_compute__gpu_core_clocks__read;
161543 counter->name = "GPU Core Clocks";
161544 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
161545 counter->symbol_name = "GpuCoreClocks";
161546 counter->category = "GPU";
161547 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161548 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161549 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
161550 counter->raw_max = 0 /* undefined */;
161551 counter->offset = 8;
161553 counter = &query->counters[query->n_counters++];
161554 counter->oa_counter_read_uint64 = cflgt3__async_compute__avg_gpu_core_frequency__read;
161555 counter->name = "AVG GPU Core Frequency";
161556 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
161557 counter->symbol_name = "AvgGpuCoreFrequency";
161558 counter->category = "GPU";
161559 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161560 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161561 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
161562 counter->raw_max = cflgt3__async_compute__avg_gpu_core_frequency__max(perf);
161563 counter->offset = 16;
161565 counter = &query->counters[query->n_counters++];
161566 counter->oa_counter_read_float = cflgt3__async_compute__gpu_busy__read;
161567 counter->name = "GPU Busy";
161568 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
161569 counter->symbol_name = "GpuBusy";
161570 counter->category = "GPU";
161571 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
161572 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
161573 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
161574 counter->raw_max = 100.0;
161575 counter->offset = 24;
161577 counter = &query->counters[query->n_counters++];
161578 counter->oa_counter_read_uint64 = cflgt3__async_compute__vs_threads__read;
161579 counter->name = "VS Threads Dispatched";
161580 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
161581 counter->symbol_name = "VsThreads";
161582 counter->category = "EU Array/Vertex Shader";
161583 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161584 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161585 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
161586 counter->raw_max = 0 /* undefined */;
161587 counter->offset = 32;
161589 counter = &query->counters[query->n_counters++];
161590 counter->oa_counter_read_uint64 = cflgt3__async_compute__hs_threads__read;
161591 counter->name = "HS Threads Dispatched";
161592 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
161593 counter->symbol_name = "HsThreads";
161594 counter->category = "EU Array/Hull Shader";
161595 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161596 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161597 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
161598 counter->raw_max = 0 /* undefined */;
161599 counter->offset = 40;
161601 counter = &query->counters[query->n_counters++];
161602 counter->oa_counter_read_uint64 = cflgt3__async_compute__ds_threads__read;
161603 counter->name = "DS Threads Dispatched";
161604 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
161605 counter->symbol_name = "DsThreads";
161606 counter->category = "EU Array/Domain Shader";
161607 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161608 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161609 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
161610 counter->raw_max = 0 /* undefined */;
161611 counter->offset = 48;
161613 counter = &query->counters[query->n_counters++];
161614 counter->oa_counter_read_uint64 = cflgt3__async_compute__gs_threads__read;
161615 counter->name = "GS Threads Dispatched";
161616 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
161617 counter->symbol_name = "GsThreads";
161618 counter->category = "EU Array/Geometry Shader";
161619 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161620 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161621 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
161622 counter->raw_max = 0 /* undefined */;
161623 counter->offset = 56;
161625 counter = &query->counters[query->n_counters++];
161626 counter->oa_counter_read_uint64 = cflgt3__async_compute__ps_threads__read;
161627 counter->name = "FS Threads Dispatched";
161628 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
161629 counter->symbol_name = "PsThreads";
161630 counter->category = "EU Array/Fragment Shader";
161631 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161632 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161633 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
161634 counter->raw_max = 0 /* undefined */;
161635 counter->offset = 64;
161637 counter = &query->counters[query->n_counters++];
161638 counter->oa_counter_read_uint64 = cflgt3__async_compute__cs_threads__read;
161639 counter->name = "CS Threads Dispatched";
161640 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
161641 counter->symbol_name = "CsThreads";
161642 counter->category = "EU Array/Compute Shader";
161643 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161644 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161645 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
161646 counter->raw_max = 0 /* undefined */;
161647 counter->offset = 72;
161649 counter = &query->counters[query->n_counters++];
161650 counter->oa_counter_read_float = cflgt3__async_compute__fpu0_active__read;
161651 counter->name = "EU FPU0 Pipe Active";
161652 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
161653 counter->symbol_name = "Fpu0Active";
161654 counter->category = "EU Array/Pipes";
161655 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
161656 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
161657 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
161658 counter->raw_max = 100.0;
161659 counter->offset = 80;
161661 counter = &query->counters[query->n_counters++];
161662 counter->oa_counter_read_float = cflgt3__async_compute__vs_fpu0_active__read;
161663 counter->name = "VS FPU0 Pipe Active";
161664 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
161665 counter->symbol_name = "VsFpu0Active";
161666 counter->category = "EU Array/Vertex Shader";
161667 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
161668 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
161669 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
161670 counter->raw_max = 100.0;
161671 counter->offset = 84;
161673 counter = &query->counters[query->n_counters++];
161674 counter->oa_counter_read_float = cflgt3__async_compute__ps_fpu0_active__read;
161675 counter->name = "PS FPU0 Pipe Active";
161676 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
161677 counter->symbol_name = "PsFpu0Active";
161678 counter->category = "EU Array/Pixel Shader";
161679 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
161680 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
161681 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
161682 counter->raw_max = 100.0;
161683 counter->offset = 88;
161685 counter = &query->counters[query->n_counters++];
161686 counter->oa_counter_read_float = cflgt3__async_compute__cs_fpu0_active__read;
161687 counter->name = "CS FPU0 Pipe Active";
161688 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a compute shader instruction. Unit: percent.";
161689 counter->symbol_name = "CsFpu0Active";
161690 counter->category = "EU Array";
161691 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
161692 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
161693 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
161694 counter->raw_max = 100.0;
161695 counter->offset = 92;
161697 counter = &query->counters[query->n_counters++];
161698 counter->oa_counter_read_float = cflgt3__async_compute__fpu1_active__read;
161699 counter->name = "EU FPU1 Pipe Active";
161700 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
161701 counter->symbol_name = "Fpu1Active";
161702 counter->category = "EU Array/Pipes";
161703 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
161704 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
161705 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
161706 counter->raw_max = 100.0;
161707 counter->offset = 96;
161709 counter = &query->counters[query->n_counters++];
161710 counter->oa_counter_read_float = cflgt3__async_compute__vs_fpu1_active__read;
161711 counter->name = "VS FPU1 Pipe Active";
161712 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
161713 counter->symbol_name = "VsFpu1Active";
161714 counter->category = "EU Array/Vertex Shader";
161715 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
161716 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
161717 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
161718 counter->raw_max = 100.0;
161719 counter->offset = 100;
161721 counter = &query->counters[query->n_counters++];
161722 counter->oa_counter_read_float = cflgt3__async_compute__ps_fpu1_active__read;
161723 counter->name = "PS FPU1 Pipe Active";
161724 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
161725 counter->symbol_name = "PsFpu1Active";
161726 counter->category = "EU Array/Pixel Shader";
161727 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
161728 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
161729 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
161730 counter->raw_max = 100.0;
161731 counter->offset = 104;
161733 counter = &query->counters[query->n_counters++];
161734 counter->oa_counter_read_float = cflgt3__async_compute__cs_fpu1_active__read;
161735 counter->name = "CS FPU1 Pipe Active";
161736 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a compute shader instruction. Unit: percent.";
161737 counter->symbol_name = "CsFpu1Active";
161738 counter->category = "EU Array";
161739 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
161740 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
161741 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
161742 counter->raw_max = 100.0;
161743 counter->offset = 108;
161745 counter = &query->counters[query->n_counters++];
161746 counter->oa_counter_read_float = cflgt3__async_compute__eu_thread_occupancy__read;
161747 counter->name = "EU Thread Occupancy";
161748 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
161749 counter->symbol_name = "EuThreadOccupancy";
161750 counter->category = "EU Array";
161751 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
161752 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
161753 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
161754 counter->raw_max = 100.0;
161755 counter->offset = 112;
161757 counter = &query->counters[query->n_counters++];
161758 counter->oa_counter_read_float = cflgt3__async_compute__eu_active__read;
161759 counter->name = "EU Active";
161760 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
161761 counter->symbol_name = "EuActive";
161762 counter->category = "EU Array";
161763 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
161764 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
161765 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
161766 counter->raw_max = 100.0;
161767 counter->offset = 116;
161769 counter = &query->counters[query->n_counters++];
161770 counter->oa_counter_read_float = cflgt3__async_compute__eu_stall__read;
161771 counter->name = "EU Stall";
161772 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
161773 counter->symbol_name = "EuStall";
161774 counter->category = "EU Array";
161775 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
161776 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
161777 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
161778 counter->raw_max = 100.0;
161779 counter->offset = 120;
161781 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
161837 struct intel_perf_query_counter *counter = query->counters;
161954 counter = &query->counters[query->n_counters++];
161955 counter->oa_counter_read_uint64 = bxt__render_basic__gpu_time__read;
161956 counter->name = "GPU Time Elapsed";
161957 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
161958 counter->symbol_name = "GpuTime";
161959 counter->category = "GPU";
161960 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
161961 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161962 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
161963 counter->raw_max = 0 /* undefined */;
161964 counter->offset = 0;
161966 counter = &query->counters[query->n_counters++];
161967 counter->oa_counter_read_uint64 = bxt__render_basic__gpu_core_clocks__read;
161968 counter->name = "GPU Core Clocks";
161969 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
161970 counter->symbol_name = "GpuCoreClocks";
161971 counter->category = "GPU";
161972 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161973 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161974 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
161975 counter->raw_max = 0 /* undefined */;
161976 counter->offset = 8;
161978 counter = &query->counters[query->n_counters++];
161979 counter->oa_counter_read_uint64 = bxt__render_basic__avg_gpu_core_frequency__read;
161980 counter->name = "AVG GPU Core Frequency";
161981 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
161982 counter->symbol_name = "AvgGpuCoreFrequency";
161983 counter->category = "GPU";
161984 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161985 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161986 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
161987 counter->raw_max = bxt__render_basic__avg_gpu_core_frequency__max(perf);
161988 counter->offset = 16;
161990 counter = &query->counters[query->n_counters++];
161991 counter->oa_counter_read_uint64 = bxt__render_basic__vs_threads__read;
161992 counter->name = "VS Threads Dispatched";
161993 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
161994 counter->symbol_name = "VsThreads";
161995 counter->category = "EU Array/Vertex Shader";
161996 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
161997 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
161998 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
161999 counter->raw_max = 0 /* undefined */;
162000 counter->offset = 24;
162002 counter = &query->counters[query->n_counters++];
162003 counter->oa_counter_read_uint64 = bxt__render_basic__hs_threads__read;
162004 counter->name = "HS Threads Dispatched";
162005 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
162006 counter->symbol_name = "HsThreads";
162007 counter->category = "EU Array/Hull Shader";
162008 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162009 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162010 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
162011 counter->raw_max = 0 /* undefined */;
162012 counter->offset = 32;
162014 counter = &query->counters[query->n_counters++];
162015 counter->oa_counter_read_uint64 = bxt__render_basic__ds_threads__read;
162016 counter->name = "DS Threads Dispatched";
162017 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
162018 counter->symbol_name = "DsThreads";
162019 counter->category = "EU Array/Domain Shader";
162020 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162021 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162022 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
162023 counter->raw_max = 0 /* undefined */;
162024 counter->offset = 40;
162026 counter = &query->counters[query->n_counters++];
162027 counter->oa_counter_read_uint64 = bxt__render_basic__gs_threads__read;
162028 counter->name = "GS Threads Dispatched";
162029 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
162030 counter->symbol_name = "GsThreads";
162031 counter->category = "EU Array/Geometry Shader";
162032 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162033 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162034 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
162035 counter->raw_max = 0 /* undefined */;
162036 counter->offset = 48;
162038 counter = &query->counters[query->n_counters++];
162039 counter->oa_counter_read_uint64 = bxt__render_basic__ps_threads__read;
162040 counter->name = "FS Threads Dispatched";
162041 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
162042 counter->symbol_name = "PsThreads";
162043 counter->category = "EU Array/Fragment Shader";
162044 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162045 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162046 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
162047 counter->raw_max = 0 /* undefined */;
162048 counter->offset = 56;
162050 counter = &query->counters[query->n_counters++];
162051 counter->oa_counter_read_uint64 = bxt__render_basic__cs_threads__read;
162052 counter->name = "CS Threads Dispatched";
162053 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
162054 counter->symbol_name = "CsThreads";
162055 counter->category = "EU Array/Compute Shader";
162056 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162057 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162058 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
162059 counter->raw_max = 0 /* undefined */;
162060 counter->offset = 64;
162062 counter = &query->counters[query->n_counters++];
162063 counter->oa_counter_read_float = bxt__render_basic__gpu_busy__read;
162064 counter->name = "GPU Busy";
162065 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
162066 counter->symbol_name = "GpuBusy";
162067 counter->category = "GPU";
162068 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162069 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162070 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
162071 counter->raw_max = 100.0;
162072 counter->offset = 72;
162074 counter = &query->counters[query->n_counters++];
162075 counter->oa_counter_read_float = bxt__render_basic__eu_active__read;
162076 counter->name = "EU Active";
162077 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
162078 counter->symbol_name = "EuActive";
162079 counter->category = "EU Array";
162080 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162081 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162082 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
162083 counter->raw_max = 100.0;
162084 counter->offset = 76;
162086 counter = &query->counters[query->n_counters++];
162087 counter->oa_counter_read_float = bxt__render_basic__eu_stall__read;
162088 counter->name = "EU Stall";
162089 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
162090 counter->symbol_name = "EuStall";
162091 counter->category = "EU Array";
162092 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162093 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162094 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
162095 counter->raw_max = 100.0;
162096 counter->offset = 80;
162098 counter = &query->counters[query->n_counters++];
162099 counter->oa_counter_read_float = bxt__render_basic__eu_fpu_both_active__read;
162100 counter->name = "EU Both FPU Pipes Active";
162101 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
162102 counter->symbol_name = "EuFpuBothActive";
162103 counter->category = "EU Array/Pipes";
162104 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162105 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162106 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
162107 counter->raw_max = 100.0;
162108 counter->offset = 84;
162110 counter = &query->counters[query->n_counters++];
162111 counter->oa_counter_read_float = bxt__render_basic__vs_fpu0_active__read;
162112 counter->name = "VS FPU0 Pipe Active";
162113 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
162114 counter->symbol_name = "VsFpu0Active";
162115 counter->category = "EU Array/Vertex Shader";
162116 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162117 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162118 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
162119 counter->raw_max = 100.0;
162120 counter->offset = 88;
162122 counter = &query->counters[query->n_counters++];
162123 counter->oa_counter_read_float = bxt__render_basic__vs_fpu1_active__read;
162124 counter->name = "VS FPU1 Pipe Active";
162125 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
162126 counter->symbol_name = "VsFpu1Active";
162127 counter->category = "EU Array/Vertex Shader";
162128 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162129 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162130 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
162131 counter->raw_max = 100.0;
162132 counter->offset = 92;
162134 counter = &query->counters[query->n_counters++];
162135 counter->oa_counter_read_float = bxt__render_basic__vs_send_active__read;
162136 counter->name = "VS Send Pipe Active";
162137 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
162138 counter->symbol_name = "VsSendActive";
162139 counter->category = "EU Array/Vertex Shader";
162140 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162141 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162142 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
162143 counter->raw_max = 100.0;
162144 counter->offset = 96;
162146 counter = &query->counters[query->n_counters++];
162147 counter->oa_counter_read_float = bxt__render_basic__ps_fpu0_active__read;
162148 counter->name = "PS FPU0 Pipe Active";
162149 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
162150 counter->symbol_name = "PsFpu0Active";
162151 counter->category = "EU Array/Pixel Shader";
162152 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162153 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162154 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
162155 counter->raw_max = 100.0;
162156 counter->offset = 100;
162158 counter = &query->counters[query->n_counters++];
162159 counter->oa_counter_read_float = bxt__render_basic__ps_fpu1_active__read;
162160 counter->name = "PS FPU1 Pipe Active";
162161 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
162162 counter->symbol_name = "PsFpu1Active";
162163 counter->category = "EU Array/Pixel Shader";
162164 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162165 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162166 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
162167 counter->raw_max = 100.0;
162168 counter->offset = 104;
162170 counter = &query->counters[query->n_counters++];
162171 counter->oa_counter_read_float = bxt__render_basic__ps_send_active__read;
162172 counter->name = "PS Send Pipeline Active";
162173 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
162174 counter->symbol_name = "PsSendActive";
162175 counter->category = "EU Array/Pixel Shader";
162176 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162177 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162178 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
162179 counter->raw_max = 100.0;
162180 counter->offset = 108;
162182 counter = &query->counters[query->n_counters++];
162183 counter->oa_counter_read_float = bxt__render_basic__ps_eu_both_fpu_active__read;
162184 counter->name = "FS Both FPU Active";
162185 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
162186 counter->symbol_name = "PsEuBothFpuActive";
162187 counter->category = "3D Pipe/Fragment Shader";
162188 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162189 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162190 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
162191 counter->raw_max = 100.0;
162192 counter->offset = 112;
162195 counter = &query->counters[query->n_counters++];
162196 counter->oa_counter_read_float = bxt__render_basic__sampler0_busy__read;
162197 counter->name = "Sampler 0 Busy";
162198 counter->desc = "The percentage of time in which Sampler 0 has been processing EU requests. Unit: percent.";
162199 counter->symbol_name = "Sampler0Busy";
162200 counter->category = "Sampler";
162201 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162202 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162203 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
162204 counter->raw_max = 100.0;
162205 counter->offset = 116;
162209 counter = &query->counters[query->n_counters++];
162210 counter->oa_counter_read_float = bxt__render_basic__sampler1_busy__read;
162211 counter->name = "Sampler 1 Busy";
162212 counter->desc = "The percentage of time in which Sampler 1 has been processing EU requests. Unit: percent.";
162213 counter->symbol_name = "Sampler1Busy";
162214 counter->category = "Sampler";
162215 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162216 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162217 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
162218 counter->raw_max = 100.0;
162219 counter->offset = 120;
162222 counter = &query->counters[query->n_counters++];
162223 counter->oa_counter_read_float = bxt__render_basic__samplers_busy__read;
162224 counter->name = "Samplers Busy";
162225 counter->desc = "The percentage of time in which samplers have been processing EU requests. Unit: percent.";
162226 counter->symbol_name = "SamplersBusy";
162227 counter->category = "Sampler";
162228 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162229 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162230 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
162231 counter->raw_max = 100.0;
162232 counter->offset = 124;
162235 counter = &query->counters[query->n_counters++];
162236 counter->oa_counter_read_float = bxt__render_basic__sampler0_bottleneck__read;
162237 counter->name = "Sampler 0 Bottleneck";
162238 counter->desc = "The percentage of time in which Sampler 0 has been slowing down the pipe when processing EU requests. Unit: percent.";
162239 counter->symbol_name = "Sampler0Bottleneck";
162240 counter->category = "Sampler";
162241 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162242 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162243 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
162244 counter->raw_max = 100.0;
162245 counter->offset = 128;
162249 counter = &query->counters[query->n_counters++];
162250 counter->oa_counter_read_float = bxt__render_basic__sampler1_bottleneck__read;
162251 counter->name = "Sampler 1 Bottleneck";
162252 counter->desc = "The percentage of time in which Sampler 1 has been slowing down the pipe when processing EU requests. Unit: percent.";
162253 counter->symbol_name = "Sampler1Bottleneck";
162254 counter->category = "Sampler";
162255 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162256 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162257 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
162258 counter->raw_max = 100.0;
162259 counter->offset = 132;
162262 counter = &query->counters[query->n_counters++];
162263 counter->oa_counter_read_uint64 = bxt__render_basic__rasterized_pixels__read;
162264 counter->name = "Rasterized Pixels";
162265 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
162266 counter->symbol_name = "RasterizedPixels";
162267 counter->category = "3D Pipe/Rasterizer";
162268 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162269 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162270 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
162271 counter->raw_max = 0 /* undefined */;
162272 counter->offset = 136;
162274 counter = &query->counters[query->n_counters++];
162275 counter->oa_counter_read_uint64 = bxt__render_basic__hi_depth_test_fails__read;
162276 counter->name = "Early Hi-Depth Test Fails";
162277 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
162278 counter->symbol_name = "HiDepthTestFails";
162279 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
162280 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162281 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162282 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
162283 counter->raw_max = 0 /* undefined */;
162284 counter->offset = 144;
162286 counter = &query->counters[query->n_counters++];
162287 counter->oa_counter_read_uint64 = bxt__render_basic__early_depth_test_fails__read;
162288 counter->name = "Early Depth Test Fails";
162289 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
162290 counter->symbol_name = "EarlyDepthTestFails";
162291 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
162292 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162293 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162294 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
162295 counter->raw_max = 0 /* undefined */;
162296 counter->offset = 152;
162298 counter = &query->counters[query->n_counters++];
162299 counter->oa_counter_read_uint64 = bxt__render_basic__samples_killed_in_ps__read;
162300 counter->name = "Samples Killed in FS";
162301 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
162302 counter->symbol_name = "SamplesKilledInPs";
162303 counter->category = "3D Pipe/Fragment Shader";
162304 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162305 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162306 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
162307 counter->raw_max = 0 /* undefined */;
162308 counter->offset = 160;
162310 counter = &query->counters[query->n_counters++];
162311 counter->oa_counter_read_uint64 = bxt__render_basic__pixels_failing_post_ps_tests__read;
162312 counter->name = "Pixels Failing Tests";
162313 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
162314 counter->symbol_name = "PixelsFailingPostPsTests";
162315 counter->category = "3D Pipe/Output Merger";
162316 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162317 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162318 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
162319 counter->raw_max = 0 /* undefined */;
162320 counter->offset = 168;
162322 counter = &query->counters[query->n_counters++];
162323 counter->oa_counter_read_uint64 = bxt__render_basic__samples_written__read;
162324 counter->name = "Samples Written";
162325 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
162326 counter->symbol_name = "SamplesWritten";
162327 counter->category = "3D Pipe/Output Merger";
162328 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162329 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162330 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
162331 counter->raw_max = 0 /* undefined */;
162332 counter->offset = 176;
162334 counter = &query->counters[query->n_counters++];
162335 counter->oa_counter_read_uint64 = bxt__render_basic__samples_blended__read;
162336 counter->name = "Samples Blended";
162337 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
162338 counter->symbol_name = "SamplesBlended";
162339 counter->category = "3D Pipe/Output Merger";
162340 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162341 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162342 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
162343 counter->raw_max = 0 /* undefined */;
162344 counter->offset = 184;
162346 counter = &query->counters[query->n_counters++];
162347 counter->oa_counter_read_uint64 = bxt__render_basic__sampler_texels__read;
162348 counter->name = "Sampler Texels";
162349 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
162350 counter->symbol_name = "SamplerTexels";
162351 counter->category = "Sampler/Sampler Input";
162352 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162353 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162354 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
162355 counter->raw_max = 0 /* undefined */;
162356 counter->offset = 192;
162358 counter = &query->counters[query->n_counters++];
162359 counter->oa_counter_read_uint64 = bxt__render_basic__sampler_texel_misses__read;
162360 counter->name = "Sampler Texels Misses";
162361 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
162362 counter->symbol_name = "SamplerTexelMisses";
162363 counter->category = "Sampler/Sampler Cache";
162364 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162365 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162366 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
162367 counter->raw_max = 0 /* undefined */;
162368 counter->offset = 200;
162370 counter = &query->counters[query->n_counters++];
162371 counter->oa_counter_read_uint64 = bxt__render_basic__sampler_l1_misses__read;
162372 counter->name = "Sampler Cache Misses";
162373 counter->desc = "The total number of sampler cache misses in all LODs in all sampler units. Unit: messages.";
162374 counter->symbol_name = "SamplerL1Misses";
162375 counter->category = "Sampler/Sampler Cache";
162376 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162377 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162378 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
162379 counter->raw_max = 0 /* undefined */;
162380 counter->offset = 208;
162382 counter = &query->counters[query->n_counters++];
162383 counter->oa_counter_read_uint64 = bxt__render_basic__slm_bytes_read__read;
162384 counter->name = "SLM Bytes Read";
162385 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
162386 counter->symbol_name = "SlmBytesRead";
162387 counter->category = "L3/Data Port/SLM";
162388 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
162389 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162390 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
162391 counter->raw_max = 0 /* unsupported (varies over time) */;
162392 counter->offset = 216;
162394 counter = &query->counters[query->n_counters++];
162395 counter->oa_counter_read_uint64 = bxt__render_basic__slm_bytes_written__read;
162396 counter->name = "SLM Bytes Written";
162397 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
162398 counter->symbol_name = "SlmBytesWritten";
162399 counter->category = "L3/Data Port/SLM";
162400 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
162401 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162402 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
162403 counter->raw_max = 0 /* unsupported (varies over time) */;
162404 counter->offset = 224;
162406 counter = &query->counters[query->n_counters++];
162407 counter->oa_counter_read_uint64 = bxt__render_basic__shader_memory_accesses__read;
162408 counter->name = "Shader Memory Accesses";
162409 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
162410 counter->symbol_name = "ShaderMemoryAccesses";
162411 counter->category = "L3/Data Port";
162412 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162413 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162414 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
162415 counter->raw_max = 0 /* undefined */;
162416 counter->offset = 232;
162418 counter = &query->counters[query->n_counters++];
162419 counter->oa_counter_read_uint64 = bxt__render_basic__shader_atomics__read;
162420 counter->name = "Shader Atomic Memory Accesses";
162421 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
162422 counter->symbol_name = "ShaderAtomics";
162423 counter->category = "L3/Data Port/Atomics";
162424 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162425 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162426 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
162427 counter->raw_max = 0 /* undefined */;
162428 counter->offset = 240;
162430 counter = &query->counters[query->n_counters++];
162431 counter->oa_counter_read_uint64 = bxt__render_basic__l3_lookups__read;
162432 counter->name = "L3 Lookup Accesses w/o IC";
162433 counter->desc = "The total number of L3 cache lookup accesses w/o IC. Unit: messages.";
162434 counter->symbol_name = "L3Lookups";
162435 counter->category = "L3/TAG";
162436 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162437 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162438 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
162439 counter->raw_max = 0 /* undefined */;
162440 counter->offset = 248;
162442 counter = &query->counters[query->n_counters++];
162443 counter->oa_counter_read_uint64 = bxt__render_basic__l3_misses__read;
162444 counter->name = "L3 Misses";
162445 counter->desc = "The total number of L3 misses. Unit: messages.";
162446 counter->symbol_name = "L3Misses";
162447 counter->category = "L3/TAG";
162448 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162449 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162450 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
162451 counter->raw_max = 0 /* undefined */;
162452 counter->offset = 256;
162454 counter = &query->counters[query->n_counters++];
162455 counter->oa_counter_read_uint64 = bxt__render_basic__l3_sampler_throughput__read;
162456 counter->name = "L3 Sampler Throughput";
162457 counter->desc = "The total number of GPU memory bytes transferred between samplers and L3 caches. Unit: bytes.";
162458 counter->symbol_name = "L3SamplerThroughput";
162459 counter->category = "L3/Sampler";
162460 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
162461 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162462 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
162463 counter->raw_max = 0 /* unsupported (varies over time) */;
162464 counter->offset = 264;
162466 counter = &query->counters[query->n_counters++];
162467 counter->oa_counter_read_uint64 = bxt__render_basic__l3_shader_throughput__read;
162468 counter->name = "L3 Shader Throughput";
162469 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
162470 counter->symbol_name = "L3ShaderThroughput";
162471 counter->category = "L3/Data Port";
162472 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
162473 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162474 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
162475 counter->raw_max = 0 /* unsupported (varies over time) */;
162476 counter->offset = 272;
162478 counter = &query->counters[query->n_counters++];
162479 counter->oa_counter_read_uint64 = bxt__render_basic__shader_barriers__read;
162480 counter->name = "Shader Barrier Messages";
162481 counter->desc = "The total number of shader barrier messages. Unit: messages.";
162482 counter->symbol_name = "ShaderBarriers";
162483 counter->category = "EU Array/Barrier";
162484 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162485 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162486 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
162487 counter->raw_max = 0 /* undefined */;
162488 counter->offset = 280;
162490 counter = &query->counters[query->n_counters++];
162491 counter->oa_counter_read_uint64 = bxt__render_basic__gti_vf_throughput__read;
162492 counter->name = "GTI Fixed Pipe Throughput";
162493 counter->desc = "The total number of GPU memory bytes transferred between 3D Pipeline (Command Dispatch, Input Assembly and Stream Output) and GTI. Unit: bytes.";
162494 counter->symbol_name = "GtiVfThroughput";
162495 counter->category = "GTI/3D Pipe";
162496 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
162497 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162498 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
162499 counter->raw_max = 0 /* unsupported (varies over time) */;
162500 counter->offset = 288;
162502 counter = &query->counters[query->n_counters++];
162503 counter->oa_counter_read_uint64 = bxt__render_basic__gti_depth_throughput__read;
162504 counter->name = "GTI Depth Throughput";
162505 counter->desc = "The total number of GPU memory bytes transferred between depth caches and GTI. Unit: bytes.";
162506 counter->symbol_name = "GtiDepthThroughput";
162507 counter->category = "GTI/Depth Cache";
162508 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
162509 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162510 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
162511 counter->raw_max = 0 /* unsupported (varies over time) */;
162512 counter->offset = 296;
162514 counter = &query->counters[query->n_counters++];
162515 counter->oa_counter_read_uint64 = bxt__render_basic__gti_rcc_throughput__read;
162516 counter->name = "GTI RCC Throughput";
162517 counter->desc = "The total number of GPU memory bytes transferred between render color caches and GTI. Unit: bytes.";
162518 counter->symbol_name = "GtiRccThroughput";
162519 counter->category = "GTI/Color Cache";
162520 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
162521 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162522 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
162523 counter->raw_max = 0 /* unsupported (varies over time) */;
162524 counter->offset = 304;
162526 counter = &query->counters[query->n_counters++];
162527 counter->oa_counter_read_uint64 = bxt__render_basic__gti_l3_throughput__read;
162528 counter->name = "GTI L3 Throughput";
162529 counter->desc = "The total number of GPU memory bytes transferred between L3 caches and GTI. Unit: bytes.";
162530 counter->symbol_name = "GtiL3Throughput";
162531 counter->category = "GTI/L3";
162532 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
162533 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162534 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
162535 counter->raw_max = 0 /* unsupported (varies over time) */;
162536 counter->offset = 312;
162538 counter = &query->counters[query->n_counters++];
162539 counter->oa_counter_read_uint64 = bxt__render_basic__gti_hdc_lookups_throughput__read;
162540 counter->name = "GTI HDC TLB Lookup Throughput";
162541 counter->desc = "The total number of GPU memory bytes transferred between GTI and HDC, when HDC is doing TLB lookups. Unit: bytes.";
162542 counter->symbol_name = "GtiHdcLookupsThroughput";
162543 counter->category = "GTI/L3";
162544 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
162545 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162546 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
162547 counter->raw_max = 0 /* unsupported (varies over time) */;
162548 counter->offset = 320;
162550 counter = &query->counters[query->n_counters++];
162551 counter->oa_counter_read_uint64 = bxt__render_basic__gti_read_throughput__read;
162552 counter->name = "GTI Read Throughput";
162553 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
162554 counter->symbol_name = "GtiReadThroughput";
162555 counter->category = "GTI";
162556 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
162557 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162558 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
162559 counter->raw_max = 0 /* unsupported (varies over time) */;
162560 counter->offset = 328;
162562 counter = &query->counters[query->n_counters++];
162563 counter->oa_counter_read_uint64 = bxt__render_basic__gti_write_throughput__read;
162564 counter->name = "GTI Write Throughput";
162565 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
162566 counter->symbol_name = "GtiWriteThroughput";
162567 counter->category = "GTI";
162568 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
162569 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162570 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
162571 counter->raw_max = 0 /* unsupported (varies over time) */;
162572 counter->offset = 336;
162574 counter = &query->counters[query->n_counters++];
162575 counter->oa_counter_read_float = bxt__render_basic__sampler_bottleneck__read;
162576 counter->name = "Samplers Bottleneck";
162577 counter->desc = "The percentage of time in which samplers have been slowing down the pipe when processing EU requests. Unit: percent.";
162578 counter->symbol_name = "SamplerBottleneck";
162579 counter->category = "Sampler";
162580 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162581 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162582 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
162583 counter->raw_max = 100.0;
162584 counter->offset = 344;
162586 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
162616 struct intel_perf_query_counter *counter = query->counters;
162723 counter = &query->counters[query->n_counters++];
162724 counter->oa_counter_read_uint64 = bxt__compute_basic__gpu_time__read;
162725 counter->name = "GPU Time Elapsed";
162726 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
162727 counter->symbol_name = "GpuTime";
162728 counter->category = "GPU";
162729 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162730 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162731 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
162732 counter->raw_max = 0 /* undefined */;
162733 counter->offset = 0;
162735 counter = &query->counters[query->n_counters++];
162736 counter->oa_counter_read_uint64 = bxt__compute_basic__gpu_core_clocks__read;
162737 counter->name = "GPU Core Clocks";
162738 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
162739 counter->symbol_name = "GpuCoreClocks";
162740 counter->category = "GPU";
162741 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162742 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162743 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
162744 counter->raw_max = 0 /* undefined */;
162745 counter->offset = 8;
162747 counter = &query->counters[query->n_counters++];
162748 counter->oa_counter_read_uint64 = bxt__compute_basic__avg_gpu_core_frequency__read;
162749 counter->name = "AVG GPU Core Frequency";
162750 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
162751 counter->symbol_name = "AvgGpuCoreFrequency";
162752 counter->category = "GPU";
162753 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162754 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162755 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
162756 counter->raw_max = bxt__compute_basic__avg_gpu_core_frequency__max(perf);
162757 counter->offset = 16;
162759 counter = &query->counters[query->n_counters++];
162760 counter->oa_counter_read_float = bxt__compute_basic__gpu_busy__read;
162761 counter->name = "GPU Busy";
162762 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
162763 counter->symbol_name = "GpuBusy";
162764 counter->category = "GPU";
162765 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162766 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162767 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
162768 counter->raw_max = 100.0;
162769 counter->offset = 24;
162771 counter = &query->counters[query->n_counters++];
162772 counter->oa_counter_read_uint64 = bxt__compute_basic__vs_threads__read;
162773 counter->name = "VS Threads Dispatched";
162774 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
162775 counter->symbol_name = "VsThreads";
162776 counter->category = "EU Array/Vertex Shader";
162777 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162778 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162779 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
162780 counter->raw_max = 0 /* undefined */;
162781 counter->offset = 32;
162783 counter = &query->counters[query->n_counters++];
162784 counter->oa_counter_read_uint64 = bxt__compute_basic__hs_threads__read;
162785 counter->name = "HS Threads Dispatched";
162786 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
162787 counter->symbol_name = "HsThreads";
162788 counter->category = "EU Array/Hull Shader";
162789 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162790 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162791 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
162792 counter->raw_max = 0 /* undefined */;
162793 counter->offset = 40;
162795 counter = &query->counters[query->n_counters++];
162796 counter->oa_counter_read_uint64 = bxt__compute_basic__ds_threads__read;
162797 counter->name = "DS Threads Dispatched";
162798 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
162799 counter->symbol_name = "DsThreads";
162800 counter->category = "EU Array/Domain Shader";
162801 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162802 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162803 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
162804 counter->raw_max = 0 /* undefined */;
162805 counter->offset = 48;
162807 counter = &query->counters[query->n_counters++];
162808 counter->oa_counter_read_uint64 = bxt__compute_basic__gs_threads__read;
162809 counter->name = "GS Threads Dispatched";
162810 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
162811 counter->symbol_name = "GsThreads";
162812 counter->category = "EU Array/Geometry Shader";
162813 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162814 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162815 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
162816 counter->raw_max = 0 /* undefined */;
162817 counter->offset = 56;
162819 counter = &query->counters[query->n_counters++];
162820 counter->oa_counter_read_uint64 = bxt__compute_basic__ps_threads__read;
162821 counter->name = "FS Threads Dispatched";
162822 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
162823 counter->symbol_name = "PsThreads";
162824 counter->category = "EU Array/Fragment Shader";
162825 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162826 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162827 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
162828 counter->raw_max = 0 /* undefined */;
162829 counter->offset = 64;
162831 counter = &query->counters[query->n_counters++];
162832 counter->oa_counter_read_uint64 = bxt__compute_basic__cs_threads__read;
162833 counter->name = "CS Threads Dispatched";
162834 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
162835 counter->symbol_name = "CsThreads";
162836 counter->category = "EU Array/Compute Shader";
162837 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162838 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162839 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
162840 counter->raw_max = 0 /* undefined */;
162841 counter->offset = 72;
162843 counter = &query->counters[query->n_counters++];
162844 counter->oa_counter_read_float = bxt__compute_basic__eu_active__read;
162845 counter->name = "EU Active";
162846 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
162847 counter->symbol_name = "EuActive";
162848 counter->category = "EU Array";
162849 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162850 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162851 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
162852 counter->raw_max = 100.0;
162853 counter->offset = 80;
162855 counter = &query->counters[query->n_counters++];
162856 counter->oa_counter_read_float = bxt__compute_basic__eu_stall__read;
162857 counter->name = "EU Stall";
162858 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
162859 counter->symbol_name = "EuStall";
162860 counter->category = "EU Array";
162861 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162862 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162863 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
162864 counter->raw_max = 100.0;
162865 counter->offset = 84;
162867 counter = &query->counters[query->n_counters++];
162868 counter->oa_counter_read_float = bxt__compute_basic__eu_fpu_both_active__read;
162869 counter->name = "EU Both FPU Pipes Active";
162870 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
162871 counter->symbol_name = "EuFpuBothActive";
162872 counter->category = "EU Array/Pipes";
162873 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162874 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162875 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
162876 counter->raw_max = 100.0;
162877 counter->offset = 88;
162879 counter = &query->counters[query->n_counters++];
162880 counter->oa_counter_read_float = bxt__compute_basic__fpu0_active__read;
162881 counter->name = "EU FPU0 Pipe Active";
162882 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
162883 counter->symbol_name = "Fpu0Active";
162884 counter->category = "EU Array/Pipes";
162885 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162886 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162887 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
162888 counter->raw_max = 100.0;
162889 counter->offset = 92;
162891 counter = &query->counters[query->n_counters++];
162892 counter->oa_counter_read_float = bxt__compute_basic__fpu1_active__read;
162893 counter->name = "EU FPU1 Pipe Active";
162894 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
162895 counter->symbol_name = "Fpu1Active";
162896 counter->category = "EU Array/Pipes";
162897 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162898 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162899 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
162900 counter->raw_max = 100.0;
162901 counter->offset = 96;
162903 counter = &query->counters[query->n_counters++];
162904 counter->oa_counter_read_float = bxt__compute_basic__eu_avg_ipc_rate__read;
162905 counter->name = "EU AVG IPC Rate";
162906 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
162907 counter->symbol_name = "EuAvgIpcRate";
162908 counter->category = "EU Array";
162909 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162910 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162911 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
162912 counter->raw_max = 2.0;
162913 counter->offset = 100;
162915 counter = &query->counters[query->n_counters++];
162916 counter->oa_counter_read_float = bxt__compute_basic__eu_send_active__read;
162917 counter->name = "EU Send Pipe Active";
162918 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
162919 counter->symbol_name = "EuSendActive";
162920 counter->category = "EU Array/Pipes";
162921 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162922 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162923 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
162924 counter->raw_max = 100.0;
162925 counter->offset = 104;
162927 counter = &query->counters[query->n_counters++];
162928 counter->oa_counter_read_float = bxt__compute_basic__eu_thread_occupancy__read;
162929 counter->name = "EU Thread Occupancy";
162930 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
162931 counter->symbol_name = "EuThreadOccupancy";
162932 counter->category = "EU Array";
162933 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
162934 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
162935 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
162936 counter->raw_max = 100.0;
162937 counter->offset = 108;
162939 counter = &query->counters[query->n_counters++];
162940 counter->oa_counter_read_uint64 = bxt__compute_basic__rasterized_pixels__read;
162941 counter->name = "Rasterized Pixels";
162942 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
162943 counter->symbol_name = "RasterizedPixels";
162944 counter->category = "3D Pipe/Rasterizer";
162945 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162946 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162947 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
162948 counter->raw_max = 0 /* undefined */;
162949 counter->offset = 112;
162951 counter = &query->counters[query->n_counters++];
162952 counter->oa_counter_read_uint64 = bxt__compute_basic__hi_depth_test_fails__read;
162953 counter->name = "Early Hi-Depth Test Fails";
162954 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
162955 counter->symbol_name = "HiDepthTestFails";
162956 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
162957 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162958 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162959 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
162960 counter->raw_max = 0 /* undefined */;
162961 counter->offset = 120;
162963 counter = &query->counters[query->n_counters++];
162964 counter->oa_counter_read_uint64 = bxt__compute_basic__early_depth_test_fails__read;
162965 counter->name = "Early Depth Test Fails";
162966 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
162967 counter->symbol_name = "EarlyDepthTestFails";
162968 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
162969 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162970 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162971 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
162972 counter->raw_max = 0 /* undefined */;
162973 counter->offset = 128;
162975 counter = &query->counters[query->n_counters++];
162976 counter->oa_counter_read_uint64 = bxt__compute_basic__samples_killed_in_ps__read;
162977 counter->name = "Samples Killed in FS";
162978 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
162979 counter->symbol_name = "SamplesKilledInPs";
162980 counter->category = "3D Pipe/Fragment Shader";
162981 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162982 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162983 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
162984 counter->raw_max = 0 /* undefined */;
162985 counter->offset = 136;
162987 counter = &query->counters[query->n_counters++];
162988 counter->oa_counter_read_uint64 = bxt__compute_basic__pixels_failing_post_ps_tests__read;
162989 counter->name = "Pixels Failing Tests";
162990 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
162991 counter->symbol_name = "PixelsFailingPostPsTests";
162992 counter->category = "3D Pipe/Output Merger";
162993 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
162994 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
162995 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
162996 counter->raw_max = 0 /* undefined */;
162997 counter->offset = 144;
162999 counter = &query->counters[query->n_counters++];
163000 counter->oa_counter_read_uint64 = bxt__compute_basic__samples_written__read;
163001 counter->name = "Samples Written";
163002 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
163003 counter->symbol_name = "SamplesWritten";
163004 counter->category = "3D Pipe/Output Merger";
163005 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163006 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163007 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
163008 counter->raw_max = 0 /* undefined */;
163009 counter->offset = 152;
163011 counter = &query->counters[query->n_counters++];
163012 counter->oa_counter_read_uint64 = bxt__compute_basic__samples_blended__read;
163013 counter->name = "Samples Blended";
163014 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
163015 counter->symbol_name = "SamplesBlended";
163016 counter->category = "3D Pipe/Output Merger";
163017 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163018 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163019 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
163020 counter->raw_max = 0 /* undefined */;
163021 counter->offset = 160;
163023 counter = &query->counters[query->n_counters++];
163024 counter->oa_counter_read_uint64 = bxt__compute_basic__sampler_texels__read;
163025 counter->name = "Sampler Texels";
163026 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
163027 counter->symbol_name = "SamplerTexels";
163028 counter->category = "Sampler/Sampler Input";
163029 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163030 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163031 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
163032 counter->raw_max = 0 /* undefined */;
163033 counter->offset = 168;
163035 counter = &query->counters[query->n_counters++];
163036 counter->oa_counter_read_uint64 = bxt__compute_basic__sampler_texel_misses__read;
163037 counter->name = "Sampler Texels Misses";
163038 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
163039 counter->symbol_name = "SamplerTexelMisses";
163040 counter->category = "Sampler/Sampler Cache";
163041 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163042 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163043 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
163044 counter->raw_max = 0 /* undefined */;
163045 counter->offset = 176;
163047 counter = &query->counters[query->n_counters++];
163048 counter->oa_counter_read_uint64 = bxt__compute_basic__slm_bytes_read__read;
163049 counter->name = "SLM Bytes Read";
163050 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
163051 counter->symbol_name = "SlmBytesRead";
163052 counter->category = "L3/Data Port/SLM";
163053 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
163054 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163055 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
163056 counter->raw_max = 0 /* unsupported (varies over time) */;
163057 counter->offset = 184;
163059 counter = &query->counters[query->n_counters++];
163060 counter->oa_counter_read_uint64 = bxt__compute_basic__slm_bytes_written__read;
163061 counter->name = "SLM Bytes Written";
163062 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
163063 counter->symbol_name = "SlmBytesWritten";
163064 counter->category = "L3/Data Port/SLM";
163065 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
163066 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163067 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
163068 counter->raw_max = 0 /* unsupported (varies over time) */;
163069 counter->offset = 192;
163071 counter = &query->counters[query->n_counters++];
163072 counter->oa_counter_read_uint64 = bxt__compute_basic__shader_memory_accesses__read;
163073 counter->name = "Shader Memory Accesses";
163074 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
163075 counter->symbol_name = "ShaderMemoryAccesses";
163076 counter->category = "L3/Data Port";
163077 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163078 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163079 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
163080 counter->raw_max = 0 /* undefined */;
163081 counter->offset = 200;
163083 counter = &query->counters[query->n_counters++];
163084 counter->oa_counter_read_uint64 = bxt__compute_basic__shader_atomics__read;
163085 counter->name = "Shader Atomic Memory Accesses";
163086 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
163087 counter->symbol_name = "ShaderAtomics";
163088 counter->category = "L3/Data Port/Atomics";
163089 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163090 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163091 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
163092 counter->raw_max = 0 /* undefined */;
163093 counter->offset = 208;
163095 counter = &query->counters[query->n_counters++];
163096 counter->oa_counter_read_uint64 = bxt__compute_basic__l3_shader_throughput__read;
163097 counter->name = "L3 Shader Throughput";
163098 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
163099 counter->symbol_name = "L3ShaderThroughput";
163100 counter->category = "L3/Data Port";
163101 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
163102 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163103 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
163104 counter->raw_max = 0 /* unsupported (varies over time) */;
163105 counter->offset = 216;
163107 counter = &query->counters[query->n_counters++];
163108 counter->oa_counter_read_uint64 = bxt__compute_basic__shader_barriers__read;
163109 counter->name = "Shader Barrier Messages";
163110 counter->desc = "The total number of shader barrier messages. Unit: messages.";
163111 counter->symbol_name = "ShaderBarriers";
163112 counter->category = "EU Array/Barrier";
163113 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163114 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163115 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
163116 counter->raw_max = 0 /* undefined */;
163117 counter->offset = 224;
163119 counter = &query->counters[query->n_counters++];
163120 counter->oa_counter_read_uint64 = bxt__compute_basic__typed_bytes_read__read;
163121 counter->name = "Typed Bytes Read";
163122 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
163123 counter->symbol_name = "TypedBytesRead";
163124 counter->category = "L3/Data Port";
163125 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
163126 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163127 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
163128 counter->raw_max = 0 /* unsupported (varies over time) */;
163129 counter->offset = 232;
163131 counter = &query->counters[query->n_counters++];
163132 counter->oa_counter_read_uint64 = bxt__compute_basic__typed_bytes_written__read;
163133 counter->name = "Typed Bytes Written";
163134 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
163135 counter->symbol_name = "TypedBytesWritten";
163136 counter->category = "L3/Data Port";
163137 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
163138 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163139 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
163140 counter->raw_max = 0 /* unsupported (varies over time) */;
163141 counter->offset = 240;
163143 counter = &query->counters[query->n_counters++];
163144 counter->oa_counter_read_uint64 = bxt__compute_basic__untyped_bytes_read__read;
163145 counter->name = "Untyped Bytes Read";
163146 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
163147 counter->symbol_name = "UntypedBytesRead";
163148 counter->category = "L3/Data Port";
163149 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
163150 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163151 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
163152 counter->raw_max = 0 /* unsupported (varies over time) */;
163153 counter->offset = 248;
163155 counter = &query->counters[query->n_counters++];
163156 counter->oa_counter_read_uint64 = bxt__compute_basic__untyped_bytes_written__read;
163157 counter->name = "Untyped Writes";
163158 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
163159 counter->symbol_name = "UntypedBytesWritten";
163160 counter->category = "L3/Data Port";
163161 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
163162 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163163 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
163164 counter->raw_max = 0 /* unsupported (varies over time) */;
163165 counter->offset = 256;
163167 counter = &query->counters[query->n_counters++];
163168 counter->oa_counter_read_uint64 = bxt__compute_basic__gti_read_throughput__read;
163169 counter->name = "GTI Read Throughput";
163170 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
163171 counter->symbol_name = "GtiReadThroughput";
163172 counter->category = "GTI";
163173 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
163174 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163175 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
163176 counter->raw_max = 0 /* unsupported (varies over time) */;
163177 counter->offset = 264;
163179 counter = &query->counters[query->n_counters++];
163180 counter->oa_counter_read_uint64 = bxt__compute_basic__gti_write_throughput__read;
163181 counter->name = "GTI Write Throughput";
163182 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
163183 counter->symbol_name = "GtiWriteThroughput";
163184 counter->category = "GTI";
163185 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
163186 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163187 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
163188 counter->raw_max = 0 /* unsupported (varies over time) */;
163189 counter->offset = 272;
163191 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
163221 struct intel_perf_query_counter *counter = query->counters;
163366 counter = &query->counters[query->n_counters++];
163367 counter->oa_counter_read_uint64 = bxt__render_pipe_profile__gpu_time__read;
163368 counter->name = "GPU Time Elapsed";
163369 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
163370 counter->symbol_name = "GpuTime";
163371 counter->category = "GPU";
163372 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
163373 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163374 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
163375 counter->raw_max = 0 /* undefined */;
163376 counter->offset = 0;
163378 counter = &query->counters[query->n_counters++];
163379 counter->oa_counter_read_uint64 = bxt__render_pipe_profile__gpu_core_clocks__read;
163380 counter->name = "GPU Core Clocks";
163381 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
163382 counter->symbol_name = "GpuCoreClocks";
163383 counter->category = "GPU";
163384 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163385 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163386 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
163387 counter->raw_max = 0 /* undefined */;
163388 counter->offset = 8;
163390 counter = &query->counters[query->n_counters++];
163391 counter->oa_counter_read_uint64 = bxt__render_pipe_profile__avg_gpu_core_frequency__read;
163392 counter->name = "AVG GPU Core Frequency";
163393 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
163394 counter->symbol_name = "AvgGpuCoreFrequency";
163395 counter->category = "GPU";
163396 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163397 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163398 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
163399 counter->raw_max = bxt__render_pipe_profile__avg_gpu_core_frequency__max(perf);
163400 counter->offset = 16;
163402 counter = &query->counters[query->n_counters++];
163403 counter->oa_counter_read_float = bxt__render_pipe_profile__gpu_busy__read;
163404 counter->name = "GPU Busy";
163405 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
163406 counter->symbol_name = "GpuBusy";
163407 counter->category = "GPU";
163408 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
163409 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
163410 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
163411 counter->raw_max = 100.0;
163412 counter->offset = 24;
163414 counter = &query->counters[query->n_counters++];
163415 counter->oa_counter_read_uint64 = bxt__render_pipe_profile__vs_threads__read;
163416 counter->name = "VS Threads Dispatched";
163417 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
163418 counter->symbol_name = "VsThreads";
163419 counter->category = "EU Array/Vertex Shader";
163420 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163421 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163422 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
163423 counter->raw_max = 0 /* undefined */;
163424 counter->offset = 32;
163426 counter = &query->counters[query->n_counters++];
163427 counter->oa_counter_read_uint64 = bxt__render_pipe_profile__hs_threads__read;
163428 counter->name = "HS Threads Dispatched";
163429 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
163430 counter->symbol_name = "HsThreads";
163431 counter->category = "EU Array/Hull Shader";
163432 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163433 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163434 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
163435 counter->raw_max = 0 /* undefined */;
163436 counter->offset = 40;
163438 counter = &query->counters[query->n_counters++];
163439 counter->oa_counter_read_uint64 = bxt__render_pipe_profile__ds_threads__read;
163440 counter->name = "DS Threads Dispatched";
163441 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
163442 counter->symbol_name = "DsThreads";
163443 counter->category = "EU Array/Domain Shader";
163444 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163445 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163446 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
163447 counter->raw_max = 0 /* undefined */;
163448 counter->offset = 48;
163450 counter = &query->counters[query->n_counters++];
163451 counter->oa_counter_read_uint64 = bxt__render_pipe_profile__gs_threads__read;
163452 counter->name = "GS Threads Dispatched";
163453 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
163454 counter->symbol_name = "GsThreads";
163455 counter->category = "EU Array/Geometry Shader";
163456 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163457 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163458 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
163459 counter->raw_max = 0 /* undefined */;
163460 counter->offset = 56;
163462 counter = &query->counters[query->n_counters++];
163463 counter->oa_counter_read_uint64 = bxt__render_pipe_profile__ps_threads__read;
163464 counter->name = "FS Threads Dispatched";
163465 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
163466 counter->symbol_name = "PsThreads";
163467 counter->category = "EU Array/Fragment Shader";
163468 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163469 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163470 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
163471 counter->raw_max = 0 /* undefined */;
163472 counter->offset = 64;
163474 counter = &query->counters[query->n_counters++];
163475 counter->oa_counter_read_uint64 = bxt__render_pipe_profile__cs_threads__read;
163476 counter->name = "CS Threads Dispatched";
163477 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
163478 counter->symbol_name = "CsThreads";
163479 counter->category = "EU Array/Compute Shader";
163480 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163481 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163482 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
163483 counter->raw_max = 0 /* undefined */;
163484 counter->offset = 72;
163486 counter = &query->counters[query->n_counters++];
163487 counter->oa_counter_read_float = bxt__render_pipe_profile__eu_active__read;
163488 counter->name = "EU Active";
163489 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
163490 counter->symbol_name = "EuActive";
163491 counter->category = "EU Array";
163492 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
163493 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
163494 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
163495 counter->raw_max = 100.0;
163496 counter->offset = 80;
163498 counter = &query->counters[query->n_counters++];
163499 counter->oa_counter_read_float = bxt__render_pipe_profile__eu_stall__read;
163500 counter->name = "EU Stall";
163501 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
163502 counter->symbol_name = "EuStall";
163503 counter->category = "EU Array";
163504 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
163505 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
163506 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
163507 counter->raw_max = 100.0;
163508 counter->offset = 84;
163510 counter = &query->counters[query->n_counters++];
163511 counter->oa_counter_read_uint64 = bxt__render_pipe_profile__rasterized_pixels__read;
163512 counter->name = "Rasterized Pixels";
163513 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
163514 counter->symbol_name = "RasterizedPixels";
163515 counter->category = "3D Pipe/Rasterizer";
163516 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163517 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163518 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
163519 counter->raw_max = 0 /* undefined */;
163520 counter->offset = 88;
163522 counter = &query->counters[query->n_counters++];
163523 counter->oa_counter_read_uint64 = bxt__render_pipe_profile__hi_depth_test_fails__read;
163524 counter->name = "Early Hi-Depth Test Fails";
163525 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
163526 counter->symbol_name = "HiDepthTestFails";
163527 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
163528 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163529 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163530 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
163531 counter->raw_max = 0 /* undefined */;
163532 counter->offset = 96;
163534 counter = &query->counters[query->n_counters++];
163535 counter->oa_counter_read_uint64 = bxt__render_pipe_profile__early_depth_test_fails__read;
163536 counter->name = "Early Depth Test Fails";
163537 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
163538 counter->symbol_name = "EarlyDepthTestFails";
163539 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
163540 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163541 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163542 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
163543 counter->raw_max = 0 /* undefined */;
163544 counter->offset = 104;
163546 counter = &query->counters[query->n_counters++];
163547 counter->oa_counter_read_uint64 = bxt__render_pipe_profile__samples_killed_in_ps__read;
163548 counter->name = "Samples Killed in FS";
163549 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
163550 counter->symbol_name = "SamplesKilledInPs";
163551 counter->category = "3D Pipe/Fragment Shader";
163552 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163553 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163554 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
163555 counter->raw_max = 0 /* undefined */;
163556 counter->offset = 112;
163558 counter = &query->counters[query->n_counters++];
163559 counter->oa_counter_read_uint64 = bxt__render_pipe_profile__pixels_failing_post_ps_tests__read;
163560 counter->name = "Pixels Failing Tests";
163561 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
163562 counter->symbol_name = "PixelsFailingPostPsTests";
163563 counter->category = "3D Pipe/Output Merger";
163564 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163565 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163566 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
163567 counter->raw_max = 0 /* undefined */;
163568 counter->offset = 120;
163570 counter = &query->counters[query->n_counters++];
163571 counter->oa_counter_read_uint64 = bxt__render_pipe_profile__samples_written__read;
163572 counter->name = "Samples Written";
163573 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
163574 counter->symbol_name = "SamplesWritten";
163575 counter->category = "3D Pipe/Output Merger";
163576 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163577 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163578 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
163579 counter->raw_max = 0 /* undefined */;
163580 counter->offset = 128;
163582 counter = &query->counters[query->n_counters++];
163583 counter->oa_counter_read_uint64 = bxt__render_pipe_profile__samples_blended__read;
163584 counter->name = "Samples Blended";
163585 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
163586 counter->symbol_name = "SamplesBlended";
163587 counter->category = "3D Pipe/Output Merger";
163588 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163589 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163590 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
163591 counter->raw_max = 0 /* undefined */;
163592 counter->offset = 136;
163594 counter = &query->counters[query->n_counters++];
163595 counter->oa_counter_read_uint64 = bxt__render_pipe_profile__sampler_texels__read;
163596 counter->name = "Sampler Texels";
163597 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
163598 counter->symbol_name = "SamplerTexels";
163599 counter->category = "Sampler/Sampler Input";
163600 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163601 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163602 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
163603 counter->raw_max = 0 /* undefined */;
163604 counter->offset = 144;
163606 counter = &query->counters[query->n_counters++];
163607 counter->oa_counter_read_uint64 = bxt__render_pipe_profile__sampler_texel_misses__read;
163608 counter->name = "Sampler Texels Misses";
163609 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
163610 counter->symbol_name = "SamplerTexelMisses";
163611 counter->category = "Sampler/Sampler Cache";
163612 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163613 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163614 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
163615 counter->raw_max = 0 /* undefined */;
163616 counter->offset = 152;
163618 counter = &query->counters[query->n_counters++];
163619 counter->oa_counter_read_uint64 = bxt__render_pipe_profile__slm_bytes_read__read;
163620 counter->name = "SLM Bytes Read";
163621 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
163622 counter->symbol_name = "SlmBytesRead";
163623 counter->category = "L3/Data Port/SLM";
163624 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
163625 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163626 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
163627 counter->raw_max = 0 /* unsupported (varies over time) */;
163628 counter->offset = 160;
163630 counter = &query->counters[query->n_counters++];
163631 counter->oa_counter_read_uint64 = bxt__render_pipe_profile__slm_bytes_written__read;
163632 counter->name = "SLM Bytes Written";
163633 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
163634 counter->symbol_name = "SlmBytesWritten";
163635 counter->category = "L3/Data Port/SLM";
163636 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
163637 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163638 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
163639 counter->raw_max = 0 /* unsupported (varies over time) */;
163640 counter->offset = 168;
163642 counter = &query->counters[query->n_counters++];
163643 counter->oa_counter_read_uint64 = bxt__render_pipe_profile__shader_memory_accesses__read;
163644 counter->name = "Shader Memory Accesses";
163645 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
163646 counter->symbol_name = "ShaderMemoryAccesses";
163647 counter->category = "L3/Data Port";
163648 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163649 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163650 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
163651 counter->raw_max = 0 /* undefined */;
163652 counter->offset = 176;
163654 counter = &query->counters[query->n_counters++];
163655 counter->oa_counter_read_uint64 = bxt__render_pipe_profile__shader_atomics__read;
163656 counter->name = "Shader Atomic Memory Accesses";
163657 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
163658 counter->symbol_name = "ShaderAtomics";
163659 counter->category = "L3/Data Port/Atomics";
163660 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163661 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163662 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
163663 counter->raw_max = 0 /* undefined */;
163664 counter->offset = 184;
163666 counter = &query->counters[query->n_counters++];
163667 counter->oa_counter_read_uint64 = bxt__render_pipe_profile__l3_shader_throughput__read;
163668 counter->name = "L3 Shader Throughput";
163669 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
163670 counter->symbol_name = "L3ShaderThroughput";
163671 counter->category = "L3/Data Port";
163672 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
163673 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163674 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
163675 counter->raw_max = 0 /* unsupported (varies over time) */;
163676 counter->offset = 192;
163678 counter = &query->counters[query->n_counters++];
163679 counter->oa_counter_read_uint64 = bxt__render_pipe_profile__shader_barriers__read;
163680 counter->name = "Shader Barrier Messages";
163681 counter->desc = "The total number of shader barrier messages. Unit: messages.";
163682 counter->symbol_name = "ShaderBarriers";
163683 counter->category = "EU Array/Barrier";
163684 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
163685 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
163686 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
163687 counter->raw_max = 0 /* undefined */;
163688 counter->offset = 200;
163690 counter = &query->counters[query->n_counters++];
163691 counter->oa_counter_read_float = bxt__render_pipe_profile__vf_bottleneck__read;
163692 counter->name = "VF Bottleneck";
163693 counter->desc = "The percentage of time in which vertex fetch pipeline stage was slowing down the 3D pipeline. Unit: percent.";
163694 counter->symbol_name = "VfBottleneck";
163695 counter->category = "3D Pipe/Input Assembler";
163696 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
163697 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
163698 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
163699 counter->raw_max = 0 /* undefined */;
163700 counter->offset = 208;
163702 counter = &query->counters[query->n_counters++];
163703 counter->oa_counter_read_float = bxt__render_pipe_profile__vs_bottleneck__read;
163704 counter->name = "VS Bottleneck";
163705 counter->desc = "The percentage of time in which vertex shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
163706 counter->symbol_name = "VsBottleneck";
163707 counter->category = "3D Pipe/Vertex Shader";
163708 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
163709 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
163710 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
163711 counter->raw_max = 0 /* undefined */;
163712 counter->offset = 212;
163714 counter = &query->counters[query->n_counters++];
163715 counter->oa_counter_read_float = bxt__render_pipe_profile__hs_bottleneck__read;
163716 counter->name = "HS Bottleneck";
163717 counter->desc = "The percentage of time in which hull shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
163718 counter->symbol_name = "HsBottleneck";
163719 counter->category = "3D Pipe/Hull Shader";
163720 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
163721 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
163722 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
163723 counter->raw_max = 0 /* undefined */;
163724 counter->offset = 216;
163726 counter = &query->counters[query->n_counters++];
163727 counter->oa_counter_read_float = bxt__render_pipe_profile__ds_bottleneck__read;
163728 counter->name = "DS Bottleneck";
163729 counter->desc = "The percentage of time in which domain shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
163730 counter->symbol_name = "DsBottleneck";
163731 counter->category = "3D Pipe/Domain Shader";
163732 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
163733 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
163734 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
163735 counter->raw_max = 0 /* undefined */;
163736 counter->offset = 220;
163738 counter = &query->counters[query->n_counters++];
163739 counter->oa_counter_read_float = bxt__render_pipe_profile__gs_bottleneck__read;
163740 counter->name = "GS Bottleneck";
163741 counter->desc = "The percentage of time in which geometry shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
163742 counter->symbol_name = "GsBottleneck";
163743 counter->category = "3D Pipe/Geometry Shader";
163744 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
163745 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
163746 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
163747 counter->raw_max = 0 /* undefined */;
163748 counter->offset = 224;
163750 counter = &query->counters[query->n_counters++];
163751 counter->oa_counter_read_float = bxt__render_pipe_profile__so_bottleneck__read;
163752 counter->name = "SO Bottleneck";
163753 counter->desc = "The percentage of time in which stream output pipeline stage was slowing down the 3D pipeline. Unit: percent.";
163754 counter->symbol_name = "SoBottleneck";
163755 counter->category = "3D Pipe/Stream Output";
163756 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
163757 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
163758 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
163759 counter->raw_max = 0 /* undefined */;
163760 counter->offset = 228;
163762 counter = &query->counters[query->n_counters++];
163763 counter->oa_counter_read_float = bxt__render_pipe_profile__cl_bottleneck__read;
163764 counter->name = "Clipper Bottleneck";
163765 counter->desc = "The percentage of time in which clipper pipeline stage was slowing down the 3D pipeline. Unit: percent.";
163766 counter->symbol_name = "ClBottleneck";
163767 counter->category = "3D Pipe/Clipper";
163768 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
163769 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
163770 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
163771 counter->raw_max = 0 /* undefined */;
163772 counter->offset = 232;
163774 counter = &query->counters[query->n_counters++];
163775 counter->oa_counter_read_float = bxt__render_pipe_profile__sf_bottleneck__read;
163776 counter->name = "Strip-Fans Bottleneck";
163777 counter->desc = "The percentage of time in which strip-fans pipeline stage was slowing down the 3D pipeline. Unit: percent.";
163778 counter->symbol_name = "SfBottleneck";
163779 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
163780 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
163781 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
163782 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
163783 counter->raw_max = 0 /* undefined */;
163784 counter->offset = 236;
163786 counter = &query->counters[query->n_counters++];
163787 counter->oa_counter_read_float = bxt__render_pipe_profile__hi_depth_bottleneck__read;
163788 counter->name = "Hi-Depth Bottleneck";
163789 counter->desc = "The percentage of time in which early hierarchical depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
163790 counter->symbol_name = "HiDepthBottleneck";
163791 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
163792 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
163793 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
163794 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
163795 counter->raw_max = 0 /* undefined */;
163796 counter->offset = 240;
163798 counter = &query->counters[query->n_counters++];
163799 counter->oa_counter_read_float = bxt__render_pipe_profile__early_depth_bottleneck__read;
163800 counter->name = "Early Depth Bottleneck";
163801 counter->desc = "The percentage of time in which early depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
163802 counter->symbol_name = "EarlyDepthBottleneck";
163803 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
163804 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
163805 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
163806 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
163807 counter->raw_max = 0 /* undefined */;
163808 counter->offset = 244;
163810 counter = &query->counters[query->n_counters++];
163811 counter->oa_counter_read_float = bxt__render_pipe_profile__bc_bottleneck__read;
163812 counter->name = "BC Bottleneck";
163813 counter->desc = "The percentage of time in which barycentric coordinates calculation pipeline stage was slowing down the 3D pipeline. Unit: percent.";
163814 counter->symbol_name = "BcBottleneck";
163815 counter->category = "3D Pipe/Rasterizer/Barycentric Calc";
163816 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
163817 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
163818 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
163819 counter->raw_max = 0 /* undefined */;
163820 counter->offset = 248;
163822 counter = &query->counters[query->n_counters++];
163823 counter->oa_counter_read_float = bxt__render_pipe_profile__hs_stall__read;
163824 counter->name = "HS Stall";
163825 counter->desc = "The percentage of time in which hull stall pipeline stage was stalled. Unit: percent.";
163826 counter->symbol_name = "HsStall";
163827 counter->category = "3D Pipe/Hull Shader";
163828 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
163829 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
163830 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
163831 counter->raw_max = 0 /* undefined */;
163832 counter->offset = 252;
163834 counter = &query->counters[query->n_counters++];
163835 counter->oa_counter_read_float = bxt__render_pipe_profile__ds_stall__read;
163836 counter->name = "DS Stall";
163837 counter->desc = "The percentage of time in which domain shader pipeline stage was stalled. Unit: percent.";
163838 counter->symbol_name = "DsStall";
163839 counter->category = "3D Pipe/Domain Shader";
163840 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
163841 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
163842 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
163843 counter->raw_max = 0 /* undefined */;
163844 counter->offset = 256;
163846 counter = &query->counters[query->n_counters++];
163847 counter->oa_counter_read_float = bxt__render_pipe_profile__so_stall__read;
163848 counter->name = "SO Stall";
163849 counter->desc = "The percentage of time in which stream-output pipeline stage was stalled. Unit: percent.";
163850 counter->symbol_name = "SoStall";
163851 counter->category = "3D Pipe/Stream Output";
163852 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
163853 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
163854 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
163855 counter->raw_max = 0 /* undefined */;
163856 counter->offset = 260;
163858 counter = &query->counters[query->n_counters++];
163859 counter->oa_counter_read_float = bxt__render_pipe_profile__cl_stall__read;
163860 counter->name = "CL Stall";
163861 counter->desc = "The percentage of time in which clipper pipeline stage was stalled. Unit: percent.";
163862 counter->symbol_name = "ClStall";
163863 counter->category = "3D Pipe/Clipper";
163864 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
163865 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
163866 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
163867 counter->raw_max = 0 /* undefined */;
163868 counter->offset = 264;
163870 counter = &query->counters[query->n_counters++];
163871 counter->oa_counter_read_float = bxt__render_pipe_profile__sf_stall__read;
163872 counter->name = "SF Stall";
163873 counter->desc = "The percentage of time in which strip-fans pipeline stage was stalled. Unit: percent.";
163874 counter->symbol_name = "SfStall";
163875 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
163876 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
163877 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
163878 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
163879 counter->raw_max = 0 /* undefined */;
163880 counter->offset = 268;
163882 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
163912 struct intel_perf_query_counter *counter = query->counters;
164018 counter = &query->counters[query->n_counters++];
164019 counter->oa_counter_read_uint64 = bxt__memory_reads__gpu_time__read;
164020 counter->name = "GPU Time Elapsed";
164021 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
164022 counter->symbol_name = "GpuTime";
164023 counter->category = "GPU";
164024 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
164025 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164026 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
164027 counter->raw_max = 0 /* undefined */;
164028 counter->offset = 0;
164030 counter = &query->counters[query->n_counters++];
164031 counter->oa_counter_read_uint64 = bxt__memory_reads__gpu_core_clocks__read;
164032 counter->name = "GPU Core Clocks";
164033 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
164034 counter->symbol_name = "GpuCoreClocks";
164035 counter->category = "GPU";
164036 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164037 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164038 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
164039 counter->raw_max = 0 /* undefined */;
164040 counter->offset = 8;
164042 counter = &query->counters[query->n_counters++];
164043 counter->oa_counter_read_uint64 = bxt__memory_reads__avg_gpu_core_frequency__read;
164044 counter->name = "AVG GPU Core Frequency";
164045 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
164046 counter->symbol_name = "AvgGpuCoreFrequency";
164047 counter->category = "GPU";
164048 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164049 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164050 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
164051 counter->raw_max = bxt__memory_reads__avg_gpu_core_frequency__max(perf);
164052 counter->offset = 16;
164054 counter = &query->counters[query->n_counters++];
164055 counter->oa_counter_read_float = bxt__memory_reads__gpu_busy__read;
164056 counter->name = "GPU Busy";
164057 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
164058 counter->symbol_name = "GpuBusy";
164059 counter->category = "GPU";
164060 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
164061 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
164062 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
164063 counter->raw_max = 100.0;
164064 counter->offset = 24;
164066 counter = &query->counters[query->n_counters++];
164067 counter->oa_counter_read_uint64 = bxt__memory_reads__vs_threads__read;
164068 counter->name = "VS Threads Dispatched";
164069 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
164070 counter->symbol_name = "VsThreads";
164071 counter->category = "EU Array/Vertex Shader";
164072 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164073 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164074 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
164075 counter->raw_max = 0 /* undefined */;
164076 counter->offset = 32;
164078 counter = &query->counters[query->n_counters++];
164079 counter->oa_counter_read_uint64 = bxt__memory_reads__hs_threads__read;
164080 counter->name = "HS Threads Dispatched";
164081 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
164082 counter->symbol_name = "HsThreads";
164083 counter->category = "EU Array/Hull Shader";
164084 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164085 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164086 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
164087 counter->raw_max = 0 /* undefined */;
164088 counter->offset = 40;
164090 counter = &query->counters[query->n_counters++];
164091 counter->oa_counter_read_uint64 = bxt__memory_reads__ds_threads__read;
164092 counter->name = "DS Threads Dispatched";
164093 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
164094 counter->symbol_name = "DsThreads";
164095 counter->category = "EU Array/Domain Shader";
164096 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164097 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164098 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
164099 counter->raw_max = 0 /* undefined */;
164100 counter->offset = 48;
164102 counter = &query->counters[query->n_counters++];
164103 counter->oa_counter_read_uint64 = bxt__memory_reads__gs_threads__read;
164104 counter->name = "GS Threads Dispatched";
164105 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
164106 counter->symbol_name = "GsThreads";
164107 counter->category = "EU Array/Geometry Shader";
164108 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164109 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164110 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
164111 counter->raw_max = 0 /* undefined */;
164112 counter->offset = 56;
164114 counter = &query->counters[query->n_counters++];
164115 counter->oa_counter_read_uint64 = bxt__memory_reads__ps_threads__read;
164116 counter->name = "FS Threads Dispatched";
164117 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
164118 counter->symbol_name = "PsThreads";
164119 counter->category = "EU Array/Fragment Shader";
164120 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164121 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164122 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
164123 counter->raw_max = 0 /* undefined */;
164124 counter->offset = 64;
164126 counter = &query->counters[query->n_counters++];
164127 counter->oa_counter_read_uint64 = bxt__memory_reads__cs_threads__read;
164128 counter->name = "CS Threads Dispatched";
164129 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
164130 counter->symbol_name = "CsThreads";
164131 counter->category = "EU Array/Compute Shader";
164132 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164133 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164134 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
164135 counter->raw_max = 0 /* undefined */;
164136 counter->offset = 72;
164138 counter = &query->counters[query->n_counters++];
164139 counter->oa_counter_read_float = bxt__memory_reads__eu_active__read;
164140 counter->name = "EU Active";
164141 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
164142 counter->symbol_name = "EuActive";
164143 counter->category = "EU Array";
164144 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
164145 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
164146 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
164147 counter->raw_max = 100.0;
164148 counter->offset = 80;
164150 counter = &query->counters[query->n_counters++];
164151 counter->oa_counter_read_float = bxt__memory_reads__eu_stall__read;
164152 counter->name = "EU Stall";
164153 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
164154 counter->symbol_name = "EuStall";
164155 counter->category = "EU Array";
164156 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
164157 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
164158 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
164159 counter->raw_max = 100.0;
164160 counter->offset = 84;
164162 counter = &query->counters[query->n_counters++];
164163 counter->oa_counter_read_uint64 = bxt__memory_reads__rasterized_pixels__read;
164164 counter->name = "Rasterized Pixels";
164165 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
164166 counter->symbol_name = "RasterizedPixels";
164167 counter->category = "3D Pipe/Rasterizer";
164168 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164169 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164170 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
164171 counter->raw_max = 0 /* undefined */;
164172 counter->offset = 88;
164174 counter = &query->counters[query->n_counters++];
164175 counter->oa_counter_read_uint64 = bxt__memory_reads__hi_depth_test_fails__read;
164176 counter->name = "Early Hi-Depth Test Fails";
164177 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
164178 counter->symbol_name = "HiDepthTestFails";
164179 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
164180 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164181 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164182 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
164183 counter->raw_max = 0 /* undefined */;
164184 counter->offset = 96;
164186 counter = &query->counters[query->n_counters++];
164187 counter->oa_counter_read_uint64 = bxt__memory_reads__early_depth_test_fails__read;
164188 counter->name = "Early Depth Test Fails";
164189 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
164190 counter->symbol_name = "EarlyDepthTestFails";
164191 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
164192 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164193 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164194 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
164195 counter->raw_max = 0 /* undefined */;
164196 counter->offset = 104;
164198 counter = &query->counters[query->n_counters++];
164199 counter->oa_counter_read_uint64 = bxt__memory_reads__samples_killed_in_ps__read;
164200 counter->name = "Samples Killed in FS";
164201 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
164202 counter->symbol_name = "SamplesKilledInPs";
164203 counter->category = "3D Pipe/Fragment Shader";
164204 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164205 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164206 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
164207 counter->raw_max = 0 /* undefined */;
164208 counter->offset = 112;
164210 counter = &query->counters[query->n_counters++];
164211 counter->oa_counter_read_uint64 = bxt__memory_reads__pixels_failing_post_ps_tests__read;
164212 counter->name = "Pixels Failing Tests";
164213 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
164214 counter->symbol_name = "PixelsFailingPostPsTests";
164215 counter->category = "3D Pipe/Output Merger";
164216 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164217 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164218 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
164219 counter->raw_max = 0 /* undefined */;
164220 counter->offset = 120;
164222 counter = &query->counters[query->n_counters++];
164223 counter->oa_counter_read_uint64 = bxt__memory_reads__samples_written__read;
164224 counter->name = "Samples Written";
164225 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
164226 counter->symbol_name = "SamplesWritten";
164227 counter->category = "3D Pipe/Output Merger";
164228 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164229 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164230 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
164231 counter->raw_max = 0 /* undefined */;
164232 counter->offset = 128;
164234 counter = &query->counters[query->n_counters++];
164235 counter->oa_counter_read_uint64 = bxt__memory_reads__samples_blended__read;
164236 counter->name = "Samples Blended";
164237 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
164238 counter->symbol_name = "SamplesBlended";
164239 counter->category = "3D Pipe/Output Merger";
164240 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164241 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164242 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
164243 counter->raw_max = 0 /* undefined */;
164244 counter->offset = 136;
164246 counter = &query->counters[query->n_counters++];
164247 counter->oa_counter_read_uint64 = bxt__memory_reads__sampler_texels__read;
164248 counter->name = "Sampler Texels";
164249 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
164250 counter->symbol_name = "SamplerTexels";
164251 counter->category = "Sampler/Sampler Input";
164252 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164253 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164254 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
164255 counter->raw_max = 0 /* undefined */;
164256 counter->offset = 144;
164258 counter = &query->counters[query->n_counters++];
164259 counter->oa_counter_read_uint64 = bxt__memory_reads__sampler_texel_misses__read;
164260 counter->name = "Sampler Texels Misses";
164261 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
164262 counter->symbol_name = "SamplerTexelMisses";
164263 counter->category = "Sampler/Sampler Cache";
164264 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164265 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164266 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
164267 counter->raw_max = 0 /* undefined */;
164268 counter->offset = 152;
164270 counter = &query->counters[query->n_counters++];
164271 counter->oa_counter_read_uint64 = bxt__memory_reads__slm_bytes_read__read;
164272 counter->name = "SLM Bytes Read";
164273 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
164274 counter->symbol_name = "SlmBytesRead";
164275 counter->category = "L3/Data Port/SLM";
164276 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
164277 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164278 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
164279 counter->raw_max = 0 /* unsupported (varies over time) */;
164280 counter->offset = 160;
164282 counter = &query->counters[query->n_counters++];
164283 counter->oa_counter_read_uint64 = bxt__memory_reads__slm_bytes_written__read;
164284 counter->name = "SLM Bytes Written";
164285 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
164286 counter->symbol_name = "SlmBytesWritten";
164287 counter->category = "L3/Data Port/SLM";
164288 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
164289 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164290 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
164291 counter->raw_max = 0 /* unsupported (varies over time) */;
164292 counter->offset = 168;
164294 counter = &query->counters[query->n_counters++];
164295 counter->oa_counter_read_uint64 = bxt__memory_reads__shader_memory_accesses__read;
164296 counter->name = "Shader Memory Accesses";
164297 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
164298 counter->symbol_name = "ShaderMemoryAccesses";
164299 counter->category = "L3/Data Port";
164300 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164301 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164302 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
164303 counter->raw_max = 0 /* undefined */;
164304 counter->offset = 176;
164306 counter = &query->counters[query->n_counters++];
164307 counter->oa_counter_read_uint64 = bxt__memory_reads__shader_atomics__read;
164308 counter->name = "Shader Atomic Memory Accesses";
164309 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
164310 counter->symbol_name = "ShaderAtomics";
164311 counter->category = "L3/Data Port/Atomics";
164312 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164313 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164314 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
164315 counter->raw_max = 0 /* undefined */;
164316 counter->offset = 184;
164318 counter = &query->counters[query->n_counters++];
164319 counter->oa_counter_read_uint64 = bxt__memory_reads__shader_barriers__read;
164320 counter->name = "Shader Barrier Messages";
164321 counter->desc = "The total number of shader barrier messages. Unit: messages.";
164322 counter->symbol_name = "ShaderBarriers";
164323 counter->category = "EU Array/Barrier";
164324 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164325 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164326 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
164327 counter->raw_max = 0 /* undefined */;
164328 counter->offset = 192;
164330 counter = &query->counters[query->n_counters++];
164331 counter->oa_counter_read_uint64 = bxt__memory_reads__gti_cmd_streamer_memory_reads__read;
164332 counter->name = "GtiCmdStreamerMemoryReads";
164333 counter->desc = "The total number of GTI memory reads from Command Streamer. Unit: messages.";
164334 counter->symbol_name = "GtiCmdStreamerMemoryReads";
164335 counter->category = "GTI/3D Pipe/Command Streamer";
164336 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164337 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164338 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
164339 counter->raw_max = 0 /* undefined */;
164340 counter->offset = 200;
164342 counter = &query->counters[query->n_counters++];
164343 counter->oa_counter_read_uint64 = bxt__memory_reads__gti_rs_memory_reads__read;
164344 counter->name = "GtiRsMemoryReads";
164345 counter->desc = "The total number of GTI memory reads from Resource Streamer. Unit: messages.";
164346 counter->symbol_name = "GtiRsMemoryReads";
164347 counter->category = "GTI/3D Pipe/Resource Streamer";
164348 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164349 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164350 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
164351 counter->raw_max = 0 /* undefined */;
164352 counter->offset = 208;
164354 counter = &query->counters[query->n_counters++];
164355 counter->oa_counter_read_uint64 = bxt__memory_reads__gti_vf_memory_reads__read;
164356 counter->name = "GtiVfMemoryReads";
164357 counter->desc = "The total number of GTI memory reads from Vertex Fetch. Unit: messages.";
164358 counter->symbol_name = "GtiVfMemoryReads";
164359 counter->category = "GTI/3D Pipe/Vertex Fetch";
164360 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164361 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164362 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
164363 counter->raw_max = 0 /* undefined */;
164364 counter->offset = 216;
164366 counter = &query->counters[query->n_counters++];
164367 counter->oa_counter_read_uint64 = bxt__memory_reads__gti_rcc_memory_reads__read;
164368 counter->name = "GtiRccMemoryReads";
164369 counter->desc = "The total number of GTI memory reads from Render Color Cache (Render Color Cache misses). Unit: messages.";
164370 counter->symbol_name = "GtiRccMemoryReads";
164371 counter->category = "GTI/Color Cache";
164372 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164373 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164374 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
164375 counter->raw_max = 0 /* undefined */;
164376 counter->offset = 224;
164378 counter = &query->counters[query->n_counters++];
164379 counter->oa_counter_read_uint64 = bxt__memory_reads__gti_msc_memory_reads__read;
164380 counter->name = "GtiMscMemoryReads";
164381 counter->desc = "The total number of GTI memory reads from Multisampling Color Cache (Multisampling Color Cache misses). Unit: messages.";
164382 counter->symbol_name = "GtiMscMemoryReads";
164383 counter->category = "GTI/Color Cache";
164384 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164385 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164386 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
164387 counter->raw_max = 0 /* undefined */;
164388 counter->offset = 232;
164390 counter = &query->counters[query->n_counters++];
164391 counter->oa_counter_read_uint64 = bxt__memory_reads__gti_hiz_memory_reads__read;
164392 counter->name = "GtiHizMemoryReads";
164393 counter->desc = "The total number of GTI memory reads from Hierarchical Depth Cache (Hi-Depth Cache misses). Unit: messages.";
164394 counter->symbol_name = "GtiHizMemoryReads";
164395 counter->category = "GTI/Depth Cache";
164396 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164397 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164398 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
164399 counter->raw_max = 0 /* undefined */;
164400 counter->offset = 240;
164402 counter = &query->counters[query->n_counters++];
164403 counter->oa_counter_read_uint64 = bxt__memory_reads__gti_stc_memory_reads__read;
164404 counter->name = "GtiStcMemoryReads";
164405 counter->desc = "The total number of GTI memory reads from Stencil Cache (Stencil Cache misses). Unit: messages.";
164406 counter->symbol_name = "GtiStcMemoryReads";
164407 counter->category = "GTI/Depth Cache";
164408 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164409 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164410 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
164411 counter->raw_max = 0 /* undefined */;
164412 counter->offset = 248;
164414 counter = &query->counters[query->n_counters++];
164415 counter->oa_counter_read_uint64 = bxt__memory_reads__gti_rcz_memory_reads__read;
164416 counter->name = "GtiRczMemoryReads";
164417 counter->desc = "The total number of GTI memory reads from Render Depth Cache (Render Depth Cache misses). Unit: messages.";
164418 counter->symbol_name = "GtiRczMemoryReads";
164419 counter->category = "GTI/Depth Cache";
164420 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164421 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164422 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
164423 counter->raw_max = 0 /* undefined */;
164424 counter->offset = 256;
164426 counter = &query->counters[query->n_counters++];
164427 counter->oa_counter_read_uint64 = bxt__memory_reads__gti_memory_reads__read;
164428 counter->name = "GtiMemoryReads";
164429 counter->desc = "The total number of GTI memory reads. Unit: messages.";
164430 counter->symbol_name = "GtiMemoryReads";
164431 counter->category = "GTI";
164432 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164433 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164434 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
164435 counter->raw_max = 0 /* undefined */;
164436 counter->offset = 264;
164438 counter = &query->counters[query->n_counters++];
164439 counter->oa_counter_read_uint64 = bxt__memory_reads__gti_l3_bank0_reads__read;
164440 counter->name = "GtiL3Bank0Reads";
164441 counter->desc = "The total number of GTI memory reads from L3 Bank 0 (L3 Cache misses). Unit: messages.";
164442 counter->symbol_name = "GtiL3Bank0Reads";
164443 counter->category = "GTI/L3";
164444 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164445 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164446 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
164447 counter->raw_max = 0 /* undefined */;
164448 counter->offset = 272;
164450 counter = &query->counters[query->n_counters++];
164451 counter->oa_counter_read_uint64 = bxt__memory_reads__gti_l3_bank1_reads__read;
164452 counter->name = "GtiL3Bank1Reads";
164453 counter->desc = "The total number of GTI memory reads from L3 Bank 1 (L3 Cache misses). Unit: messages.";
164454 counter->symbol_name = "GtiL3Bank1Reads";
164455 counter->category = "GTI/L3";
164456 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164457 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164458 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
164459 counter->raw_max = 0 /* undefined */;
164460 counter->offset = 280;
164462 counter = &query->counters[query->n_counters++];
164463 counter->oa_counter_read_uint64 = bxt__memory_reads__gti_l3_bank2_reads__read;
164464 counter->name = "GtiL3Bank2Reads";
164465 counter->desc = "The total number of GTI memory reads from L3 Bank 2 (L3 Cache misses). Unit: messages.";
164466 counter->symbol_name = "GtiL3Bank2Reads";
164467 counter->category = "GTI/L3";
164468 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164469 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164470 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
164471 counter->raw_max = 0 /* undefined */;
164472 counter->offset = 288;
164474 counter = &query->counters[query->n_counters++];
164475 counter->oa_counter_read_uint64 = bxt__memory_reads__gti_l3_bank3_reads__read;
164476 counter->name = "GtiL3Bank3Reads";
164477 counter->desc = "The total number of GTI memory reads from L3 Bank 3 (L3 Cache misses). Unit: messages.";
164478 counter->symbol_name = "GtiL3Bank3Reads";
164479 counter->category = "GTI/L3";
164480 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164481 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164482 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
164483 counter->raw_max = 0 /* undefined */;
164484 counter->offset = 296;
164486 counter = &query->counters[query->n_counters++];
164487 counter->oa_counter_read_uint64 = bxt__memory_reads__gti_l3_reads__read;
164488 counter->name = "GtiL3Reads";
164489 counter->desc = "The total number of GTI memory reads from L3 (L3 Cache misses). Unit: messages.";
164490 counter->symbol_name = "GtiL3Reads";
164491 counter->category = "GTI/L3";
164492 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164493 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164494 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
164495 counter->raw_max = 0 /* undefined */;
164496 counter->offset = 304;
164498 counter = &query->counters[query->n_counters++];
164499 counter->oa_counter_read_uint64 = bxt__memory_reads__gti_ring_accesses__read;
164500 counter->name = "GtiRingAccesses";
164501 counter->desc = "The total number of all accesses from GTI to the ring. Unit: messages.";
164502 counter->symbol_name = "GtiRingAccesses";
164503 counter->category = "GTI";
164504 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164505 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164506 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
164507 counter->raw_max = 0 /* undefined */;
164508 counter->offset = 312;
164510 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
164540 struct intel_perf_query_counter *counter = query->counters;
164646 counter = &query->counters[query->n_counters++];
164647 counter->oa_counter_read_uint64 = bxt__memory_writes__gpu_time__read;
164648 counter->name = "GPU Time Elapsed";
164649 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
164650 counter->symbol_name = "GpuTime";
164651 counter->category = "GPU";
164652 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
164653 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164654 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
164655 counter->raw_max = 0 /* undefined */;
164656 counter->offset = 0;
164658 counter = &query->counters[query->n_counters++];
164659 counter->oa_counter_read_uint64 = bxt__memory_writes__gpu_core_clocks__read;
164660 counter->name = "GPU Core Clocks";
164661 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
164662 counter->symbol_name = "GpuCoreClocks";
164663 counter->category = "GPU";
164664 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164665 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164666 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
164667 counter->raw_max = 0 /* undefined */;
164668 counter->offset = 8;
164670 counter = &query->counters[query->n_counters++];
164671 counter->oa_counter_read_uint64 = bxt__memory_writes__avg_gpu_core_frequency__read;
164672 counter->name = "AVG GPU Core Frequency";
164673 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
164674 counter->symbol_name = "AvgGpuCoreFrequency";
164675 counter->category = "GPU";
164676 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164677 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164678 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
164679 counter->raw_max = bxt__memory_writes__avg_gpu_core_frequency__max(perf);
164680 counter->offset = 16;
164682 counter = &query->counters[query->n_counters++];
164683 counter->oa_counter_read_float = bxt__memory_writes__gpu_busy__read;
164684 counter->name = "GPU Busy";
164685 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
164686 counter->symbol_name = "GpuBusy";
164687 counter->category = "GPU";
164688 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
164689 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
164690 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
164691 counter->raw_max = 100.0;
164692 counter->offset = 24;
164694 counter = &query->counters[query->n_counters++];
164695 counter->oa_counter_read_uint64 = bxt__memory_writes__vs_threads__read;
164696 counter->name = "VS Threads Dispatched";
164697 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
164698 counter->symbol_name = "VsThreads";
164699 counter->category = "EU Array/Vertex Shader";
164700 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164701 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164702 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
164703 counter->raw_max = 0 /* undefined */;
164704 counter->offset = 32;
164706 counter = &query->counters[query->n_counters++];
164707 counter->oa_counter_read_uint64 = bxt__memory_writes__hs_threads__read;
164708 counter->name = "HS Threads Dispatched";
164709 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
164710 counter->symbol_name = "HsThreads";
164711 counter->category = "EU Array/Hull Shader";
164712 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164713 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164714 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
164715 counter->raw_max = 0 /* undefined */;
164716 counter->offset = 40;
164718 counter = &query->counters[query->n_counters++];
164719 counter->oa_counter_read_uint64 = bxt__memory_writes__ds_threads__read;
164720 counter->name = "DS Threads Dispatched";
164721 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
164722 counter->symbol_name = "DsThreads";
164723 counter->category = "EU Array/Domain Shader";
164724 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164725 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164726 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
164727 counter->raw_max = 0 /* undefined */;
164728 counter->offset = 48;
164730 counter = &query->counters[query->n_counters++];
164731 counter->oa_counter_read_uint64 = bxt__memory_writes__gs_threads__read;
164732 counter->name = "GS Threads Dispatched";
164733 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
164734 counter->symbol_name = "GsThreads";
164735 counter->category = "EU Array/Geometry Shader";
164736 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164737 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164738 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
164739 counter->raw_max = 0 /* undefined */;
164740 counter->offset = 56;
164742 counter = &query->counters[query->n_counters++];
164743 counter->oa_counter_read_uint64 = bxt__memory_writes__ps_threads__read;
164744 counter->name = "FS Threads Dispatched";
164745 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
164746 counter->symbol_name = "PsThreads";
164747 counter->category = "EU Array/Fragment Shader";
164748 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164749 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164750 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
164751 counter->raw_max = 0 /* undefined */;
164752 counter->offset = 64;
164754 counter = &query->counters[query->n_counters++];
164755 counter->oa_counter_read_uint64 = bxt__memory_writes__cs_threads__read;
164756 counter->name = "CS Threads Dispatched";
164757 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
164758 counter->symbol_name = "CsThreads";
164759 counter->category = "EU Array/Compute Shader";
164760 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164761 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164762 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
164763 counter->raw_max = 0 /* undefined */;
164764 counter->offset = 72;
164766 counter = &query->counters[query->n_counters++];
164767 counter->oa_counter_read_float = bxt__memory_writes__eu_active__read;
164768 counter->name = "EU Active";
164769 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
164770 counter->symbol_name = "EuActive";
164771 counter->category = "EU Array";
164772 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
164773 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
164774 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
164775 counter->raw_max = 100.0;
164776 counter->offset = 80;
164778 counter = &query->counters[query->n_counters++];
164779 counter->oa_counter_read_float = bxt__memory_writes__eu_stall__read;
164780 counter->name = "EU Stall";
164781 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
164782 counter->symbol_name = "EuStall";
164783 counter->category = "EU Array";
164784 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
164785 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
164786 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
164787 counter->raw_max = 100.0;
164788 counter->offset = 84;
164790 counter = &query->counters[query->n_counters++];
164791 counter->oa_counter_read_uint64 = bxt__memory_writes__rasterized_pixels__read;
164792 counter->name = "Rasterized Pixels";
164793 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
164794 counter->symbol_name = "RasterizedPixels";
164795 counter->category = "3D Pipe/Rasterizer";
164796 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164797 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164798 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
164799 counter->raw_max = 0 /* undefined */;
164800 counter->offset = 88;
164802 counter = &query->counters[query->n_counters++];
164803 counter->oa_counter_read_uint64 = bxt__memory_writes__hi_depth_test_fails__read;
164804 counter->name = "Early Hi-Depth Test Fails";
164805 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
164806 counter->symbol_name = "HiDepthTestFails";
164807 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
164808 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164809 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164810 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
164811 counter->raw_max = 0 /* undefined */;
164812 counter->offset = 96;
164814 counter = &query->counters[query->n_counters++];
164815 counter->oa_counter_read_uint64 = bxt__memory_writes__early_depth_test_fails__read;
164816 counter->name = "Early Depth Test Fails";
164817 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
164818 counter->symbol_name = "EarlyDepthTestFails";
164819 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
164820 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164821 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164822 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
164823 counter->raw_max = 0 /* undefined */;
164824 counter->offset = 104;
164826 counter = &query->counters[query->n_counters++];
164827 counter->oa_counter_read_uint64 = bxt__memory_writes__samples_killed_in_ps__read;
164828 counter->name = "Samples Killed in FS";
164829 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
164830 counter->symbol_name = "SamplesKilledInPs";
164831 counter->category = "3D Pipe/Fragment Shader";
164832 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164833 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164834 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
164835 counter->raw_max = 0 /* undefined */;
164836 counter->offset = 112;
164838 counter = &query->counters[query->n_counters++];
164839 counter->oa_counter_read_uint64 = bxt__memory_writes__pixels_failing_post_ps_tests__read;
164840 counter->name = "Pixels Failing Tests";
164841 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
164842 counter->symbol_name = "PixelsFailingPostPsTests";
164843 counter->category = "3D Pipe/Output Merger";
164844 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164845 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164846 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
164847 counter->raw_max = 0 /* undefined */;
164848 counter->offset = 120;
164850 counter = &query->counters[query->n_counters++];
164851 counter->oa_counter_read_uint64 = bxt__memory_writes__samples_written__read;
164852 counter->name = "Samples Written";
164853 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
164854 counter->symbol_name = "SamplesWritten";
164855 counter->category = "3D Pipe/Output Merger";
164856 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164857 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164858 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
164859 counter->raw_max = 0 /* undefined */;
164860 counter->offset = 128;
164862 counter = &query->counters[query->n_counters++];
164863 counter->oa_counter_read_uint64 = bxt__memory_writes__samples_blended__read;
164864 counter->name = "Samples Blended";
164865 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
164866 counter->symbol_name = "SamplesBlended";
164867 counter->category = "3D Pipe/Output Merger";
164868 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164869 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164870 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
164871 counter->raw_max = 0 /* undefined */;
164872 counter->offset = 136;
164874 counter = &query->counters[query->n_counters++];
164875 counter->oa_counter_read_uint64 = bxt__memory_writes__sampler_texels__read;
164876 counter->name = "Sampler Texels";
164877 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
164878 counter->symbol_name = "SamplerTexels";
164879 counter->category = "Sampler/Sampler Input";
164880 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164881 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164882 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
164883 counter->raw_max = 0 /* undefined */;
164884 counter->offset = 144;
164886 counter = &query->counters[query->n_counters++];
164887 counter->oa_counter_read_uint64 = bxt__memory_writes__sampler_texel_misses__read;
164888 counter->name = "Sampler Texels Misses";
164889 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
164890 counter->symbol_name = "SamplerTexelMisses";
164891 counter->category = "Sampler/Sampler Cache";
164892 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164893 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164894 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
164895 counter->raw_max = 0 /* undefined */;
164896 counter->offset = 152;
164898 counter = &query->counters[query->n_counters++];
164899 counter->oa_counter_read_uint64 = bxt__memory_writes__slm_bytes_read__read;
164900 counter->name = "SLM Bytes Read";
164901 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
164902 counter->symbol_name = "SlmBytesRead";
164903 counter->category = "L3/Data Port/SLM";
164904 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
164905 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164906 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
164907 counter->raw_max = 0 /* unsupported (varies over time) */;
164908 counter->offset = 160;
164910 counter = &query->counters[query->n_counters++];
164911 counter->oa_counter_read_uint64 = bxt__memory_writes__slm_bytes_written__read;
164912 counter->name = "SLM Bytes Written";
164913 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
164914 counter->symbol_name = "SlmBytesWritten";
164915 counter->category = "L3/Data Port/SLM";
164916 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
164917 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164918 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
164919 counter->raw_max = 0 /* unsupported (varies over time) */;
164920 counter->offset = 168;
164922 counter = &query->counters[query->n_counters++];
164923 counter->oa_counter_read_uint64 = bxt__memory_writes__shader_memory_accesses__read;
164924 counter->name = "Shader Memory Accesses";
164925 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
164926 counter->symbol_name = "ShaderMemoryAccesses";
164927 counter->category = "L3/Data Port";
164928 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164929 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164930 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
164931 counter->raw_max = 0 /* undefined */;
164932 counter->offset = 176;
164934 counter = &query->counters[query->n_counters++];
164935 counter->oa_counter_read_uint64 = bxt__memory_writes__shader_atomics__read;
164936 counter->name = "Shader Atomic Memory Accesses";
164937 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
164938 counter->symbol_name = "ShaderAtomics";
164939 counter->category = "L3/Data Port/Atomics";
164940 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164941 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164942 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
164943 counter->raw_max = 0 /* undefined */;
164944 counter->offset = 184;
164946 counter = &query->counters[query->n_counters++];
164947 counter->oa_counter_read_uint64 = bxt__memory_writes__l3_shader_throughput__read;
164948 counter->name = "L3 Shader Throughput";
164949 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
164950 counter->symbol_name = "L3ShaderThroughput";
164951 counter->category = "L3/Data Port";
164952 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
164953 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164954 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
164955 counter->raw_max = 0 /* unsupported (varies over time) */;
164956 counter->offset = 192;
164958 counter = &query->counters[query->n_counters++];
164959 counter->oa_counter_read_uint64 = bxt__memory_writes__shader_barriers__read;
164960 counter->name = "Shader Barrier Messages";
164961 counter->desc = "The total number of shader barrier messages. Unit: messages.";
164962 counter->symbol_name = "ShaderBarriers";
164963 counter->category = "EU Array/Barrier";
164964 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164965 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164966 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
164967 counter->raw_max = 0 /* undefined */;
164968 counter->offset = 200;
164970 counter = &query->counters[query->n_counters++];
164971 counter->oa_counter_read_uint64 = bxt__memory_writes__gti_cmd_streamer_memory_writes__read;
164972 counter->name = "GtiCmdStreamerMemoryWrites";
164973 counter->desc = "The total number of GTI memory writes from Command Streamer. Unit: messages.";
164974 counter->symbol_name = "GtiCmdStreamerMemoryWrites";
164975 counter->category = "GTI/3D Pipe/Command Streamer";
164976 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164977 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164978 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
164979 counter->raw_max = 0 /* undefined */;
164980 counter->offset = 208;
164982 counter = &query->counters[query->n_counters++];
164983 counter->oa_counter_read_uint64 = bxt__memory_writes__gti_so_memory_writes__read;
164984 counter->name = "GtiSoMemoryWrites";
164985 counter->desc = "The total number of GTI memory writes from Stream Output. Unit: messages.";
164986 counter->symbol_name = "GtiSoMemoryWrites";
164987 counter->category = "GTI/3D Pipe/Stream Output";
164988 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
164989 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
164990 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
164991 counter->raw_max = 0 /* undefined */;
164992 counter->offset = 216;
164994 counter = &query->counters[query->n_counters++];
164995 counter->oa_counter_read_uint64 = bxt__memory_writes__gti_rcc_memory_writes__read;
164996 counter->name = "GtiRccMemoryWrites";
164997 counter->desc = "The total number of GTI memory writes from Render Color Cache (Render Color Cache invalidations). Unit: messages.";
164998 counter->symbol_name = "GtiRccMemoryWrites";
164999 counter->category = "GTI/Color Cache";
165000 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165001 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165002 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165003 counter->raw_max = 0 /* undefined */;
165004 counter->offset = 224;
165006 counter = &query->counters[query->n_counters++];
165007 counter->oa_counter_read_uint64 = bxt__memory_writes__gti_msc_memory_writes__read;
165008 counter->name = "GtiMscMemoryWrites";
165009 counter->desc = "The total number of GTI memory writes from Multisampling Color Cache (Multisampling Color Cache invalidations). Unit: messages.";
165010 counter->symbol_name = "GtiMscMemoryWrites";
165011 counter->category = "GTI/Color Cache";
165012 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165013 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165014 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165015 counter->raw_max = 0 /* undefined */;
165016 counter->offset = 232;
165018 counter = &query->counters[query->n_counters++];
165019 counter->oa_counter_read_uint64 = bxt__memory_writes__gti_hiz_memory_writes__read;
165020 counter->name = "GtiHizMemoryWrites";
165021 counter->desc = "The total number of GTI memory writes from Hierarchical Depth Cache. Unit: messages.";
165022 counter->symbol_name = "GtiHizMemoryWrites";
165023 counter->category = "GTI/Depth Cache";
165024 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165025 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165026 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165027 counter->raw_max = 0 /* undefined */;
165028 counter->offset = 240;
165030 counter = &query->counters[query->n_counters++];
165031 counter->oa_counter_read_uint64 = bxt__memory_writes__gti_stc_memory_writes__read;
165032 counter->name = "GtiStcMemoryWrites";
165033 counter->desc = "The total number of GTI memory writes from Stencil Cache. Unit: messages.";
165034 counter->symbol_name = "GtiStcMemoryWrites";
165035 counter->category = "GTI/Depth Cache";
165036 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165037 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165038 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165039 counter->raw_max = 0 /* undefined */;
165040 counter->offset = 248;
165042 counter = &query->counters[query->n_counters++];
165043 counter->oa_counter_read_uint64 = bxt__memory_writes__gti_rcz_memory_writes__read;
165044 counter->name = "GtiRczMemoryWrites";
165045 counter->desc = "The total number of GTI memory writes from Render Depth Cache. Unit: messages.";
165046 counter->symbol_name = "GtiRczMemoryWrites";
165047 counter->category = "GTI/Depth Cache";
165048 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165049 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165050 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165051 counter->raw_max = 0 /* undefined */;
165052 counter->offset = 256;
165054 counter = &query->counters[query->n_counters++];
165055 counter->oa_counter_read_uint64 = bxt__memory_writes__gti_memory_writes__read;
165056 counter->name = "GtiMemoryWrites";
165057 counter->desc = "The total number of GTI memory writes. Unit: messages.";
165058 counter->symbol_name = "GtiMemoryWrites";
165059 counter->category = "GTI";
165060 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165061 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165062 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165063 counter->raw_max = 0 /* undefined */;
165064 counter->offset = 264;
165066 counter = &query->counters[query->n_counters++];
165067 counter->oa_counter_read_uint64 = bxt__memory_writes__gti_l3_bank0_writes__read;
165068 counter->name = "GtiL3Bank0Writes";
165069 counter->desc = "The total number of GTI memory writes from L3 Bank 0 (L3 Bank 0 invalidations). Unit: messages.";
165070 counter->symbol_name = "GtiL3Bank0Writes";
165071 counter->category = "GTI/L3";
165072 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165073 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165074 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165075 counter->raw_max = 0 /* undefined */;
165076 counter->offset = 272;
165078 counter = &query->counters[query->n_counters++];
165079 counter->oa_counter_read_uint64 = bxt__memory_writes__gti_l3_bank1_writes__read;
165080 counter->name = "GtiL3Bank1Writes";
165081 counter->desc = "The total number of GTI memory writes from L3 Bank 1 (L3 Bank 1 invalidations). Unit: messages.";
165082 counter->symbol_name = "GtiL3Bank1Writes";
165083 counter->category = "GTI/L3";
165084 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165085 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165086 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165087 counter->raw_max = 0 /* undefined */;
165088 counter->offset = 280;
165090 counter = &query->counters[query->n_counters++];
165091 counter->oa_counter_read_uint64 = bxt__memory_writes__gti_l3_bank2_writes__read;
165092 counter->name = "GtiL3Bank2Writes";
165093 counter->desc = "The total number of GTI memory writes from L3 Bank 2 (L3 Bank 2 invalidations). Unit: messages.";
165094 counter->symbol_name = "GtiL3Bank2Writes";
165095 counter->category = "GTI/L3";
165096 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165097 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165098 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165099 counter->raw_max = 0 /* undefined */;
165100 counter->offset = 288;
165102 counter = &query->counters[query->n_counters++];
165103 counter->oa_counter_read_uint64 = bxt__memory_writes__gti_l3_bank3_writes__read;
165104 counter->name = "GtiL3Bank3Writes";
165105 counter->desc = "The total number of GTI memory writes from L3 Bank 3 (L3 Bank 3 invalidations). Unit: messages.";
165106 counter->symbol_name = "GtiL3Bank3Writes";
165107 counter->category = "GTI/L3";
165108 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165109 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165110 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165111 counter->raw_max = 0 /* undefined */;
165112 counter->offset = 296;
165114 counter = &query->counters[query->n_counters++];
165115 counter->oa_counter_read_uint64 = bxt__memory_writes__gti_l3_writes__read;
165116 counter->name = "GtiL3Writes";
165117 counter->desc = "The total number of GTI memory writes from L3 (L3 invalidations). Unit: messages.";
165118 counter->symbol_name = "GtiL3Writes";
165119 counter->category = "GTI/L3";
165120 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165121 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165122 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165123 counter->raw_max = 0 /* undefined */;
165124 counter->offset = 304;
165126 counter = &query->counters[query->n_counters++];
165127 counter->oa_counter_read_uint64 = bxt__memory_writes__gti_ring_accesses__read;
165128 counter->name = "GtiRingAccesses";
165129 counter->desc = "The total number of all GTI accesses to the ring. Unit: messages.";
165130 counter->symbol_name = "GtiRingAccesses";
165131 counter->category = "GTI";
165132 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165133 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165134 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165135 counter->raw_max = 0 /* undefined */;
165136 counter->offset = 312;
165138 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
165168 struct intel_perf_query_counter *counter = query->counters;
165312 counter = &query->counters[query->n_counters++];
165313 counter->oa_counter_read_uint64 = bxt__compute_extended__gpu_time__read;
165314 counter->name = "GPU Time Elapsed";
165315 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
165316 counter->symbol_name = "GpuTime";
165317 counter->category = "GPU";
165318 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
165319 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165320 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
165321 counter->raw_max = 0 /* undefined */;
165322 counter->offset = 0;
165324 counter = &query->counters[query->n_counters++];
165325 counter->oa_counter_read_uint64 = bxt__compute_extended__gpu_core_clocks__read;
165326 counter->name = "GPU Core Clocks";
165327 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
165328 counter->symbol_name = "GpuCoreClocks";
165329 counter->category = "GPU";
165330 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165331 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165332 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
165333 counter->raw_max = 0 /* undefined */;
165334 counter->offset = 8;
165336 counter = &query->counters[query->n_counters++];
165337 counter->oa_counter_read_uint64 = bxt__compute_extended__avg_gpu_core_frequency__read;
165338 counter->name = "AVG GPU Core Frequency";
165339 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
165340 counter->symbol_name = "AvgGpuCoreFrequency";
165341 counter->category = "GPU";
165342 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165343 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165344 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
165345 counter->raw_max = bxt__compute_extended__avg_gpu_core_frequency__max(perf);
165346 counter->offset = 16;
165348 counter = &query->counters[query->n_counters++];
165349 counter->oa_counter_read_uint64 = bxt__compute_extended__cs_threads__read;
165350 counter->name = "CS Threads Dispatched";
165351 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
165352 counter->symbol_name = "CsThreads";
165353 counter->category = "EU Array/Compute Shader";
165354 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165355 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165356 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
165357 counter->raw_max = 0 /* undefined */;
165358 counter->offset = 24;
165360 counter = &query->counters[query->n_counters++];
165361 counter->oa_counter_read_float = bxt__compute_extended__eu_active__read;
165362 counter->name = "EU Active";
165363 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
165364 counter->symbol_name = "EuActive";
165365 counter->category = "EU Array";
165366 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
165367 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
165368 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
165369 counter->raw_max = 100.0;
165370 counter->offset = 32;
165372 counter = &query->counters[query->n_counters++];
165373 counter->oa_counter_read_float = bxt__compute_extended__eu_stall__read;
165374 counter->name = "EU Stall";
165375 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
165376 counter->symbol_name = "EuStall";
165377 counter->category = "EU Array";
165378 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
165379 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
165380 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
165381 counter->raw_max = 100.0;
165382 counter->offset = 36;
165384 counter = &query->counters[query->n_counters++];
165385 counter->oa_counter_read_float = bxt__compute_extended__eu_fpu_both_active__read;
165386 counter->name = "EU Both FPU Pipes Active";
165387 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
165388 counter->symbol_name = "EuFpuBothActive";
165389 counter->category = "EU Array/Pipes";
165390 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
165391 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
165392 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
165393 counter->raw_max = 100.0;
165394 counter->offset = 40;
165396 counter = &query->counters[query->n_counters++];
165397 counter->oa_counter_read_float = bxt__compute_extended__fpu0_active__read;
165398 counter->name = "EU FPU0 Pipe Active";
165399 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
165400 counter->symbol_name = "Fpu0Active";
165401 counter->category = "EU Array/Pipes";
165402 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
165403 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
165404 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
165405 counter->raw_max = 100.0;
165406 counter->offset = 44;
165408 counter = &query->counters[query->n_counters++];
165409 counter->oa_counter_read_float = bxt__compute_extended__fpu1_active__read;
165410 counter->name = "EU FPU1 Pipe Active";
165411 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
165412 counter->symbol_name = "Fpu1Active";
165413 counter->category = "EU Array/Pipes";
165414 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
165415 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
165416 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
165417 counter->raw_max = 100.0;
165418 counter->offset = 48;
165420 counter = &query->counters[query->n_counters++];
165421 counter->oa_counter_read_float = bxt__compute_extended__eu_avg_ipc_rate__read;
165422 counter->name = "EU AVG IPC Rate";
165423 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
165424 counter->symbol_name = "EuAvgIpcRate";
165425 counter->category = "EU Array";
165426 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165427 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
165428 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
165429 counter->raw_max = 2.0;
165430 counter->offset = 52;
165432 counter = &query->counters[query->n_counters++];
165433 counter->oa_counter_read_float = bxt__compute_extended__eu_send_active__read;
165434 counter->name = "EU Send Pipe Active";
165435 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
165436 counter->symbol_name = "EuSendActive";
165437 counter->category = "EU Array/Pipes";
165438 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
165439 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
165440 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
165441 counter->raw_max = 100.0;
165442 counter->offset = 56;
165444 counter = &query->counters[query->n_counters++];
165445 counter->oa_counter_read_float = bxt__compute_extended__eu_thread_occupancy__read;
165446 counter->name = "EU Thread Occupancy";
165447 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
165448 counter->symbol_name = "EuThreadOccupancy";
165449 counter->category = "EU Array";
165450 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
165451 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
165452 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
165453 counter->raw_max = 100.0;
165454 counter->offset = 60;
165456 counter = &query->counters[query->n_counters++];
165457 counter->oa_counter_read_uint64 = bxt__compute_extended__sampler_texels__read;
165458 counter->name = "Sampler Texels";
165459 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
165460 counter->symbol_name = "SamplerTexels";
165461 counter->category = "Sampler/Sampler Input";
165462 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165463 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165464 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
165465 counter->raw_max = 0 /* undefined */;
165466 counter->offset = 64;
165468 counter = &query->counters[query->n_counters++];
165469 counter->oa_counter_read_uint64 = bxt__compute_extended__sampler_texel_misses__read;
165470 counter->name = "Sampler Texels Misses";
165471 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
165472 counter->symbol_name = "SamplerTexelMisses";
165473 counter->category = "Sampler/Sampler Cache";
165474 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165475 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165476 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
165477 counter->raw_max = 0 /* undefined */;
165478 counter->offset = 72;
165480 counter = &query->counters[query->n_counters++];
165481 counter->oa_counter_read_uint64 = bxt__compute_extended__slm_bytes_read__read;
165482 counter->name = "SLM Bytes Read";
165483 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
165484 counter->symbol_name = "SlmBytesRead";
165485 counter->category = "L3/Data Port/SLM";
165486 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
165487 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165488 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
165489 counter->raw_max = 0 /* unsupported (varies over time) */;
165490 counter->offset = 80;
165492 counter = &query->counters[query->n_counters++];
165493 counter->oa_counter_read_uint64 = bxt__compute_extended__slm_bytes_written__read;
165494 counter->name = "SLM Bytes Written";
165495 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
165496 counter->symbol_name = "SlmBytesWritten";
165497 counter->category = "L3/Data Port/SLM";
165498 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
165499 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165500 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
165501 counter->raw_max = 0 /* unsupported (varies over time) */;
165502 counter->offset = 88;
165504 counter = &query->counters[query->n_counters++];
165505 counter->oa_counter_read_uint64 = bxt__compute_extended__shader_memory_accesses__read;
165506 counter->name = "Shader Memory Accesses";
165507 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
165508 counter->symbol_name = "ShaderMemoryAccesses";
165509 counter->category = "L3/Data Port";
165510 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165511 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165512 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165513 counter->raw_max = 0 /* undefined */;
165514 counter->offset = 96;
165516 counter = &query->counters[query->n_counters++];
165517 counter->oa_counter_read_uint64 = bxt__compute_extended__shader_atomics__read;
165518 counter->name = "Shader Atomic Memory Accesses";
165519 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
165520 counter->symbol_name = "ShaderAtomics";
165521 counter->category = "L3/Data Port/Atomics";
165522 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165523 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165524 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165525 counter->raw_max = 0 /* undefined */;
165526 counter->offset = 104;
165528 counter = &query->counters[query->n_counters++];
165529 counter->oa_counter_read_uint64 = bxt__compute_extended__l3_shader_throughput__read;
165530 counter->name = "L3 Shader Throughput";
165531 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
165532 counter->symbol_name = "L3ShaderThroughput";
165533 counter->category = "L3/Data Port";
165534 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
165535 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165536 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
165537 counter->raw_max = 0 /* unsupported (varies over time) */;
165538 counter->offset = 112;
165540 counter = &query->counters[query->n_counters++];
165541 counter->oa_counter_read_uint64 = bxt__compute_extended__shader_barriers__read;
165542 counter->name = "Shader Barrier Messages";
165543 counter->desc = "The total number of shader barrier messages. Unit: messages.";
165544 counter->symbol_name = "ShaderBarriers";
165545 counter->category = "EU Array/Barrier";
165546 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165547 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165548 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165549 counter->raw_max = 0 /* undefined */;
165550 counter->offset = 120;
165552 counter = &query->counters[query->n_counters++];
165553 counter->oa_counter_read_uint64 = bxt__compute_extended__eu_untyped_reads0__read;
165554 counter->name = "EuUntypedReads0";
165555 counter->desc = "The subslice 0 EU Untyped Reads subslice 0. Unit: messages.";
165556 counter->symbol_name = "EuUntypedReads0";
165557 counter->category = "L3/Data Port";
165558 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165559 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165560 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165561 counter->raw_max = 0 /* undefined */;
165562 counter->offset = 128;
165564 counter = &query->counters[query->n_counters++];
165565 counter->oa_counter_read_uint64 = bxt__compute_extended__eu_typed_reads0__read;
165566 counter->name = "EuTypedReads0";
165567 counter->desc = "The subslice 0 EU Typed Reads subslice 0. Unit: messages.";
165568 counter->symbol_name = "EuTypedReads0";
165569 counter->category = "L3/Data Port";
165570 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165571 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165572 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165573 counter->raw_max = 0 /* undefined */;
165574 counter->offset = 136;
165576 counter = &query->counters[query->n_counters++];
165577 counter->oa_counter_read_uint64 = bxt__compute_extended__eu_untyped_writes0__read;
165578 counter->name = "EuUntypedWrites0";
165579 counter->desc = "The subslice 0 EU Untyped Writes subslice 0. Unit: messages.";
165580 counter->symbol_name = "EuUntypedWrites0";
165581 counter->category = "L3/Data Port";
165582 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165583 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165584 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165585 counter->raw_max = 0 /* undefined */;
165586 counter->offset = 144;
165588 counter = &query->counters[query->n_counters++];
165589 counter->oa_counter_read_uint64 = bxt__compute_extended__eu_typed_writes0__read;
165590 counter->name = "EuTypedWrites0";
165591 counter->desc = "The subslice 0 EU Typed Writes subslice 0. Unit: messages.";
165592 counter->symbol_name = "EuTypedWrites0";
165593 counter->category = "L3/Data Port";
165594 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165595 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165596 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165597 counter->raw_max = 0 /* undefined */;
165598 counter->offset = 152;
165600 counter = &query->counters[query->n_counters++];
165601 counter->oa_counter_read_uint64 = bxt__compute_extended__eu_untyped_atomics0__read;
165602 counter->name = "EuUntypedAtomics0";
165603 counter->desc = "The subslice 0 EU Untyped Atomics subslice 0. Unit: messages.";
165604 counter->symbol_name = "EuUntypedAtomics0";
165605 counter->category = "L3/Data Port";
165606 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165607 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165608 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165609 counter->raw_max = 0 /* undefined */;
165610 counter->offset = 160;
165612 counter = &query->counters[query->n_counters++];
165613 counter->oa_counter_read_uint64 = bxt__compute_extended__eu_typed_atomics0__read;
165614 counter->name = "EuTypedAtomics0";
165615 counter->desc = "The subslice 0 EU Typed Atomics subslice 0. Unit: messages.";
165616 counter->symbol_name = "EuTypedAtomics0";
165617 counter->category = "L3/Data Port";
165618 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165619 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165620 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165621 counter->raw_max = 0 /* undefined */;
165622 counter->offset = 168;
165624 counter = &query->counters[query->n_counters++];
165625 counter->oa_counter_read_uint64 = bxt__compute_extended__eu_a64_untyped_reads0__read;
165626 counter->name = "EuA64UntypedReads0";
165627 counter->desc = "The subslice 0 EU A64 Untyped Reads subslice 0. Unit: messages.";
165628 counter->symbol_name = "EuA64UntypedReads0";
165629 counter->category = "L3/Data Port";
165630 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165631 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165632 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165633 counter->raw_max = 0 /* undefined */;
165634 counter->offset = 176;
165636 counter = &query->counters[query->n_counters++];
165637 counter->oa_counter_read_uint64 = bxt__compute_extended__eu_a64_untyped_writes0__read;
165638 counter->name = "EuA64UntypedWrites0";
165639 counter->desc = "The subslice 0 EU A64 Untyped Writes subslice 0. Unit: messages.";
165640 counter->symbol_name = "EuA64UntypedWrites0";
165641 counter->category = "L3/Data Port";
165642 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165643 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165644 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165645 counter->raw_max = 0 /* undefined */;
165646 counter->offset = 184;
165648 counter = &query->counters[query->n_counters++];
165649 counter->oa_counter_read_uint64 = bxt__compute_extended__typed_reads0__read;
165650 counter->name = "Typed Reads 0";
165651 counter->desc = "The subslice 0 typed reads. Unit: messages.";
165652 counter->symbol_name = "TypedReads0";
165653 counter->category = "L3/Data Port";
165654 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165655 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165656 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165657 counter->raw_max = 0 /* undefined */;
165658 counter->offset = 192;
165660 counter = &query->counters[query->n_counters++];
165661 counter->oa_counter_read_uint64 = bxt__compute_extended__typed_writes0__read;
165662 counter->name = "Typed Writes 0";
165663 counter->desc = "The subslice 0 typed writes. Unit: messages.";
165664 counter->symbol_name = "TypedWrites0";
165665 counter->category = "L3/Data Port";
165666 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165667 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165668 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165669 counter->raw_max = 0 /* undefined */;
165670 counter->offset = 200;
165672 counter = &query->counters[query->n_counters++];
165673 counter->oa_counter_read_uint64 = bxt__compute_extended__untyped_reads0__read;
165674 counter->name = "Untyped Reads 0";
165675 counter->desc = "The subslice 0 untyped reads (including SLM reads). Unit: messages.";
165676 counter->symbol_name = "UntypedReads0";
165677 counter->category = "L3/Data Port";
165678 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165679 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165680 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165681 counter->raw_max = 0 /* undefined */;
165682 counter->offset = 208;
165684 counter = &query->counters[query->n_counters++];
165685 counter->oa_counter_read_uint64 = bxt__compute_extended__untyped_writes0__read;
165686 counter->name = "Untyped Writes 0";
165687 counter->desc = "The subslice 0 untyped writes (including SLM writes). Unit: messages.";
165688 counter->symbol_name = "UntypedWrites0";
165689 counter->category = "L3/Data Port";
165690 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165691 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165692 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165693 counter->raw_max = 0 /* undefined */;
165694 counter->offset = 216;
165696 counter = &query->counters[query->n_counters++];
165697 counter->oa_counter_read_uint64 = bxt__compute_extended__typed_atomics0__read;
165698 counter->name = "Typed Atomics 0";
165699 counter->desc = "The subslice 0 typed atomics. Unit: messages.";
165700 counter->symbol_name = "TypedAtomics0";
165701 counter->category = "L3/Data Port";
165702 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165703 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165704 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
165705 counter->raw_max = 0 /* undefined */;
165706 counter->offset = 224;
165708 counter = &query->counters[query->n_counters++];
165709 counter->oa_counter_read_float = bxt__compute_extended__typed_reads_per_cache_line__read;
165710 counter->name = "TypedReadsPerCacheLine";
165711 counter->desc = "The ratio of EU typed read requests to L3 cache line reads.";
165712 counter->symbol_name = "TypedReadsPerCacheLine";
165713 counter->category = "L3/Data Port";
165714 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165715 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
165716 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
165717 counter->raw_max = 0 /* undefined */;
165718 counter->offset = 232;
165720 counter = &query->counters[query->n_counters++];
165721 counter->oa_counter_read_float = bxt__compute_extended__typed_writes_per_cache_line__read;
165722 counter->name = "TypedWritesPerCacheLine";
165723 counter->desc = "The ratio of EU typed write requests to L3 cache line writes.";
165724 counter->symbol_name = "TypedWritesPerCacheLine";
165725 counter->category = "L3/Data Port";
165726 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165727 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
165728 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
165729 counter->raw_max = 0 /* undefined */;
165730 counter->offset = 236;
165732 counter = &query->counters[query->n_counters++];
165733 counter->oa_counter_read_float = bxt__compute_extended__untyped_reads_per_cache_line__read;
165734 counter->name = "UntypedReadsPerCacheLine";
165735 counter->desc = "The ratio of EU untyped read requests to L3 cache line reads.";
165736 counter->symbol_name = "UntypedReadsPerCacheLine";
165737 counter->category = "L3/Data Port";
165738 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165739 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
165740 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
165741 counter->raw_max = 0 /* undefined */;
165742 counter->offset = 240;
165744 counter = &query->counters[query->n_counters++];
165745 counter->oa_counter_read_float = bxt__compute_extended__untyped_writes_per_cache_line__read;
165746 counter->name = "UntypedWritesPerCacheLine";
165747 counter->desc = "The ratio of EU untyped write requests to L3 cache line writes.";
165748 counter->symbol_name = "UntypedWritesPerCacheLine";
165749 counter->category = "L3/Data Port";
165750 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165751 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
165752 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
165753 counter->raw_max = 0 /* undefined */;
165754 counter->offset = 244;
165756 counter = &query->counters[query->n_counters++];
165757 counter->oa_counter_read_float = bxt__compute_extended__typed_atomics_per_cache_line__read;
165758 counter->name = "TypedAtomicsPerCacheLine";
165759 counter->desc = "The ratio of EU typed atomics requests to L3 cache line writes.";
165760 counter->symbol_name = "TypedAtomicsPerCacheLine";
165761 counter->category = "L3/Data Port";
165762 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165763 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
165764 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
165765 counter->raw_max = 0 /* undefined */;
165766 counter->offset = 248;
165768 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
165798 struct intel_perf_query_counter *counter = query->counters;
165909 counter = &query->counters[query->n_counters++];
165910 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__gpu_time__read;
165911 counter->name = "GPU Time Elapsed";
165912 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
165913 counter->symbol_name = "GpuTime";
165914 counter->category = "GPU";
165915 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
165916 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165917 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
165918 counter->raw_max = 0 /* undefined */;
165919 counter->offset = 0;
165921 counter = &query->counters[query->n_counters++];
165922 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__gpu_core_clocks__read;
165923 counter->name = "GPU Core Clocks";
165924 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
165925 counter->symbol_name = "GpuCoreClocks";
165926 counter->category = "GPU";
165927 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165928 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165929 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
165930 counter->raw_max = 0 /* undefined */;
165931 counter->offset = 8;
165933 counter = &query->counters[query->n_counters++];
165934 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__avg_gpu_core_frequency__read;
165935 counter->name = "AVG GPU Core Frequency";
165936 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
165937 counter->symbol_name = "AvgGpuCoreFrequency";
165938 counter->category = "GPU";
165939 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165940 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165941 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
165942 counter->raw_max = bxt__compute_l3_cache__avg_gpu_core_frequency__max(perf);
165943 counter->offset = 16;
165945 counter = &query->counters[query->n_counters++];
165946 counter->oa_counter_read_float = bxt__compute_l3_cache__gpu_busy__read;
165947 counter->name = "GPU Busy";
165948 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
165949 counter->symbol_name = "GpuBusy";
165950 counter->category = "GPU";
165951 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
165952 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
165953 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
165954 counter->raw_max = 100.0;
165955 counter->offset = 24;
165957 counter = &query->counters[query->n_counters++];
165958 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__vs_threads__read;
165959 counter->name = "VS Threads Dispatched";
165960 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
165961 counter->symbol_name = "VsThreads";
165962 counter->category = "EU Array/Vertex Shader";
165963 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165964 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165965 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
165966 counter->raw_max = 0 /* undefined */;
165967 counter->offset = 32;
165969 counter = &query->counters[query->n_counters++];
165970 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__hs_threads__read;
165971 counter->name = "HS Threads Dispatched";
165972 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
165973 counter->symbol_name = "HsThreads";
165974 counter->category = "EU Array/Hull Shader";
165975 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165976 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165977 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
165978 counter->raw_max = 0 /* undefined */;
165979 counter->offset = 40;
165981 counter = &query->counters[query->n_counters++];
165982 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__ds_threads__read;
165983 counter->name = "DS Threads Dispatched";
165984 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
165985 counter->symbol_name = "DsThreads";
165986 counter->category = "EU Array/Domain Shader";
165987 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
165988 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
165989 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
165990 counter->raw_max = 0 /* undefined */;
165991 counter->offset = 48;
165993 counter = &query->counters[query->n_counters++];
165994 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__gs_threads__read;
165995 counter->name = "GS Threads Dispatched";
165996 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
165997 counter->symbol_name = "GsThreads";
165998 counter->category = "EU Array/Geometry Shader";
165999 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166000 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166001 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
166002 counter->raw_max = 0 /* undefined */;
166003 counter->offset = 56;
166005 counter = &query->counters[query->n_counters++];
166006 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__ps_threads__read;
166007 counter->name = "FS Threads Dispatched";
166008 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
166009 counter->symbol_name = "PsThreads";
166010 counter->category = "EU Array/Fragment Shader";
166011 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166012 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166013 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
166014 counter->raw_max = 0 /* undefined */;
166015 counter->offset = 64;
166017 counter = &query->counters[query->n_counters++];
166018 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__cs_threads__read;
166019 counter->name = "CS Threads Dispatched";
166020 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
166021 counter->symbol_name = "CsThreads";
166022 counter->category = "EU Array/Compute Shader";
166023 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166024 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166025 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
166026 counter->raw_max = 0 /* undefined */;
166027 counter->offset = 72;
166029 counter = &query->counters[query->n_counters++];
166030 counter->oa_counter_read_float = bxt__compute_l3_cache__eu_active__read;
166031 counter->name = "EU Active";
166032 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
166033 counter->symbol_name = "EuActive";
166034 counter->category = "EU Array";
166035 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166036 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166037 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
166038 counter->raw_max = 100.0;
166039 counter->offset = 80;
166041 counter = &query->counters[query->n_counters++];
166042 counter->oa_counter_read_float = bxt__compute_l3_cache__eu_stall__read;
166043 counter->name = "EU Stall";
166044 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
166045 counter->symbol_name = "EuStall";
166046 counter->category = "EU Array";
166047 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166048 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166049 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
166050 counter->raw_max = 100.0;
166051 counter->offset = 84;
166053 counter = &query->counters[query->n_counters++];
166054 counter->oa_counter_read_float = bxt__compute_l3_cache__eu_fpu_both_active__read;
166055 counter->name = "EU Both FPU Pipes Active";
166056 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
166057 counter->symbol_name = "EuFpuBothActive";
166058 counter->category = "EU Array/Pipes";
166059 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166060 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166061 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
166062 counter->raw_max = 100.0;
166063 counter->offset = 88;
166065 counter = &query->counters[query->n_counters++];
166066 counter->oa_counter_read_float = bxt__compute_l3_cache__fpu0_active__read;
166067 counter->name = "EU FPU0 Pipe Active";
166068 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
166069 counter->symbol_name = "Fpu0Active";
166070 counter->category = "EU Array/Pipes";
166071 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166072 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166073 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
166074 counter->raw_max = 100.0;
166075 counter->offset = 92;
166077 counter = &query->counters[query->n_counters++];
166078 counter->oa_counter_read_float = bxt__compute_l3_cache__fpu1_active__read;
166079 counter->name = "EU FPU1 Pipe Active";
166080 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
166081 counter->symbol_name = "Fpu1Active";
166082 counter->category = "EU Array/Pipes";
166083 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166084 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166085 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
166086 counter->raw_max = 100.0;
166087 counter->offset = 96;
166089 counter = &query->counters[query->n_counters++];
166090 counter->oa_counter_read_float = bxt__compute_l3_cache__eu_avg_ipc_rate__read;
166091 counter->name = "EU AVG IPC Rate";
166092 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
166093 counter->symbol_name = "EuAvgIpcRate";
166094 counter->category = "EU Array";
166095 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166096 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166097 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
166098 counter->raw_max = 2.0;
166099 counter->offset = 100;
166101 counter = &query->counters[query->n_counters++];
166102 counter->oa_counter_read_float = bxt__compute_l3_cache__eu_send_active__read;
166103 counter->name = "EU Send Pipe Active";
166104 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
166105 counter->symbol_name = "EuSendActive";
166106 counter->category = "EU Array/Pipes";
166107 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166108 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166109 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
166110 counter->raw_max = 100.0;
166111 counter->offset = 104;
166113 counter = &query->counters[query->n_counters++];
166114 counter->oa_counter_read_float = bxt__compute_l3_cache__eu_hybrid_fpu0_instruction__read;
166115 counter->name = "EU FPU0 Hybrid Instruction";
166116 counter->desc = "The percentage of time in which execution units were actively processing hybrid instructions on FPU0. Unit: percent.";
166117 counter->symbol_name = "EuHybridFpu0Instruction";
166118 counter->category = "EU Array/Pipes/Instructions";
166119 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166120 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166121 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
166122 counter->raw_max = 100.0;
166123 counter->offset = 108;
166125 counter = &query->counters[query->n_counters++];
166126 counter->oa_counter_read_float = bxt__compute_l3_cache__eu_hybrid_fpu1_instruction__read;
166127 counter->name = "EU FPU1 Hybrid Instruction";
166128 counter->desc = "The percentage of time in which execution units were actively processing hybrid instructions on FPU1. Unit: percent.";
166129 counter->symbol_name = "EuHybridFpu1Instruction";
166130 counter->category = "EU Array/Pipes/Instructions";
166131 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166132 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166133 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
166134 counter->raw_max = 100.0;
166135 counter->offset = 112;
166137 counter = &query->counters[query->n_counters++];
166138 counter->oa_counter_read_float = bxt__compute_l3_cache__eu_ternary_fpu0_instruction__read;
166139 counter->name = "EU FPU0 Ternary Instruction";
166140 counter->desc = "The percentage of time in which execution units were actively processing ternary instructions on FPU0. Unit: percent.";
166141 counter->symbol_name = "EuTernaryFpu0Instruction";
166142 counter->category = "EU Array/Pipes/Instructions";
166143 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166144 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166145 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
166146 counter->raw_max = 100.0;
166147 counter->offset = 116;
166149 counter = &query->counters[query->n_counters++];
166150 counter->oa_counter_read_float = bxt__compute_l3_cache__eu_ternary_fpu1_instruction__read;
166151 counter->name = "EU FPU1 Ternary Instruction";
166152 counter->desc = "The percentage of time in which execution units were actively processing ternary instructions on FPU1. Unit: percent.";
166153 counter->symbol_name = "EuTernaryFpu1Instruction";
166154 counter->category = "EU Array/Pipes/Instructions";
166155 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166156 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166157 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
166158 counter->raw_max = 100.0;
166159 counter->offset = 120;
166161 counter = &query->counters[query->n_counters++];
166162 counter->oa_counter_read_float = bxt__compute_l3_cache__eu_binary_fpu0_instruction__read;
166163 counter->name = "EU FPU0 Binary Instruction";
166164 counter->desc = "The percentage of time in which execution units were actively processing binary instructions on FPU0. Unit: percent.";
166165 counter->symbol_name = "EuBinaryFpu0Instruction";
166166 counter->category = "EU Array/Pipes/Instructions";
166167 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166168 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166169 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
166170 counter->raw_max = 100.0;
166171 counter->offset = 124;
166173 counter = &query->counters[query->n_counters++];
166174 counter->oa_counter_read_float = bxt__compute_l3_cache__eu_binary_fpu1_instruction__read;
166175 counter->name = "EU FPU1 Binary Instruction";
166176 counter->desc = "The percentage of time in which execution units were actively processing binary instructions on FPU1. Unit: percent.";
166177 counter->symbol_name = "EuBinaryFpu1Instruction";
166178 counter->category = "EU Array/Pipes/Instructions";
166179 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166180 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166181 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
166182 counter->raw_max = 100.0;
166183 counter->offset = 128;
166185 counter = &query->counters[query->n_counters++];
166186 counter->oa_counter_read_float = bxt__compute_l3_cache__eu_move_fpu0_instruction__read;
166187 counter->name = "EU FPU0 Move Instruction";
166188 counter->desc = "The percentage of time in which execution units were actively processing move instructions on FPU0. Unit: percent.";
166189 counter->symbol_name = "EuMoveFpu0Instruction";
166190 counter->category = "EU Array/Pipes/Instructions";
166191 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166192 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166193 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
166194 counter->raw_max = 100.0;
166195 counter->offset = 132;
166197 counter = &query->counters[query->n_counters++];
166198 counter->oa_counter_read_float = bxt__compute_l3_cache__eu_move_fpu1_instruction__read;
166199 counter->name = "EU FPU1 Move Instruction";
166200 counter->desc = "The percentage of time in which execution units were actively processing move instructions on FPU1. Unit: percent.";
166201 counter->symbol_name = "EuMoveFpu1Instruction";
166202 counter->category = "EU Array/Pipes/Instructions";
166203 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166204 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166205 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
166206 counter->raw_max = 100.0;
166207 counter->offset = 136;
166209 counter = &query->counters[query->n_counters++];
166210 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__rasterized_pixels__read;
166211 counter->name = "Rasterized Pixels";
166212 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
166213 counter->symbol_name = "RasterizedPixels";
166214 counter->category = "3D Pipe/Rasterizer";
166215 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166216 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166217 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
166218 counter->raw_max = 0 /* undefined */;
166219 counter->offset = 144;
166221 counter = &query->counters[query->n_counters++];
166222 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__hi_depth_test_fails__read;
166223 counter->name = "Early Hi-Depth Test Fails";
166224 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
166225 counter->symbol_name = "HiDepthTestFails";
166226 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
166227 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166228 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166229 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
166230 counter->raw_max = 0 /* undefined */;
166231 counter->offset = 152;
166233 counter = &query->counters[query->n_counters++];
166234 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__early_depth_test_fails__read;
166235 counter->name = "Early Depth Test Fails";
166236 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
166237 counter->symbol_name = "EarlyDepthTestFails";
166238 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
166239 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166240 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166241 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
166242 counter->raw_max = 0 /* undefined */;
166243 counter->offset = 160;
166245 counter = &query->counters[query->n_counters++];
166246 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__samples_killed_in_ps__read;
166247 counter->name = "Samples Killed in FS";
166248 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
166249 counter->symbol_name = "SamplesKilledInPs";
166250 counter->category = "3D Pipe/Fragment Shader";
166251 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166252 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166253 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
166254 counter->raw_max = 0 /* undefined */;
166255 counter->offset = 168;
166257 counter = &query->counters[query->n_counters++];
166258 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__pixels_failing_post_ps_tests__read;
166259 counter->name = "Pixels Failing Tests";
166260 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
166261 counter->symbol_name = "PixelsFailingPostPsTests";
166262 counter->category = "3D Pipe/Output Merger";
166263 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166264 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166265 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
166266 counter->raw_max = 0 /* undefined */;
166267 counter->offset = 176;
166269 counter = &query->counters[query->n_counters++];
166270 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__samples_written__read;
166271 counter->name = "Samples Written";
166272 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
166273 counter->symbol_name = "SamplesWritten";
166274 counter->category = "3D Pipe/Output Merger";
166275 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166276 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166277 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
166278 counter->raw_max = 0 /* undefined */;
166279 counter->offset = 184;
166281 counter = &query->counters[query->n_counters++];
166282 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__samples_blended__read;
166283 counter->name = "Samples Blended";
166284 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
166285 counter->symbol_name = "SamplesBlended";
166286 counter->category = "3D Pipe/Output Merger";
166287 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166288 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166289 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
166290 counter->raw_max = 0 /* undefined */;
166291 counter->offset = 192;
166293 counter = &query->counters[query->n_counters++];
166294 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__sampler_accesses__read;
166295 counter->name = "Sampler Accesses";
166296 counter->desc = "The total number of messages send to samplers. Unit: messages.";
166297 counter->symbol_name = "SamplerAccesses";
166298 counter->category = "Sampler";
166299 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166300 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166301 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
166302 counter->raw_max = 0 /* undefined */;
166303 counter->offset = 200;
166305 counter = &query->counters[query->n_counters++];
166306 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__sampler_texels__read;
166307 counter->name = "Sampler Texels";
166308 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
166309 counter->symbol_name = "SamplerTexels";
166310 counter->category = "Sampler/Sampler Input";
166311 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166312 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166313 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
166314 counter->raw_max = 0 /* undefined */;
166315 counter->offset = 208;
166317 counter = &query->counters[query->n_counters++];
166318 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__sampler_texel_misses__read;
166319 counter->name = "Sampler Texels Misses";
166320 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
166321 counter->symbol_name = "SamplerTexelMisses";
166322 counter->category = "Sampler/Sampler Cache";
166323 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166324 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166325 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
166326 counter->raw_max = 0 /* undefined */;
166327 counter->offset = 216;
166329 counter = &query->counters[query->n_counters++];
166330 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__slm_bytes_read__read;
166331 counter->name = "SLM Bytes Read";
166332 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
166333 counter->symbol_name = "SlmBytesRead";
166334 counter->category = "L3/Data Port/SLM";
166335 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
166336 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166337 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
166338 counter->raw_max = 0 /* unsupported (varies over time) */;
166339 counter->offset = 224;
166341 counter = &query->counters[query->n_counters++];
166342 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__slm_bytes_written__read;
166343 counter->name = "SLM Bytes Written";
166344 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
166345 counter->symbol_name = "SlmBytesWritten";
166346 counter->category = "L3/Data Port/SLM";
166347 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
166348 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166349 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
166350 counter->raw_max = 0 /* unsupported (varies over time) */;
166351 counter->offset = 232;
166353 counter = &query->counters[query->n_counters++];
166354 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__shader_memory_accesses__read;
166355 counter->name = "Shader Memory Accesses";
166356 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
166357 counter->symbol_name = "ShaderMemoryAccesses";
166358 counter->category = "L3/Data Port";
166359 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166360 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166361 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
166362 counter->raw_max = 0 /* undefined */;
166363 counter->offset = 240;
166365 counter = &query->counters[query->n_counters++];
166366 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__shader_atomics__read;
166367 counter->name = "Shader Atomic Memory Accesses";
166368 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
166369 counter->symbol_name = "ShaderAtomics";
166370 counter->category = "L3/Data Port/Atomics";
166371 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166372 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166373 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
166374 counter->raw_max = 0 /* undefined */;
166375 counter->offset = 248;
166377 counter = &query->counters[query->n_counters++];
166378 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__l3_accesses__read;
166379 counter->name = "L3 Accesses";
166380 counter->desc = "The total number of L3 accesses from all entities. Unit: messages.";
166381 counter->symbol_name = "L3Accesses";
166382 counter->category = "L3";
166383 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166384 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166385 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
166386 counter->raw_max = 0 /* undefined */;
166387 counter->offset = 256;
166389 counter = &query->counters[query->n_counters++];
166390 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__l3_misses__read;
166391 counter->name = "L3 Misses";
166392 counter->desc = "The total number of L3 misses. Unit: messages.";
166393 counter->symbol_name = "L3Misses";
166394 counter->category = "L3/TAG";
166395 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166396 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166397 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
166398 counter->raw_max = 0 /* undefined */;
166399 counter->offset = 264;
166401 counter = &query->counters[query->n_counters++];
166402 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__l3_sampler_throughput__read;
166403 counter->name = "L3 Sampler Throughput";
166404 counter->desc = "The total number of GPU memory bytes transferred between samplers and L3 caches. Unit: bytes.";
166405 counter->symbol_name = "L3SamplerThroughput";
166406 counter->category = "L3/Sampler";
166407 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
166408 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166409 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
166410 counter->raw_max = 0 /* unsupported (varies over time) */;
166411 counter->offset = 272;
166413 counter = &query->counters[query->n_counters++];
166414 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__l3_shader_throughput__read;
166415 counter->name = "L3 Shader Throughput";
166416 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
166417 counter->symbol_name = "L3ShaderThroughput";
166418 counter->category = "L3/Data Port";
166419 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
166420 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166421 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
166422 counter->raw_max = 0 /* unsupported (varies over time) */;
166423 counter->offset = 280;
166425 counter = &query->counters[query->n_counters++];
166426 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__l3_total_throughput__read;
166427 counter->name = "L3 Total Throughput";
166428 counter->desc = "The total number of GPU memory bytes transferred via L3. Unit: bytes.";
166429 counter->symbol_name = "L3TotalThroughput";
166430 counter->category = "L3";
166431 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
166432 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166433 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
166434 counter->raw_max = 0 /* unsupported (varies over time) */;
166435 counter->offset = 288;
166437 counter = &query->counters[query->n_counters++];
166438 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__shader_barriers__read;
166439 counter->name = "Shader Barrier Messages";
166440 counter->desc = "The total number of shader barrier messages. Unit: messages.";
166441 counter->symbol_name = "ShaderBarriers";
166442 counter->category = "EU Array/Barrier";
166443 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166444 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166445 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
166446 counter->raw_max = 0 /* undefined */;
166447 counter->offset = 296;
166450 counter = &query->counters[query->n_counters++];
166451 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__l3_bank00_accesses__read;
166452 counter->name = "L3 Bank 00 Accesses";
166453 counter->desc = "The total number of accesses to L3 Bank 00. Unit: messages.";
166454 counter->symbol_name = "L3Bank00Accesses";
166455 counter->category = "L3";
166456 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166457 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166458 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
166459 counter->raw_max = 0 /* undefined */;
166460 counter->offset = 304;
166464 counter = &query->counters[query->n_counters++];
166465 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__l3_bank01_accesses__read;
166466 counter->name = "L3 Bank 01 Accesses";
166467 counter->desc = "The total number of accesses to L3 Bank 01. Unit: messages.";
166468 counter->symbol_name = "L3Bank01Accesses";
166469 counter->category = "L3";
166470 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166471 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166472 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
166473 counter->raw_max = 0 /* undefined */;
166474 counter->offset = 312;
166478 counter = &query->counters[query->n_counters++];
166479 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__l3_bank02_accesses__read;
166480 counter->name = "L3 Bank 02 Accesses";
166481 counter->desc = "The total number of accesses to L3 Bank 02. Unit: messages.";
166482 counter->symbol_name = "L3Bank02Accesses";
166483 counter->category = "L3";
166484 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166485 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166486 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
166487 counter->raw_max = 0 /* undefined */;
166488 counter->offset = 320;
166492 counter = &query->counters[query->n_counters++];
166493 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__l3_bank03_accesses__read;
166494 counter->name = "L3 Bank 03 Accesses";
166495 counter->desc = "The total number of accesses to L3 Bank 03. Unit: messages.";
166496 counter->symbol_name = "L3Bank03Accesses";
166497 counter->category = "L3";
166498 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166499 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166500 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
166501 counter->raw_max = 0 /* undefined */;
166502 counter->offset = 328;
166506 counter = &query->counters[query->n_counters++];
166507 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__l3_bank00_ic_accesses__read;
166508 counter->name = "L3 Bank 00 IC Accesses";
166509 counter->desc = "The total number of accesses to L3 Bank 00 from IC cache. Unit: messages.";
166510 counter->symbol_name = "L3Bank00IcAccesses";
166511 counter->category = "L3/IC";
166512 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166513 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166514 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
166515 counter->raw_max = 0 /* undefined */;
166516 counter->offset = 336;
166520 counter = &query->counters[query->n_counters++];
166521 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__l3_bank00_ic_hits__read;
166522 counter->name = "L3 Bank 00 IC Hits";
166523 counter->desc = "The total number of hits in L3 Bank 00 from IC cache. Unit: messages.";
166524 counter->symbol_name = "L3Bank00IcHits";
166525 counter->category = "L3/IC";
166526 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166527 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166528 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
166529 counter->raw_max = 0 /* undefined */;
166530 counter->offset = 344;
166533 counter = &query->counters[query->n_counters++];
166534 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__gti_l3_throughput__read;
166535 counter->name = "GTI L3 Throughput";
166536 counter->desc = "The total number of GPU memory bytes transferred between L3 caches and GTI. Unit: bytes.";
166537 counter->symbol_name = "GtiL3Throughput";
166538 counter->category = "GTI/L3";
166539 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
166540 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166541 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
166542 counter->raw_max = 0 /* unsupported (varies over time) */;
166543 counter->offset = 352;
166545 counter = &query->counters[query->n_counters++];
166546 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__gti_read_throughput__read;
166547 counter->name = "GTI Read Throughput";
166548 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
166549 counter->symbol_name = "GtiReadThroughput";
166550 counter->category = "GTI";
166551 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
166552 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166553 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
166554 counter->raw_max = 0 /* unsupported (varies over time) */;
166555 counter->offset = 360;
166557 counter = &query->counters[query->n_counters++];
166558 counter->oa_counter_read_uint64 = bxt__compute_l3_cache__gti_write_throughput__read;
166559 counter->name = "GTI Write Throughput";
166560 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
166561 counter->symbol_name = "GtiWriteThroughput";
166562 counter->category = "GTI";
166563 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
166564 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166565 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
166566 counter->raw_max = 0 /* unsupported (varies over time) */;
166567 counter->offset = 368;
166569 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
166599 struct intel_perf_query_counter *counter = query->counters;
166680 counter = &query->counters[query->n_counters++];
166681 counter->oa_counter_read_uint64 = bxt__hdc_and_sf__gpu_time__read;
166682 counter->name = "GPU Time Elapsed";
166683 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
166684 counter->symbol_name = "GpuTime";
166685 counter->category = "GPU";
166686 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166687 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166688 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
166689 counter->raw_max = 0 /* undefined */;
166690 counter->offset = 0;
166692 counter = &query->counters[query->n_counters++];
166693 counter->oa_counter_read_uint64 = bxt__hdc_and_sf__gpu_core_clocks__read;
166694 counter->name = "GPU Core Clocks";
166695 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
166696 counter->symbol_name = "GpuCoreClocks";
166697 counter->category = "GPU";
166698 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166699 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166700 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
166701 counter->raw_max = 0 /* undefined */;
166702 counter->offset = 8;
166704 counter = &query->counters[query->n_counters++];
166705 counter->oa_counter_read_uint64 = bxt__hdc_and_sf__avg_gpu_core_frequency__read;
166706 counter->name = "AVG GPU Core Frequency";
166707 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
166708 counter->symbol_name = "AvgGpuCoreFrequency";
166709 counter->category = "GPU";
166710 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166711 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166712 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
166713 counter->raw_max = bxt__hdc_and_sf__avg_gpu_core_frequency__max(perf);
166714 counter->offset = 16;
166716 counter = &query->counters[query->n_counters++];
166717 counter->oa_counter_read_float = bxt__hdc_and_sf__gpu_busy__read;
166718 counter->name = "GPU Busy";
166719 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
166720 counter->symbol_name = "GpuBusy";
166721 counter->category = "GPU";
166722 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166723 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166724 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
166725 counter->raw_max = 100.0;
166726 counter->offset = 24;
166728 counter = &query->counters[query->n_counters++];
166729 counter->oa_counter_read_uint64 = bxt__hdc_and_sf__vs_threads__read;
166730 counter->name = "VS Threads Dispatched";
166731 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
166732 counter->symbol_name = "VsThreads";
166733 counter->category = "EU Array/Vertex Shader";
166734 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166735 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166736 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
166737 counter->raw_max = 0 /* undefined */;
166738 counter->offset = 32;
166740 counter = &query->counters[query->n_counters++];
166741 counter->oa_counter_read_uint64 = bxt__hdc_and_sf__hs_threads__read;
166742 counter->name = "HS Threads Dispatched";
166743 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
166744 counter->symbol_name = "HsThreads";
166745 counter->category = "EU Array/Hull Shader";
166746 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166747 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166748 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
166749 counter->raw_max = 0 /* undefined */;
166750 counter->offset = 40;
166752 counter = &query->counters[query->n_counters++];
166753 counter->oa_counter_read_uint64 = bxt__hdc_and_sf__ds_threads__read;
166754 counter->name = "DS Threads Dispatched";
166755 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
166756 counter->symbol_name = "DsThreads";
166757 counter->category = "EU Array/Domain Shader";
166758 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166759 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166760 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
166761 counter->raw_max = 0 /* undefined */;
166762 counter->offset = 48;
166764 counter = &query->counters[query->n_counters++];
166765 counter->oa_counter_read_uint64 = bxt__hdc_and_sf__gs_threads__read;
166766 counter->name = "GS Threads Dispatched";
166767 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
166768 counter->symbol_name = "GsThreads";
166769 counter->category = "EU Array/Geometry Shader";
166770 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166771 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166772 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
166773 counter->raw_max = 0 /* undefined */;
166774 counter->offset = 56;
166776 counter = &query->counters[query->n_counters++];
166777 counter->oa_counter_read_uint64 = bxt__hdc_and_sf__ps_threads__read;
166778 counter->name = "FS Threads Dispatched";
166779 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
166780 counter->symbol_name = "PsThreads";
166781 counter->category = "EU Array/Fragment Shader";
166782 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166783 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166784 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
166785 counter->raw_max = 0 /* undefined */;
166786 counter->offset = 64;
166788 counter = &query->counters[query->n_counters++];
166789 counter->oa_counter_read_uint64 = bxt__hdc_and_sf__cs_threads__read;
166790 counter->name = "CS Threads Dispatched";
166791 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
166792 counter->symbol_name = "CsThreads";
166793 counter->category = "EU Array/Compute Shader";
166794 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166795 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166796 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
166797 counter->raw_max = 0 /* undefined */;
166798 counter->offset = 72;
166800 counter = &query->counters[query->n_counters++];
166801 counter->oa_counter_read_float = bxt__hdc_and_sf__eu_active__read;
166802 counter->name = "EU Active";
166803 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
166804 counter->symbol_name = "EuActive";
166805 counter->category = "EU Array";
166806 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166807 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166808 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
166809 counter->raw_max = 100.0;
166810 counter->offset = 80;
166812 counter = &query->counters[query->n_counters++];
166813 counter->oa_counter_read_float = bxt__hdc_and_sf__eu_stall__read;
166814 counter->name = "EU Stall";
166815 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
166816 counter->symbol_name = "EuStall";
166817 counter->category = "EU Array";
166818 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166819 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166820 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
166821 counter->raw_max = 100.0;
166822 counter->offset = 84;
166824 counter = &query->counters[query->n_counters++];
166825 counter->oa_counter_read_float = bxt__hdc_and_sf__eu_fpu_both_active__read;
166826 counter->name = "EU Both FPU Pipes Active";
166827 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
166828 counter->symbol_name = "EuFpuBothActive";
166829 counter->category = "EU Array/Pipes";
166830 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166831 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166832 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
166833 counter->raw_max = 100.0;
166834 counter->offset = 88;
166836 counter = &query->counters[query->n_counters++];
166837 counter->oa_counter_read_float = bxt__hdc_and_sf__vs_fpu0_active__read;
166838 counter->name = "VS FPU0 Pipe Active";
166839 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
166840 counter->symbol_name = "VsFpu0Active";
166841 counter->category = "EU Array/Vertex Shader";
166842 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166843 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166844 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
166845 counter->raw_max = 100.0;
166846 counter->offset = 92;
166848 counter = &query->counters[query->n_counters++];
166849 counter->oa_counter_read_float = bxt__hdc_and_sf__vs_fpu1_active__read;
166850 counter->name = "VS FPU1 Pipe Active";
166851 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
166852 counter->symbol_name = "VsFpu1Active";
166853 counter->category = "EU Array/Vertex Shader";
166854 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166855 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166856 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
166857 counter->raw_max = 100.0;
166858 counter->offset = 96;
166860 counter = &query->counters[query->n_counters++];
166861 counter->oa_counter_read_float = bxt__hdc_and_sf__vs_send_active__read;
166862 counter->name = "VS Send Pipe Active";
166863 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
166864 counter->symbol_name = "VsSendActive";
166865 counter->category = "EU Array/Vertex Shader";
166866 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166867 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166868 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
166869 counter->raw_max = 100.0;
166870 counter->offset = 100;
166872 counter = &query->counters[query->n_counters++];
166873 counter->oa_counter_read_float = bxt__hdc_and_sf__ps_fpu0_active__read;
166874 counter->name = "PS FPU0 Pipe Active";
166875 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
166876 counter->symbol_name = "PsFpu0Active";
166877 counter->category = "EU Array/Pixel Shader";
166878 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166879 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166880 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
166881 counter->raw_max = 100.0;
166882 counter->offset = 104;
166884 counter = &query->counters[query->n_counters++];
166885 counter->oa_counter_read_float = bxt__hdc_and_sf__ps_fpu1_active__read;
166886 counter->name = "PS FPU1 Pipe Active";
166887 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
166888 counter->symbol_name = "PsFpu1Active";
166889 counter->category = "EU Array/Pixel Shader";
166890 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166891 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166892 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
166893 counter->raw_max = 100.0;
166894 counter->offset = 108;
166896 counter = &query->counters[query->n_counters++];
166897 counter->oa_counter_read_float = bxt__hdc_and_sf__ps_send_active__read;
166898 counter->name = "PS Send Pipeline Active";
166899 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
166900 counter->symbol_name = "PsSendActive";
166901 counter->category = "EU Array/Pixel Shader";
166902 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166903 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166904 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
166905 counter->raw_max = 100.0;
166906 counter->offset = 112;
166908 counter = &query->counters[query->n_counters++];
166909 counter->oa_counter_read_float = bxt__hdc_and_sf__ps_eu_both_fpu_active__read;
166910 counter->name = "FS Both FPU Active";
166911 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
166912 counter->symbol_name = "PsEuBothFpuActive";
166913 counter->category = "3D Pipe/Fragment Shader";
166914 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
166915 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
166916 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
166917 counter->raw_max = 100.0;
166918 counter->offset = 116;
166920 counter = &query->counters[query->n_counters++];
166921 counter->oa_counter_read_uint64 = bxt__hdc_and_sf__rasterized_pixels__read;
166922 counter->name = "Rasterized Pixels";
166923 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
166924 counter->symbol_name = "RasterizedPixels";
166925 counter->category = "3D Pipe/Rasterizer";
166926 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166927 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166928 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
166929 counter->raw_max = 0 /* undefined */;
166930 counter->offset = 120;
166932 counter = &query->counters[query->n_counters++];
166933 counter->oa_counter_read_uint64 = bxt__hdc_and_sf__hi_depth_test_fails__read;
166934 counter->name = "Early Hi-Depth Test Fails";
166935 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
166936 counter->symbol_name = "HiDepthTestFails";
166937 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
166938 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166939 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166940 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
166941 counter->raw_max = 0 /* undefined */;
166942 counter->offset = 128;
166944 counter = &query->counters[query->n_counters++];
166945 counter->oa_counter_read_uint64 = bxt__hdc_and_sf__early_depth_test_fails__read;
166946 counter->name = "Early Depth Test Fails";
166947 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
166948 counter->symbol_name = "EarlyDepthTestFails";
166949 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
166950 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166951 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166952 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
166953 counter->raw_max = 0 /* undefined */;
166954 counter->offset = 136;
166956 counter = &query->counters[query->n_counters++];
166957 counter->oa_counter_read_uint64 = bxt__hdc_and_sf__samples_killed_in_ps__read;
166958 counter->name = "Samples Killed in FS";
166959 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
166960 counter->symbol_name = "SamplesKilledInPs";
166961 counter->category = "3D Pipe/Fragment Shader";
166962 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166963 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166964 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
166965 counter->raw_max = 0 /* undefined */;
166966 counter->offset = 144;
166968 counter = &query->counters[query->n_counters++];
166969 counter->oa_counter_read_uint64 = bxt__hdc_and_sf__pixels_failing_post_ps_tests__read;
166970 counter->name = "Pixels Failing Tests";
166971 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
166972 counter->symbol_name = "PixelsFailingPostPsTests";
166973 counter->category = "3D Pipe/Output Merger";
166974 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166975 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166976 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
166977 counter->raw_max = 0 /* undefined */;
166978 counter->offset = 152;
166980 counter = &query->counters[query->n_counters++];
166981 counter->oa_counter_read_uint64 = bxt__hdc_and_sf__samples_written__read;
166982 counter->name = "Samples Written";
166983 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
166984 counter->symbol_name = "SamplesWritten";
166985 counter->category = "3D Pipe/Output Merger";
166986 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166987 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
166988 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
166989 counter->raw_max = 0 /* undefined */;
166990 counter->offset = 160;
166992 counter = &query->counters[query->n_counters++];
166993 counter->oa_counter_read_uint64 = bxt__hdc_and_sf__samples_blended__read;
166994 counter->name = "Samples Blended";
166995 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
166996 counter->symbol_name = "SamplesBlended";
166997 counter->category = "3D Pipe/Output Merger";
166998 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
166999 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167000 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
167001 counter->raw_max = 0 /* undefined */;
167002 counter->offset = 168;
167004 counter = &query->counters[query->n_counters++];
167005 counter->oa_counter_read_uint64 = bxt__hdc_and_sf__sampler_texels__read;
167006 counter->name = "Sampler Texels";
167007 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
167008 counter->symbol_name = "SamplerTexels";
167009 counter->category = "Sampler/Sampler Input";
167010 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
167011 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167012 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
167013 counter->raw_max = 0 /* undefined */;
167014 counter->offset = 176;
167016 counter = &query->counters[query->n_counters++];
167017 counter->oa_counter_read_uint64 = bxt__hdc_and_sf__sampler_texel_misses__read;
167018 counter->name = "Sampler Texels Misses";
167019 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
167020 counter->symbol_name = "SamplerTexelMisses";
167021 counter->category = "Sampler/Sampler Cache";
167022 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
167023 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167024 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
167025 counter->raw_max = 0 /* undefined */;
167026 counter->offset = 184;
167028 counter = &query->counters[query->n_counters++];
167029 counter->oa_counter_read_uint64 = bxt__hdc_and_sf__slm_bytes_read__read;
167030 counter->name = "SLM Bytes Read";
167031 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
167032 counter->symbol_name = "SlmBytesRead";
167033 counter->category = "L3/Data Port/SLM";
167034 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
167035 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167036 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
167037 counter->raw_max = 0 /* unsupported (varies over time) */;
167038 counter->offset = 192;
167040 counter = &query->counters[query->n_counters++];
167041 counter->oa_counter_read_uint64 = bxt__hdc_and_sf__slm_bytes_written__read;
167042 counter->name = "SLM Bytes Written";
167043 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
167044 counter->symbol_name = "SlmBytesWritten";
167045 counter->category = "L3/Data Port/SLM";
167046 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
167047 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167048 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
167049 counter->raw_max = 0 /* unsupported (varies over time) */;
167050 counter->offset = 200;
167052 counter = &query->counters[query->n_counters++];
167053 counter->oa_counter_read_uint64 = bxt__hdc_and_sf__shader_memory_accesses__read;
167054 counter->name = "Shader Memory Accesses";
167055 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
167056 counter->symbol_name = "ShaderMemoryAccesses";
167057 counter->category = "L3/Data Port";
167058 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
167059 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167060 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
167061 counter->raw_max = 0 /* undefined */;
167062 counter->offset = 208;
167064 counter = &query->counters[query->n_counters++];
167065 counter->oa_counter_read_uint64 = bxt__hdc_and_sf__shader_atomics__read;
167066 counter->name = "Shader Atomic Memory Accesses";
167067 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
167068 counter->symbol_name = "ShaderAtomics";
167069 counter->category = "L3/Data Port/Atomics";
167070 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
167071 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167072 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
167073 counter->raw_max = 0 /* undefined */;
167074 counter->offset = 216;
167076 counter = &query->counters[query->n_counters++];
167077 counter->oa_counter_read_uint64 = bxt__hdc_and_sf__l3_shader_throughput__read;
167078 counter->name = "L3 Shader Throughput";
167079 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
167080 counter->symbol_name = "L3ShaderThroughput";
167081 counter->category = "L3/Data Port";
167082 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
167083 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167084 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
167085 counter->raw_max = 0 /* unsupported (varies over time) */;
167086 counter->offset = 224;
167088 counter = &query->counters[query->n_counters++];
167089 counter->oa_counter_read_uint64 = bxt__hdc_and_sf__shader_barriers__read;
167090 counter->name = "Shader Barrier Messages";
167091 counter->desc = "The total number of shader barrier messages. Unit: messages.";
167092 counter->symbol_name = "ShaderBarriers";
167093 counter->category = "EU Array/Barrier";
167094 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
167095 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167096 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
167097 counter->raw_max = 0 /* undefined */;
167098 counter->offset = 232;
167100 counter = &query->counters[query->n_counters++];
167101 counter->oa_counter_read_float = bxt__hdc_and_sf__poly_data_ready__read;
167102 counter->name = "Polygon Data Ready";
167103 counter->desc = "The percentage of time in which geometry pipeline output is ready Unit: percent.";
167104 counter->symbol_name = "PolyDataReady";
167105 counter->category = "GPU/3D Pipe/Strip-Fans";
167106 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
167107 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
167108 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
167109 counter->raw_max = 100.0;
167110 counter->offset = 240;
167113 counter = &query->counters[query->n_counters++];
167114 counter->oa_counter_read_float = bxt__hdc_and_sf__non_sampler_shader00_access_stalled_on_l3__read;
167115 counter->name = "HDC stalled by L3 (s0.ss0)";
167116 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss0) Unit: percent.";
167117 counter->symbol_name = "NonSamplerShader00AccessStalledOnL3";
167118 counter->category = "GPU/Data Port";
167119 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
167120 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
167121 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
167122 counter->raw_max = 100.0;
167123 counter->offset = 244;
167127 counter = &query->counters[query->n_counters++];
167128 counter->oa_counter_read_float = bxt__hdc_and_sf__non_sampler_shader01_access_stalled_on_l3__read;
167129 counter->name = "HDC stalled by L3 (s0.ss1)";
167130 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss1) Unit: percent.";
167131 counter->symbol_name = "NonSamplerShader01AccessStalledOnL3";
167132 counter->category = "GPU/Data Port";
167133 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
167134 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
167135 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
167136 counter->raw_max = 100.0;
167137 counter->offset = 248;
167142 counter = &query->counters[query->n_counters++];
167143 counter->oa_counter_read_float = bxt__hdc_and_sf__gt_request_queue_full__read;
167144 counter->name = "SQ is full";
167145 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
167146 counter->symbol_name = "GTRequestQueueFull";
167147 counter->category = "GTI";
167148 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
167149 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
167150 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
167151 counter->raw_max = 100.0;
167152 counter->offset = 252;
167155 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
167185 struct intel_perf_query_counter *counter = query->counters;
167402 counter = &query->counters[query->n_counters++];
167403 counter->oa_counter_read_uint64 = bxt__l3_1__gpu_time__read;
167404 counter->name = "GPU Time Elapsed";
167405 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
167406 counter->symbol_name = "GpuTime";
167407 counter->category = "GPU";
167408 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
167409 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167410 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
167411 counter->raw_max = 0 /* undefined */;
167412 counter->offset = 0;
167414 counter = &query->counters[query->n_counters++];
167415 counter->oa_counter_read_uint64 = bxt__l3_1__gpu_core_clocks__read;
167416 counter->name = "GPU Core Clocks";
167417 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
167418 counter->symbol_name = "GpuCoreClocks";
167419 counter->category = "GPU";
167420 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
167421 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167422 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
167423 counter->raw_max = 0 /* undefined */;
167424 counter->offset = 8;
167426 counter = &query->counters[query->n_counters++];
167427 counter->oa_counter_read_uint64 = bxt__l3_1__avg_gpu_core_frequency__read;
167428 counter->name = "AVG GPU Core Frequency";
167429 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
167430 counter->symbol_name = "AvgGpuCoreFrequency";
167431 counter->category = "GPU";
167432 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
167433 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167434 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
167435 counter->raw_max = bxt__l3_1__avg_gpu_core_frequency__max(perf);
167436 counter->offset = 16;
167438 counter = &query->counters[query->n_counters++];
167439 counter->oa_counter_read_float = bxt__l3_1__gpu_busy__read;
167440 counter->name = "GPU Busy";
167441 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
167442 counter->symbol_name = "GpuBusy";
167443 counter->category = "GPU";
167444 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
167445 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
167446 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
167447 counter->raw_max = 100.0;
167448 counter->offset = 24;
167450 counter = &query->counters[query->n_counters++];
167451 counter->oa_counter_read_uint64 = bxt__l3_1__vs_threads__read;
167452 counter->name = "VS Threads Dispatched";
167453 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
167454 counter->symbol_name = "VsThreads";
167455 counter->category = "EU Array/Vertex Shader";
167456 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
167457 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167458 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
167459 counter->raw_max = 0 /* undefined */;
167460 counter->offset = 32;
167462 counter = &query->counters[query->n_counters++];
167463 counter->oa_counter_read_uint64 = bxt__l3_1__hs_threads__read;
167464 counter->name = "HS Threads Dispatched";
167465 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
167466 counter->symbol_name = "HsThreads";
167467 counter->category = "EU Array/Hull Shader";
167468 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
167469 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167470 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
167471 counter->raw_max = 0 /* undefined */;
167472 counter->offset = 40;
167474 counter = &query->counters[query->n_counters++];
167475 counter->oa_counter_read_uint64 = bxt__l3_1__ds_threads__read;
167476 counter->name = "DS Threads Dispatched";
167477 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
167478 counter->symbol_name = "DsThreads";
167479 counter->category = "EU Array/Domain Shader";
167480 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
167481 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167482 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
167483 counter->raw_max = 0 /* undefined */;
167484 counter->offset = 48;
167486 counter = &query->counters[query->n_counters++];
167487 counter->oa_counter_read_uint64 = bxt__l3_1__gs_threads__read;
167488 counter->name = "GS Threads Dispatched";
167489 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
167490 counter->symbol_name = "GsThreads";
167491 counter->category = "EU Array/Geometry Shader";
167492 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
167493 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167494 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
167495 counter->raw_max = 0 /* undefined */;
167496 counter->offset = 56;
167498 counter = &query->counters[query->n_counters++];
167499 counter->oa_counter_read_uint64 = bxt__l3_1__ps_threads__read;
167500 counter->name = "FS Threads Dispatched";
167501 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
167502 counter->symbol_name = "PsThreads";
167503 counter->category = "EU Array/Fragment Shader";
167504 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
167505 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167506 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
167507 counter->raw_max = 0 /* undefined */;
167508 counter->offset = 64;
167510 counter = &query->counters[query->n_counters++];
167511 counter->oa_counter_read_uint64 = bxt__l3_1__cs_threads__read;
167512 counter->name = "CS Threads Dispatched";
167513 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
167514 counter->symbol_name = "CsThreads";
167515 counter->category = "EU Array/Compute Shader";
167516 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
167517 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167518 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
167519 counter->raw_max = 0 /* undefined */;
167520 counter->offset = 72;
167522 counter = &query->counters[query->n_counters++];
167523 counter->oa_counter_read_float = bxt__l3_1__eu_active__read;
167524 counter->name = "EU Active";
167525 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
167526 counter->symbol_name = "EuActive";
167527 counter->category = "EU Array";
167528 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
167529 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
167530 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
167531 counter->raw_max = 100.0;
167532 counter->offset = 80;
167534 counter = &query->counters[query->n_counters++];
167535 counter->oa_counter_read_float = bxt__l3_1__eu_stall__read;
167536 counter->name = "EU Stall";
167537 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
167538 counter->symbol_name = "EuStall";
167539 counter->category = "EU Array";
167540 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
167541 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
167542 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
167543 counter->raw_max = 100.0;
167544 counter->offset = 84;
167546 counter = &query->counters[query->n_counters++];
167547 counter->oa_counter_read_float = bxt__l3_1__eu_fpu_both_active__read;
167548 counter->name = "EU Both FPU Pipes Active";
167549 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
167550 counter->symbol_name = "EuFpuBothActive";
167551 counter->category = "EU Array/Pipes";
167552 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
167553 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
167554 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
167555 counter->raw_max = 100.0;
167556 counter->offset = 88;
167558 counter = &query->counters[query->n_counters++];
167559 counter->oa_counter_read_float = bxt__l3_1__vs_fpu0_active__read;
167560 counter->name = "VS FPU0 Pipe Active";
167561 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
167562 counter->symbol_name = "VsFpu0Active";
167563 counter->category = "EU Array/Vertex Shader";
167564 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
167565 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
167566 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
167567 counter->raw_max = 100.0;
167568 counter->offset = 92;
167570 counter = &query->counters[query->n_counters++];
167571 counter->oa_counter_read_float = bxt__l3_1__vs_fpu1_active__read;
167572 counter->name = "VS FPU1 Pipe Active";
167573 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
167574 counter->symbol_name = "VsFpu1Active";
167575 counter->category = "EU Array/Vertex Shader";
167576 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
167577 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
167578 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
167579 counter->raw_max = 100.0;
167580 counter->offset = 96;
167582 counter = &query->counters[query->n_counters++];
167583 counter->oa_counter_read_float = bxt__l3_1__vs_send_active__read;
167584 counter->name = "VS Send Pipe Active";
167585 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
167586 counter->symbol_name = "VsSendActive";
167587 counter->category = "EU Array/Vertex Shader";
167588 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
167589 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
167590 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
167591 counter->raw_max = 100.0;
167592 counter->offset = 100;
167594 counter = &query->counters[query->n_counters++];
167595 counter->oa_counter_read_float = bxt__l3_1__ps_fpu0_active__read;
167596 counter->name = "PS FPU0 Pipe Active";
167597 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
167598 counter->symbol_name = "PsFpu0Active";
167599 counter->category = "EU Array/Pixel Shader";
167600 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
167601 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
167602 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
167603 counter->raw_max = 100.0;
167604 counter->offset = 104;
167606 counter = &query->counters[query->n_counters++];
167607 counter->oa_counter_read_float = bxt__l3_1__ps_fpu1_active__read;
167608 counter->name = "PS FPU1 Pipe Active";
167609 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
167610 counter->symbol_name = "PsFpu1Active";
167611 counter->category = "EU Array/Pixel Shader";
167612 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
167613 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
167614 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
167615 counter->raw_max = 100.0;
167616 counter->offset = 108;
167618 counter = &query->counters[query->n_counters++];
167619 counter->oa_counter_read_float = bxt__l3_1__ps_send_active__read;
167620 counter->name = "PS Send Pipeline Active";
167621 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
167622 counter->symbol_name = "PsSendActive";
167623 counter->category = "EU Array/Pixel Shader";
167624 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
167625 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
167626 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
167627 counter->raw_max = 100.0;
167628 counter->offset = 112;
167630 counter = &query->counters[query->n_counters++];
167631 counter->oa_counter_read_float = bxt__l3_1__ps_eu_both_fpu_active__read;
167632 counter->name = "FS Both FPU Active";
167633 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
167634 counter->symbol_name = "PsEuBothFpuActive";
167635 counter->category = "3D Pipe/Fragment Shader";
167636 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
167637 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
167638 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
167639 counter->raw_max = 100.0;
167640 counter->offset = 116;
167642 counter = &query->counters[query->n_counters++];
167643 counter->oa_counter_read_uint64 = bxt__l3_1__rasterized_pixels__read;
167644 counter->name = "Rasterized Pixels";
167645 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
167646 counter->symbol_name = "RasterizedPixels";
167647 counter->category = "3D Pipe/Rasterizer";
167648 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
167649 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167650 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
167651 counter->raw_max = 0 /* undefined */;
167652 counter->offset = 120;
167654 counter = &query->counters[query->n_counters++];
167655 counter->oa_counter_read_uint64 = bxt__l3_1__hi_depth_test_fails__read;
167656 counter->name = "Early Hi-Depth Test Fails";
167657 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
167658 counter->symbol_name = "HiDepthTestFails";
167659 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
167660 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
167661 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167662 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
167663 counter->raw_max = 0 /* undefined */;
167664 counter->offset = 128;
167666 counter = &query->counters[query->n_counters++];
167667 counter->oa_counter_read_uint64 = bxt__l3_1__early_depth_test_fails__read;
167668 counter->name = "Early Depth Test Fails";
167669 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
167670 counter->symbol_name = "EarlyDepthTestFails";
167671 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
167672 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
167673 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167674 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
167675 counter->raw_max = 0 /* undefined */;
167676 counter->offset = 136;
167678 counter = &query->counters[query->n_counters++];
167679 counter->oa_counter_read_uint64 = bxt__l3_1__samples_killed_in_ps__read;
167680 counter->name = "Samples Killed in FS";
167681 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
167682 counter->symbol_name = "SamplesKilledInPs";
167683 counter->category = "3D Pipe/Fragment Shader";
167684 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
167685 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167686 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
167687 counter->raw_max = 0 /* undefined */;
167688 counter->offset = 144;
167690 counter = &query->counters[query->n_counters++];
167691 counter->oa_counter_read_uint64 = bxt__l3_1__pixels_failing_post_ps_tests__read;
167692 counter->name = "Pixels Failing Tests";
167693 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
167694 counter->symbol_name = "PixelsFailingPostPsTests";
167695 counter->category = "3D Pipe/Output Merger";
167696 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
167697 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167698 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
167699 counter->raw_max = 0 /* undefined */;
167700 counter->offset = 152;
167702 counter = &query->counters[query->n_counters++];
167703 counter->oa_counter_read_uint64 = bxt__l3_1__samples_written__read;
167704 counter->name = "Samples Written";
167705 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
167706 counter->symbol_name = "SamplesWritten";
167707 counter->category = "3D Pipe/Output Merger";
167708 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
167709 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167710 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
167711 counter->raw_max = 0 /* undefined */;
167712 counter->offset = 160;
167714 counter = &query->counters[query->n_counters++];
167715 counter->oa_counter_read_uint64 = bxt__l3_1__samples_blended__read;
167716 counter->name = "Samples Blended";
167717 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
167718 counter->symbol_name = "SamplesBlended";
167719 counter->category = "3D Pipe/Output Merger";
167720 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
167721 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167722 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
167723 counter->raw_max = 0 /* undefined */;
167724 counter->offset = 168;
167726 counter = &query->counters[query->n_counters++];
167727 counter->oa_counter_read_uint64 = bxt__l3_1__sampler_texels__read;
167728 counter->name = "Sampler Texels";
167729 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
167730 counter->symbol_name = "SamplerTexels";
167731 counter->category = "Sampler/Sampler Input";
167732 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
167733 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167734 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
167735 counter->raw_max = 0 /* undefined */;
167736 counter->offset = 176;
167738 counter = &query->counters[query->n_counters++];
167739 counter->oa_counter_read_uint64 = bxt__l3_1__sampler_texel_misses__read;
167740 counter->name = "Sampler Texels Misses";
167741 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
167742 counter->symbol_name = "SamplerTexelMisses";
167743 counter->category = "Sampler/Sampler Cache";
167744 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
167745 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167746 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
167747 counter->raw_max = 0 /* undefined */;
167748 counter->offset = 184;
167750 counter = &query->counters[query->n_counters++];
167751 counter->oa_counter_read_uint64 = bxt__l3_1__slm_bytes_read__read;
167752 counter->name = "SLM Bytes Read";
167753 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
167754 counter->symbol_name = "SlmBytesRead";
167755 counter->category = "L3/Data Port/SLM";
167756 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
167757 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167758 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
167759 counter->raw_max = 0 /* unsupported (varies over time) */;
167760 counter->offset = 192;
167762 counter = &query->counters[query->n_counters++];
167763 counter->oa_counter_read_uint64 = bxt__l3_1__slm_bytes_written__read;
167764 counter->name = "SLM Bytes Written";
167765 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
167766 counter->symbol_name = "SlmBytesWritten";
167767 counter->category = "L3/Data Port/SLM";
167768 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
167769 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167770 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
167771 counter->raw_max = 0 /* unsupported (varies over time) */;
167772 counter->offset = 200;
167774 counter = &query->counters[query->n_counters++];
167775 counter->oa_counter_read_uint64 = bxt__l3_1__shader_memory_accesses__read;
167776 counter->name = "Shader Memory Accesses";
167777 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
167778 counter->symbol_name = "ShaderMemoryAccesses";
167779 counter->category = "L3/Data Port";
167780 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
167781 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167782 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
167783 counter->raw_max = 0 /* undefined */;
167784 counter->offset = 208;
167786 counter = &query->counters[query->n_counters++];
167787 counter->oa_counter_read_uint64 = bxt__l3_1__shader_atomics__read;
167788 counter->name = "Shader Atomic Memory Accesses";
167789 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
167790 counter->symbol_name = "ShaderAtomics";
167791 counter->category = "L3/Data Port/Atomics";
167792 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
167793 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167794 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
167795 counter->raw_max = 0 /* undefined */;
167796 counter->offset = 216;
167798 counter = &query->counters[query->n_counters++];
167799 counter->oa_counter_read_uint64 = bxt__l3_1__l3_shader_throughput__read;
167800 counter->name = "L3 Shader Throughput";
167801 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
167802 counter->symbol_name = "L3ShaderThroughput";
167803 counter->category = "L3/Data Port";
167804 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
167805 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167806 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
167807 counter->raw_max = 0 /* unsupported (varies over time) */;
167808 counter->offset = 224;
167810 counter = &query->counters[query->n_counters++];
167811 counter->oa_counter_read_uint64 = bxt__l3_1__shader_barriers__read;
167812 counter->name = "Shader Barrier Messages";
167813 counter->desc = "The total number of shader barrier messages. Unit: messages.";
167814 counter->symbol_name = "ShaderBarriers";
167815 counter->category = "EU Array/Barrier";
167816 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
167817 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
167818 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
167819 counter->raw_max = 0 /* undefined */;
167820 counter->offset = 232;
167823 counter = &query->counters[query->n_counters++];
167824 counter->oa_counter_read_float = bxt__l3_1__l30_bank0_stalled__read;
167825 counter->name = "Slice0 L3 Bank0 Stalled";
167826 counter->desc = "The percentage of time in which slice0 L3 bank0 is stalled Unit: percent.";
167827 counter->symbol_name = "L30Bank0Stalled";
167828 counter->category = "GTI/L3";
167829 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
167830 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
167831 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
167832 counter->raw_max = 100.0;
167833 counter->offset = 240;
167837 counter = &query->counters[query->n_counters++];
167838 counter->oa_counter_read_float = bxt__l3_1__l30_bank1_stalled__read;
167839 counter->name = "Slice0 L3 Bank1 Stalled";
167840 counter->desc = "The percentage of time in which slice0 L3 bank1 is stalled Unit: percent.";
167841 counter->symbol_name = "L30Bank1Stalled";
167842 counter->category = "GTI/L3";
167843 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
167844 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
167845 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
167846 counter->raw_max = 100.0;
167847 counter->offset = 244;
167851 counter = &query->counters[query->n_counters++];
167852 counter->oa_counter_read_float = bxt__l3_1__l30_bank1_active__read;
167853 counter->name = "Slice0 L3 Bank1 Active";
167854 counter->desc = "The percentage of time in which slice0 L3 bank1 is active Unit: percent.";
167855 counter->symbol_name = "L30Bank1Active";
167856 counter->category = "GTI/L3";
167857 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
167858 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
167859 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
167860 counter->raw_max = 100.0;
167861 counter->offset = 248;
167865 counter = &query->counters[query->n_counters++];
167866 counter->oa_counter_read_float = bxt__l3_1__l30_bank0_active__read;
167867 counter->name = "Slice0 L3 Bank0 Active";
167868 counter->desc = "The percentage of time in which slice0 L3 bank0 is active Unit: percent.";
167869 counter->symbol_name = "L30Bank0Active";
167870 counter->category = "GTI/L3";
167871 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
167872 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
167873 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
167874 counter->raw_max = 100.0;
167875 counter->offset = 252;
167880 counter = &query->counters[query->n_counters++];
167881 counter->oa_counter_read_float = bxt__l3_1__gt_request_queue_full__read;
167882 counter->name = "SQ is full";
167883 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
167884 counter->symbol_name = "GTRequestQueueFull";
167885 counter->category = "GTI";
167886 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
167887 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
167888 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
167889 counter->raw_max = 100.0;
167890 counter->offset = 256;
167893 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
167923 struct intel_perf_query_counter *counter = query->counters;
168005 counter = &query->counters[query->n_counters++];
168006 counter->oa_counter_read_uint64 = bxt__rasterizer_and_pixel_backend__gpu_time__read;
168007 counter->name = "GPU Time Elapsed";
168008 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
168009 counter->symbol_name = "GpuTime";
168010 counter->category = "GPU";
168011 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168012 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168013 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
168014 counter->raw_max = 0 /* undefined */;
168015 counter->offset = 0;
168017 counter = &query->counters[query->n_counters++];
168018 counter->oa_counter_read_uint64 = bxt__rasterizer_and_pixel_backend__gpu_core_clocks__read;
168019 counter->name = "GPU Core Clocks";
168020 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
168021 counter->symbol_name = "GpuCoreClocks";
168022 counter->category = "GPU";
168023 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168024 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168025 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
168026 counter->raw_max = 0 /* undefined */;
168027 counter->offset = 8;
168029 counter = &query->counters[query->n_counters++];
168030 counter->oa_counter_read_uint64 = bxt__rasterizer_and_pixel_backend__avg_gpu_core_frequency__read;
168031 counter->name = "AVG GPU Core Frequency";
168032 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
168033 counter->symbol_name = "AvgGpuCoreFrequency";
168034 counter->category = "GPU";
168035 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168036 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168037 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
168038 counter->raw_max = bxt__rasterizer_and_pixel_backend__avg_gpu_core_frequency__max(perf);
168039 counter->offset = 16;
168041 counter = &query->counters[query->n_counters++];
168042 counter->oa_counter_read_float = bxt__rasterizer_and_pixel_backend__gpu_busy__read;
168043 counter->name = "GPU Busy";
168044 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
168045 counter->symbol_name = "GpuBusy";
168046 counter->category = "GPU";
168047 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168048 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168049 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168050 counter->raw_max = 100.0;
168051 counter->offset = 24;
168053 counter = &query->counters[query->n_counters++];
168054 counter->oa_counter_read_uint64 = bxt__rasterizer_and_pixel_backend__vs_threads__read;
168055 counter->name = "VS Threads Dispatched";
168056 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
168057 counter->symbol_name = "VsThreads";
168058 counter->category = "EU Array/Vertex Shader";
168059 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168060 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168061 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
168062 counter->raw_max = 0 /* undefined */;
168063 counter->offset = 32;
168065 counter = &query->counters[query->n_counters++];
168066 counter->oa_counter_read_uint64 = bxt__rasterizer_and_pixel_backend__hs_threads__read;
168067 counter->name = "HS Threads Dispatched";
168068 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
168069 counter->symbol_name = "HsThreads";
168070 counter->category = "EU Array/Hull Shader";
168071 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168072 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168073 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
168074 counter->raw_max = 0 /* undefined */;
168075 counter->offset = 40;
168077 counter = &query->counters[query->n_counters++];
168078 counter->oa_counter_read_uint64 = bxt__rasterizer_and_pixel_backend__ds_threads__read;
168079 counter->name = "DS Threads Dispatched";
168080 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
168081 counter->symbol_name = "DsThreads";
168082 counter->category = "EU Array/Domain Shader";
168083 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168084 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168085 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
168086 counter->raw_max = 0 /* undefined */;
168087 counter->offset = 48;
168089 counter = &query->counters[query->n_counters++];
168090 counter->oa_counter_read_uint64 = bxt__rasterizer_and_pixel_backend__gs_threads__read;
168091 counter->name = "GS Threads Dispatched";
168092 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
168093 counter->symbol_name = "GsThreads";
168094 counter->category = "EU Array/Geometry Shader";
168095 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168096 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168097 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
168098 counter->raw_max = 0 /* undefined */;
168099 counter->offset = 56;
168101 counter = &query->counters[query->n_counters++];
168102 counter->oa_counter_read_uint64 = bxt__rasterizer_and_pixel_backend__ps_threads__read;
168103 counter->name = "FS Threads Dispatched";
168104 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
168105 counter->symbol_name = "PsThreads";
168106 counter->category = "EU Array/Fragment Shader";
168107 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168108 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168109 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
168110 counter->raw_max = 0 /* undefined */;
168111 counter->offset = 64;
168113 counter = &query->counters[query->n_counters++];
168114 counter->oa_counter_read_uint64 = bxt__rasterizer_and_pixel_backend__cs_threads__read;
168115 counter->name = "CS Threads Dispatched";
168116 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
168117 counter->symbol_name = "CsThreads";
168118 counter->category = "EU Array/Compute Shader";
168119 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168120 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168121 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
168122 counter->raw_max = 0 /* undefined */;
168123 counter->offset = 72;
168125 counter = &query->counters[query->n_counters++];
168126 counter->oa_counter_read_float = bxt__rasterizer_and_pixel_backend__eu_active__read;
168127 counter->name = "EU Active";
168128 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
168129 counter->symbol_name = "EuActive";
168130 counter->category = "EU Array";
168131 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168132 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168133 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168134 counter->raw_max = 100.0;
168135 counter->offset = 80;
168137 counter = &query->counters[query->n_counters++];
168138 counter->oa_counter_read_float = bxt__rasterizer_and_pixel_backend__eu_stall__read;
168139 counter->name = "EU Stall";
168140 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
168141 counter->symbol_name = "EuStall";
168142 counter->category = "EU Array";
168143 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168144 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168145 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168146 counter->raw_max = 100.0;
168147 counter->offset = 84;
168149 counter = &query->counters[query->n_counters++];
168150 counter->oa_counter_read_float = bxt__rasterizer_and_pixel_backend__eu_fpu_both_active__read;
168151 counter->name = "EU Both FPU Pipes Active";
168152 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
168153 counter->symbol_name = "EuFpuBothActive";
168154 counter->category = "EU Array/Pipes";
168155 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168156 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168157 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168158 counter->raw_max = 100.0;
168159 counter->offset = 88;
168161 counter = &query->counters[query->n_counters++];
168162 counter->oa_counter_read_float = bxt__rasterizer_and_pixel_backend__vs_fpu0_active__read;
168163 counter->name = "VS FPU0 Pipe Active";
168164 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
168165 counter->symbol_name = "VsFpu0Active";
168166 counter->category = "EU Array/Vertex Shader";
168167 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168168 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168169 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168170 counter->raw_max = 100.0;
168171 counter->offset = 92;
168173 counter = &query->counters[query->n_counters++];
168174 counter->oa_counter_read_float = bxt__rasterizer_and_pixel_backend__vs_fpu1_active__read;
168175 counter->name = "VS FPU1 Pipe Active";
168176 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
168177 counter->symbol_name = "VsFpu1Active";
168178 counter->category = "EU Array/Vertex Shader";
168179 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168180 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168181 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168182 counter->raw_max = 100.0;
168183 counter->offset = 96;
168185 counter = &query->counters[query->n_counters++];
168186 counter->oa_counter_read_float = bxt__rasterizer_and_pixel_backend__vs_send_active__read;
168187 counter->name = "VS Send Pipe Active";
168188 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
168189 counter->symbol_name = "VsSendActive";
168190 counter->category = "EU Array/Vertex Shader";
168191 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168192 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168193 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168194 counter->raw_max = 100.0;
168195 counter->offset = 100;
168197 counter = &query->counters[query->n_counters++];
168198 counter->oa_counter_read_float = bxt__rasterizer_and_pixel_backend__ps_fpu0_active__read;
168199 counter->name = "PS FPU0 Pipe Active";
168200 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
168201 counter->symbol_name = "PsFpu0Active";
168202 counter->category = "EU Array/Pixel Shader";
168203 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168204 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168205 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168206 counter->raw_max = 100.0;
168207 counter->offset = 104;
168209 counter = &query->counters[query->n_counters++];
168210 counter->oa_counter_read_float = bxt__rasterizer_and_pixel_backend__ps_fpu1_active__read;
168211 counter->name = "PS FPU1 Pipe Active";
168212 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
168213 counter->symbol_name = "PsFpu1Active";
168214 counter->category = "EU Array/Pixel Shader";
168215 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168216 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168217 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168218 counter->raw_max = 100.0;
168219 counter->offset = 108;
168221 counter = &query->counters[query->n_counters++];
168222 counter->oa_counter_read_float = bxt__rasterizer_and_pixel_backend__ps_send_active__read;
168223 counter->name = "PS Send Pipeline Active";
168224 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
168225 counter->symbol_name = "PsSendActive";
168226 counter->category = "EU Array/Pixel Shader";
168227 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168228 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168229 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168230 counter->raw_max = 100.0;
168231 counter->offset = 112;
168233 counter = &query->counters[query->n_counters++];
168234 counter->oa_counter_read_float = bxt__rasterizer_and_pixel_backend__ps_eu_both_fpu_active__read;
168235 counter->name = "FS Both FPU Active";
168236 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
168237 counter->symbol_name = "PsEuBothFpuActive";
168238 counter->category = "3D Pipe/Fragment Shader";
168239 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168240 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168241 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168242 counter->raw_max = 100.0;
168243 counter->offset = 116;
168245 counter = &query->counters[query->n_counters++];
168246 counter->oa_counter_read_uint64 = bxt__rasterizer_and_pixel_backend__rasterized_pixels__read;
168247 counter->name = "Rasterized Pixels";
168248 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
168249 counter->symbol_name = "RasterizedPixels";
168250 counter->category = "3D Pipe/Rasterizer";
168251 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168252 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168253 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
168254 counter->raw_max = 0 /* undefined */;
168255 counter->offset = 120;
168257 counter = &query->counters[query->n_counters++];
168258 counter->oa_counter_read_uint64 = bxt__rasterizer_and_pixel_backend__hi_depth_test_fails__read;
168259 counter->name = "Early Hi-Depth Test Fails";
168260 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
168261 counter->symbol_name = "HiDepthTestFails";
168262 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
168263 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168264 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168265 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
168266 counter->raw_max = 0 /* undefined */;
168267 counter->offset = 128;
168269 counter = &query->counters[query->n_counters++];
168270 counter->oa_counter_read_uint64 = bxt__rasterizer_and_pixel_backend__early_depth_test_fails__read;
168271 counter->name = "Early Depth Test Fails";
168272 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
168273 counter->symbol_name = "EarlyDepthTestFails";
168274 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
168275 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168276 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168277 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
168278 counter->raw_max = 0 /* undefined */;
168279 counter->offset = 136;
168281 counter = &query->counters[query->n_counters++];
168282 counter->oa_counter_read_uint64 = bxt__rasterizer_and_pixel_backend__samples_killed_in_ps__read;
168283 counter->name = "Samples Killed in FS";
168284 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
168285 counter->symbol_name = "SamplesKilledInPs";
168286 counter->category = "3D Pipe/Fragment Shader";
168287 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168288 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168289 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
168290 counter->raw_max = 0 /* undefined */;
168291 counter->offset = 144;
168293 counter = &query->counters[query->n_counters++];
168294 counter->oa_counter_read_uint64 = bxt__rasterizer_and_pixel_backend__pixels_failing_post_ps_tests__read;
168295 counter->name = "Pixels Failing Tests";
168296 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
168297 counter->symbol_name = "PixelsFailingPostPsTests";
168298 counter->category = "3D Pipe/Output Merger";
168299 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168300 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168301 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
168302 counter->raw_max = 0 /* undefined */;
168303 counter->offset = 152;
168305 counter = &query->counters[query->n_counters++];
168306 counter->oa_counter_read_uint64 = bxt__rasterizer_and_pixel_backend__samples_written__read;
168307 counter->name = "Samples Written";
168308 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
168309 counter->symbol_name = "SamplesWritten";
168310 counter->category = "3D Pipe/Output Merger";
168311 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168312 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168313 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
168314 counter->raw_max = 0 /* undefined */;
168315 counter->offset = 160;
168317 counter = &query->counters[query->n_counters++];
168318 counter->oa_counter_read_uint64 = bxt__rasterizer_and_pixel_backend__samples_blended__read;
168319 counter->name = "Samples Blended";
168320 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
168321 counter->symbol_name = "SamplesBlended";
168322 counter->category = "3D Pipe/Output Merger";
168323 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168324 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168325 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
168326 counter->raw_max = 0 /* undefined */;
168327 counter->offset = 168;
168329 counter = &query->counters[query->n_counters++];
168330 counter->oa_counter_read_uint64 = bxt__rasterizer_and_pixel_backend__sampler_texels__read;
168331 counter->name = "Sampler Texels";
168332 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
168333 counter->symbol_name = "SamplerTexels";
168334 counter->category = "Sampler/Sampler Input";
168335 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168336 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168337 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
168338 counter->raw_max = 0 /* undefined */;
168339 counter->offset = 176;
168341 counter = &query->counters[query->n_counters++];
168342 counter->oa_counter_read_uint64 = bxt__rasterizer_and_pixel_backend__sampler_texel_misses__read;
168343 counter->name = "Sampler Texels Misses";
168344 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
168345 counter->symbol_name = "SamplerTexelMisses";
168346 counter->category = "Sampler/Sampler Cache";
168347 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168348 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168349 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
168350 counter->raw_max = 0 /* undefined */;
168351 counter->offset = 184;
168353 counter = &query->counters[query->n_counters++];
168354 counter->oa_counter_read_uint64 = bxt__rasterizer_and_pixel_backend__slm_bytes_read__read;
168355 counter->name = "SLM Bytes Read";
168356 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
168357 counter->symbol_name = "SlmBytesRead";
168358 counter->category = "L3/Data Port/SLM";
168359 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
168360 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168361 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
168362 counter->raw_max = 0 /* unsupported (varies over time) */;
168363 counter->offset = 192;
168365 counter = &query->counters[query->n_counters++];
168366 counter->oa_counter_read_uint64 = bxt__rasterizer_and_pixel_backend__slm_bytes_written__read;
168367 counter->name = "SLM Bytes Written";
168368 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
168369 counter->symbol_name = "SlmBytesWritten";
168370 counter->category = "L3/Data Port/SLM";
168371 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
168372 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168373 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
168374 counter->raw_max = 0 /* unsupported (varies over time) */;
168375 counter->offset = 200;
168377 counter = &query->counters[query->n_counters++];
168378 counter->oa_counter_read_uint64 = bxt__rasterizer_and_pixel_backend__shader_memory_accesses__read;
168379 counter->name = "Shader Memory Accesses";
168380 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
168381 counter->symbol_name = "ShaderMemoryAccesses";
168382 counter->category = "L3/Data Port";
168383 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168384 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168385 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
168386 counter->raw_max = 0 /* undefined */;
168387 counter->offset = 208;
168389 counter = &query->counters[query->n_counters++];
168390 counter->oa_counter_read_uint64 = bxt__rasterizer_and_pixel_backend__shader_atomics__read;
168391 counter->name = "Shader Atomic Memory Accesses";
168392 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
168393 counter->symbol_name = "ShaderAtomics";
168394 counter->category = "L3/Data Port/Atomics";
168395 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168396 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168397 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
168398 counter->raw_max = 0 /* undefined */;
168399 counter->offset = 216;
168401 counter = &query->counters[query->n_counters++];
168402 counter->oa_counter_read_uint64 = bxt__rasterizer_and_pixel_backend__l3_shader_throughput__read;
168403 counter->name = "L3 Shader Throughput";
168404 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
168405 counter->symbol_name = "L3ShaderThroughput";
168406 counter->category = "L3/Data Port";
168407 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
168408 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168409 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
168410 counter->raw_max = 0 /* unsupported (varies over time) */;
168411 counter->offset = 224;
168413 counter = &query->counters[query->n_counters++];
168414 counter->oa_counter_read_uint64 = bxt__rasterizer_and_pixel_backend__shader_barriers__read;
168415 counter->name = "Shader Barrier Messages";
168416 counter->desc = "The total number of shader barrier messages. Unit: messages.";
168417 counter->symbol_name = "ShaderBarriers";
168418 counter->category = "EU Array/Barrier";
168419 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168420 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168421 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
168422 counter->raw_max = 0 /* undefined */;
168423 counter->offset = 232;
168426 counter = &query->counters[query->n_counters++];
168427 counter->oa_counter_read_float = bxt__rasterizer_and_pixel_backend__pixel_data0_ready__read;
168428 counter->name = "Slice0 Post-EarlyZ Pixel Data Ready";
168429 counter->desc = "The percentage of time in which slice0 post-EarlyZ pixel data is ready (after early Z tests have been applied) Unit: percent.";
168430 counter->symbol_name = "PixelData0Ready";
168431 counter->category = "GPU/Rasterizer/Early Depth Test";
168432 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168433 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168434 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168435 counter->raw_max = 100.0;
168436 counter->offset = 240;
168440 counter = &query->counters[query->n_counters++];
168441 counter->oa_counter_read_float = bxt__rasterizer_and_pixel_backend__rasterizer0_input_available__read;
168442 counter->name = "Slice0 Rasterizer Input Available";
168443 counter->desc = "The percentage of time in which slice0 rasterizer input is available Unit: percent.";
168444 counter->symbol_name = "Rasterizer0InputAvailable";
168445 counter->category = "GPU/Rasterizer";
168446 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168447 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168448 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168449 counter->raw_max = 100.0;
168450 counter->offset = 244;
168454 counter = &query->counters[query->n_counters++];
168455 counter->oa_counter_read_float = bxt__rasterizer_and_pixel_backend__ps_output0_available__read;
168456 counter->name = "Slice0 PS Output Available";
168457 counter->desc = "The percentage of time in which slice0 PS output is available Unit: percent.";
168458 counter->symbol_name = "PSOutput0Available";
168459 counter->category = "GPU/3D Pipe";
168460 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168461 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168462 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168463 counter->raw_max = 100.0;
168464 counter->offset = 248;
168468 counter = &query->counters[query->n_counters++];
168469 counter->oa_counter_read_float = bxt__rasterizer_and_pixel_backend__pixel_values0_ready__read;
168470 counter->name = "Slice0 Pixel Values Ready";
168471 counter->desc = "The percentage of time in which slice0 pixel values are ready Unit: percent.";
168472 counter->symbol_name = "PixelValues0Ready";
168473 counter->category = "GPU/3D Pipe";
168474 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168475 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168476 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168477 counter->raw_max = 100.0;
168478 counter->offset = 252;
168482 counter = &query->counters[query->n_counters++];
168483 counter->oa_counter_read_float = bxt__rasterizer_and_pixel_backend__rasterizer0_output_ready__read;
168484 counter->name = "Slice0 Rasterizer Output Ready";
168485 counter->desc = "The percentage of time in which slice0 rasterizer output is ready Unit: percent.";
168486 counter->symbol_name = "Rasterizer0OutputReady";
168487 counter->category = "GPU/Rasterizer";
168488 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168489 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168490 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168491 counter->raw_max = 100.0;
168492 counter->offset = 256;
168497 counter = &query->counters[query->n_counters++];
168498 counter->oa_counter_read_float = bxt__rasterizer_and_pixel_backend__gt_request_queue_full__read;
168499 counter->name = "SQ is full";
168500 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
168501 counter->symbol_name = "GTRequestQueueFull";
168502 counter->category = "GTI";
168503 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168504 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168505 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168506 counter->raw_max = 100.0;
168507 counter->offset = 260;
168510 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
168540 struct intel_perf_query_counter *counter = query->counters;
168676 counter = &query->counters[query->n_counters++];
168677 counter->oa_counter_read_uint64 = bxt__sampler__gpu_time__read;
168678 counter->name = "GPU Time Elapsed";
168679 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
168680 counter->symbol_name = "GpuTime";
168681 counter->category = "GPU";
168682 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168683 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168684 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
168685 counter->raw_max = 0 /* undefined */;
168686 counter->offset = 0;
168688 counter = &query->counters[query->n_counters++];
168689 counter->oa_counter_read_uint64 = bxt__sampler__gpu_core_clocks__read;
168690 counter->name = "GPU Core Clocks";
168691 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
168692 counter->symbol_name = "GpuCoreClocks";
168693 counter->category = "GPU";
168694 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168695 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168696 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
168697 counter->raw_max = 0 /* undefined */;
168698 counter->offset = 8;
168700 counter = &query->counters[query->n_counters++];
168701 counter->oa_counter_read_uint64 = bxt__sampler__avg_gpu_core_frequency__read;
168702 counter->name = "AVG GPU Core Frequency";
168703 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
168704 counter->symbol_name = "AvgGpuCoreFrequency";
168705 counter->category = "GPU";
168706 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168707 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168708 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
168709 counter->raw_max = bxt__sampler__avg_gpu_core_frequency__max(perf);
168710 counter->offset = 16;
168712 counter = &query->counters[query->n_counters++];
168713 counter->oa_counter_read_float = bxt__sampler__gpu_busy__read;
168714 counter->name = "GPU Busy";
168715 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
168716 counter->symbol_name = "GpuBusy";
168717 counter->category = "GPU";
168718 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168719 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168720 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168721 counter->raw_max = 100.0;
168722 counter->offset = 24;
168724 counter = &query->counters[query->n_counters++];
168725 counter->oa_counter_read_uint64 = bxt__sampler__vs_threads__read;
168726 counter->name = "VS Threads Dispatched";
168727 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
168728 counter->symbol_name = "VsThreads";
168729 counter->category = "EU Array/Vertex Shader";
168730 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168731 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168732 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
168733 counter->raw_max = 0 /* undefined */;
168734 counter->offset = 32;
168736 counter = &query->counters[query->n_counters++];
168737 counter->oa_counter_read_uint64 = bxt__sampler__hs_threads__read;
168738 counter->name = "HS Threads Dispatched";
168739 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
168740 counter->symbol_name = "HsThreads";
168741 counter->category = "EU Array/Hull Shader";
168742 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168743 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168744 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
168745 counter->raw_max = 0 /* undefined */;
168746 counter->offset = 40;
168748 counter = &query->counters[query->n_counters++];
168749 counter->oa_counter_read_uint64 = bxt__sampler__ds_threads__read;
168750 counter->name = "DS Threads Dispatched";
168751 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
168752 counter->symbol_name = "DsThreads";
168753 counter->category = "EU Array/Domain Shader";
168754 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168755 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168756 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
168757 counter->raw_max = 0 /* undefined */;
168758 counter->offset = 48;
168760 counter = &query->counters[query->n_counters++];
168761 counter->oa_counter_read_uint64 = bxt__sampler__gs_threads__read;
168762 counter->name = "GS Threads Dispatched";
168763 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
168764 counter->symbol_name = "GsThreads";
168765 counter->category = "EU Array/Geometry Shader";
168766 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168767 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168768 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
168769 counter->raw_max = 0 /* undefined */;
168770 counter->offset = 56;
168772 counter = &query->counters[query->n_counters++];
168773 counter->oa_counter_read_uint64 = bxt__sampler__ps_threads__read;
168774 counter->name = "FS Threads Dispatched";
168775 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
168776 counter->symbol_name = "PsThreads";
168777 counter->category = "EU Array/Fragment Shader";
168778 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168779 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168780 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
168781 counter->raw_max = 0 /* undefined */;
168782 counter->offset = 64;
168784 counter = &query->counters[query->n_counters++];
168785 counter->oa_counter_read_uint64 = bxt__sampler__cs_threads__read;
168786 counter->name = "CS Threads Dispatched";
168787 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
168788 counter->symbol_name = "CsThreads";
168789 counter->category = "EU Array/Compute Shader";
168790 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168791 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168792 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
168793 counter->raw_max = 0 /* undefined */;
168794 counter->offset = 72;
168796 counter = &query->counters[query->n_counters++];
168797 counter->oa_counter_read_float = bxt__sampler__eu_active__read;
168798 counter->name = "EU Active";
168799 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
168800 counter->symbol_name = "EuActive";
168801 counter->category = "EU Array";
168802 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168803 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168804 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168805 counter->raw_max = 100.0;
168806 counter->offset = 80;
168808 counter = &query->counters[query->n_counters++];
168809 counter->oa_counter_read_float = bxt__sampler__eu_stall__read;
168810 counter->name = "EU Stall";
168811 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
168812 counter->symbol_name = "EuStall";
168813 counter->category = "EU Array";
168814 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168815 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168816 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168817 counter->raw_max = 100.0;
168818 counter->offset = 84;
168820 counter = &query->counters[query->n_counters++];
168821 counter->oa_counter_read_float = bxt__sampler__eu_fpu_both_active__read;
168822 counter->name = "EU Both FPU Pipes Active";
168823 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
168824 counter->symbol_name = "EuFpuBothActive";
168825 counter->category = "EU Array/Pipes";
168826 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168827 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168828 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168829 counter->raw_max = 100.0;
168830 counter->offset = 88;
168832 counter = &query->counters[query->n_counters++];
168833 counter->oa_counter_read_float = bxt__sampler__vs_fpu0_active__read;
168834 counter->name = "VS FPU0 Pipe Active";
168835 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
168836 counter->symbol_name = "VsFpu0Active";
168837 counter->category = "EU Array/Vertex Shader";
168838 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168839 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168840 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168841 counter->raw_max = 100.0;
168842 counter->offset = 92;
168844 counter = &query->counters[query->n_counters++];
168845 counter->oa_counter_read_float = bxt__sampler__vs_fpu1_active__read;
168846 counter->name = "VS FPU1 Pipe Active";
168847 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
168848 counter->symbol_name = "VsFpu1Active";
168849 counter->category = "EU Array/Vertex Shader";
168850 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168851 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168852 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168853 counter->raw_max = 100.0;
168854 counter->offset = 96;
168856 counter = &query->counters[query->n_counters++];
168857 counter->oa_counter_read_float = bxt__sampler__vs_send_active__read;
168858 counter->name = "VS Send Pipe Active";
168859 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
168860 counter->symbol_name = "VsSendActive";
168861 counter->category = "EU Array/Vertex Shader";
168862 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168863 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168864 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168865 counter->raw_max = 100.0;
168866 counter->offset = 100;
168868 counter = &query->counters[query->n_counters++];
168869 counter->oa_counter_read_float = bxt__sampler__ps_fpu0_active__read;
168870 counter->name = "PS FPU0 Pipe Active";
168871 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
168872 counter->symbol_name = "PsFpu0Active";
168873 counter->category = "EU Array/Pixel Shader";
168874 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168875 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168876 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168877 counter->raw_max = 100.0;
168878 counter->offset = 104;
168880 counter = &query->counters[query->n_counters++];
168881 counter->oa_counter_read_float = bxt__sampler__ps_fpu1_active__read;
168882 counter->name = "PS FPU1 Pipe Active";
168883 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
168884 counter->symbol_name = "PsFpu1Active";
168885 counter->category = "EU Array/Pixel Shader";
168886 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168887 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168888 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168889 counter->raw_max = 100.0;
168890 counter->offset = 108;
168892 counter = &query->counters[query->n_counters++];
168893 counter->oa_counter_read_float = bxt__sampler__ps_send_active__read;
168894 counter->name = "PS Send Pipeline Active";
168895 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
168896 counter->symbol_name = "PsSendActive";
168897 counter->category = "EU Array/Pixel Shader";
168898 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168899 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168900 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168901 counter->raw_max = 100.0;
168902 counter->offset = 112;
168904 counter = &query->counters[query->n_counters++];
168905 counter->oa_counter_read_float = bxt__sampler__ps_eu_both_fpu_active__read;
168906 counter->name = "FS Both FPU Active";
168907 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
168908 counter->symbol_name = "PsEuBothFpuActive";
168909 counter->category = "3D Pipe/Fragment Shader";
168910 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
168911 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
168912 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
168913 counter->raw_max = 100.0;
168914 counter->offset = 116;
168916 counter = &query->counters[query->n_counters++];
168917 counter->oa_counter_read_uint64 = bxt__sampler__rasterized_pixels__read;
168918 counter->name = "Rasterized Pixels";
168919 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
168920 counter->symbol_name = "RasterizedPixels";
168921 counter->category = "3D Pipe/Rasterizer";
168922 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168923 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168924 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
168925 counter->raw_max = 0 /* undefined */;
168926 counter->offset = 120;
168928 counter = &query->counters[query->n_counters++];
168929 counter->oa_counter_read_uint64 = bxt__sampler__hi_depth_test_fails__read;
168930 counter->name = "Early Hi-Depth Test Fails";
168931 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
168932 counter->symbol_name = "HiDepthTestFails";
168933 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
168934 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168935 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168936 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
168937 counter->raw_max = 0 /* undefined */;
168938 counter->offset = 128;
168940 counter = &query->counters[query->n_counters++];
168941 counter->oa_counter_read_uint64 = bxt__sampler__early_depth_test_fails__read;
168942 counter->name = "Early Depth Test Fails";
168943 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
168944 counter->symbol_name = "EarlyDepthTestFails";
168945 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
168946 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168947 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168948 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
168949 counter->raw_max = 0 /* undefined */;
168950 counter->offset = 136;
168952 counter = &query->counters[query->n_counters++];
168953 counter->oa_counter_read_uint64 = bxt__sampler__samples_killed_in_ps__read;
168954 counter->name = "Samples Killed in FS";
168955 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
168956 counter->symbol_name = "SamplesKilledInPs";
168957 counter->category = "3D Pipe/Fragment Shader";
168958 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168959 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168960 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
168961 counter->raw_max = 0 /* undefined */;
168962 counter->offset = 144;
168964 counter = &query->counters[query->n_counters++];
168965 counter->oa_counter_read_uint64 = bxt__sampler__pixels_failing_post_ps_tests__read;
168966 counter->name = "Pixels Failing Tests";
168967 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
168968 counter->symbol_name = "PixelsFailingPostPsTests";
168969 counter->category = "3D Pipe/Output Merger";
168970 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168971 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168972 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
168973 counter->raw_max = 0 /* undefined */;
168974 counter->offset = 152;
168976 counter = &query->counters[query->n_counters++];
168977 counter->oa_counter_read_uint64 = bxt__sampler__samples_written__read;
168978 counter->name = "Samples Written";
168979 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
168980 counter->symbol_name = "SamplesWritten";
168981 counter->category = "3D Pipe/Output Merger";
168982 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168983 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168984 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
168985 counter->raw_max = 0 /* undefined */;
168986 counter->offset = 160;
168988 counter = &query->counters[query->n_counters++];
168989 counter->oa_counter_read_uint64 = bxt__sampler__samples_blended__read;
168990 counter->name = "Samples Blended";
168991 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
168992 counter->symbol_name = "SamplesBlended";
168993 counter->category = "3D Pipe/Output Merger";
168994 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
168995 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
168996 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
168997 counter->raw_max = 0 /* undefined */;
168998 counter->offset = 168;
169000 counter = &query->counters[query->n_counters++];
169001 counter->oa_counter_read_uint64 = bxt__sampler__sampler_texels__read;
169002 counter->name = "Sampler Texels";
169003 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
169004 counter->symbol_name = "SamplerTexels";
169005 counter->category = "Sampler/Sampler Input";
169006 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
169007 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169008 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
169009 counter->raw_max = 0 /* undefined */;
169010 counter->offset = 176;
169012 counter = &query->counters[query->n_counters++];
169013 counter->oa_counter_read_uint64 = bxt__sampler__sampler_texel_misses__read;
169014 counter->name = "Sampler Texels Misses";
169015 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
169016 counter->symbol_name = "SamplerTexelMisses";
169017 counter->category = "Sampler/Sampler Cache";
169018 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
169019 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169020 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
169021 counter->raw_max = 0 /* undefined */;
169022 counter->offset = 184;
169024 counter = &query->counters[query->n_counters++];
169025 counter->oa_counter_read_uint64 = bxt__sampler__slm_bytes_read__read;
169026 counter->name = "SLM Bytes Read";
169027 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
169028 counter->symbol_name = "SlmBytesRead";
169029 counter->category = "L3/Data Port/SLM";
169030 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
169031 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169032 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
169033 counter->raw_max = 0 /* unsupported (varies over time) */;
169034 counter->offset = 192;
169036 counter = &query->counters[query->n_counters++];
169037 counter->oa_counter_read_uint64 = bxt__sampler__slm_bytes_written__read;
169038 counter->name = "SLM Bytes Written";
169039 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
169040 counter->symbol_name = "SlmBytesWritten";
169041 counter->category = "L3/Data Port/SLM";
169042 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
169043 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169044 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
169045 counter->raw_max = 0 /* unsupported (varies over time) */;
169046 counter->offset = 200;
169048 counter = &query->counters[query->n_counters++];
169049 counter->oa_counter_read_uint64 = bxt__sampler__shader_memory_accesses__read;
169050 counter->name = "Shader Memory Accesses";
169051 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
169052 counter->symbol_name = "ShaderMemoryAccesses";
169053 counter->category = "L3/Data Port";
169054 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
169055 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169056 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
169057 counter->raw_max = 0 /* undefined */;
169058 counter->offset = 208;
169060 counter = &query->counters[query->n_counters++];
169061 counter->oa_counter_read_uint64 = bxt__sampler__shader_atomics__read;
169062 counter->name = "Shader Atomic Memory Accesses";
169063 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
169064 counter->symbol_name = "ShaderAtomics";
169065 counter->category = "L3/Data Port/Atomics";
169066 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
169067 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169068 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
169069 counter->raw_max = 0 /* undefined */;
169070 counter->offset = 216;
169072 counter = &query->counters[query->n_counters++];
169073 counter->oa_counter_read_uint64 = bxt__sampler__l3_shader_throughput__read;
169074 counter->name = "L3 Shader Throughput";
169075 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
169076 counter->symbol_name = "L3ShaderThroughput";
169077 counter->category = "L3/Data Port";
169078 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
169079 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169080 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
169081 counter->raw_max = 0 /* unsupported (varies over time) */;
169082 counter->offset = 224;
169084 counter = &query->counters[query->n_counters++];
169085 counter->oa_counter_read_uint64 = bxt__sampler__shader_barriers__read;
169086 counter->name = "Shader Barrier Messages";
169087 counter->desc = "The total number of shader barrier messages. Unit: messages.";
169088 counter->symbol_name = "ShaderBarriers";
169089 counter->category = "EU Array/Barrier";
169090 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
169091 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169092 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
169093 counter->raw_max = 0 /* undefined */;
169094 counter->offset = 232;
169097 counter = &query->counters[query->n_counters++];
169098 counter->oa_counter_read_float = bxt__sampler__sampler01_input_available__read;
169099 counter->name = "Slice0 Subslice1 Input Available";
169100 counter->desc = "The percentage of time in which slice0 subslice1 sampler input is available Unit: percent.";
169101 counter->symbol_name = "Sampler01InputAvailable";
169102 counter->category = "GPU/Sampler";
169103 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169104 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
169105 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
169106 counter->raw_max = 100.0;
169107 counter->offset = 240;
169111 counter = &query->counters[query->n_counters++];
169112 counter->oa_counter_read_float = bxt__sampler__sampler02_input_available__read;
169113 counter->name = "Slice0 Subslice2 Input Available";
169114 counter->desc = "The percentage of time in which slice0 subslice2 sampler input is available Unit: percent.";
169115 counter->symbol_name = "Sampler02InputAvailable";
169116 counter->category = "GPU/Sampler";
169117 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169118 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
169119 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
169120 counter->raw_max = 100.0;
169121 counter->offset = 244;
169125 counter = &query->counters[query->n_counters++];
169126 counter->oa_counter_read_float = bxt__sampler__sampler00_input_available__read;
169127 counter->name = "Slice0 Subslice0 Input Available";
169128 counter->desc = "The percentage of time in which slice0 subslice0 sampler input is available Unit: percent.";
169129 counter->symbol_name = "Sampler00InputAvailable";
169130 counter->category = "GPU/Sampler";
169131 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169132 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
169133 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
169134 counter->raw_max = 100.0;
169135 counter->offset = 248;
169139 counter = &query->counters[query->n_counters++];
169140 counter->oa_counter_read_float = bxt__sampler__sampler02_output_ready__read;
169141 counter->name = "Slice0 Subslice2 Sampler Output Ready";
169142 counter->desc = "The percentage of time in which slice0 subslice2 sampler output is ready Unit: percent.";
169143 counter->symbol_name = "Sampler02OutputReady";
169144 counter->category = "GPU/Sampler";
169145 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169146 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
169147 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
169148 counter->raw_max = 100.0;
169149 counter->offset = 252;
169153 counter = &query->counters[query->n_counters++];
169154 counter->oa_counter_read_float = bxt__sampler__sampler00_output_ready__read;
169155 counter->name = "Slice0 Subslice0 Sampler Output Ready";
169156 counter->desc = "The percentage of time in which slice0 subslice0 sampler output is ready Unit: percent.";
169157 counter->symbol_name = "Sampler00OutputReady";
169158 counter->category = "GPU/Sampler";
169159 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169160 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
169161 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
169162 counter->raw_max = 100.0;
169163 counter->offset = 256;
169167 counter = &query->counters[query->n_counters++];
169168 counter->oa_counter_read_float = bxt__sampler__sampler01_output_ready__read;
169169 counter->name = "Slice0 Subslice1 Sampler Output Ready";
169170 counter->desc = "The percentage of time in which slice0 subslice1 sampler output is ready Unit: percent.";
169171 counter->symbol_name = "Sampler01OutputReady";
169172 counter->category = "GPU/Sampler";
169173 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169174 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
169175 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
169176 counter->raw_max = 100.0;
169177 counter->offset = 260;
169182 counter = &query->counters[query->n_counters++];
169183 counter->oa_counter_read_float = bxt__sampler__gt_request_queue_full__read;
169184 counter->name = "SQ is full";
169185 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
169186 counter->symbol_name = "GTRequestQueueFull";
169187 counter->category = "GTI";
169188 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169189 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
169190 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
169191 counter->raw_max = 100.0;
169192 counter->offset = 264;
169195 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
169225 struct intel_perf_query_counter *counter = query->counters;
169360 counter = &query->counters[query->n_counters++];
169361 counter->oa_counter_read_uint64 = bxt__tdl_1__gpu_time__read;
169362 counter->name = "GPU Time Elapsed";
169363 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
169364 counter->symbol_name = "GpuTime";
169365 counter->category = "GPU";
169366 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169367 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169368 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
169369 counter->raw_max = 0 /* undefined */;
169370 counter->offset = 0;
169372 counter = &query->counters[query->n_counters++];
169373 counter->oa_counter_read_uint64 = bxt__tdl_1__gpu_core_clocks__read;
169374 counter->name = "GPU Core Clocks";
169375 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
169376 counter->symbol_name = "GpuCoreClocks";
169377 counter->category = "GPU";
169378 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
169379 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169380 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
169381 counter->raw_max = 0 /* undefined */;
169382 counter->offset = 8;
169384 counter = &query->counters[query->n_counters++];
169385 counter->oa_counter_read_uint64 = bxt__tdl_1__avg_gpu_core_frequency__read;
169386 counter->name = "AVG GPU Core Frequency";
169387 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
169388 counter->symbol_name = "AvgGpuCoreFrequency";
169389 counter->category = "GPU";
169390 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
169391 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169392 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
169393 counter->raw_max = bxt__tdl_1__avg_gpu_core_frequency__max(perf);
169394 counter->offset = 16;
169396 counter = &query->counters[query->n_counters++];
169397 counter->oa_counter_read_float = bxt__tdl_1__gpu_busy__read;
169398 counter->name = "GPU Busy";
169399 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
169400 counter->symbol_name = "GpuBusy";
169401 counter->category = "GPU";
169402 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169403 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
169404 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
169405 counter->raw_max = 100.0;
169406 counter->offset = 24;
169408 counter = &query->counters[query->n_counters++];
169409 counter->oa_counter_read_uint64 = bxt__tdl_1__vs_threads__read;
169410 counter->name = "VS Threads Dispatched";
169411 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
169412 counter->symbol_name = "VsThreads";
169413 counter->category = "EU Array/Vertex Shader";
169414 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
169415 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169416 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
169417 counter->raw_max = 0 /* undefined */;
169418 counter->offset = 32;
169420 counter = &query->counters[query->n_counters++];
169421 counter->oa_counter_read_uint64 = bxt__tdl_1__hs_threads__read;
169422 counter->name = "HS Threads Dispatched";
169423 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
169424 counter->symbol_name = "HsThreads";
169425 counter->category = "EU Array/Hull Shader";
169426 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
169427 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169428 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
169429 counter->raw_max = 0 /* undefined */;
169430 counter->offset = 40;
169432 counter = &query->counters[query->n_counters++];
169433 counter->oa_counter_read_uint64 = bxt__tdl_1__ds_threads__read;
169434 counter->name = "DS Threads Dispatched";
169435 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
169436 counter->symbol_name = "DsThreads";
169437 counter->category = "EU Array/Domain Shader";
169438 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
169439 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169440 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
169441 counter->raw_max = 0 /* undefined */;
169442 counter->offset = 48;
169444 counter = &query->counters[query->n_counters++];
169445 counter->oa_counter_read_uint64 = bxt__tdl_1__gs_threads__read;
169446 counter->name = "GS Threads Dispatched";
169447 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
169448 counter->symbol_name = "GsThreads";
169449 counter->category = "EU Array/Geometry Shader";
169450 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
169451 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169452 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
169453 counter->raw_max = 0 /* undefined */;
169454 counter->offset = 56;
169456 counter = &query->counters[query->n_counters++];
169457 counter->oa_counter_read_uint64 = bxt__tdl_1__ps_threads__read;
169458 counter->name = "FS Threads Dispatched";
169459 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
169460 counter->symbol_name = "PsThreads";
169461 counter->category = "EU Array/Fragment Shader";
169462 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
169463 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169464 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
169465 counter->raw_max = 0 /* undefined */;
169466 counter->offset = 64;
169468 counter = &query->counters[query->n_counters++];
169469 counter->oa_counter_read_uint64 = bxt__tdl_1__cs_threads__read;
169470 counter->name = "CS Threads Dispatched";
169471 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
169472 counter->symbol_name = "CsThreads";
169473 counter->category = "EU Array/Compute Shader";
169474 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
169475 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169476 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
169477 counter->raw_max = 0 /* undefined */;
169478 counter->offset = 72;
169480 counter = &query->counters[query->n_counters++];
169481 counter->oa_counter_read_float = bxt__tdl_1__eu_active__read;
169482 counter->name = "EU Active";
169483 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
169484 counter->symbol_name = "EuActive";
169485 counter->category = "EU Array";
169486 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169487 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
169488 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
169489 counter->raw_max = 100.0;
169490 counter->offset = 80;
169492 counter = &query->counters[query->n_counters++];
169493 counter->oa_counter_read_float = bxt__tdl_1__eu_stall__read;
169494 counter->name = "EU Stall";
169495 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
169496 counter->symbol_name = "EuStall";
169497 counter->category = "EU Array";
169498 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169499 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
169500 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
169501 counter->raw_max = 100.0;
169502 counter->offset = 84;
169504 counter = &query->counters[query->n_counters++];
169505 counter->oa_counter_read_float = bxt__tdl_1__eu_fpu_both_active__read;
169506 counter->name = "EU Both FPU Pipes Active";
169507 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
169508 counter->symbol_name = "EuFpuBothActive";
169509 counter->category = "EU Array/Pipes";
169510 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169511 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
169512 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
169513 counter->raw_max = 100.0;
169514 counter->offset = 88;
169516 counter = &query->counters[query->n_counters++];
169517 counter->oa_counter_read_float = bxt__tdl_1__vs_fpu0_active__read;
169518 counter->name = "VS FPU0 Pipe Active";
169519 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
169520 counter->symbol_name = "VsFpu0Active";
169521 counter->category = "EU Array/Vertex Shader";
169522 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169523 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
169524 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
169525 counter->raw_max = 100.0;
169526 counter->offset = 92;
169528 counter = &query->counters[query->n_counters++];
169529 counter->oa_counter_read_float = bxt__tdl_1__vs_fpu1_active__read;
169530 counter->name = "VS FPU1 Pipe Active";
169531 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
169532 counter->symbol_name = "VsFpu1Active";
169533 counter->category = "EU Array/Vertex Shader";
169534 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169535 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
169536 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
169537 counter->raw_max = 100.0;
169538 counter->offset = 96;
169540 counter = &query->counters[query->n_counters++];
169541 counter->oa_counter_read_float = bxt__tdl_1__vs_send_active__read;
169542 counter->name = "VS Send Pipe Active";
169543 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
169544 counter->symbol_name = "VsSendActive";
169545 counter->category = "EU Array/Vertex Shader";
169546 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169547 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
169548 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
169549 counter->raw_max = 100.0;
169550 counter->offset = 100;
169552 counter = &query->counters[query->n_counters++];
169553 counter->oa_counter_read_float = bxt__tdl_1__ps_fpu0_active__read;
169554 counter->name = "PS FPU0 Pipe Active";
169555 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
169556 counter->symbol_name = "PsFpu0Active";
169557 counter->category = "EU Array/Pixel Shader";
169558 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169559 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
169560 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
169561 counter->raw_max = 100.0;
169562 counter->offset = 104;
169564 counter = &query->counters[query->n_counters++];
169565 counter->oa_counter_read_float = bxt__tdl_1__ps_fpu1_active__read;
169566 counter->name = "PS FPU1 Pipe Active";
169567 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
169568 counter->symbol_name = "PsFpu1Active";
169569 counter->category = "EU Array/Pixel Shader";
169570 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169571 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
169572 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
169573 counter->raw_max = 100.0;
169574 counter->offset = 108;
169576 counter = &query->counters[query->n_counters++];
169577 counter->oa_counter_read_float = bxt__tdl_1__ps_send_active__read;
169578 counter->name = "PS Send Pipeline Active";
169579 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
169580 counter->symbol_name = "PsSendActive";
169581 counter->category = "EU Array/Pixel Shader";
169582 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169583 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
169584 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
169585 counter->raw_max = 100.0;
169586 counter->offset = 112;
169588 counter = &query->counters[query->n_counters++];
169589 counter->oa_counter_read_float = bxt__tdl_1__ps_eu_both_fpu_active__read;
169590 counter->name = "FS Both FPU Active";
169591 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
169592 counter->symbol_name = "PsEuBothFpuActive";
169593 counter->category = "3D Pipe/Fragment Shader";
169594 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169595 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
169596 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
169597 counter->raw_max = 100.0;
169598 counter->offset = 116;
169600 counter = &query->counters[query->n_counters++];
169601 counter->oa_counter_read_uint64 = bxt__tdl_1__rasterized_pixels__read;
169602 counter->name = "Rasterized Pixels";
169603 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
169604 counter->symbol_name = "RasterizedPixels";
169605 counter->category = "3D Pipe/Rasterizer";
169606 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
169607 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169608 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
169609 counter->raw_max = 0 /* undefined */;
169610 counter->offset = 120;
169612 counter = &query->counters[query->n_counters++];
169613 counter->oa_counter_read_uint64 = bxt__tdl_1__hi_depth_test_fails__read;
169614 counter->name = "Early Hi-Depth Test Fails";
169615 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
169616 counter->symbol_name = "HiDepthTestFails";
169617 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
169618 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
169619 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169620 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
169621 counter->raw_max = 0 /* undefined */;
169622 counter->offset = 128;
169624 counter = &query->counters[query->n_counters++];
169625 counter->oa_counter_read_uint64 = bxt__tdl_1__early_depth_test_fails__read;
169626 counter->name = "Early Depth Test Fails";
169627 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
169628 counter->symbol_name = "EarlyDepthTestFails";
169629 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
169630 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
169631 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169632 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
169633 counter->raw_max = 0 /* undefined */;
169634 counter->offset = 136;
169636 counter = &query->counters[query->n_counters++];
169637 counter->oa_counter_read_uint64 = bxt__tdl_1__samples_killed_in_ps__read;
169638 counter->name = "Samples Killed in FS";
169639 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
169640 counter->symbol_name = "SamplesKilledInPs";
169641 counter->category = "3D Pipe/Fragment Shader";
169642 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
169643 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169644 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
169645 counter->raw_max = 0 /* undefined */;
169646 counter->offset = 144;
169648 counter = &query->counters[query->n_counters++];
169649 counter->oa_counter_read_uint64 = bxt__tdl_1__pixels_failing_post_ps_tests__read;
169650 counter->name = "Pixels Failing Tests";
169651 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
169652 counter->symbol_name = "PixelsFailingPostPsTests";
169653 counter->category = "3D Pipe/Output Merger";
169654 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
169655 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169656 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
169657 counter->raw_max = 0 /* undefined */;
169658 counter->offset = 152;
169660 counter = &query->counters[query->n_counters++];
169661 counter->oa_counter_read_uint64 = bxt__tdl_1__samples_written__read;
169662 counter->name = "Samples Written";
169663 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
169664 counter->symbol_name = "SamplesWritten";
169665 counter->category = "3D Pipe/Output Merger";
169666 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
169667 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169668 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
169669 counter->raw_max = 0 /* undefined */;
169670 counter->offset = 160;
169672 counter = &query->counters[query->n_counters++];
169673 counter->oa_counter_read_uint64 = bxt__tdl_1__samples_blended__read;
169674 counter->name = "Samples Blended";
169675 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
169676 counter->symbol_name = "SamplesBlended";
169677 counter->category = "3D Pipe/Output Merger";
169678 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
169679 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169680 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
169681 counter->raw_max = 0 /* undefined */;
169682 counter->offset = 168;
169684 counter = &query->counters[query->n_counters++];
169685 counter->oa_counter_read_uint64 = bxt__tdl_1__sampler_texels__read;
169686 counter->name = "Sampler Texels";
169687 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
169688 counter->symbol_name = "SamplerTexels";
169689 counter->category = "Sampler/Sampler Input";
169690 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
169691 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169692 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
169693 counter->raw_max = 0 /* undefined */;
169694 counter->offset = 176;
169696 counter = &query->counters[query->n_counters++];
169697 counter->oa_counter_read_uint64 = bxt__tdl_1__sampler_texel_misses__read;
169698 counter->name = "Sampler Texels Misses";
169699 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
169700 counter->symbol_name = "SamplerTexelMisses";
169701 counter->category = "Sampler/Sampler Cache";
169702 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
169703 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169704 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
169705 counter->raw_max = 0 /* undefined */;
169706 counter->offset = 184;
169708 counter = &query->counters[query->n_counters++];
169709 counter->oa_counter_read_uint64 = bxt__tdl_1__slm_bytes_read__read;
169710 counter->name = "SLM Bytes Read";
169711 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
169712 counter->symbol_name = "SlmBytesRead";
169713 counter->category = "L3/Data Port/SLM";
169714 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
169715 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169716 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
169717 counter->raw_max = 0 /* unsupported (varies over time) */;
169718 counter->offset = 192;
169720 counter = &query->counters[query->n_counters++];
169721 counter->oa_counter_read_uint64 = bxt__tdl_1__slm_bytes_written__read;
169722 counter->name = "SLM Bytes Written";
169723 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
169724 counter->symbol_name = "SlmBytesWritten";
169725 counter->category = "L3/Data Port/SLM";
169726 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
169727 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169728 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
169729 counter->raw_max = 0 /* unsupported (varies over time) */;
169730 counter->offset = 200;
169732 counter = &query->counters[query->n_counters++];
169733 counter->oa_counter_read_uint64 = bxt__tdl_1__shader_memory_accesses__read;
169734 counter->name = "Shader Memory Accesses";
169735 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
169736 counter->symbol_name = "ShaderMemoryAccesses";
169737 counter->category = "L3/Data Port";
169738 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
169739 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169740 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
169741 counter->raw_max = 0 /* undefined */;
169742 counter->offset = 208;
169744 counter = &query->counters[query->n_counters++];
169745 counter->oa_counter_read_uint64 = bxt__tdl_1__shader_atomics__read;
169746 counter->name = "Shader Atomic Memory Accesses";
169747 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
169748 counter->symbol_name = "ShaderAtomics";
169749 counter->category = "L3/Data Port/Atomics";
169750 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
169751 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169752 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
169753 counter->raw_max = 0 /* undefined */;
169754 counter->offset = 216;
169756 counter = &query->counters[query->n_counters++];
169757 counter->oa_counter_read_uint64 = bxt__tdl_1__l3_shader_throughput__read;
169758 counter->name = "L3 Shader Throughput";
169759 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
169760 counter->symbol_name = "L3ShaderThroughput";
169761 counter->category = "L3/Data Port";
169762 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
169763 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169764 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
169765 counter->raw_max = 0 /* unsupported (varies over time) */;
169766 counter->offset = 224;
169768 counter = &query->counters[query->n_counters++];
169769 counter->oa_counter_read_uint64 = bxt__tdl_1__shader_barriers__read;
169770 counter->name = "Shader Barrier Messages";
169771 counter->desc = "The total number of shader barrier messages. Unit: messages.";
169772 counter->symbol_name = "ShaderBarriers";
169773 counter->category = "EU Array/Barrier";
169774 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
169775 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
169776 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
169777 counter->raw_max = 0 /* undefined */;
169778 counter->offset = 232;
169781 counter = &query->counters[query->n_counters++];
169782 counter->oa_counter_read_float = bxt__tdl_1__non_ps_thread01_ready_for_dispatch__read;
169783 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice1";
169784 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
169785 counter->symbol_name = "NonPSThread01ReadyForDispatch";
169786 counter->category = "GPU/Thread Dispatcher";
169787 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169788 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
169789 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
169790 counter->raw_max = 100.0;
169791 counter->offset = 240;
169795 counter = &query->counters[query->n_counters++];
169796 counter->oa_counter_read_float = bxt__tdl_1__ps_thread00_ready_for_dispatch__read;
169797 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice0";
169798 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
169799 counter->symbol_name = "PSThread00ReadyForDispatch";
169800 counter->category = "GPU/Thread Dispatcher";
169801 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169802 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
169803 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
169804 counter->raw_max = 100.0;
169805 counter->offset = 244;
169809 counter = &query->counters[query->n_counters++];
169810 counter->oa_counter_read_float = bxt__tdl_1__non_ps_thread00_ready_for_dispatch__read;
169811 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice0";
169812 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
169813 counter->symbol_name = "NonPSThread00ReadyForDispatch";
169814 counter->category = "GPU/Thread Dispatcher";
169815 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169816 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
169817 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
169818 counter->raw_max = 100.0;
169819 counter->offset = 248;
169823 counter = &query->counters[query->n_counters++];
169824 counter->oa_counter_read_float = bxt__tdl_1__ps_thread02_ready_for_dispatch__read;
169825 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice2";
169826 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
169827 counter->symbol_name = "PSThread02ReadyForDispatch";
169828 counter->category = "GPU/Thread Dispatcher";
169829 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169830 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
169831 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
169832 counter->raw_max = 100.0;
169833 counter->offset = 252;
169837 counter = &query->counters[query->n_counters++];
169838 counter->oa_counter_read_float = bxt__tdl_1__non_ps_thread02_ready_for_dispatch__read;
169839 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice2";
169840 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
169841 counter->symbol_name = "NonPSThread02ReadyForDispatch";
169842 counter->category = "GPU/Thread Dispatcher";
169843 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169844 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
169845 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
169846 counter->raw_max = 100.0;
169847 counter->offset = 256;
169851 counter = &query->counters[query->n_counters++];
169852 counter->oa_counter_read_float = bxt__tdl_1__ps_thread01_ready_for_dispatch__read;
169853 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice1";
169854 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
169855 counter->symbol_name = "PSThread01ReadyForDispatch";
169856 counter->category = "GPU/Thread Dispatcher";
169857 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169858 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
169859 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
169860 counter->raw_max = 100.0;
169861 counter->offset = 260;
169866 counter = &query->counters[query->n_counters++];
169867 counter->oa_counter_read_float = bxt__tdl_1__gt_request_queue_full__read;
169868 counter->name = "SQ is full";
169869 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
169870 counter->symbol_name = "GTRequestQueueFull";
169871 counter->category = "GTI";
169872 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
169873 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
169874 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
169875 counter->raw_max = 100.0;
169876 counter->offset = 264;
169879 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
169909 struct intel_perf_query_counter *counter = query->counters;
170004 counter = &query->counters[query->n_counters++];
170005 counter->oa_counter_read_uint64 = bxt__tdl_2__gpu_time__read;
170006 counter->name = "GPU Time Elapsed";
170007 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
170008 counter->symbol_name = "GpuTime";
170009 counter->category = "GPU";
170010 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170011 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170012 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
170013 counter->raw_max = 0 /* undefined */;
170014 counter->offset = 0;
170016 counter = &query->counters[query->n_counters++];
170017 counter->oa_counter_read_uint64 = bxt__tdl_2__gpu_core_clocks__read;
170018 counter->name = "GPU Core Clocks";
170019 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
170020 counter->symbol_name = "GpuCoreClocks";
170021 counter->category = "GPU";
170022 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170023 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170024 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
170025 counter->raw_max = 0 /* undefined */;
170026 counter->offset = 8;
170028 counter = &query->counters[query->n_counters++];
170029 counter->oa_counter_read_uint64 = bxt__tdl_2__avg_gpu_core_frequency__read;
170030 counter->name = "AVG GPU Core Frequency";
170031 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
170032 counter->symbol_name = "AvgGpuCoreFrequency";
170033 counter->category = "GPU";
170034 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170035 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170036 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
170037 counter->raw_max = bxt__tdl_2__avg_gpu_core_frequency__max(perf);
170038 counter->offset = 16;
170040 counter = &query->counters[query->n_counters++];
170041 counter->oa_counter_read_float = bxt__tdl_2__gpu_busy__read;
170042 counter->name = "GPU Busy";
170043 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
170044 counter->symbol_name = "GpuBusy";
170045 counter->category = "GPU";
170046 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170047 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
170048 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
170049 counter->raw_max = 100.0;
170050 counter->offset = 24;
170052 counter = &query->counters[query->n_counters++];
170053 counter->oa_counter_read_uint64 = bxt__tdl_2__vs_threads__read;
170054 counter->name = "VS Threads Dispatched";
170055 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
170056 counter->symbol_name = "VsThreads";
170057 counter->category = "EU Array/Vertex Shader";
170058 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170059 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170060 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
170061 counter->raw_max = 0 /* undefined */;
170062 counter->offset = 32;
170064 counter = &query->counters[query->n_counters++];
170065 counter->oa_counter_read_uint64 = bxt__tdl_2__hs_threads__read;
170066 counter->name = "HS Threads Dispatched";
170067 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
170068 counter->symbol_name = "HsThreads";
170069 counter->category = "EU Array/Hull Shader";
170070 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170071 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170072 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
170073 counter->raw_max = 0 /* undefined */;
170074 counter->offset = 40;
170076 counter = &query->counters[query->n_counters++];
170077 counter->oa_counter_read_uint64 = bxt__tdl_2__ds_threads__read;
170078 counter->name = "DS Threads Dispatched";
170079 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
170080 counter->symbol_name = "DsThreads";
170081 counter->category = "EU Array/Domain Shader";
170082 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170083 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170084 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
170085 counter->raw_max = 0 /* undefined */;
170086 counter->offset = 48;
170088 counter = &query->counters[query->n_counters++];
170089 counter->oa_counter_read_uint64 = bxt__tdl_2__gs_threads__read;
170090 counter->name = "GS Threads Dispatched";
170091 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
170092 counter->symbol_name = "GsThreads";
170093 counter->category = "EU Array/Geometry Shader";
170094 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170095 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170096 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
170097 counter->raw_max = 0 /* undefined */;
170098 counter->offset = 56;
170100 counter = &query->counters[query->n_counters++];
170101 counter->oa_counter_read_uint64 = bxt__tdl_2__ps_threads__read;
170102 counter->name = "FS Threads Dispatched";
170103 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
170104 counter->symbol_name = "PsThreads";
170105 counter->category = "EU Array/Fragment Shader";
170106 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170107 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170108 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
170109 counter->raw_max = 0 /* undefined */;
170110 counter->offset = 64;
170112 counter = &query->counters[query->n_counters++];
170113 counter->oa_counter_read_uint64 = bxt__tdl_2__cs_threads__read;
170114 counter->name = "CS Threads Dispatched";
170115 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
170116 counter->symbol_name = "CsThreads";
170117 counter->category = "EU Array/Compute Shader";
170118 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170119 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170120 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
170121 counter->raw_max = 0 /* undefined */;
170122 counter->offset = 72;
170124 counter = &query->counters[query->n_counters++];
170125 counter->oa_counter_read_float = bxt__tdl_2__eu_active__read;
170126 counter->name = "EU Active";
170127 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
170128 counter->symbol_name = "EuActive";
170129 counter->category = "EU Array";
170130 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170131 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
170132 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
170133 counter->raw_max = 100.0;
170134 counter->offset = 80;
170136 counter = &query->counters[query->n_counters++];
170137 counter->oa_counter_read_float = bxt__tdl_2__eu_stall__read;
170138 counter->name = "EU Stall";
170139 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
170140 counter->symbol_name = "EuStall";
170141 counter->category = "EU Array";
170142 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170143 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
170144 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
170145 counter->raw_max = 100.0;
170146 counter->offset = 84;
170148 counter = &query->counters[query->n_counters++];
170149 counter->oa_counter_read_float = bxt__tdl_2__eu_fpu_both_active__read;
170150 counter->name = "EU Both FPU Pipes Active";
170151 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
170152 counter->symbol_name = "EuFpuBothActive";
170153 counter->category = "EU Array/Pipes";
170154 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170155 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
170156 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
170157 counter->raw_max = 100.0;
170158 counter->offset = 88;
170160 counter = &query->counters[query->n_counters++];
170161 counter->oa_counter_read_float = bxt__tdl_2__vs_fpu0_active__read;
170162 counter->name = "VS FPU0 Pipe Active";
170163 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
170164 counter->symbol_name = "VsFpu0Active";
170165 counter->category = "EU Array/Vertex Shader";
170166 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170167 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
170168 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
170169 counter->raw_max = 100.0;
170170 counter->offset = 92;
170172 counter = &query->counters[query->n_counters++];
170173 counter->oa_counter_read_float = bxt__tdl_2__vs_fpu1_active__read;
170174 counter->name = "VS FPU1 Pipe Active";
170175 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
170176 counter->symbol_name = "VsFpu1Active";
170177 counter->category = "EU Array/Vertex Shader";
170178 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170179 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
170180 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
170181 counter->raw_max = 100.0;
170182 counter->offset = 96;
170184 counter = &query->counters[query->n_counters++];
170185 counter->oa_counter_read_float = bxt__tdl_2__vs_send_active__read;
170186 counter->name = "VS Send Pipe Active";
170187 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
170188 counter->symbol_name = "VsSendActive";
170189 counter->category = "EU Array/Vertex Shader";
170190 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170191 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
170192 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
170193 counter->raw_max = 100.0;
170194 counter->offset = 100;
170196 counter = &query->counters[query->n_counters++];
170197 counter->oa_counter_read_float = bxt__tdl_2__ps_fpu0_active__read;
170198 counter->name = "PS FPU0 Pipe Active";
170199 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
170200 counter->symbol_name = "PsFpu0Active";
170201 counter->category = "EU Array/Pixel Shader";
170202 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170203 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
170204 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
170205 counter->raw_max = 100.0;
170206 counter->offset = 104;
170208 counter = &query->counters[query->n_counters++];
170209 counter->oa_counter_read_float = bxt__tdl_2__ps_fpu1_active__read;
170210 counter->name = "PS FPU1 Pipe Active";
170211 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
170212 counter->symbol_name = "PsFpu1Active";
170213 counter->category = "EU Array/Pixel Shader";
170214 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170215 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
170216 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
170217 counter->raw_max = 100.0;
170218 counter->offset = 108;
170220 counter = &query->counters[query->n_counters++];
170221 counter->oa_counter_read_float = bxt__tdl_2__ps_send_active__read;
170222 counter->name = "PS Send Pipeline Active";
170223 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
170224 counter->symbol_name = "PsSendActive";
170225 counter->category = "EU Array/Pixel Shader";
170226 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170227 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
170228 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
170229 counter->raw_max = 100.0;
170230 counter->offset = 112;
170232 counter = &query->counters[query->n_counters++];
170233 counter->oa_counter_read_float = bxt__tdl_2__ps_eu_both_fpu_active__read;
170234 counter->name = "FS Both FPU Active";
170235 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
170236 counter->symbol_name = "PsEuBothFpuActive";
170237 counter->category = "3D Pipe/Fragment Shader";
170238 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170239 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
170240 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
170241 counter->raw_max = 100.0;
170242 counter->offset = 116;
170244 counter = &query->counters[query->n_counters++];
170245 counter->oa_counter_read_uint64 = bxt__tdl_2__rasterized_pixels__read;
170246 counter->name = "Rasterized Pixels";
170247 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
170248 counter->symbol_name = "RasterizedPixels";
170249 counter->category = "3D Pipe/Rasterizer";
170250 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170251 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170252 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
170253 counter->raw_max = 0 /* undefined */;
170254 counter->offset = 120;
170256 counter = &query->counters[query->n_counters++];
170257 counter->oa_counter_read_uint64 = bxt__tdl_2__hi_depth_test_fails__read;
170258 counter->name = "Early Hi-Depth Test Fails";
170259 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
170260 counter->symbol_name = "HiDepthTestFails";
170261 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
170262 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170263 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170264 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
170265 counter->raw_max = 0 /* undefined */;
170266 counter->offset = 128;
170268 counter = &query->counters[query->n_counters++];
170269 counter->oa_counter_read_uint64 = bxt__tdl_2__early_depth_test_fails__read;
170270 counter->name = "Early Depth Test Fails";
170271 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
170272 counter->symbol_name = "EarlyDepthTestFails";
170273 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
170274 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170275 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170276 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
170277 counter->raw_max = 0 /* undefined */;
170278 counter->offset = 136;
170280 counter = &query->counters[query->n_counters++];
170281 counter->oa_counter_read_uint64 = bxt__tdl_2__samples_killed_in_ps__read;
170282 counter->name = "Samples Killed in FS";
170283 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
170284 counter->symbol_name = "SamplesKilledInPs";
170285 counter->category = "3D Pipe/Fragment Shader";
170286 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170287 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170288 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
170289 counter->raw_max = 0 /* undefined */;
170290 counter->offset = 144;
170292 counter = &query->counters[query->n_counters++];
170293 counter->oa_counter_read_uint64 = bxt__tdl_2__pixels_failing_post_ps_tests__read;
170294 counter->name = "Pixels Failing Tests";
170295 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
170296 counter->symbol_name = "PixelsFailingPostPsTests";
170297 counter->category = "3D Pipe/Output Merger";
170298 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170299 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170300 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
170301 counter->raw_max = 0 /* undefined */;
170302 counter->offset = 152;
170304 counter = &query->counters[query->n_counters++];
170305 counter->oa_counter_read_uint64 = bxt__tdl_2__samples_written__read;
170306 counter->name = "Samples Written";
170307 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
170308 counter->symbol_name = "SamplesWritten";
170309 counter->category = "3D Pipe/Output Merger";
170310 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170311 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170312 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
170313 counter->raw_max = 0 /* undefined */;
170314 counter->offset = 160;
170316 counter = &query->counters[query->n_counters++];
170317 counter->oa_counter_read_uint64 = bxt__tdl_2__samples_blended__read;
170318 counter->name = "Samples Blended";
170319 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
170320 counter->symbol_name = "SamplesBlended";
170321 counter->category = "3D Pipe/Output Merger";
170322 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170323 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170324 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
170325 counter->raw_max = 0 /* undefined */;
170326 counter->offset = 168;
170328 counter = &query->counters[query->n_counters++];
170329 counter->oa_counter_read_uint64 = bxt__tdl_2__sampler_texels__read;
170330 counter->name = "Sampler Texels";
170331 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
170332 counter->symbol_name = "SamplerTexels";
170333 counter->category = "Sampler/Sampler Input";
170334 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170335 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170336 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
170337 counter->raw_max = 0 /* undefined */;
170338 counter->offset = 176;
170340 counter = &query->counters[query->n_counters++];
170341 counter->oa_counter_read_uint64 = bxt__tdl_2__sampler_texel_misses__read;
170342 counter->name = "Sampler Texels Misses";
170343 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
170344 counter->symbol_name = "SamplerTexelMisses";
170345 counter->category = "Sampler/Sampler Cache";
170346 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170347 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170348 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
170349 counter->raw_max = 0 /* undefined */;
170350 counter->offset = 184;
170352 counter = &query->counters[query->n_counters++];
170353 counter->oa_counter_read_uint64 = bxt__tdl_2__slm_bytes_read__read;
170354 counter->name = "SLM Bytes Read";
170355 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
170356 counter->symbol_name = "SlmBytesRead";
170357 counter->category = "L3/Data Port/SLM";
170358 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
170359 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170360 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
170361 counter->raw_max = 0 /* unsupported (varies over time) */;
170362 counter->offset = 192;
170364 counter = &query->counters[query->n_counters++];
170365 counter->oa_counter_read_uint64 = bxt__tdl_2__slm_bytes_written__read;
170366 counter->name = "SLM Bytes Written";
170367 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
170368 counter->symbol_name = "SlmBytesWritten";
170369 counter->category = "L3/Data Port/SLM";
170370 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
170371 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170372 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
170373 counter->raw_max = 0 /* unsupported (varies over time) */;
170374 counter->offset = 200;
170376 counter = &query->counters[query->n_counters++];
170377 counter->oa_counter_read_uint64 = bxt__tdl_2__shader_memory_accesses__read;
170378 counter->name = "Shader Memory Accesses";
170379 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
170380 counter->symbol_name = "ShaderMemoryAccesses";
170381 counter->category = "L3/Data Port";
170382 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170383 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170384 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
170385 counter->raw_max = 0 /* undefined */;
170386 counter->offset = 208;
170388 counter = &query->counters[query->n_counters++];
170389 counter->oa_counter_read_uint64 = bxt__tdl_2__shader_atomics__read;
170390 counter->name = "Shader Atomic Memory Accesses";
170391 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
170392 counter->symbol_name = "ShaderAtomics";
170393 counter->category = "L3/Data Port/Atomics";
170394 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170395 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170396 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
170397 counter->raw_max = 0 /* undefined */;
170398 counter->offset = 216;
170400 counter = &query->counters[query->n_counters++];
170401 counter->oa_counter_read_uint64 = bxt__tdl_2__l3_shader_throughput__read;
170402 counter->name = "L3 Shader Throughput";
170403 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
170404 counter->symbol_name = "L3ShaderThroughput";
170405 counter->category = "L3/Data Port";
170406 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
170407 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170408 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
170409 counter->raw_max = 0 /* unsupported (varies over time) */;
170410 counter->offset = 224;
170412 counter = &query->counters[query->n_counters++];
170413 counter->oa_counter_read_uint64 = bxt__tdl_2__shader_barriers__read;
170414 counter->name = "Shader Barrier Messages";
170415 counter->desc = "The total number of shader barrier messages. Unit: messages.";
170416 counter->symbol_name = "ShaderBarriers";
170417 counter->category = "EU Array/Barrier";
170418 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170419 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170420 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
170421 counter->raw_max = 0 /* undefined */;
170422 counter->offset = 232;
170425 counter = &query->counters[query->n_counters++];
170426 counter->oa_counter_read_float = bxt__tdl_2__thread_header01_ready_port0__read;
170427 counter->name = "Thread Header Ready on Slice0 Subslice1 Port 0";
170428 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 0 Unit: percent.";
170429 counter->symbol_name = "ThreadHeader01ReadyPort0";
170430 counter->category = "GPU/Thread Dispatcher";
170431 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170432 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
170433 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
170434 counter->raw_max = 100.0;
170435 counter->offset = 240;
170439 counter = &query->counters[query->n_counters++];
170440 counter->oa_counter_read_float = bxt__tdl_2__thread_header00_ready_port1__read;
170441 counter->name = "Thread Header Ready on Slice0 Subslice0 Port 1";
170442 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 1 Unit: percent.";
170443 counter->symbol_name = "ThreadHeader00ReadyPort1";
170444 counter->category = "GPU/Thread Dispatcher";
170445 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170446 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
170447 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
170448 counter->raw_max = 100.0;
170449 counter->offset = 244;
170453 counter = &query->counters[query->n_counters++];
170454 counter->oa_counter_read_float = bxt__tdl_2__thread_header00_ready_port0__read;
170455 counter->name = "Thread Header Ready on Slice0 Subslice0 Port 0";
170456 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 0 Unit: percent.";
170457 counter->symbol_name = "ThreadHeader00ReadyPort0";
170458 counter->category = "GPU/Thread Dispatcher";
170459 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170460 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
170461 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
170462 counter->raw_max = 100.0;
170463 counter->offset = 248;
170467 counter = &query->counters[query->n_counters++];
170468 counter->oa_counter_read_float = bxt__tdl_2__thread_header02_ready_port1__read;
170469 counter->name = "Thread Header Ready on Slice0 Subslice2 Port 1";
170470 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 1 Unit: percent.";
170471 counter->symbol_name = "ThreadHeader02ReadyPort1";
170472 counter->category = "GPU/Thread Dispatcher";
170473 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170474 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
170475 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
170476 counter->raw_max = 100.0;
170477 counter->offset = 252;
170481 counter = &query->counters[query->n_counters++];
170482 counter->oa_counter_read_float = bxt__tdl_2__thread_header02_ready_port0__read;
170483 counter->name = "Thread Header Ready on Slice0 Subslice2 Port 0";
170484 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 0 Unit: percent.";
170485 counter->symbol_name = "ThreadHeader02ReadyPort0";
170486 counter->category = "GPU/Thread Dispatcher";
170487 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170488 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
170489 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
170490 counter->raw_max = 100.0;
170491 counter->offset = 256;
170495 counter = &query->counters[query->n_counters++];
170496 counter->oa_counter_read_float = bxt__tdl_2__thread_header01_ready_port1__read;
170497 counter->name = "Thread Header Ready on Slice0 Subslice1 Port 1";
170498 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 1 Unit: percent.";
170499 counter->symbol_name = "ThreadHeader01ReadyPort1";
170500 counter->category = "GPU/Thread Dispatcher";
170501 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170502 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
170503 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
170504 counter->raw_max = 100.0;
170505 counter->offset = 260;
170510 counter = &query->counters[query->n_counters++];
170511 counter->oa_counter_read_float = bxt__tdl_2__gt_request_queue_full__read;
170512 counter->name = "SQ is full";
170513 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
170514 counter->symbol_name = "GTRequestQueueFull";
170515 counter->category = "GTI";
170516 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170517 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
170518 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
170519 counter->raw_max = 100.0;
170520 counter->offset = 264;
170523 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
170553 struct intel_perf_query_counter *counter = query->counters;
170626 counter = &query->counters[query->n_counters++];
170627 counter->oa_counter_read_uint64 = bxt__compute_extra__gpu_time__read;
170628 counter->name = "GPU Time Elapsed";
170629 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
170630 counter->symbol_name = "GpuTime";
170631 counter->category = "GPU";
170632 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170633 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170634 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
170635 counter->raw_max = 0 /* undefined */;
170636 counter->offset = 0;
170638 counter = &query->counters[query->n_counters++];
170639 counter->oa_counter_read_uint64 = bxt__compute_extra__gpu_core_clocks__read;
170640 counter->name = "GPU Core Clocks";
170641 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
170642 counter->symbol_name = "GpuCoreClocks";
170643 counter->category = "GPU";
170644 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170645 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170646 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
170647 counter->raw_max = 0 /* undefined */;
170648 counter->offset = 8;
170650 counter = &query->counters[query->n_counters++];
170651 counter->oa_counter_read_uint64 = bxt__compute_extra__avg_gpu_core_frequency__read;
170652 counter->name = "AVG GPU Core Frequency";
170653 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
170654 counter->symbol_name = "AvgGpuCoreFrequency";
170655 counter->category = "GPU";
170656 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170657 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170658 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
170659 counter->raw_max = bxt__compute_extra__avg_gpu_core_frequency__max(perf);
170660 counter->offset = 16;
170662 counter = &query->counters[query->n_counters++];
170663 counter->oa_counter_read_float = bxt__compute_extra__fpu1_active__read;
170664 counter->name = "EU FPU1 Pipe Active";
170665 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
170666 counter->symbol_name = "Fpu1Active";
170667 counter->category = "EU Array/Pipes";
170668 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170669 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
170670 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
170671 counter->raw_max = 100.0;
170672 counter->offset = 24;
170674 counter = &query->counters[query->n_counters++];
170675 counter->oa_counter_read_float = bxt__compute_extra__fpu1_active_adjusted__read;
170676 counter->name = "EU FPU1 Pipe Active including Ext Math";
170677 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing including Extended Math processing Unit: percent.";
170678 counter->symbol_name = "Fpu1ActiveAdjusted";
170679 counter->category = "EU Array/Pipes";
170680 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170681 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
170682 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
170683 counter->raw_max = 100.0;
170684 counter->offset = 28;
170686 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
170716 struct intel_perf_query_counter *counter = query->counters;
170771 counter = &query->counters[query->n_counters++];
170772 counter->oa_counter_read_uint64 = bxt__gpu_busyness__gpu_time__read;
170773 counter->name = "GPU Time Elapsed";
170774 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
170775 counter->symbol_name = "GpuTime";
170776 counter->category = "GPU";
170777 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170778 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170779 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
170780 counter->raw_max = 0 /* undefined */;
170781 counter->offset = 0;
170783 counter = &query->counters[query->n_counters++];
170784 counter->oa_counter_read_uint64 = bxt__gpu_busyness__gpu_core_clocks__read;
170785 counter->name = "GPU Core Clocks";
170786 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
170787 counter->symbol_name = "GpuCoreClocks";
170788 counter->category = "GPU";
170789 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170790 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170791 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
170792 counter->raw_max = 0 /* undefined */;
170793 counter->offset = 8;
170795 counter = &query->counters[query->n_counters++];
170796 counter->oa_counter_read_uint64 = bxt__gpu_busyness__avg_gpu_core_frequency__read;
170797 counter->name = "AVG GPU Core Frequency";
170798 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
170799 counter->symbol_name = "AvgGpuCoreFrequency";
170800 counter->category = "GPU";
170801 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170802 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170803 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
170804 counter->raw_max = bxt__gpu_busyness__avg_gpu_core_frequency__max(perf);
170805 counter->offset = 16;
170807 counter = &query->counters[query->n_counters++];
170808 counter->oa_counter_read_float = bxt__gpu_busyness__render_busy__read;
170809 counter->name = "Render Ring Busy";
170810 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
170811 counter->symbol_name = "RenderBusy";
170812 counter->category = "GPU";
170813 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170814 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
170815 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
170816 counter->raw_max = 100.0;
170817 counter->offset = 24;
170819 counter = &query->counters[query->n_counters++];
170820 counter->oa_counter_read_float = bxt__gpu_busyness__vdbox0_busy__read;
170821 counter->name = "Vdbox0 Ring Busy";
170822 counter->desc = "The percentage of time when Vdbox0 command streamer was busy. Unit: percent.";
170823 counter->symbol_name = "Vdbox0Busy";
170824 counter->category = "GPU";
170825 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170826 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
170827 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
170828 counter->raw_max = 100.0;
170829 counter->offset = 28;
170831 counter = &query->counters[query->n_counters++];
170832 counter->oa_counter_read_float = bxt__gpu_busyness__vebox_busy__read;
170833 counter->name = "Vebox Ring Busy";
170834 counter->desc = "The percentage of time when vebox command streamer was busy. Unit: percent.";
170835 counter->symbol_name = "VeboxBusy";
170836 counter->category = "GPU";
170837 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170838 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
170839 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
170840 counter->raw_max = 100.0;
170841 counter->offset = 32;
170843 counter = &query->counters[query->n_counters++];
170844 counter->oa_counter_read_float = bxt__gpu_busyness__blitter_busy__read;
170845 counter->name = "Blitter Ring Busy";
170846 counter->desc = "The percentage of time when blitter command streamer was busy. Unit: percent.";
170847 counter->symbol_name = "BlitterBusy";
170848 counter->category = "GPU";
170849 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170850 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
170851 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
170852 counter->raw_max = 100.0;
170853 counter->offset = 36;
170855 counter = &query->counters[query->n_counters++];
170856 counter->oa_counter_read_float = bxt__gpu_busyness__any_ring_busy__read;
170857 counter->name = "AnyRingBusy";
170858 counter->desc = "The percentage of time when any command streamer was busy. Unit: percent.";
170859 counter->symbol_name = "AnyRingBusy";
170860 counter->category = "GPU";
170861 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170862 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
170863 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
170864 counter->raw_max = 100.0;
170865 counter->offset = 40;
170867 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
170897 struct intel_perf_query_counter *counter = query->counters;
170949 counter = &query->counters[query->n_counters++];
170950 counter->oa_counter_read_uint64 = bxt__test_oa__gpu_time__read;
170951 counter->name = "GPU Time Elapsed";
170952 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
170953 counter->symbol_name = "GpuTime";
170954 counter->category = "GPU";
170955 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
170956 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170957 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
170958 counter->raw_max = 0 /* undefined */;
170959 counter->offset = 0;
170961 counter = &query->counters[query->n_counters++];
170962 counter->oa_counter_read_uint64 = bxt__test_oa__gpu_core_clocks__read;
170963 counter->name = "GPU Core Clocks";
170964 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
170965 counter->symbol_name = "GpuCoreClocks";
170966 counter->category = "GPU";
170967 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170968 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170969 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
170970 counter->raw_max = 0 /* undefined */;
170971 counter->offset = 8;
170973 counter = &query->counters[query->n_counters++];
170974 counter->oa_counter_read_uint64 = bxt__test_oa__avg_gpu_core_frequency__read;
170975 counter->name = "AVG GPU Core Frequency";
170976 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
170977 counter->symbol_name = "AvgGpuCoreFrequency";
170978 counter->category = "GPU";
170979 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170980 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170981 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
170982 counter->raw_max = bxt__test_oa__avg_gpu_core_frequency__max(perf);
170983 counter->offset = 16;
170985 counter = &query->counters[query->n_counters++];
170986 counter->oa_counter_read_uint64 = bxt__test_oa__counter0__read;
170987 counter->name = "TestCounter0";
170988 counter->desc = "HW test counter 0. Factor: 0.0 Unit: events.";
170989 counter->symbol_name = "Counter0";
170990 counter->category = "GPU";
170991 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
170992 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
170993 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
170994 counter->raw_max = 0 /* undefined */;
170995 counter->offset = 24;
170997 counter = &query->counters[query->n_counters++];
170998 counter->oa_counter_read_uint64 = bxt__test_oa__counter1__read;
170999 counter->name = "TestCounter1";
171000 counter->desc = "HW test counter 1. Factor: 1.0 Unit: events.";
171001 counter->symbol_name = "Counter1";
171002 counter->category = "GPU";
171003 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171004 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171005 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
171006 counter->raw_max = 0 /* undefined */;
171007 counter->offset = 32;
171009 counter = &query->counters[query->n_counters++];
171010 counter->oa_counter_read_uint64 = bxt__test_oa__counter2__read;
171011 counter->name = "TestCounter2";
171012 counter->desc = "HW test counter 2. Factor: 1.0 Unit: events.";
171013 counter->symbol_name = "Counter2";
171014 counter->category = "GPU";
171015 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171016 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171017 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
171018 counter->raw_max = 0 /* undefined */;
171019 counter->offset = 40;
171021 counter = &query->counters[query->n_counters++];
171022 counter->oa_counter_read_uint64 = bxt__test_oa__counter3__read;
171023 counter->name = "TestCounter3";
171024 counter->desc = "HW test counter 3. Factor: 0.5 Unit: events.";
171025 counter->symbol_name = "Counter3";
171026 counter->category = "GPU";
171027 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171028 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171029 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
171030 counter->raw_max = 0 /* undefined */;
171031 counter->offset = 48;
171033 counter = &query->counters[query->n_counters++];
171034 counter->oa_counter_read_uint64 = bxt__test_oa__counter4__read;
171035 counter->name = "TestCounter4";
171036 counter->desc = "HW test counter 4. Factor: 0.333 Unit: events.";
171037 counter->symbol_name = "Counter4";
171038 counter->category = "GPU";
171039 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171040 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171041 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
171042 counter->raw_max = 0 /* undefined */;
171043 counter->offset = 56;
171045 counter = &query->counters[query->n_counters++];
171046 counter->oa_counter_read_uint64 = bxt__test_oa__counter5__read;
171047 counter->name = "TestCounter5";
171048 counter->desc = "HW test counter 5. Factor: 0.333 Unit: events.";
171049 counter->symbol_name = "Counter5";
171050 counter->category = "GPU";
171051 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171052 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171053 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
171054 counter->raw_max = 0 /* undefined */;
171055 counter->offset = 64;
171057 counter = &query->counters[query->n_counters++];
171058 counter->oa_counter_read_uint64 = bxt__test_oa__counter6__read;
171059 counter->name = "TestCounter6";
171060 counter->desc = "HW test counter 6. Factor: 0.166 Unit: events.";
171061 counter->symbol_name = "Counter6";
171062 counter->category = "GPU";
171063 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171064 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171065 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
171066 counter->raw_max = 0 /* undefined */;
171067 counter->offset = 72;
171069 counter = &query->counters[query->n_counters++];
171070 counter->oa_counter_read_uint64 = bxt__test_oa__counter7__read;
171071 counter->name = "TestCounter7";
171072 counter->desc = "HW test counter 7. Factor: 0.666 Unit: events.";
171073 counter->symbol_name = "Counter7";
171074 counter->category = "GPU";
171075 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171076 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171077 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
171078 counter->raw_max = 0 /* undefined */;
171079 counter->offset = 80;
171081 counter = &query->counters[query->n_counters++];
171082 counter->oa_counter_read_uint64 = bxt__test_oa__counter8__read;
171083 counter->name = "TestCounter8";
171084 counter->desc = "HW test counter 8. Should be equal to 1. Unit: events.";
171085 counter->symbol_name = "Counter8";
171086 counter->category = "GPU";
171087 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171088 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171089 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
171090 counter->raw_max = 0 /* undefined */;
171091 counter->offset = 88;
171093 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
171123 struct intel_perf_query_counter *counter = query->counters;
171184 counter = &query->counters[query->n_counters++];
171185 counter->oa_counter_read_uint64 = bxt__pma__stall__gpu_time__read;
171186 counter->name = "GPU Time Elapsed";
171187 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
171188 counter->symbol_name = "GpuTime";
171189 counter->category = "GPU";
171190 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171191 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171192 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
171193 counter->raw_max = 0 /* undefined */;
171194 counter->offset = 0;
171196 counter = &query->counters[query->n_counters++];
171197 counter->oa_counter_read_uint64 = bxt__pma__stall__gpu_core_clocks__read;
171198 counter->name = "GPU Core Clocks";
171199 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
171200 counter->symbol_name = "GpuCoreClocks";
171201 counter->category = "GPU";
171202 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171203 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171204 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
171205 counter->raw_max = 0 /* undefined */;
171206 counter->offset = 8;
171208 counter = &query->counters[query->n_counters++];
171209 counter->oa_counter_read_uint64 = bxt__pma__stall__avg_gpu_core_frequency__read;
171210 counter->name = "AVG GPU Core Frequency";
171211 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
171212 counter->symbol_name = "AvgGpuCoreFrequency";
171213 counter->category = "GPU";
171214 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171215 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171216 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
171217 counter->raw_max = bxt__pma__stall__avg_gpu_core_frequency__max(perf);
171218 counter->offset = 16;
171221 counter = &query->counters[query->n_counters++];
171222 counter->oa_counter_read_float = bxt__pma__stall__stc_pma_stall__read;
171223 counter->name = "STC PMA stall";
171224 counter->desc = "Percentage of time when stencil cache line and an overlapping pixel are causing stalls Unit: percent.";
171225 counter->symbol_name = "StcPMAStall";
171226 counter->category = "GPU/Stencil Cache";
171227 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171228 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171229 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171230 counter->raw_max = 100.0;
171231 counter->offset = 24;
171234 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
171264 struct intel_perf_query_counter *counter = query->counters;
171293 counter = &query->counters[query->n_counters++];
171294 counter->oa_counter_read_uint64 = bxt__async_compute__gpu_time__read;
171295 counter->name = "GPU Time Elapsed";
171296 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
171297 counter->symbol_name = "GpuTime";
171298 counter->category = "GPU";
171299 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171300 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171301 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
171302 counter->raw_max = 0 /* undefined */;
171303 counter->offset = 0;
171305 counter = &query->counters[query->n_counters++];
171306 counter->oa_counter_read_uint64 = bxt__async_compute__gpu_core_clocks__read;
171307 counter->name = "GPU Core Clocks";
171308 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
171309 counter->symbol_name = "GpuCoreClocks";
171310 counter->category = "GPU";
171311 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171312 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171313 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
171314 counter->raw_max = 0 /* undefined */;
171315 counter->offset = 8;
171317 counter = &query->counters[query->n_counters++];
171318 counter->oa_counter_read_uint64 = bxt__async_compute__avg_gpu_core_frequency__read;
171319 counter->name = "AVG GPU Core Frequency";
171320 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
171321 counter->symbol_name = "AvgGpuCoreFrequency";
171322 counter->category = "GPU";
171323 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171324 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171325 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
171326 counter->raw_max = bxt__async_compute__avg_gpu_core_frequency__max(perf);
171327 counter->offset = 16;
171329 counter = &query->counters[query->n_counters++];
171330 counter->oa_counter_read_float = bxt__async_compute__gpu_busy__read;
171331 counter->name = "GPU Busy";
171332 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
171333 counter->symbol_name = "GpuBusy";
171334 counter->category = "GPU";
171335 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171336 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171337 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171338 counter->raw_max = 100.0;
171339 counter->offset = 24;
171341 counter = &query->counters[query->n_counters++];
171342 counter->oa_counter_read_uint64 = bxt__async_compute__vs_threads__read;
171343 counter->name = "VS Threads Dispatched";
171344 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
171345 counter->symbol_name = "VsThreads";
171346 counter->category = "EU Array/Vertex Shader";
171347 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171348 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171349 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
171350 counter->raw_max = 0 /* undefined */;
171351 counter->offset = 32;
171353 counter = &query->counters[query->n_counters++];
171354 counter->oa_counter_read_uint64 = bxt__async_compute__hs_threads__read;
171355 counter->name = "HS Threads Dispatched";
171356 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
171357 counter->symbol_name = "HsThreads";
171358 counter->category = "EU Array/Hull Shader";
171359 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171360 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171361 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
171362 counter->raw_max = 0 /* undefined */;
171363 counter->offset = 40;
171365 counter = &query->counters[query->n_counters++];
171366 counter->oa_counter_read_uint64 = bxt__async_compute__ds_threads__read;
171367 counter->name = "DS Threads Dispatched";
171368 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
171369 counter->symbol_name = "DsThreads";
171370 counter->category = "EU Array/Domain Shader";
171371 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171372 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171373 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
171374 counter->raw_max = 0 /* undefined */;
171375 counter->offset = 48;
171377 counter = &query->counters[query->n_counters++];
171378 counter->oa_counter_read_uint64 = bxt__async_compute__gs_threads__read;
171379 counter->name = "GS Threads Dispatched";
171380 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
171381 counter->symbol_name = "GsThreads";
171382 counter->category = "EU Array/Geometry Shader";
171383 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171384 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171385 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
171386 counter->raw_max = 0 /* undefined */;
171387 counter->offset = 56;
171389 counter = &query->counters[query->n_counters++];
171390 counter->oa_counter_read_uint64 = bxt__async_compute__ps_threads__read;
171391 counter->name = "FS Threads Dispatched";
171392 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
171393 counter->symbol_name = "PsThreads";
171394 counter->category = "EU Array/Fragment Shader";
171395 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171396 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171397 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
171398 counter->raw_max = 0 /* undefined */;
171399 counter->offset = 64;
171401 counter = &query->counters[query->n_counters++];
171402 counter->oa_counter_read_uint64 = bxt__async_compute__cs_threads__read;
171403 counter->name = "CS Threads Dispatched";
171404 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
171405 counter->symbol_name = "CsThreads";
171406 counter->category = "EU Array/Compute Shader";
171407 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171408 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171409 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
171410 counter->raw_max = 0 /* undefined */;
171411 counter->offset = 72;
171413 counter = &query->counters[query->n_counters++];
171414 counter->oa_counter_read_float = bxt__async_compute__fpu0_active__read;
171415 counter->name = "EU FPU0 Pipe Active";
171416 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
171417 counter->symbol_name = "Fpu0Active";
171418 counter->category = "EU Array/Pipes";
171419 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171420 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171421 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171422 counter->raw_max = 100.0;
171423 counter->offset = 80;
171425 counter = &query->counters[query->n_counters++];
171426 counter->oa_counter_read_float = bxt__async_compute__vs_fpu0_active__read;
171427 counter->name = "VS FPU0 Pipe Active";
171428 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
171429 counter->symbol_name = "VsFpu0Active";
171430 counter->category = "EU Array/Vertex Shader";
171431 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171432 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171433 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171434 counter->raw_max = 100.0;
171435 counter->offset = 84;
171437 counter = &query->counters[query->n_counters++];
171438 counter->oa_counter_read_float = bxt__async_compute__ps_fpu0_active__read;
171439 counter->name = "PS FPU0 Pipe Active";
171440 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
171441 counter->symbol_name = "PsFpu0Active";
171442 counter->category = "EU Array/Pixel Shader";
171443 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171444 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171445 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171446 counter->raw_max = 100.0;
171447 counter->offset = 88;
171449 counter = &query->counters[query->n_counters++];
171450 counter->oa_counter_read_float = bxt__async_compute__cs_fpu0_active__read;
171451 counter->name = "CS FPU0 Pipe Active";
171452 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a compute shader instruction. Unit: percent.";
171453 counter->symbol_name = "CsFpu0Active";
171454 counter->category = "EU Array";
171455 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171456 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171457 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171458 counter->raw_max = 100.0;
171459 counter->offset = 92;
171461 counter = &query->counters[query->n_counters++];
171462 counter->oa_counter_read_float = bxt__async_compute__fpu1_active__read;
171463 counter->name = "EU FPU1 Pipe Active";
171464 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
171465 counter->symbol_name = "Fpu1Active";
171466 counter->category = "EU Array/Pipes";
171467 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171468 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171469 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171470 counter->raw_max = 100.0;
171471 counter->offset = 96;
171473 counter = &query->counters[query->n_counters++];
171474 counter->oa_counter_read_float = bxt__async_compute__vs_fpu1_active__read;
171475 counter->name = "VS FPU1 Pipe Active";
171476 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
171477 counter->symbol_name = "VsFpu1Active";
171478 counter->category = "EU Array/Vertex Shader";
171479 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171480 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171481 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171482 counter->raw_max = 100.0;
171483 counter->offset = 100;
171485 counter = &query->counters[query->n_counters++];
171486 counter->oa_counter_read_float = bxt__async_compute__ps_fpu1_active__read;
171487 counter->name = "PS FPU1 Pipe Active";
171488 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
171489 counter->symbol_name = "PsFpu1Active";
171490 counter->category = "EU Array/Pixel Shader";
171491 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171492 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171493 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171494 counter->raw_max = 100.0;
171495 counter->offset = 104;
171497 counter = &query->counters[query->n_counters++];
171498 counter->oa_counter_read_float = bxt__async_compute__cs_fpu1_active__read;
171499 counter->name = "CS FPU1 Pipe Active";
171500 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a compute shader instruction. Unit: percent.";
171501 counter->symbol_name = "CsFpu1Active";
171502 counter->category = "EU Array";
171503 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171504 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171505 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171506 counter->raw_max = 100.0;
171507 counter->offset = 108;
171509 counter = &query->counters[query->n_counters++];
171510 counter->oa_counter_read_float = bxt__async_compute__eu_thread_occupancy__read;
171511 counter->name = "EU Thread Occupancy";
171512 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
171513 counter->symbol_name = "EuThreadOccupancy";
171514 counter->category = "EU Array";
171515 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171516 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171517 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171518 counter->raw_max = 100.0;
171519 counter->offset = 112;
171521 counter = &query->counters[query->n_counters++];
171522 counter->oa_counter_read_float = bxt__async_compute__eu_active__read;
171523 counter->name = "EU Active";
171524 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
171525 counter->symbol_name = "EuActive";
171526 counter->category = "EU Array";
171527 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171528 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171529 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171530 counter->raw_max = 100.0;
171531 counter->offset = 116;
171533 counter = &query->counters[query->n_counters++];
171534 counter->oa_counter_read_float = bxt__async_compute__eu_stall__read;
171535 counter->name = "EU Stall";
171536 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
171537 counter->symbol_name = "EuStall";
171538 counter->category = "EU Array";
171539 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171540 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171541 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171542 counter->raw_max = 100.0;
171543 counter->offset = 120;
171545 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
171598 struct intel_perf_query_counter *counter = query->counters;
171713 counter = &query->counters[query->n_counters++];
171714 counter->oa_counter_read_uint64 = glk__render_basic__gpu_time__read;
171715 counter->name = "GPU Time Elapsed";
171716 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
171717 counter->symbol_name = "GpuTime";
171718 counter->category = "GPU";
171719 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171720 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171721 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
171722 counter->raw_max = 0 /* undefined */;
171723 counter->offset = 0;
171725 counter = &query->counters[query->n_counters++];
171726 counter->oa_counter_read_uint64 = glk__render_basic__gpu_core_clocks__read;
171727 counter->name = "GPU Core Clocks";
171728 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
171729 counter->symbol_name = "GpuCoreClocks";
171730 counter->category = "GPU";
171731 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171732 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171733 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
171734 counter->raw_max = 0 /* undefined */;
171735 counter->offset = 8;
171737 counter = &query->counters[query->n_counters++];
171738 counter->oa_counter_read_uint64 = glk__render_basic__avg_gpu_core_frequency__read;
171739 counter->name = "AVG GPU Core Frequency";
171740 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
171741 counter->symbol_name = "AvgGpuCoreFrequency";
171742 counter->category = "GPU";
171743 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171744 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171745 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
171746 counter->raw_max = glk__render_basic__avg_gpu_core_frequency__max(perf);
171747 counter->offset = 16;
171749 counter = &query->counters[query->n_counters++];
171750 counter->oa_counter_read_uint64 = glk__render_basic__vs_threads__read;
171751 counter->name = "VS Threads Dispatched";
171752 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
171753 counter->symbol_name = "VsThreads";
171754 counter->category = "EU Array/Vertex Shader";
171755 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171756 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171757 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
171758 counter->raw_max = 0 /* undefined */;
171759 counter->offset = 24;
171761 counter = &query->counters[query->n_counters++];
171762 counter->oa_counter_read_uint64 = glk__render_basic__hs_threads__read;
171763 counter->name = "HS Threads Dispatched";
171764 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
171765 counter->symbol_name = "HsThreads";
171766 counter->category = "EU Array/Hull Shader";
171767 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171768 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171769 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
171770 counter->raw_max = 0 /* undefined */;
171771 counter->offset = 32;
171773 counter = &query->counters[query->n_counters++];
171774 counter->oa_counter_read_uint64 = glk__render_basic__ds_threads__read;
171775 counter->name = "DS Threads Dispatched";
171776 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
171777 counter->symbol_name = "DsThreads";
171778 counter->category = "EU Array/Domain Shader";
171779 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171780 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171781 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
171782 counter->raw_max = 0 /* undefined */;
171783 counter->offset = 40;
171785 counter = &query->counters[query->n_counters++];
171786 counter->oa_counter_read_uint64 = glk__render_basic__gs_threads__read;
171787 counter->name = "GS Threads Dispatched";
171788 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
171789 counter->symbol_name = "GsThreads";
171790 counter->category = "EU Array/Geometry Shader";
171791 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171792 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171793 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
171794 counter->raw_max = 0 /* undefined */;
171795 counter->offset = 48;
171797 counter = &query->counters[query->n_counters++];
171798 counter->oa_counter_read_uint64 = glk__render_basic__ps_threads__read;
171799 counter->name = "FS Threads Dispatched";
171800 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
171801 counter->symbol_name = "PsThreads";
171802 counter->category = "EU Array/Fragment Shader";
171803 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171804 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171805 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
171806 counter->raw_max = 0 /* undefined */;
171807 counter->offset = 56;
171809 counter = &query->counters[query->n_counters++];
171810 counter->oa_counter_read_uint64 = glk__render_basic__cs_threads__read;
171811 counter->name = "CS Threads Dispatched";
171812 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
171813 counter->symbol_name = "CsThreads";
171814 counter->category = "EU Array/Compute Shader";
171815 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
171816 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
171817 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
171818 counter->raw_max = 0 /* undefined */;
171819 counter->offset = 64;
171821 counter = &query->counters[query->n_counters++];
171822 counter->oa_counter_read_float = glk__render_basic__gpu_busy__read;
171823 counter->name = "GPU Busy";
171824 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
171825 counter->symbol_name = "GpuBusy";
171826 counter->category = "GPU";
171827 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171828 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171829 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171830 counter->raw_max = 100.0;
171831 counter->offset = 72;
171833 counter = &query->counters[query->n_counters++];
171834 counter->oa_counter_read_float = glk__render_basic__eu_active__read;
171835 counter->name = "EU Active";
171836 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
171837 counter->symbol_name = "EuActive";
171838 counter->category = "EU Array";
171839 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171840 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171841 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171842 counter->raw_max = 100.0;
171843 counter->offset = 76;
171845 counter = &query->counters[query->n_counters++];
171846 counter->oa_counter_read_float = glk__render_basic__eu_stall__read;
171847 counter->name = "EU Stall";
171848 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
171849 counter->symbol_name = "EuStall";
171850 counter->category = "EU Array";
171851 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171852 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171853 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171854 counter->raw_max = 100.0;
171855 counter->offset = 80;
171857 counter = &query->counters[query->n_counters++];
171858 counter->oa_counter_read_float = glk__render_basic__eu_fpu_both_active__read;
171859 counter->name = "EU Both FPU Pipes Active";
171860 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
171861 counter->symbol_name = "EuFpuBothActive";
171862 counter->category = "EU Array/Pipes";
171863 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171864 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171865 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171866 counter->raw_max = 100.0;
171867 counter->offset = 84;
171869 counter = &query->counters[query->n_counters++];
171870 counter->oa_counter_read_float = glk__render_basic__vs_fpu0_active__read;
171871 counter->name = "VS FPU0 Pipe Active";
171872 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
171873 counter->symbol_name = "VsFpu0Active";
171874 counter->category = "EU Array/Vertex Shader";
171875 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171876 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171877 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171878 counter->raw_max = 100.0;
171879 counter->offset = 88;
171881 counter = &query->counters[query->n_counters++];
171882 counter->oa_counter_read_float = glk__render_basic__vs_fpu1_active__read;
171883 counter->name = "VS FPU1 Pipe Active";
171884 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
171885 counter->symbol_name = "VsFpu1Active";
171886 counter->category = "EU Array/Vertex Shader";
171887 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171888 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171889 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171890 counter->raw_max = 100.0;
171891 counter->offset = 92;
171893 counter = &query->counters[query->n_counters++];
171894 counter->oa_counter_read_float = glk__render_basic__vs_send_active__read;
171895 counter->name = "VS Send Pipe Active";
171896 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
171897 counter->symbol_name = "VsSendActive";
171898 counter->category = "EU Array/Vertex Shader";
171899 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171900 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171901 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171902 counter->raw_max = 100.0;
171903 counter->offset = 96;
171905 counter = &query->counters[query->n_counters++];
171906 counter->oa_counter_read_float = glk__render_basic__ps_fpu0_active__read;
171907 counter->name = "PS FPU0 Pipe Active";
171908 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
171909 counter->symbol_name = "PsFpu0Active";
171910 counter->category = "EU Array/Pixel Shader";
171911 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171912 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171913 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171914 counter->raw_max = 100.0;
171915 counter->offset = 100;
171917 counter = &query->counters[query->n_counters++];
171918 counter->oa_counter_read_float = glk__render_basic__ps_fpu1_active__read;
171919 counter->name = "PS FPU1 Pipe Active";
171920 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
171921 counter->symbol_name = "PsFpu1Active";
171922 counter->category = "EU Array/Pixel Shader";
171923 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171924 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171925 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171926 counter->raw_max = 100.0;
171927 counter->offset = 104;
171929 counter = &query->counters[query->n_counters++];
171930 counter->oa_counter_read_float = glk__render_basic__ps_send_active__read;
171931 counter->name = "PS Send Pipeline Active";
171932 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
171933 counter->symbol_name = "PsSendActive";
171934 counter->category = "EU Array/Pixel Shader";
171935 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171936 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171937 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171938 counter->raw_max = 100.0;
171939 counter->offset = 108;
171941 counter = &query->counters[query->n_counters++];
171942 counter->oa_counter_read_float = glk__render_basic__ps_eu_both_fpu_active__read;
171943 counter->name = "FS Both FPU Active";
171944 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
171945 counter->symbol_name = "PsEuBothFpuActive";
171946 counter->category = "3D Pipe/Fragment Shader";
171947 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171948 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171949 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171950 counter->raw_max = 100.0;
171951 counter->offset = 112;
171954 counter = &query->counters[query->n_counters++];
171955 counter->oa_counter_read_float = glk__render_basic__sampler0_busy__read;
171956 counter->name = "Sampler 0 Busy";
171957 counter->desc = "The percentage of time in which Sampler 0 has been processing EU requests. Unit: percent.";
171958 counter->symbol_name = "Sampler0Busy";
171959 counter->category = "Sampler";
171960 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171961 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171962 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171963 counter->raw_max = 100.0;
171964 counter->offset = 116;
171968 counter = &query->counters[query->n_counters++];
171969 counter->oa_counter_read_float = glk__render_basic__sampler1_busy__read;
171970 counter->name = "Sampler 1 Busy";
171971 counter->desc = "The percentage of time in which Sampler 1 has been processing EU requests. Unit: percent.";
171972 counter->symbol_name = "Sampler1Busy";
171973 counter->category = "Sampler";
171974 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171975 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171976 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171977 counter->raw_max = 100.0;
171978 counter->offset = 120;
171981 counter = &query->counters[query->n_counters++];
171982 counter->oa_counter_read_float = glk__render_basic__samplers_busy__read;
171983 counter->name = "Samplers Busy";
171984 counter->desc = "The percentage of time in which samplers have been processing EU requests. Unit: percent.";
171985 counter->symbol_name = "SamplersBusy";
171986 counter->category = "Sampler";
171987 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
171988 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
171989 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
171990 counter->raw_max = 100.0;
171991 counter->offset = 124;
171994 counter = &query->counters[query->n_counters++];
171995 counter->oa_counter_read_float = glk__render_basic__sampler0_bottleneck__read;
171996 counter->name = "Sampler 0 Bottleneck";
171997 counter->desc = "The percentage of time in which Sampler 0 has been slowing down the pipe when processing EU requests. Unit: percent.";
171998 counter->symbol_name = "Sampler0Bottleneck";
171999 counter->category = "Sampler";
172000 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
172001 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
172002 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
172003 counter->raw_max = 100.0;
172004 counter->offset = 128;
172008 counter = &query->counters[query->n_counters++];
172009 counter->oa_counter_read_float = glk__render_basic__sampler1_bottleneck__read;
172010 counter->name = "Sampler 1 Bottleneck";
172011 counter->desc = "The percentage of time in which Sampler 1 has been slowing down the pipe when processing EU requests. Unit: percent.";
172012 counter->symbol_name = "Sampler1Bottleneck";
172013 counter->category = "Sampler";
172014 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
172015 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
172016 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
172017 counter->raw_max = 100.0;
172018 counter->offset = 132;
172021 counter = &query->counters[query->n_counters++];
172022 counter->oa_counter_read_uint64 = glk__render_basic__rasterized_pixels__read;
172023 counter->name = "Rasterized Pixels";
172024 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
172025 counter->symbol_name = "RasterizedPixels";
172026 counter->category = "3D Pipe/Rasterizer";
172027 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172028 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172029 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
172030 counter->raw_max = 0 /* undefined */;
172031 counter->offset = 136;
172033 counter = &query->counters[query->n_counters++];
172034 counter->oa_counter_read_uint64 = glk__render_basic__hi_depth_test_fails__read;
172035 counter->name = "Early Hi-Depth Test Fails";
172036 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
172037 counter->symbol_name = "HiDepthTestFails";
172038 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
172039 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172040 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172041 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
172042 counter->raw_max = 0 /* undefined */;
172043 counter->offset = 144;
172045 counter = &query->counters[query->n_counters++];
172046 counter->oa_counter_read_uint64 = glk__render_basic__early_depth_test_fails__read;
172047 counter->name = "Early Depth Test Fails";
172048 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
172049 counter->symbol_name = "EarlyDepthTestFails";
172050 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
172051 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172052 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172053 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
172054 counter->raw_max = 0 /* undefined */;
172055 counter->offset = 152;
172057 counter = &query->counters[query->n_counters++];
172058 counter->oa_counter_read_uint64 = glk__render_basic__samples_killed_in_ps__read;
172059 counter->name = "Samples Killed in FS";
172060 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
172061 counter->symbol_name = "SamplesKilledInPs";
172062 counter->category = "3D Pipe/Fragment Shader";
172063 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172064 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172065 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
172066 counter->raw_max = 0 /* undefined */;
172067 counter->offset = 160;
172069 counter = &query->counters[query->n_counters++];
172070 counter->oa_counter_read_uint64 = glk__render_basic__pixels_failing_post_ps_tests__read;
172071 counter->name = "Pixels Failing Tests";
172072 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
172073 counter->symbol_name = "PixelsFailingPostPsTests";
172074 counter->category = "3D Pipe/Output Merger";
172075 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172076 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172077 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
172078 counter->raw_max = 0 /* undefined */;
172079 counter->offset = 168;
172081 counter = &query->counters[query->n_counters++];
172082 counter->oa_counter_read_uint64 = glk__render_basic__samples_written__read;
172083 counter->name = "Samples Written";
172084 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
172085 counter->symbol_name = "SamplesWritten";
172086 counter->category = "3D Pipe/Output Merger";
172087 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172088 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172089 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
172090 counter->raw_max = 0 /* undefined */;
172091 counter->offset = 176;
172093 counter = &query->counters[query->n_counters++];
172094 counter->oa_counter_read_uint64 = glk__render_basic__samples_blended__read;
172095 counter->name = "Samples Blended";
172096 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
172097 counter->symbol_name = "SamplesBlended";
172098 counter->category = "3D Pipe/Output Merger";
172099 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172100 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172101 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
172102 counter->raw_max = 0 /* undefined */;
172103 counter->offset = 184;
172105 counter = &query->counters[query->n_counters++];
172106 counter->oa_counter_read_uint64 = glk__render_basic__sampler_texels__read;
172107 counter->name = "Sampler Texels";
172108 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
172109 counter->symbol_name = "SamplerTexels";
172110 counter->category = "Sampler/Sampler Input";
172111 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172112 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172113 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
172114 counter->raw_max = 0 /* undefined */;
172115 counter->offset = 192;
172117 counter = &query->counters[query->n_counters++];
172118 counter->oa_counter_read_uint64 = glk__render_basic__sampler_texel_misses__read;
172119 counter->name = "Sampler Texels Misses";
172120 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
172121 counter->symbol_name = "SamplerTexelMisses";
172122 counter->category = "Sampler/Sampler Cache";
172123 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172124 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172125 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
172126 counter->raw_max = 0 /* undefined */;
172127 counter->offset = 200;
172129 counter = &query->counters[query->n_counters++];
172130 counter->oa_counter_read_uint64 = glk__render_basic__sampler_l1_misses__read;
172131 counter->name = "Sampler Cache Misses";
172132 counter->desc = "The total number of sampler cache misses in all LODs in all sampler units. Unit: messages.";
172133 counter->symbol_name = "SamplerL1Misses";
172134 counter->category = "Sampler/Sampler Cache";
172135 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172136 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172137 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
172138 counter->raw_max = 0 /* undefined */;
172139 counter->offset = 208;
172141 counter = &query->counters[query->n_counters++];
172142 counter->oa_counter_read_uint64 = glk__render_basic__slm_bytes_read__read;
172143 counter->name = "SLM Bytes Read";
172144 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
172145 counter->symbol_name = "SlmBytesRead";
172146 counter->category = "L3/Data Port/SLM";
172147 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
172148 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172149 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
172150 counter->raw_max = 0 /* unsupported (varies over time) */;
172151 counter->offset = 216;
172153 counter = &query->counters[query->n_counters++];
172154 counter->oa_counter_read_uint64 = glk__render_basic__slm_bytes_written__read;
172155 counter->name = "SLM Bytes Written";
172156 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
172157 counter->symbol_name = "SlmBytesWritten";
172158 counter->category = "L3/Data Port/SLM";
172159 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
172160 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172161 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
172162 counter->raw_max = 0 /* unsupported (varies over time) */;
172163 counter->offset = 224;
172165 counter = &query->counters[query->n_counters++];
172166 counter->oa_counter_read_uint64 = glk__render_basic__shader_memory_accesses__read;
172167 counter->name = "Shader Memory Accesses";
172168 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
172169 counter->symbol_name = "ShaderMemoryAccesses";
172170 counter->category = "L3/Data Port";
172171 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172172 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172173 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
172174 counter->raw_max = 0 /* undefined */;
172175 counter->offset = 232;
172177 counter = &query->counters[query->n_counters++];
172178 counter->oa_counter_read_uint64 = glk__render_basic__shader_atomics__read;
172179 counter->name = "Shader Atomic Memory Accesses";
172180 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
172181 counter->symbol_name = "ShaderAtomics";
172182 counter->category = "L3/Data Port/Atomics";
172183 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172184 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172185 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
172186 counter->raw_max = 0 /* undefined */;
172187 counter->offset = 240;
172189 counter = &query->counters[query->n_counters++];
172190 counter->oa_counter_read_uint64 = glk__render_basic__l3_lookups__read;
172191 counter->name = "L3 Lookup Accesses w/o IC";
172192 counter->desc = "The total number of L3 cache lookup accesses w/o IC. Unit: messages.";
172193 counter->symbol_name = "L3Lookups";
172194 counter->category = "L3/TAG";
172195 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172196 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172197 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
172198 counter->raw_max = 0 /* undefined */;
172199 counter->offset = 248;
172201 counter = &query->counters[query->n_counters++];
172202 counter->oa_counter_read_uint64 = glk__render_basic__l3_misses__read;
172203 counter->name = "L3 Misses";
172204 counter->desc = "The total number of L3 misses. Unit: messages.";
172205 counter->symbol_name = "L3Misses";
172206 counter->category = "L3/TAG";
172207 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172208 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172209 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
172210 counter->raw_max = 0 /* undefined */;
172211 counter->offset = 256;
172213 counter = &query->counters[query->n_counters++];
172214 counter->oa_counter_read_uint64 = glk__render_basic__l3_sampler_throughput__read;
172215 counter->name = "L3 Sampler Throughput";
172216 counter->desc = "The total number of GPU memory bytes transferred between samplers and L3 caches. Unit: bytes.";
172217 counter->symbol_name = "L3SamplerThroughput";
172218 counter->category = "L3/Sampler";
172219 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
172220 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172221 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
172222 counter->raw_max = 0 /* unsupported (varies over time) */;
172223 counter->offset = 264;
172225 counter = &query->counters[query->n_counters++];
172226 counter->oa_counter_read_uint64 = glk__render_basic__l3_shader_throughput__read;
172227 counter->name = "L3 Shader Throughput";
172228 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
172229 counter->symbol_name = "L3ShaderThroughput";
172230 counter->category = "L3/Data Port";
172231 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
172232 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172233 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
172234 counter->raw_max = 0 /* unsupported (varies over time) */;
172235 counter->offset = 272;
172237 counter = &query->counters[query->n_counters++];
172238 counter->oa_counter_read_uint64 = glk__render_basic__shader_barriers__read;
172239 counter->name = "Shader Barrier Messages";
172240 counter->desc = "The total number of shader barrier messages. Unit: messages.";
172241 counter->symbol_name = "ShaderBarriers";
172242 counter->category = "EU Array/Barrier";
172243 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172244 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172245 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
172246 counter->raw_max = 0 /* undefined */;
172247 counter->offset = 280;
172249 counter = &query->counters[query->n_counters++];
172250 counter->oa_counter_read_uint64 = glk__render_basic__gti_vf_throughput__read;
172251 counter->name = "GTI Fixed Pipe Throughput";
172252 counter->desc = "The total number of GPU memory bytes transferred between 3D Pipeline (Command Dispatch, Input Assembly and Stream Output) and GTI. Unit: bytes.";
172253 counter->symbol_name = "GtiVfThroughput";
172254 counter->category = "GTI/3D Pipe";
172255 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
172256 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172257 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
172258 counter->raw_max = 0 /* unsupported (varies over time) */;
172259 counter->offset = 288;
172261 counter = &query->counters[query->n_counters++];
172262 counter->oa_counter_read_uint64 = glk__render_basic__gti_depth_throughput__read;
172263 counter->name = "GTI Depth Throughput";
172264 counter->desc = "The total number of GPU memory bytes transferred between depth caches and GTI. Unit: bytes.";
172265 counter->symbol_name = "GtiDepthThroughput";
172266 counter->category = "GTI/Depth Cache";
172267 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
172268 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172269 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
172270 counter->raw_max = 0 /* unsupported (varies over time) */;
172271 counter->offset = 296;
172273 counter = &query->counters[query->n_counters++];
172274 counter->oa_counter_read_uint64 = glk__render_basic__gti_rcc_throughput__read;
172275 counter->name = "GTI RCC Throughput";
172276 counter->desc = "The total number of GPU memory bytes transferred between render color caches and GTI. Unit: bytes.";
172277 counter->symbol_name = "GtiRccThroughput";
172278 counter->category = "GTI/Color Cache";
172279 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
172280 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172281 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
172282 counter->raw_max = 0 /* unsupported (varies over time) */;
172283 counter->offset = 304;
172285 counter = &query->counters[query->n_counters++];
172286 counter->oa_counter_read_uint64 = glk__render_basic__gti_l3_throughput__read;
172287 counter->name = "GTI L3 Throughput";
172288 counter->desc = "The total number of GPU memory bytes transferred between L3 caches and GTI. Unit: bytes.";
172289 counter->symbol_name = "GtiL3Throughput";
172290 counter->category = "GTI/L3";
172291 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
172292 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172293 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
172294 counter->raw_max = 0 /* unsupported (varies over time) */;
172295 counter->offset = 312;
172297 counter = &query->counters[query->n_counters++];
172298 counter->oa_counter_read_uint64 = glk__render_basic__gti_hdc_lookups_throughput__read;
172299 counter->name = "GTI HDC TLB Lookup Throughput";
172300 counter->desc = "The total number of GPU memory bytes transferred between GTI and HDC, when HDC is doing TLB lookups. Unit: bytes.";
172301 counter->symbol_name = "GtiHdcLookupsThroughput";
172302 counter->category = "GTI/L3";
172303 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
172304 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172305 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
172306 counter->raw_max = 0 /* unsupported (varies over time) */;
172307 counter->offset = 320;
172309 counter = &query->counters[query->n_counters++];
172310 counter->oa_counter_read_uint64 = glk__render_basic__gti_read_throughput__read;
172311 counter->name = "GTI Read Throughput";
172312 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
172313 counter->symbol_name = "GtiReadThroughput";
172314 counter->category = "GTI";
172315 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
172316 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172317 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
172318 counter->raw_max = 0 /* unsupported (varies over time) */;
172319 counter->offset = 328;
172321 counter = &query->counters[query->n_counters++];
172322 counter->oa_counter_read_uint64 = glk__render_basic__gti_write_throughput__read;
172323 counter->name = "GTI Write Throughput";
172324 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
172325 counter->symbol_name = "GtiWriteThroughput";
172326 counter->category = "GTI";
172327 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
172328 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172329 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
172330 counter->raw_max = 0 /* unsupported (varies over time) */;
172331 counter->offset = 336;
172333 counter = &query->counters[query->n_counters++];
172334 counter->oa_counter_read_float = glk__render_basic__sampler_bottleneck__read;
172335 counter->name = "Samplers Bottleneck";
172336 counter->desc = "The percentage of time in which samplers have been slowing down the pipe when processing EU requests. Unit: percent.";
172337 counter->symbol_name = "SamplerBottleneck";
172338 counter->category = "Sampler";
172339 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
172340 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
172341 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
172342 counter->raw_max = 100.0;
172343 counter->offset = 344;
172345 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
172375 struct intel_perf_query_counter *counter = query->counters;
172482 counter = &query->counters[query->n_counters++];
172483 counter->oa_counter_read_uint64 = glk__compute_basic__gpu_time__read;
172484 counter->name = "GPU Time Elapsed";
172485 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
172486 counter->symbol_name = "GpuTime";
172487 counter->category = "GPU";
172488 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
172489 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172490 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
172491 counter->raw_max = 0 /* undefined */;
172492 counter->offset = 0;
172494 counter = &query->counters[query->n_counters++];
172495 counter->oa_counter_read_uint64 = glk__compute_basic__gpu_core_clocks__read;
172496 counter->name = "GPU Core Clocks";
172497 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
172498 counter->symbol_name = "GpuCoreClocks";
172499 counter->category = "GPU";
172500 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172501 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172502 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
172503 counter->raw_max = 0 /* undefined */;
172504 counter->offset = 8;
172506 counter = &query->counters[query->n_counters++];
172507 counter->oa_counter_read_uint64 = glk__compute_basic__avg_gpu_core_frequency__read;
172508 counter->name = "AVG GPU Core Frequency";
172509 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
172510 counter->symbol_name = "AvgGpuCoreFrequency";
172511 counter->category = "GPU";
172512 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172513 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172514 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
172515 counter->raw_max = glk__compute_basic__avg_gpu_core_frequency__max(perf);
172516 counter->offset = 16;
172518 counter = &query->counters[query->n_counters++];
172519 counter->oa_counter_read_float = glk__compute_basic__gpu_busy__read;
172520 counter->name = "GPU Busy";
172521 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
172522 counter->symbol_name = "GpuBusy";
172523 counter->category = "GPU";
172524 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
172525 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
172526 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
172527 counter->raw_max = 100.0;
172528 counter->offset = 24;
172530 counter = &query->counters[query->n_counters++];
172531 counter->oa_counter_read_uint64 = glk__compute_basic__vs_threads__read;
172532 counter->name = "VS Threads Dispatched";
172533 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
172534 counter->symbol_name = "VsThreads";
172535 counter->category = "EU Array/Vertex Shader";
172536 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172537 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172538 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
172539 counter->raw_max = 0 /* undefined */;
172540 counter->offset = 32;
172542 counter = &query->counters[query->n_counters++];
172543 counter->oa_counter_read_uint64 = glk__compute_basic__hs_threads__read;
172544 counter->name = "HS Threads Dispatched";
172545 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
172546 counter->symbol_name = "HsThreads";
172547 counter->category = "EU Array/Hull Shader";
172548 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172549 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172550 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
172551 counter->raw_max = 0 /* undefined */;
172552 counter->offset = 40;
172554 counter = &query->counters[query->n_counters++];
172555 counter->oa_counter_read_uint64 = glk__compute_basic__ds_threads__read;
172556 counter->name = "DS Threads Dispatched";
172557 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
172558 counter->symbol_name = "DsThreads";
172559 counter->category = "EU Array/Domain Shader";
172560 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172561 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172562 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
172563 counter->raw_max = 0 /* undefined */;
172564 counter->offset = 48;
172566 counter = &query->counters[query->n_counters++];
172567 counter->oa_counter_read_uint64 = glk__compute_basic__gs_threads__read;
172568 counter->name = "GS Threads Dispatched";
172569 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
172570 counter->symbol_name = "GsThreads";
172571 counter->category = "EU Array/Geometry Shader";
172572 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172573 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172574 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
172575 counter->raw_max = 0 /* undefined */;
172576 counter->offset = 56;
172578 counter = &query->counters[query->n_counters++];
172579 counter->oa_counter_read_uint64 = glk__compute_basic__ps_threads__read;
172580 counter->name = "FS Threads Dispatched";
172581 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
172582 counter->symbol_name = "PsThreads";
172583 counter->category = "EU Array/Fragment Shader";
172584 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172585 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172586 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
172587 counter->raw_max = 0 /* undefined */;
172588 counter->offset = 64;
172590 counter = &query->counters[query->n_counters++];
172591 counter->oa_counter_read_uint64 = glk__compute_basic__cs_threads__read;
172592 counter->name = "CS Threads Dispatched";
172593 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
172594 counter->symbol_name = "CsThreads";
172595 counter->category = "EU Array/Compute Shader";
172596 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172597 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172598 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
172599 counter->raw_max = 0 /* undefined */;
172600 counter->offset = 72;
172602 counter = &query->counters[query->n_counters++];
172603 counter->oa_counter_read_float = glk__compute_basic__eu_active__read;
172604 counter->name = "EU Active";
172605 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
172606 counter->symbol_name = "EuActive";
172607 counter->category = "EU Array";
172608 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
172609 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
172610 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
172611 counter->raw_max = 100.0;
172612 counter->offset = 80;
172614 counter = &query->counters[query->n_counters++];
172615 counter->oa_counter_read_float = glk__compute_basic__eu_stall__read;
172616 counter->name = "EU Stall";
172617 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
172618 counter->symbol_name = "EuStall";
172619 counter->category = "EU Array";
172620 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
172621 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
172622 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
172623 counter->raw_max = 100.0;
172624 counter->offset = 84;
172626 counter = &query->counters[query->n_counters++];
172627 counter->oa_counter_read_float = glk__compute_basic__eu_fpu_both_active__read;
172628 counter->name = "EU Both FPU Pipes Active";
172629 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
172630 counter->symbol_name = "EuFpuBothActive";
172631 counter->category = "EU Array/Pipes";
172632 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
172633 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
172634 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
172635 counter->raw_max = 100.0;
172636 counter->offset = 88;
172638 counter = &query->counters[query->n_counters++];
172639 counter->oa_counter_read_float = glk__compute_basic__fpu0_active__read;
172640 counter->name = "EU FPU0 Pipe Active";
172641 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
172642 counter->symbol_name = "Fpu0Active";
172643 counter->category = "EU Array/Pipes";
172644 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
172645 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
172646 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
172647 counter->raw_max = 100.0;
172648 counter->offset = 92;
172650 counter = &query->counters[query->n_counters++];
172651 counter->oa_counter_read_float = glk__compute_basic__fpu1_active__read;
172652 counter->name = "EU FPU1 Pipe Active";
172653 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
172654 counter->symbol_name = "Fpu1Active";
172655 counter->category = "EU Array/Pipes";
172656 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
172657 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
172658 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
172659 counter->raw_max = 100.0;
172660 counter->offset = 96;
172662 counter = &query->counters[query->n_counters++];
172663 counter->oa_counter_read_float = glk__compute_basic__eu_avg_ipc_rate__read;
172664 counter->name = "EU AVG IPC Rate";
172665 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
172666 counter->symbol_name = "EuAvgIpcRate";
172667 counter->category = "EU Array";
172668 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172669 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
172670 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
172671 counter->raw_max = 2.0;
172672 counter->offset = 100;
172674 counter = &query->counters[query->n_counters++];
172675 counter->oa_counter_read_float = glk__compute_basic__eu_send_active__read;
172676 counter->name = "EU Send Pipe Active";
172677 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
172678 counter->symbol_name = "EuSendActive";
172679 counter->category = "EU Array/Pipes";
172680 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
172681 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
172682 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
172683 counter->raw_max = 100.0;
172684 counter->offset = 104;
172686 counter = &query->counters[query->n_counters++];
172687 counter->oa_counter_read_float = glk__compute_basic__eu_thread_occupancy__read;
172688 counter->name = "EU Thread Occupancy";
172689 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
172690 counter->symbol_name = "EuThreadOccupancy";
172691 counter->category = "EU Array";
172692 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
172693 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
172694 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
172695 counter->raw_max = 100.0;
172696 counter->offset = 108;
172698 counter = &query->counters[query->n_counters++];
172699 counter->oa_counter_read_uint64 = glk__compute_basic__rasterized_pixels__read;
172700 counter->name = "Rasterized Pixels";
172701 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
172702 counter->symbol_name = "RasterizedPixels";
172703 counter->category = "3D Pipe/Rasterizer";
172704 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172705 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172706 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
172707 counter->raw_max = 0 /* undefined */;
172708 counter->offset = 112;
172710 counter = &query->counters[query->n_counters++];
172711 counter->oa_counter_read_uint64 = glk__compute_basic__hi_depth_test_fails__read;
172712 counter->name = "Early Hi-Depth Test Fails";
172713 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
172714 counter->symbol_name = "HiDepthTestFails";
172715 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
172716 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172717 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172718 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
172719 counter->raw_max = 0 /* undefined */;
172720 counter->offset = 120;
172722 counter = &query->counters[query->n_counters++];
172723 counter->oa_counter_read_uint64 = glk__compute_basic__early_depth_test_fails__read;
172724 counter->name = "Early Depth Test Fails";
172725 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
172726 counter->symbol_name = "EarlyDepthTestFails";
172727 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
172728 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172729 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172730 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
172731 counter->raw_max = 0 /* undefined */;
172732 counter->offset = 128;
172734 counter = &query->counters[query->n_counters++];
172735 counter->oa_counter_read_uint64 = glk__compute_basic__samples_killed_in_ps__read;
172736 counter->name = "Samples Killed in FS";
172737 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
172738 counter->symbol_name = "SamplesKilledInPs";
172739 counter->category = "3D Pipe/Fragment Shader";
172740 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172741 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172742 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
172743 counter->raw_max = 0 /* undefined */;
172744 counter->offset = 136;
172746 counter = &query->counters[query->n_counters++];
172747 counter->oa_counter_read_uint64 = glk__compute_basic__pixels_failing_post_ps_tests__read;
172748 counter->name = "Pixels Failing Tests";
172749 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
172750 counter->symbol_name = "PixelsFailingPostPsTests";
172751 counter->category = "3D Pipe/Output Merger";
172752 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172753 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172754 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
172755 counter->raw_max = 0 /* undefined */;
172756 counter->offset = 144;
172758 counter = &query->counters[query->n_counters++];
172759 counter->oa_counter_read_uint64 = glk__compute_basic__samples_written__read;
172760 counter->name = "Samples Written";
172761 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
172762 counter->symbol_name = "SamplesWritten";
172763 counter->category = "3D Pipe/Output Merger";
172764 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172765 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172766 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
172767 counter->raw_max = 0 /* undefined */;
172768 counter->offset = 152;
172770 counter = &query->counters[query->n_counters++];
172771 counter->oa_counter_read_uint64 = glk__compute_basic__samples_blended__read;
172772 counter->name = "Samples Blended";
172773 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
172774 counter->symbol_name = "SamplesBlended";
172775 counter->category = "3D Pipe/Output Merger";
172776 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172777 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172778 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
172779 counter->raw_max = 0 /* undefined */;
172780 counter->offset = 160;
172782 counter = &query->counters[query->n_counters++];
172783 counter->oa_counter_read_uint64 = glk__compute_basic__sampler_texels__read;
172784 counter->name = "Sampler Texels";
172785 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
172786 counter->symbol_name = "SamplerTexels";
172787 counter->category = "Sampler/Sampler Input";
172788 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172789 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172790 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
172791 counter->raw_max = 0 /* undefined */;
172792 counter->offset = 168;
172794 counter = &query->counters[query->n_counters++];
172795 counter->oa_counter_read_uint64 = glk__compute_basic__sampler_texel_misses__read;
172796 counter->name = "Sampler Texels Misses";
172797 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
172798 counter->symbol_name = "SamplerTexelMisses";
172799 counter->category = "Sampler/Sampler Cache";
172800 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172801 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172802 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
172803 counter->raw_max = 0 /* undefined */;
172804 counter->offset = 176;
172806 counter = &query->counters[query->n_counters++];
172807 counter->oa_counter_read_uint64 = glk__compute_basic__slm_bytes_read__read;
172808 counter->name = "SLM Bytes Read";
172809 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
172810 counter->symbol_name = "SlmBytesRead";
172811 counter->category = "L3/Data Port/SLM";
172812 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
172813 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172814 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
172815 counter->raw_max = 0 /* unsupported (varies over time) */;
172816 counter->offset = 184;
172818 counter = &query->counters[query->n_counters++];
172819 counter->oa_counter_read_uint64 = glk__compute_basic__slm_bytes_written__read;
172820 counter->name = "SLM Bytes Written";
172821 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
172822 counter->symbol_name = "SlmBytesWritten";
172823 counter->category = "L3/Data Port/SLM";
172824 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
172825 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172826 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
172827 counter->raw_max = 0 /* unsupported (varies over time) */;
172828 counter->offset = 192;
172830 counter = &query->counters[query->n_counters++];
172831 counter->oa_counter_read_uint64 = glk__compute_basic__shader_memory_accesses__read;
172832 counter->name = "Shader Memory Accesses";
172833 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
172834 counter->symbol_name = "ShaderMemoryAccesses";
172835 counter->category = "L3/Data Port";
172836 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172837 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172838 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
172839 counter->raw_max = 0 /* undefined */;
172840 counter->offset = 200;
172842 counter = &query->counters[query->n_counters++];
172843 counter->oa_counter_read_uint64 = glk__compute_basic__shader_atomics__read;
172844 counter->name = "Shader Atomic Memory Accesses";
172845 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
172846 counter->symbol_name = "ShaderAtomics";
172847 counter->category = "L3/Data Port/Atomics";
172848 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172849 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172850 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
172851 counter->raw_max = 0 /* undefined */;
172852 counter->offset = 208;
172854 counter = &query->counters[query->n_counters++];
172855 counter->oa_counter_read_uint64 = glk__compute_basic__l3_shader_throughput__read;
172856 counter->name = "L3 Shader Throughput";
172857 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
172858 counter->symbol_name = "L3ShaderThroughput";
172859 counter->category = "L3/Data Port";
172860 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
172861 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172862 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
172863 counter->raw_max = 0 /* unsupported (varies over time) */;
172864 counter->offset = 216;
172866 counter = &query->counters[query->n_counters++];
172867 counter->oa_counter_read_uint64 = glk__compute_basic__shader_barriers__read;
172868 counter->name = "Shader Barrier Messages";
172869 counter->desc = "The total number of shader barrier messages. Unit: messages.";
172870 counter->symbol_name = "ShaderBarriers";
172871 counter->category = "EU Array/Barrier";
172872 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
172873 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172874 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
172875 counter->raw_max = 0 /* undefined */;
172876 counter->offset = 224;
172878 counter = &query->counters[query->n_counters++];
172879 counter->oa_counter_read_uint64 = glk__compute_basic__typed_bytes_read__read;
172880 counter->name = "Typed Bytes Read";
172881 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
172882 counter->symbol_name = "TypedBytesRead";
172883 counter->category = "L3/Data Port";
172884 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
172885 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172886 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
172887 counter->raw_max = 0 /* unsupported (varies over time) */;
172888 counter->offset = 232;
172890 counter = &query->counters[query->n_counters++];
172891 counter->oa_counter_read_uint64 = glk__compute_basic__typed_bytes_written__read;
172892 counter->name = "Typed Bytes Written";
172893 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
172894 counter->symbol_name = "TypedBytesWritten";
172895 counter->category = "L3/Data Port";
172896 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
172897 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172898 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
172899 counter->raw_max = 0 /* unsupported (varies over time) */;
172900 counter->offset = 240;
172902 counter = &query->counters[query->n_counters++];
172903 counter->oa_counter_read_uint64 = glk__compute_basic__untyped_bytes_read__read;
172904 counter->name = "Untyped Bytes Read";
172905 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
172906 counter->symbol_name = "UntypedBytesRead";
172907 counter->category = "L3/Data Port";
172908 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
172909 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172910 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
172911 counter->raw_max = 0 /* unsupported (varies over time) */;
172912 counter->offset = 248;
172914 counter = &query->counters[query->n_counters++];
172915 counter->oa_counter_read_uint64 = glk__compute_basic__untyped_bytes_written__read;
172916 counter->name = "Untyped Writes";
172917 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
172918 counter->symbol_name = "UntypedBytesWritten";
172919 counter->category = "L3/Data Port";
172920 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
172921 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172922 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
172923 counter->raw_max = 0 /* unsupported (varies over time) */;
172924 counter->offset = 256;
172926 counter = &query->counters[query->n_counters++];
172927 counter->oa_counter_read_uint64 = glk__compute_basic__gti_read_throughput__read;
172928 counter->name = "GTI Read Throughput";
172929 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
172930 counter->symbol_name = "GtiReadThroughput";
172931 counter->category = "GTI";
172932 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
172933 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172934 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
172935 counter->raw_max = 0 /* unsupported (varies over time) */;
172936 counter->offset = 264;
172938 counter = &query->counters[query->n_counters++];
172939 counter->oa_counter_read_uint64 = glk__compute_basic__gti_write_throughput__read;
172940 counter->name = "GTI Write Throughput";
172941 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
172942 counter->symbol_name = "GtiWriteThroughput";
172943 counter->category = "GTI";
172944 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
172945 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
172946 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
172947 counter->raw_max = 0 /* unsupported (varies over time) */;
172948 counter->offset = 272;
172950 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
172980 struct intel_perf_query_counter *counter = query->counters;
173125 counter = &query->counters[query->n_counters++];
173126 counter->oa_counter_read_uint64 = glk__render_pipe_profile__gpu_time__read;
173127 counter->name = "GPU Time Elapsed";
173128 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
173129 counter->symbol_name = "GpuTime";
173130 counter->category = "GPU";
173131 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
173132 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173133 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
173134 counter->raw_max = 0 /* undefined */;
173135 counter->offset = 0;
173137 counter = &query->counters[query->n_counters++];
173138 counter->oa_counter_read_uint64 = glk__render_pipe_profile__gpu_core_clocks__read;
173139 counter->name = "GPU Core Clocks";
173140 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
173141 counter->symbol_name = "GpuCoreClocks";
173142 counter->category = "GPU";
173143 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173144 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173145 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
173146 counter->raw_max = 0 /* undefined */;
173147 counter->offset = 8;
173149 counter = &query->counters[query->n_counters++];
173150 counter->oa_counter_read_uint64 = glk__render_pipe_profile__avg_gpu_core_frequency__read;
173151 counter->name = "AVG GPU Core Frequency";
173152 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
173153 counter->symbol_name = "AvgGpuCoreFrequency";
173154 counter->category = "GPU";
173155 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173156 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173157 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
173158 counter->raw_max = glk__render_pipe_profile__avg_gpu_core_frequency__max(perf);
173159 counter->offset = 16;
173161 counter = &query->counters[query->n_counters++];
173162 counter->oa_counter_read_float = glk__render_pipe_profile__gpu_busy__read;
173163 counter->name = "GPU Busy";
173164 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
173165 counter->symbol_name = "GpuBusy";
173166 counter->category = "GPU";
173167 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
173168 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
173169 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
173170 counter->raw_max = 100.0;
173171 counter->offset = 24;
173173 counter = &query->counters[query->n_counters++];
173174 counter->oa_counter_read_uint64 = glk__render_pipe_profile__vs_threads__read;
173175 counter->name = "VS Threads Dispatched";
173176 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
173177 counter->symbol_name = "VsThreads";
173178 counter->category = "EU Array/Vertex Shader";
173179 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173180 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173181 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
173182 counter->raw_max = 0 /* undefined */;
173183 counter->offset = 32;
173185 counter = &query->counters[query->n_counters++];
173186 counter->oa_counter_read_uint64 = glk__render_pipe_profile__hs_threads__read;
173187 counter->name = "HS Threads Dispatched";
173188 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
173189 counter->symbol_name = "HsThreads";
173190 counter->category = "EU Array/Hull Shader";
173191 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173192 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173193 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
173194 counter->raw_max = 0 /* undefined */;
173195 counter->offset = 40;
173197 counter = &query->counters[query->n_counters++];
173198 counter->oa_counter_read_uint64 = glk__render_pipe_profile__ds_threads__read;
173199 counter->name = "DS Threads Dispatched";
173200 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
173201 counter->symbol_name = "DsThreads";
173202 counter->category = "EU Array/Domain Shader";
173203 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173204 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173205 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
173206 counter->raw_max = 0 /* undefined */;
173207 counter->offset = 48;
173209 counter = &query->counters[query->n_counters++];
173210 counter->oa_counter_read_uint64 = glk__render_pipe_profile__gs_threads__read;
173211 counter->name = "GS Threads Dispatched";
173212 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
173213 counter->symbol_name = "GsThreads";
173214 counter->category = "EU Array/Geometry Shader";
173215 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173216 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173217 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
173218 counter->raw_max = 0 /* undefined */;
173219 counter->offset = 56;
173221 counter = &query->counters[query->n_counters++];
173222 counter->oa_counter_read_uint64 = glk__render_pipe_profile__ps_threads__read;
173223 counter->name = "FS Threads Dispatched";
173224 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
173225 counter->symbol_name = "PsThreads";
173226 counter->category = "EU Array/Fragment Shader";
173227 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173228 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173229 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
173230 counter->raw_max = 0 /* undefined */;
173231 counter->offset = 64;
173233 counter = &query->counters[query->n_counters++];
173234 counter->oa_counter_read_uint64 = glk__render_pipe_profile__cs_threads__read;
173235 counter->name = "CS Threads Dispatched";
173236 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
173237 counter->symbol_name = "CsThreads";
173238 counter->category = "EU Array/Compute Shader";
173239 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173240 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173241 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
173242 counter->raw_max = 0 /* undefined */;
173243 counter->offset = 72;
173245 counter = &query->counters[query->n_counters++];
173246 counter->oa_counter_read_float = glk__render_pipe_profile__eu_active__read;
173247 counter->name = "EU Active";
173248 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
173249 counter->symbol_name = "EuActive";
173250 counter->category = "EU Array";
173251 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
173252 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
173253 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
173254 counter->raw_max = 100.0;
173255 counter->offset = 80;
173257 counter = &query->counters[query->n_counters++];
173258 counter->oa_counter_read_float = glk__render_pipe_profile__eu_stall__read;
173259 counter->name = "EU Stall";
173260 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
173261 counter->symbol_name = "EuStall";
173262 counter->category = "EU Array";
173263 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
173264 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
173265 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
173266 counter->raw_max = 100.0;
173267 counter->offset = 84;
173269 counter = &query->counters[query->n_counters++];
173270 counter->oa_counter_read_uint64 = glk__render_pipe_profile__rasterized_pixels__read;
173271 counter->name = "Rasterized Pixels";
173272 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
173273 counter->symbol_name = "RasterizedPixels";
173274 counter->category = "3D Pipe/Rasterizer";
173275 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173276 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173277 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
173278 counter->raw_max = 0 /* undefined */;
173279 counter->offset = 88;
173281 counter = &query->counters[query->n_counters++];
173282 counter->oa_counter_read_uint64 = glk__render_pipe_profile__hi_depth_test_fails__read;
173283 counter->name = "Early Hi-Depth Test Fails";
173284 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
173285 counter->symbol_name = "HiDepthTestFails";
173286 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
173287 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173288 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173289 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
173290 counter->raw_max = 0 /* undefined */;
173291 counter->offset = 96;
173293 counter = &query->counters[query->n_counters++];
173294 counter->oa_counter_read_uint64 = glk__render_pipe_profile__early_depth_test_fails__read;
173295 counter->name = "Early Depth Test Fails";
173296 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
173297 counter->symbol_name = "EarlyDepthTestFails";
173298 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
173299 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173300 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173301 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
173302 counter->raw_max = 0 /* undefined */;
173303 counter->offset = 104;
173305 counter = &query->counters[query->n_counters++];
173306 counter->oa_counter_read_uint64 = glk__render_pipe_profile__samples_killed_in_ps__read;
173307 counter->name = "Samples Killed in FS";
173308 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
173309 counter->symbol_name = "SamplesKilledInPs";
173310 counter->category = "3D Pipe/Fragment Shader";
173311 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173312 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173313 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
173314 counter->raw_max = 0 /* undefined */;
173315 counter->offset = 112;
173317 counter = &query->counters[query->n_counters++];
173318 counter->oa_counter_read_uint64 = glk__render_pipe_profile__pixels_failing_post_ps_tests__read;
173319 counter->name = "Pixels Failing Tests";
173320 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
173321 counter->symbol_name = "PixelsFailingPostPsTests";
173322 counter->category = "3D Pipe/Output Merger";
173323 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173324 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173325 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
173326 counter->raw_max = 0 /* undefined */;
173327 counter->offset = 120;
173329 counter = &query->counters[query->n_counters++];
173330 counter->oa_counter_read_uint64 = glk__render_pipe_profile__samples_written__read;
173331 counter->name = "Samples Written";
173332 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
173333 counter->symbol_name = "SamplesWritten";
173334 counter->category = "3D Pipe/Output Merger";
173335 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173336 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173337 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
173338 counter->raw_max = 0 /* undefined */;
173339 counter->offset = 128;
173341 counter = &query->counters[query->n_counters++];
173342 counter->oa_counter_read_uint64 = glk__render_pipe_profile__samples_blended__read;
173343 counter->name = "Samples Blended";
173344 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
173345 counter->symbol_name = "SamplesBlended";
173346 counter->category = "3D Pipe/Output Merger";
173347 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173348 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173349 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
173350 counter->raw_max = 0 /* undefined */;
173351 counter->offset = 136;
173353 counter = &query->counters[query->n_counters++];
173354 counter->oa_counter_read_uint64 = glk__render_pipe_profile__sampler_texels__read;
173355 counter->name = "Sampler Texels";
173356 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
173357 counter->symbol_name = "SamplerTexels";
173358 counter->category = "Sampler/Sampler Input";
173359 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173360 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173361 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
173362 counter->raw_max = 0 /* undefined */;
173363 counter->offset = 144;
173365 counter = &query->counters[query->n_counters++];
173366 counter->oa_counter_read_uint64 = glk__render_pipe_profile__sampler_texel_misses__read;
173367 counter->name = "Sampler Texels Misses";
173368 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
173369 counter->symbol_name = "SamplerTexelMisses";
173370 counter->category = "Sampler/Sampler Cache";
173371 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173372 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173373 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
173374 counter->raw_max = 0 /* undefined */;
173375 counter->offset = 152;
173377 counter = &query->counters[query->n_counters++];
173378 counter->oa_counter_read_uint64 = glk__render_pipe_profile__slm_bytes_read__read;
173379 counter->name = "SLM Bytes Read";
173380 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
173381 counter->symbol_name = "SlmBytesRead";
173382 counter->category = "L3/Data Port/SLM";
173383 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
173384 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173385 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
173386 counter->raw_max = 0 /* unsupported (varies over time) */;
173387 counter->offset = 160;
173389 counter = &query->counters[query->n_counters++];
173390 counter->oa_counter_read_uint64 = glk__render_pipe_profile__slm_bytes_written__read;
173391 counter->name = "SLM Bytes Written";
173392 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
173393 counter->symbol_name = "SlmBytesWritten";
173394 counter->category = "L3/Data Port/SLM";
173395 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
173396 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173397 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
173398 counter->raw_max = 0 /* unsupported (varies over time) */;
173399 counter->offset = 168;
173401 counter = &query->counters[query->n_counters++];
173402 counter->oa_counter_read_uint64 = glk__render_pipe_profile__shader_memory_accesses__read;
173403 counter->name = "Shader Memory Accesses";
173404 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
173405 counter->symbol_name = "ShaderMemoryAccesses";
173406 counter->category = "L3/Data Port";
173407 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173408 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173409 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
173410 counter->raw_max = 0 /* undefined */;
173411 counter->offset = 176;
173413 counter = &query->counters[query->n_counters++];
173414 counter->oa_counter_read_uint64 = glk__render_pipe_profile__shader_atomics__read;
173415 counter->name = "Shader Atomic Memory Accesses";
173416 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
173417 counter->symbol_name = "ShaderAtomics";
173418 counter->category = "L3/Data Port/Atomics";
173419 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173420 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173421 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
173422 counter->raw_max = 0 /* undefined */;
173423 counter->offset = 184;
173425 counter = &query->counters[query->n_counters++];
173426 counter->oa_counter_read_uint64 = glk__render_pipe_profile__l3_shader_throughput__read;
173427 counter->name = "L3 Shader Throughput";
173428 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
173429 counter->symbol_name = "L3ShaderThroughput";
173430 counter->category = "L3/Data Port";
173431 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
173432 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173433 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
173434 counter->raw_max = 0 /* unsupported (varies over time) */;
173435 counter->offset = 192;
173437 counter = &query->counters[query->n_counters++];
173438 counter->oa_counter_read_uint64 = glk__render_pipe_profile__shader_barriers__read;
173439 counter->name = "Shader Barrier Messages";
173440 counter->desc = "The total number of shader barrier messages. Unit: messages.";
173441 counter->symbol_name = "ShaderBarriers";
173442 counter->category = "EU Array/Barrier";
173443 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173444 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173445 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
173446 counter->raw_max = 0 /* undefined */;
173447 counter->offset = 200;
173449 counter = &query->counters[query->n_counters++];
173450 counter->oa_counter_read_float = glk__render_pipe_profile__vf_bottleneck__read;
173451 counter->name = "VF Bottleneck";
173452 counter->desc = "The percentage of time in which vertex fetch pipeline stage was slowing down the 3D pipeline. Unit: percent.";
173453 counter->symbol_name = "VfBottleneck";
173454 counter->category = "3D Pipe/Input Assembler";
173455 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
173456 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
173457 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
173458 counter->raw_max = 0 /* undefined */;
173459 counter->offset = 208;
173461 counter = &query->counters[query->n_counters++];
173462 counter->oa_counter_read_float = glk__render_pipe_profile__vs_bottleneck__read;
173463 counter->name = "VS Bottleneck";
173464 counter->desc = "The percentage of time in which vertex shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
173465 counter->symbol_name = "VsBottleneck";
173466 counter->category = "3D Pipe/Vertex Shader";
173467 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
173468 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
173469 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
173470 counter->raw_max = 0 /* undefined */;
173471 counter->offset = 212;
173473 counter = &query->counters[query->n_counters++];
173474 counter->oa_counter_read_float = glk__render_pipe_profile__hs_bottleneck__read;
173475 counter->name = "HS Bottleneck";
173476 counter->desc = "The percentage of time in which hull shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
173477 counter->symbol_name = "HsBottleneck";
173478 counter->category = "3D Pipe/Hull Shader";
173479 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
173480 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
173481 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
173482 counter->raw_max = 0 /* undefined */;
173483 counter->offset = 216;
173485 counter = &query->counters[query->n_counters++];
173486 counter->oa_counter_read_float = glk__render_pipe_profile__ds_bottleneck__read;
173487 counter->name = "DS Bottleneck";
173488 counter->desc = "The percentage of time in which domain shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
173489 counter->symbol_name = "DsBottleneck";
173490 counter->category = "3D Pipe/Domain Shader";
173491 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
173492 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
173493 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
173494 counter->raw_max = 0 /* undefined */;
173495 counter->offset = 220;
173497 counter = &query->counters[query->n_counters++];
173498 counter->oa_counter_read_float = glk__render_pipe_profile__gs_bottleneck__read;
173499 counter->name = "GS Bottleneck";
173500 counter->desc = "The percentage of time in which geometry shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
173501 counter->symbol_name = "GsBottleneck";
173502 counter->category = "3D Pipe/Geometry Shader";
173503 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
173504 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
173505 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
173506 counter->raw_max = 0 /* undefined */;
173507 counter->offset = 224;
173509 counter = &query->counters[query->n_counters++];
173510 counter->oa_counter_read_float = glk__render_pipe_profile__so_bottleneck__read;
173511 counter->name = "SO Bottleneck";
173512 counter->desc = "The percentage of time in which stream output pipeline stage was slowing down the 3D pipeline. Unit: percent.";
173513 counter->symbol_name = "SoBottleneck";
173514 counter->category = "3D Pipe/Stream Output";
173515 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
173516 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
173517 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
173518 counter->raw_max = 0 /* undefined */;
173519 counter->offset = 228;
173521 counter = &query->counters[query->n_counters++];
173522 counter->oa_counter_read_float = glk__render_pipe_profile__cl_bottleneck__read;
173523 counter->name = "Clipper Bottleneck";
173524 counter->desc = "The percentage of time in which clipper pipeline stage was slowing down the 3D pipeline. Unit: percent.";
173525 counter->symbol_name = "ClBottleneck";
173526 counter->category = "3D Pipe/Clipper";
173527 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
173528 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
173529 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
173530 counter->raw_max = 0 /* undefined */;
173531 counter->offset = 232;
173533 counter = &query->counters[query->n_counters++];
173534 counter->oa_counter_read_float = glk__render_pipe_profile__sf_bottleneck__read;
173535 counter->name = "Strip-Fans Bottleneck";
173536 counter->desc = "The percentage of time in which strip-fans pipeline stage was slowing down the 3D pipeline. Unit: percent.";
173537 counter->symbol_name = "SfBottleneck";
173538 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
173539 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
173540 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
173541 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
173542 counter->raw_max = 0 /* undefined */;
173543 counter->offset = 236;
173545 counter = &query->counters[query->n_counters++];
173546 counter->oa_counter_read_float = glk__render_pipe_profile__hi_depth_bottleneck__read;
173547 counter->name = "Hi-Depth Bottleneck";
173548 counter->desc = "The percentage of time in which early hierarchical depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
173549 counter->symbol_name = "HiDepthBottleneck";
173550 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
173551 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
173552 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
173553 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
173554 counter->raw_max = 0 /* undefined */;
173555 counter->offset = 240;
173557 counter = &query->counters[query->n_counters++];
173558 counter->oa_counter_read_float = glk__render_pipe_profile__early_depth_bottleneck__read;
173559 counter->name = "Early Depth Bottleneck";
173560 counter->desc = "The percentage of time in which early depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
173561 counter->symbol_name = "EarlyDepthBottleneck";
173562 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
173563 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
173564 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
173565 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
173566 counter->raw_max = 0 /* undefined */;
173567 counter->offset = 244;
173569 counter = &query->counters[query->n_counters++];
173570 counter->oa_counter_read_float = glk__render_pipe_profile__bc_bottleneck__read;
173571 counter->name = "BC Bottleneck";
173572 counter->desc = "The percentage of time in which barycentric coordinates calculation pipeline stage was slowing down the 3D pipeline. Unit: percent.";
173573 counter->symbol_name = "BcBottleneck";
173574 counter->category = "3D Pipe/Rasterizer/Barycentric Calc";
173575 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
173576 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
173577 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
173578 counter->raw_max = 0 /* undefined */;
173579 counter->offset = 248;
173581 counter = &query->counters[query->n_counters++];
173582 counter->oa_counter_read_float = glk__render_pipe_profile__hs_stall__read;
173583 counter->name = "HS Stall";
173584 counter->desc = "The percentage of time in which hull stall pipeline stage was stalled. Unit: percent.";
173585 counter->symbol_name = "HsStall";
173586 counter->category = "3D Pipe/Hull Shader";
173587 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
173588 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
173589 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
173590 counter->raw_max = 0 /* undefined */;
173591 counter->offset = 252;
173593 counter = &query->counters[query->n_counters++];
173594 counter->oa_counter_read_float = glk__render_pipe_profile__ds_stall__read;
173595 counter->name = "DS Stall";
173596 counter->desc = "The percentage of time in which domain shader pipeline stage was stalled. Unit: percent.";
173597 counter->symbol_name = "DsStall";
173598 counter->category = "3D Pipe/Domain Shader";
173599 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
173600 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
173601 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
173602 counter->raw_max = 0 /* undefined */;
173603 counter->offset = 256;
173605 counter = &query->counters[query->n_counters++];
173606 counter->oa_counter_read_float = glk__render_pipe_profile__so_stall__read;
173607 counter->name = "SO Stall";
173608 counter->desc = "The percentage of time in which stream-output pipeline stage was stalled. Unit: percent.";
173609 counter->symbol_name = "SoStall";
173610 counter->category = "3D Pipe/Stream Output";
173611 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
173612 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
173613 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
173614 counter->raw_max = 0 /* undefined */;
173615 counter->offset = 260;
173617 counter = &query->counters[query->n_counters++];
173618 counter->oa_counter_read_float = glk__render_pipe_profile__cl_stall__read;
173619 counter->name = "CL Stall";
173620 counter->desc = "The percentage of time in which clipper pipeline stage was stalled. Unit: percent.";
173621 counter->symbol_name = "ClStall";
173622 counter->category = "3D Pipe/Clipper";
173623 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
173624 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
173625 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
173626 counter->raw_max = 0 /* undefined */;
173627 counter->offset = 264;
173629 counter = &query->counters[query->n_counters++];
173630 counter->oa_counter_read_float = glk__render_pipe_profile__sf_stall__read;
173631 counter->name = "SF Stall";
173632 counter->desc = "The percentage of time in which strip-fans pipeline stage was stalled. Unit: percent.";
173633 counter->symbol_name = "SfStall";
173634 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
173635 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
173636 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
173637 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
173638 counter->raw_max = 0 /* undefined */;
173639 counter->offset = 268;
173641 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
173671 struct intel_perf_query_counter *counter = query->counters;
173777 counter = &query->counters[query->n_counters++];
173778 counter->oa_counter_read_uint64 = glk__memory_reads__gpu_time__read;
173779 counter->name = "GPU Time Elapsed";
173780 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
173781 counter->symbol_name = "GpuTime";
173782 counter->category = "GPU";
173783 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
173784 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173785 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
173786 counter->raw_max = 0 /* undefined */;
173787 counter->offset = 0;
173789 counter = &query->counters[query->n_counters++];
173790 counter->oa_counter_read_uint64 = glk__memory_reads__gpu_core_clocks__read;
173791 counter->name = "GPU Core Clocks";
173792 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
173793 counter->symbol_name = "GpuCoreClocks";
173794 counter->category = "GPU";
173795 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173796 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173797 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
173798 counter->raw_max = 0 /* undefined */;
173799 counter->offset = 8;
173801 counter = &query->counters[query->n_counters++];
173802 counter->oa_counter_read_uint64 = glk__memory_reads__avg_gpu_core_frequency__read;
173803 counter->name = "AVG GPU Core Frequency";
173804 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
173805 counter->symbol_name = "AvgGpuCoreFrequency";
173806 counter->category = "GPU";
173807 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173808 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173809 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
173810 counter->raw_max = glk__memory_reads__avg_gpu_core_frequency__max(perf);
173811 counter->offset = 16;
173813 counter = &query->counters[query->n_counters++];
173814 counter->oa_counter_read_float = glk__memory_reads__gpu_busy__read;
173815 counter->name = "GPU Busy";
173816 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
173817 counter->symbol_name = "GpuBusy";
173818 counter->category = "GPU";
173819 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
173820 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
173821 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
173822 counter->raw_max = 100.0;
173823 counter->offset = 24;
173825 counter = &query->counters[query->n_counters++];
173826 counter->oa_counter_read_uint64 = glk__memory_reads__vs_threads__read;
173827 counter->name = "VS Threads Dispatched";
173828 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
173829 counter->symbol_name = "VsThreads";
173830 counter->category = "EU Array/Vertex Shader";
173831 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173832 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173833 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
173834 counter->raw_max = 0 /* undefined */;
173835 counter->offset = 32;
173837 counter = &query->counters[query->n_counters++];
173838 counter->oa_counter_read_uint64 = glk__memory_reads__hs_threads__read;
173839 counter->name = "HS Threads Dispatched";
173840 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
173841 counter->symbol_name = "HsThreads";
173842 counter->category = "EU Array/Hull Shader";
173843 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173844 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173845 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
173846 counter->raw_max = 0 /* undefined */;
173847 counter->offset = 40;
173849 counter = &query->counters[query->n_counters++];
173850 counter->oa_counter_read_uint64 = glk__memory_reads__ds_threads__read;
173851 counter->name = "DS Threads Dispatched";
173852 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
173853 counter->symbol_name = "DsThreads";
173854 counter->category = "EU Array/Domain Shader";
173855 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173856 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173857 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
173858 counter->raw_max = 0 /* undefined */;
173859 counter->offset = 48;
173861 counter = &query->counters[query->n_counters++];
173862 counter->oa_counter_read_uint64 = glk__memory_reads__gs_threads__read;
173863 counter->name = "GS Threads Dispatched";
173864 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
173865 counter->symbol_name = "GsThreads";
173866 counter->category = "EU Array/Geometry Shader";
173867 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173868 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173869 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
173870 counter->raw_max = 0 /* undefined */;
173871 counter->offset = 56;
173873 counter = &query->counters[query->n_counters++];
173874 counter->oa_counter_read_uint64 = glk__memory_reads__ps_threads__read;
173875 counter->name = "FS Threads Dispatched";
173876 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
173877 counter->symbol_name = "PsThreads";
173878 counter->category = "EU Array/Fragment Shader";
173879 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173880 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173881 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
173882 counter->raw_max = 0 /* undefined */;
173883 counter->offset = 64;
173885 counter = &query->counters[query->n_counters++];
173886 counter->oa_counter_read_uint64 = glk__memory_reads__cs_threads__read;
173887 counter->name = "CS Threads Dispatched";
173888 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
173889 counter->symbol_name = "CsThreads";
173890 counter->category = "EU Array/Compute Shader";
173891 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173892 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173893 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
173894 counter->raw_max = 0 /* undefined */;
173895 counter->offset = 72;
173897 counter = &query->counters[query->n_counters++];
173898 counter->oa_counter_read_float = glk__memory_reads__eu_active__read;
173899 counter->name = "EU Active";
173900 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
173901 counter->symbol_name = "EuActive";
173902 counter->category = "EU Array";
173903 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
173904 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
173905 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
173906 counter->raw_max = 100.0;
173907 counter->offset = 80;
173909 counter = &query->counters[query->n_counters++];
173910 counter->oa_counter_read_float = glk__memory_reads__eu_stall__read;
173911 counter->name = "EU Stall";
173912 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
173913 counter->symbol_name = "EuStall";
173914 counter->category = "EU Array";
173915 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
173916 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
173917 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
173918 counter->raw_max = 100.0;
173919 counter->offset = 84;
173921 counter = &query->counters[query->n_counters++];
173922 counter->oa_counter_read_uint64 = glk__memory_reads__rasterized_pixels__read;
173923 counter->name = "Rasterized Pixels";
173924 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
173925 counter->symbol_name = "RasterizedPixels";
173926 counter->category = "3D Pipe/Rasterizer";
173927 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173928 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173929 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
173930 counter->raw_max = 0 /* undefined */;
173931 counter->offset = 88;
173933 counter = &query->counters[query->n_counters++];
173934 counter->oa_counter_read_uint64 = glk__memory_reads__hi_depth_test_fails__read;
173935 counter->name = "Early Hi-Depth Test Fails";
173936 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
173937 counter->symbol_name = "HiDepthTestFails";
173938 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
173939 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173940 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173941 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
173942 counter->raw_max = 0 /* undefined */;
173943 counter->offset = 96;
173945 counter = &query->counters[query->n_counters++];
173946 counter->oa_counter_read_uint64 = glk__memory_reads__early_depth_test_fails__read;
173947 counter->name = "Early Depth Test Fails";
173948 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
173949 counter->symbol_name = "EarlyDepthTestFails";
173950 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
173951 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173952 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173953 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
173954 counter->raw_max = 0 /* undefined */;
173955 counter->offset = 104;
173957 counter = &query->counters[query->n_counters++];
173958 counter->oa_counter_read_uint64 = glk__memory_reads__samples_killed_in_ps__read;
173959 counter->name = "Samples Killed in FS";
173960 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
173961 counter->symbol_name = "SamplesKilledInPs";
173962 counter->category = "3D Pipe/Fragment Shader";
173963 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173964 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173965 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
173966 counter->raw_max = 0 /* undefined */;
173967 counter->offset = 112;
173969 counter = &query->counters[query->n_counters++];
173970 counter->oa_counter_read_uint64 = glk__memory_reads__pixels_failing_post_ps_tests__read;
173971 counter->name = "Pixels Failing Tests";
173972 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
173973 counter->symbol_name = "PixelsFailingPostPsTests";
173974 counter->category = "3D Pipe/Output Merger";
173975 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173976 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173977 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
173978 counter->raw_max = 0 /* undefined */;
173979 counter->offset = 120;
173981 counter = &query->counters[query->n_counters++];
173982 counter->oa_counter_read_uint64 = glk__memory_reads__samples_written__read;
173983 counter->name = "Samples Written";
173984 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
173985 counter->symbol_name = "SamplesWritten";
173986 counter->category = "3D Pipe/Output Merger";
173987 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
173988 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
173989 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
173990 counter->raw_max = 0 /* undefined */;
173991 counter->offset = 128;
173993 counter = &query->counters[query->n_counters++];
173994 counter->oa_counter_read_uint64 = glk__memory_reads__samples_blended__read;
173995 counter->name = "Samples Blended";
173996 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
173997 counter->symbol_name = "SamplesBlended";
173998 counter->category = "3D Pipe/Output Merger";
173999 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174000 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174001 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
174002 counter->raw_max = 0 /* undefined */;
174003 counter->offset = 136;
174005 counter = &query->counters[query->n_counters++];
174006 counter->oa_counter_read_uint64 = glk__memory_reads__sampler_texels__read;
174007 counter->name = "Sampler Texels";
174008 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
174009 counter->symbol_name = "SamplerTexels";
174010 counter->category = "Sampler/Sampler Input";
174011 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174012 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174013 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
174014 counter->raw_max = 0 /* undefined */;
174015 counter->offset = 144;
174017 counter = &query->counters[query->n_counters++];
174018 counter->oa_counter_read_uint64 = glk__memory_reads__sampler_texel_misses__read;
174019 counter->name = "Sampler Texels Misses";
174020 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
174021 counter->symbol_name = "SamplerTexelMisses";
174022 counter->category = "Sampler/Sampler Cache";
174023 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174024 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174025 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
174026 counter->raw_max = 0 /* undefined */;
174027 counter->offset = 152;
174029 counter = &query->counters[query->n_counters++];
174030 counter->oa_counter_read_uint64 = glk__memory_reads__slm_bytes_read__read;
174031 counter->name = "SLM Bytes Read";
174032 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
174033 counter->symbol_name = "SlmBytesRead";
174034 counter->category = "L3/Data Port/SLM";
174035 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
174036 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174037 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
174038 counter->raw_max = 0 /* unsupported (varies over time) */;
174039 counter->offset = 160;
174041 counter = &query->counters[query->n_counters++];
174042 counter->oa_counter_read_uint64 = glk__memory_reads__slm_bytes_written__read;
174043 counter->name = "SLM Bytes Written";
174044 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
174045 counter->symbol_name = "SlmBytesWritten";
174046 counter->category = "L3/Data Port/SLM";
174047 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
174048 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174049 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
174050 counter->raw_max = 0 /* unsupported (varies over time) */;
174051 counter->offset = 168;
174053 counter = &query->counters[query->n_counters++];
174054 counter->oa_counter_read_uint64 = glk__memory_reads__shader_memory_accesses__read;
174055 counter->name = "Shader Memory Accesses";
174056 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
174057 counter->symbol_name = "ShaderMemoryAccesses";
174058 counter->category = "L3/Data Port";
174059 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174060 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174061 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174062 counter->raw_max = 0 /* undefined */;
174063 counter->offset = 176;
174065 counter = &query->counters[query->n_counters++];
174066 counter->oa_counter_read_uint64 = glk__memory_reads__shader_atomics__read;
174067 counter->name = "Shader Atomic Memory Accesses";
174068 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
174069 counter->symbol_name = "ShaderAtomics";
174070 counter->category = "L3/Data Port/Atomics";
174071 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174072 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174073 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174074 counter->raw_max = 0 /* undefined */;
174075 counter->offset = 184;
174077 counter = &query->counters[query->n_counters++];
174078 counter->oa_counter_read_uint64 = glk__memory_reads__shader_barriers__read;
174079 counter->name = "Shader Barrier Messages";
174080 counter->desc = "The total number of shader barrier messages. Unit: messages.";
174081 counter->symbol_name = "ShaderBarriers";
174082 counter->category = "EU Array/Barrier";
174083 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174084 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174085 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174086 counter->raw_max = 0 /* undefined */;
174087 counter->offset = 192;
174089 counter = &query->counters[query->n_counters++];
174090 counter->oa_counter_read_uint64 = glk__memory_reads__gti_cmd_streamer_memory_reads__read;
174091 counter->name = "GtiCmdStreamerMemoryReads";
174092 counter->desc = "The total number of GTI memory reads from Command Streamer. Unit: messages.";
174093 counter->symbol_name = "GtiCmdStreamerMemoryReads";
174094 counter->category = "GTI/3D Pipe/Command Streamer";
174095 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174096 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174097 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174098 counter->raw_max = 0 /* undefined */;
174099 counter->offset = 200;
174101 counter = &query->counters[query->n_counters++];
174102 counter->oa_counter_read_uint64 = glk__memory_reads__gti_rs_memory_reads__read;
174103 counter->name = "GtiRsMemoryReads";
174104 counter->desc = "The total number of GTI memory reads from Resource Streamer. Unit: messages.";
174105 counter->symbol_name = "GtiRsMemoryReads";
174106 counter->category = "GTI/3D Pipe/Resource Streamer";
174107 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174108 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174109 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174110 counter->raw_max = 0 /* undefined */;
174111 counter->offset = 208;
174113 counter = &query->counters[query->n_counters++];
174114 counter->oa_counter_read_uint64 = glk__memory_reads__gti_vf_memory_reads__read;
174115 counter->name = "GtiVfMemoryReads";
174116 counter->desc = "The total number of GTI memory reads from Vertex Fetch. Unit: messages.";
174117 counter->symbol_name = "GtiVfMemoryReads";
174118 counter->category = "GTI/3D Pipe/Vertex Fetch";
174119 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174120 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174121 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174122 counter->raw_max = 0 /* undefined */;
174123 counter->offset = 216;
174125 counter = &query->counters[query->n_counters++];
174126 counter->oa_counter_read_uint64 = glk__memory_reads__gti_rcc_memory_reads__read;
174127 counter->name = "GtiRccMemoryReads";
174128 counter->desc = "The total number of GTI memory reads from Render Color Cache (Render Color Cache misses). Unit: messages.";
174129 counter->symbol_name = "GtiRccMemoryReads";
174130 counter->category = "GTI/Color Cache";
174131 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174132 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174133 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174134 counter->raw_max = 0 /* undefined */;
174135 counter->offset = 224;
174137 counter = &query->counters[query->n_counters++];
174138 counter->oa_counter_read_uint64 = glk__memory_reads__gti_msc_memory_reads__read;
174139 counter->name = "GtiMscMemoryReads";
174140 counter->desc = "The total number of GTI memory reads from Multisampling Color Cache (Multisampling Color Cache misses). Unit: messages.";
174141 counter->symbol_name = "GtiMscMemoryReads";
174142 counter->category = "GTI/Color Cache";
174143 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174144 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174145 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174146 counter->raw_max = 0 /* undefined */;
174147 counter->offset = 232;
174149 counter = &query->counters[query->n_counters++];
174150 counter->oa_counter_read_uint64 = glk__memory_reads__gti_hiz_memory_reads__read;
174151 counter->name = "GtiHizMemoryReads";
174152 counter->desc = "The total number of GTI memory reads from Hierarchical Depth Cache (Hi-Depth Cache misses). Unit: messages.";
174153 counter->symbol_name = "GtiHizMemoryReads";
174154 counter->category = "GTI/Depth Cache";
174155 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174156 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174157 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174158 counter->raw_max = 0 /* undefined */;
174159 counter->offset = 240;
174161 counter = &query->counters[query->n_counters++];
174162 counter->oa_counter_read_uint64 = glk__memory_reads__gti_stc_memory_reads__read;
174163 counter->name = "GtiStcMemoryReads";
174164 counter->desc = "The total number of GTI memory reads from Stencil Cache (Stencil Cache misses). Unit: messages.";
174165 counter->symbol_name = "GtiStcMemoryReads";
174166 counter->category = "GTI/Depth Cache";
174167 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174168 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174169 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174170 counter->raw_max = 0 /* undefined */;
174171 counter->offset = 248;
174173 counter = &query->counters[query->n_counters++];
174174 counter->oa_counter_read_uint64 = glk__memory_reads__gti_rcz_memory_reads__read;
174175 counter->name = "GtiRczMemoryReads";
174176 counter->desc = "The total number of GTI memory reads from Render Depth Cache (Render Depth Cache misses). Unit: messages.";
174177 counter->symbol_name = "GtiRczMemoryReads";
174178 counter->category = "GTI/Depth Cache";
174179 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174180 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174181 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174182 counter->raw_max = 0 /* undefined */;
174183 counter->offset = 256;
174185 counter = &query->counters[query->n_counters++];
174186 counter->oa_counter_read_uint64 = glk__memory_reads__gti_memory_reads__read;
174187 counter->name = "GtiMemoryReads";
174188 counter->desc = "The total number of GTI memory reads. Unit: messages.";
174189 counter->symbol_name = "GtiMemoryReads";
174190 counter->category = "GTI";
174191 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174192 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174193 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174194 counter->raw_max = 0 /* undefined */;
174195 counter->offset = 264;
174197 counter = &query->counters[query->n_counters++];
174198 counter->oa_counter_read_uint64 = glk__memory_reads__gti_l3_bank0_reads__read;
174199 counter->name = "GtiL3Bank0Reads";
174200 counter->desc = "The total number of GTI memory reads from L3 Bank 0 (L3 Cache misses). Unit: messages.";
174201 counter->symbol_name = "GtiL3Bank0Reads";
174202 counter->category = "GTI/L3";
174203 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174204 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174205 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174206 counter->raw_max = 0 /* undefined */;
174207 counter->offset = 272;
174209 counter = &query->counters[query->n_counters++];
174210 counter->oa_counter_read_uint64 = glk__memory_reads__gti_l3_bank1_reads__read;
174211 counter->name = "GtiL3Bank1Reads";
174212 counter->desc = "The total number of GTI memory reads from L3 Bank 1 (L3 Cache misses). Unit: messages.";
174213 counter->symbol_name = "GtiL3Bank1Reads";
174214 counter->category = "GTI/L3";
174215 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174216 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174217 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174218 counter->raw_max = 0 /* undefined */;
174219 counter->offset = 280;
174221 counter = &query->counters[query->n_counters++];
174222 counter->oa_counter_read_uint64 = glk__memory_reads__gti_l3_bank2_reads__read;
174223 counter->name = "GtiL3Bank2Reads";
174224 counter->desc = "The total number of GTI memory reads from L3 Bank 2 (L3 Cache misses). Unit: messages.";
174225 counter->symbol_name = "GtiL3Bank2Reads";
174226 counter->category = "GTI/L3";
174227 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174228 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174229 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174230 counter->raw_max = 0 /* undefined */;
174231 counter->offset = 288;
174233 counter = &query->counters[query->n_counters++];
174234 counter->oa_counter_read_uint64 = glk__memory_reads__gti_l3_bank3_reads__read;
174235 counter->name = "GtiL3Bank3Reads";
174236 counter->desc = "The total number of GTI memory reads from L3 Bank 3 (L3 Cache misses). Unit: messages.";
174237 counter->symbol_name = "GtiL3Bank3Reads";
174238 counter->category = "GTI/L3";
174239 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174240 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174241 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174242 counter->raw_max = 0 /* undefined */;
174243 counter->offset = 296;
174245 counter = &query->counters[query->n_counters++];
174246 counter->oa_counter_read_uint64 = glk__memory_reads__gti_l3_reads__read;
174247 counter->name = "GtiL3Reads";
174248 counter->desc = "The total number of GTI memory reads from L3 (L3 Cache misses). Unit: messages.";
174249 counter->symbol_name = "GtiL3Reads";
174250 counter->category = "GTI/L3";
174251 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174252 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174253 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174254 counter->raw_max = 0 /* undefined */;
174255 counter->offset = 304;
174257 counter = &query->counters[query->n_counters++];
174258 counter->oa_counter_read_uint64 = glk__memory_reads__gti_ring_accesses__read;
174259 counter->name = "GtiRingAccesses";
174260 counter->desc = "The total number of all accesses from GTI to the ring. Unit: messages.";
174261 counter->symbol_name = "GtiRingAccesses";
174262 counter->category = "GTI";
174263 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174264 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174265 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174266 counter->raw_max = 0 /* undefined */;
174267 counter->offset = 312;
174269 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
174299 struct intel_perf_query_counter *counter = query->counters;
174405 counter = &query->counters[query->n_counters++];
174406 counter->oa_counter_read_uint64 = glk__memory_writes__gpu_time__read;
174407 counter->name = "GPU Time Elapsed";
174408 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
174409 counter->symbol_name = "GpuTime";
174410 counter->category = "GPU";
174411 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
174412 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174413 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
174414 counter->raw_max = 0 /* undefined */;
174415 counter->offset = 0;
174417 counter = &query->counters[query->n_counters++];
174418 counter->oa_counter_read_uint64 = glk__memory_writes__gpu_core_clocks__read;
174419 counter->name = "GPU Core Clocks";
174420 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
174421 counter->symbol_name = "GpuCoreClocks";
174422 counter->category = "GPU";
174423 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174424 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174425 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
174426 counter->raw_max = 0 /* undefined */;
174427 counter->offset = 8;
174429 counter = &query->counters[query->n_counters++];
174430 counter->oa_counter_read_uint64 = glk__memory_writes__avg_gpu_core_frequency__read;
174431 counter->name = "AVG GPU Core Frequency";
174432 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
174433 counter->symbol_name = "AvgGpuCoreFrequency";
174434 counter->category = "GPU";
174435 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174436 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174437 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
174438 counter->raw_max = glk__memory_writes__avg_gpu_core_frequency__max(perf);
174439 counter->offset = 16;
174441 counter = &query->counters[query->n_counters++];
174442 counter->oa_counter_read_float = glk__memory_writes__gpu_busy__read;
174443 counter->name = "GPU Busy";
174444 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
174445 counter->symbol_name = "GpuBusy";
174446 counter->category = "GPU";
174447 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
174448 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
174449 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
174450 counter->raw_max = 100.0;
174451 counter->offset = 24;
174453 counter = &query->counters[query->n_counters++];
174454 counter->oa_counter_read_uint64 = glk__memory_writes__vs_threads__read;
174455 counter->name = "VS Threads Dispatched";
174456 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
174457 counter->symbol_name = "VsThreads";
174458 counter->category = "EU Array/Vertex Shader";
174459 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174460 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174461 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
174462 counter->raw_max = 0 /* undefined */;
174463 counter->offset = 32;
174465 counter = &query->counters[query->n_counters++];
174466 counter->oa_counter_read_uint64 = glk__memory_writes__hs_threads__read;
174467 counter->name = "HS Threads Dispatched";
174468 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
174469 counter->symbol_name = "HsThreads";
174470 counter->category = "EU Array/Hull Shader";
174471 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174472 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174473 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
174474 counter->raw_max = 0 /* undefined */;
174475 counter->offset = 40;
174477 counter = &query->counters[query->n_counters++];
174478 counter->oa_counter_read_uint64 = glk__memory_writes__ds_threads__read;
174479 counter->name = "DS Threads Dispatched";
174480 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
174481 counter->symbol_name = "DsThreads";
174482 counter->category = "EU Array/Domain Shader";
174483 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174484 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174485 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
174486 counter->raw_max = 0 /* undefined */;
174487 counter->offset = 48;
174489 counter = &query->counters[query->n_counters++];
174490 counter->oa_counter_read_uint64 = glk__memory_writes__gs_threads__read;
174491 counter->name = "GS Threads Dispatched";
174492 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
174493 counter->symbol_name = "GsThreads";
174494 counter->category = "EU Array/Geometry Shader";
174495 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174496 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174497 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
174498 counter->raw_max = 0 /* undefined */;
174499 counter->offset = 56;
174501 counter = &query->counters[query->n_counters++];
174502 counter->oa_counter_read_uint64 = glk__memory_writes__ps_threads__read;
174503 counter->name = "FS Threads Dispatched";
174504 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
174505 counter->symbol_name = "PsThreads";
174506 counter->category = "EU Array/Fragment Shader";
174507 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174508 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174509 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
174510 counter->raw_max = 0 /* undefined */;
174511 counter->offset = 64;
174513 counter = &query->counters[query->n_counters++];
174514 counter->oa_counter_read_uint64 = glk__memory_writes__cs_threads__read;
174515 counter->name = "CS Threads Dispatched";
174516 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
174517 counter->symbol_name = "CsThreads";
174518 counter->category = "EU Array/Compute Shader";
174519 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174520 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174521 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
174522 counter->raw_max = 0 /* undefined */;
174523 counter->offset = 72;
174525 counter = &query->counters[query->n_counters++];
174526 counter->oa_counter_read_float = glk__memory_writes__eu_active__read;
174527 counter->name = "EU Active";
174528 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
174529 counter->symbol_name = "EuActive";
174530 counter->category = "EU Array";
174531 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
174532 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
174533 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
174534 counter->raw_max = 100.0;
174535 counter->offset = 80;
174537 counter = &query->counters[query->n_counters++];
174538 counter->oa_counter_read_float = glk__memory_writes__eu_stall__read;
174539 counter->name = "EU Stall";
174540 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
174541 counter->symbol_name = "EuStall";
174542 counter->category = "EU Array";
174543 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
174544 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
174545 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
174546 counter->raw_max = 100.0;
174547 counter->offset = 84;
174549 counter = &query->counters[query->n_counters++];
174550 counter->oa_counter_read_uint64 = glk__memory_writes__rasterized_pixels__read;
174551 counter->name = "Rasterized Pixels";
174552 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
174553 counter->symbol_name = "RasterizedPixels";
174554 counter->category = "3D Pipe/Rasterizer";
174555 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174556 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174557 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
174558 counter->raw_max = 0 /* undefined */;
174559 counter->offset = 88;
174561 counter = &query->counters[query->n_counters++];
174562 counter->oa_counter_read_uint64 = glk__memory_writes__hi_depth_test_fails__read;
174563 counter->name = "Early Hi-Depth Test Fails";
174564 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
174565 counter->symbol_name = "HiDepthTestFails";
174566 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
174567 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174568 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174569 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
174570 counter->raw_max = 0 /* undefined */;
174571 counter->offset = 96;
174573 counter = &query->counters[query->n_counters++];
174574 counter->oa_counter_read_uint64 = glk__memory_writes__early_depth_test_fails__read;
174575 counter->name = "Early Depth Test Fails";
174576 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
174577 counter->symbol_name = "EarlyDepthTestFails";
174578 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
174579 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174580 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174581 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
174582 counter->raw_max = 0 /* undefined */;
174583 counter->offset = 104;
174585 counter = &query->counters[query->n_counters++];
174586 counter->oa_counter_read_uint64 = glk__memory_writes__samples_killed_in_ps__read;
174587 counter->name = "Samples Killed in FS";
174588 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
174589 counter->symbol_name = "SamplesKilledInPs";
174590 counter->category = "3D Pipe/Fragment Shader";
174591 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174592 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174593 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
174594 counter->raw_max = 0 /* undefined */;
174595 counter->offset = 112;
174597 counter = &query->counters[query->n_counters++];
174598 counter->oa_counter_read_uint64 = glk__memory_writes__pixels_failing_post_ps_tests__read;
174599 counter->name = "Pixels Failing Tests";
174600 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
174601 counter->symbol_name = "PixelsFailingPostPsTests";
174602 counter->category = "3D Pipe/Output Merger";
174603 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174604 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174605 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
174606 counter->raw_max = 0 /* undefined */;
174607 counter->offset = 120;
174609 counter = &query->counters[query->n_counters++];
174610 counter->oa_counter_read_uint64 = glk__memory_writes__samples_written__read;
174611 counter->name = "Samples Written";
174612 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
174613 counter->symbol_name = "SamplesWritten";
174614 counter->category = "3D Pipe/Output Merger";
174615 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174616 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174617 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
174618 counter->raw_max = 0 /* undefined */;
174619 counter->offset = 128;
174621 counter = &query->counters[query->n_counters++];
174622 counter->oa_counter_read_uint64 = glk__memory_writes__samples_blended__read;
174623 counter->name = "Samples Blended";
174624 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
174625 counter->symbol_name = "SamplesBlended";
174626 counter->category = "3D Pipe/Output Merger";
174627 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174628 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174629 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
174630 counter->raw_max = 0 /* undefined */;
174631 counter->offset = 136;
174633 counter = &query->counters[query->n_counters++];
174634 counter->oa_counter_read_uint64 = glk__memory_writes__sampler_texels__read;
174635 counter->name = "Sampler Texels";
174636 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
174637 counter->symbol_name = "SamplerTexels";
174638 counter->category = "Sampler/Sampler Input";
174639 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174640 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174641 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
174642 counter->raw_max = 0 /* undefined */;
174643 counter->offset = 144;
174645 counter = &query->counters[query->n_counters++];
174646 counter->oa_counter_read_uint64 = glk__memory_writes__sampler_texel_misses__read;
174647 counter->name = "Sampler Texels Misses";
174648 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
174649 counter->symbol_name = "SamplerTexelMisses";
174650 counter->category = "Sampler/Sampler Cache";
174651 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174652 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174653 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
174654 counter->raw_max = 0 /* undefined */;
174655 counter->offset = 152;
174657 counter = &query->counters[query->n_counters++];
174658 counter->oa_counter_read_uint64 = glk__memory_writes__slm_bytes_read__read;
174659 counter->name = "SLM Bytes Read";
174660 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
174661 counter->symbol_name = "SlmBytesRead";
174662 counter->category = "L3/Data Port/SLM";
174663 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
174664 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174665 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
174666 counter->raw_max = 0 /* unsupported (varies over time) */;
174667 counter->offset = 160;
174669 counter = &query->counters[query->n_counters++];
174670 counter->oa_counter_read_uint64 = glk__memory_writes__slm_bytes_written__read;
174671 counter->name = "SLM Bytes Written";
174672 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
174673 counter->symbol_name = "SlmBytesWritten";
174674 counter->category = "L3/Data Port/SLM";
174675 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
174676 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174677 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
174678 counter->raw_max = 0 /* unsupported (varies over time) */;
174679 counter->offset = 168;
174681 counter = &query->counters[query->n_counters++];
174682 counter->oa_counter_read_uint64 = glk__memory_writes__shader_memory_accesses__read;
174683 counter->name = "Shader Memory Accesses";
174684 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
174685 counter->symbol_name = "ShaderMemoryAccesses";
174686 counter->category = "L3/Data Port";
174687 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174688 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174689 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174690 counter->raw_max = 0 /* undefined */;
174691 counter->offset = 176;
174693 counter = &query->counters[query->n_counters++];
174694 counter->oa_counter_read_uint64 = glk__memory_writes__shader_atomics__read;
174695 counter->name = "Shader Atomic Memory Accesses";
174696 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
174697 counter->symbol_name = "ShaderAtomics";
174698 counter->category = "L3/Data Port/Atomics";
174699 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174700 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174701 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174702 counter->raw_max = 0 /* undefined */;
174703 counter->offset = 184;
174705 counter = &query->counters[query->n_counters++];
174706 counter->oa_counter_read_uint64 = glk__memory_writes__l3_shader_throughput__read;
174707 counter->name = "L3 Shader Throughput";
174708 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
174709 counter->symbol_name = "L3ShaderThroughput";
174710 counter->category = "L3/Data Port";
174711 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
174712 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174713 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
174714 counter->raw_max = 0 /* unsupported (varies over time) */;
174715 counter->offset = 192;
174717 counter = &query->counters[query->n_counters++];
174718 counter->oa_counter_read_uint64 = glk__memory_writes__shader_barriers__read;
174719 counter->name = "Shader Barrier Messages";
174720 counter->desc = "The total number of shader barrier messages. Unit: messages.";
174721 counter->symbol_name = "ShaderBarriers";
174722 counter->category = "EU Array/Barrier";
174723 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174724 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174725 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174726 counter->raw_max = 0 /* undefined */;
174727 counter->offset = 200;
174729 counter = &query->counters[query->n_counters++];
174730 counter->oa_counter_read_uint64 = glk__memory_writes__gti_cmd_streamer_memory_writes__read;
174731 counter->name = "GtiCmdStreamerMemoryWrites";
174732 counter->desc = "The total number of GTI memory writes from Command Streamer. Unit: messages.";
174733 counter->symbol_name = "GtiCmdStreamerMemoryWrites";
174734 counter->category = "GTI/3D Pipe/Command Streamer";
174735 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174736 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174737 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174738 counter->raw_max = 0 /* undefined */;
174739 counter->offset = 208;
174741 counter = &query->counters[query->n_counters++];
174742 counter->oa_counter_read_uint64 = glk__memory_writes__gti_so_memory_writes__read;
174743 counter->name = "GtiSoMemoryWrites";
174744 counter->desc = "The total number of GTI memory writes from Stream Output. Unit: messages.";
174745 counter->symbol_name = "GtiSoMemoryWrites";
174746 counter->category = "GTI/3D Pipe/Stream Output";
174747 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174748 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174749 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174750 counter->raw_max = 0 /* undefined */;
174751 counter->offset = 216;
174753 counter = &query->counters[query->n_counters++];
174754 counter->oa_counter_read_uint64 = glk__memory_writes__gti_rcc_memory_writes__read;
174755 counter->name = "GtiRccMemoryWrites";
174756 counter->desc = "The total number of GTI memory writes from Render Color Cache (Render Color Cache invalidations). Unit: messages.";
174757 counter->symbol_name = "GtiRccMemoryWrites";
174758 counter->category = "GTI/Color Cache";
174759 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174760 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174761 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174762 counter->raw_max = 0 /* undefined */;
174763 counter->offset = 224;
174765 counter = &query->counters[query->n_counters++];
174766 counter->oa_counter_read_uint64 = glk__memory_writes__gti_msc_memory_writes__read;
174767 counter->name = "GtiMscMemoryWrites";
174768 counter->desc = "The total number of GTI memory writes from Multisampling Color Cache (Multisampling Color Cache invalidations). Unit: messages.";
174769 counter->symbol_name = "GtiMscMemoryWrites";
174770 counter->category = "GTI/Color Cache";
174771 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174772 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174773 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174774 counter->raw_max = 0 /* undefined */;
174775 counter->offset = 232;
174777 counter = &query->counters[query->n_counters++];
174778 counter->oa_counter_read_uint64 = glk__memory_writes__gti_hiz_memory_writes__read;
174779 counter->name = "GtiHizMemoryWrites";
174780 counter->desc = "The total number of GTI memory writes from Hierarchical Depth Cache. Unit: messages.";
174781 counter->symbol_name = "GtiHizMemoryWrites";
174782 counter->category = "GTI/Depth Cache";
174783 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174784 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174785 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174786 counter->raw_max = 0 /* undefined */;
174787 counter->offset = 240;
174789 counter = &query->counters[query->n_counters++];
174790 counter->oa_counter_read_uint64 = glk__memory_writes__gti_stc_memory_writes__read;
174791 counter->name = "GtiStcMemoryWrites";
174792 counter->desc = "The total number of GTI memory writes from Stencil Cache. Unit: messages.";
174793 counter->symbol_name = "GtiStcMemoryWrites";
174794 counter->category = "GTI/Depth Cache";
174795 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174796 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174797 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174798 counter->raw_max = 0 /* undefined */;
174799 counter->offset = 248;
174801 counter = &query->counters[query->n_counters++];
174802 counter->oa_counter_read_uint64 = glk__memory_writes__gti_rcz_memory_writes__read;
174803 counter->name = "GtiRczMemoryWrites";
174804 counter->desc = "The total number of GTI memory writes from Render Depth Cache. Unit: messages.";
174805 counter->symbol_name = "GtiRczMemoryWrites";
174806 counter->category = "GTI/Depth Cache";
174807 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174808 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174809 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174810 counter->raw_max = 0 /* undefined */;
174811 counter->offset = 256;
174813 counter = &query->counters[query->n_counters++];
174814 counter->oa_counter_read_uint64 = glk__memory_writes__gti_memory_writes__read;
174815 counter->name = "GtiMemoryWrites";
174816 counter->desc = "The total number of GTI memory writes. Unit: messages.";
174817 counter->symbol_name = "GtiMemoryWrites";
174818 counter->category = "GTI";
174819 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174820 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174821 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174822 counter->raw_max = 0 /* undefined */;
174823 counter->offset = 264;
174825 counter = &query->counters[query->n_counters++];
174826 counter->oa_counter_read_uint64 = glk__memory_writes__gti_l3_bank0_writes__read;
174827 counter->name = "GtiL3Bank0Writes";
174828 counter->desc = "The total number of GTI memory writes from L3 Bank 0 (L3 Bank 0 invalidations). Unit: messages.";
174829 counter->symbol_name = "GtiL3Bank0Writes";
174830 counter->category = "GTI/L3";
174831 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174832 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174833 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174834 counter->raw_max = 0 /* undefined */;
174835 counter->offset = 272;
174837 counter = &query->counters[query->n_counters++];
174838 counter->oa_counter_read_uint64 = glk__memory_writes__gti_l3_bank1_writes__read;
174839 counter->name = "GtiL3Bank1Writes";
174840 counter->desc = "The total number of GTI memory writes from L3 Bank 1 (L3 Bank 1 invalidations). Unit: messages.";
174841 counter->symbol_name = "GtiL3Bank1Writes";
174842 counter->category = "GTI/L3";
174843 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174844 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174845 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174846 counter->raw_max = 0 /* undefined */;
174847 counter->offset = 280;
174849 counter = &query->counters[query->n_counters++];
174850 counter->oa_counter_read_uint64 = glk__memory_writes__gti_l3_bank2_writes__read;
174851 counter->name = "GtiL3Bank2Writes";
174852 counter->desc = "The total number of GTI memory writes from L3 Bank 2 (L3 Bank 2 invalidations). Unit: messages.";
174853 counter->symbol_name = "GtiL3Bank2Writes";
174854 counter->category = "GTI/L3";
174855 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174856 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174857 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174858 counter->raw_max = 0 /* undefined */;
174859 counter->offset = 288;
174861 counter = &query->counters[query->n_counters++];
174862 counter->oa_counter_read_uint64 = glk__memory_writes__gti_l3_bank3_writes__read;
174863 counter->name = "GtiL3Bank3Writes";
174864 counter->desc = "The total number of GTI memory writes from L3 Bank 3 (L3 Bank 3 invalidations). Unit: messages.";
174865 counter->symbol_name = "GtiL3Bank3Writes";
174866 counter->category = "GTI/L3";
174867 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174868 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174869 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174870 counter->raw_max = 0 /* undefined */;
174871 counter->offset = 296;
174873 counter = &query->counters[query->n_counters++];
174874 counter->oa_counter_read_uint64 = glk__memory_writes__gti_l3_writes__read;
174875 counter->name = "GtiL3Writes";
174876 counter->desc = "The total number of GTI memory writes from L3 (L3 invalidations). Unit: messages.";
174877 counter->symbol_name = "GtiL3Writes";
174878 counter->category = "GTI/L3";
174879 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174880 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174881 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174882 counter->raw_max = 0 /* undefined */;
174883 counter->offset = 304;
174885 counter = &query->counters[query->n_counters++];
174886 counter->oa_counter_read_uint64 = glk__memory_writes__gti_ring_accesses__read;
174887 counter->name = "GtiRingAccesses";
174888 counter->desc = "The total number of all GTI accesses to the ring. Unit: messages.";
174889 counter->symbol_name = "GtiRingAccesses";
174890 counter->category = "GTI";
174891 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
174892 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
174893 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
174894 counter->raw_max = 0 /* undefined */;
174895 counter->offset = 312;
174897 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
174927 struct intel_perf_query_counter *counter = query->counters;
175071 counter = &query->counters[query->n_counters++];
175072 counter->oa_counter_read_uint64 = glk__compute_extended__gpu_time__read;
175073 counter->name = "GPU Time Elapsed";
175074 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
175075 counter->symbol_name = "GpuTime";
175076 counter->category = "GPU";
175077 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
175078 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175079 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
175080 counter->raw_max = 0 /* undefined */;
175081 counter->offset = 0;
175083 counter = &query->counters[query->n_counters++];
175084 counter->oa_counter_read_uint64 = glk__compute_extended__gpu_core_clocks__read;
175085 counter->name = "GPU Core Clocks";
175086 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
175087 counter->symbol_name = "GpuCoreClocks";
175088 counter->category = "GPU";
175089 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175090 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175091 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
175092 counter->raw_max = 0 /* undefined */;
175093 counter->offset = 8;
175095 counter = &query->counters[query->n_counters++];
175096 counter->oa_counter_read_uint64 = glk__compute_extended__avg_gpu_core_frequency__read;
175097 counter->name = "AVG GPU Core Frequency";
175098 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
175099 counter->symbol_name = "AvgGpuCoreFrequency";
175100 counter->category = "GPU";
175101 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175102 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175103 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
175104 counter->raw_max = glk__compute_extended__avg_gpu_core_frequency__max(perf);
175105 counter->offset = 16;
175107 counter = &query->counters[query->n_counters++];
175108 counter->oa_counter_read_uint64 = glk__compute_extended__cs_threads__read;
175109 counter->name = "CS Threads Dispatched";
175110 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
175111 counter->symbol_name = "CsThreads";
175112 counter->category = "EU Array/Compute Shader";
175113 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175114 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175115 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
175116 counter->raw_max = 0 /* undefined */;
175117 counter->offset = 24;
175119 counter = &query->counters[query->n_counters++];
175120 counter->oa_counter_read_float = glk__compute_extended__eu_active__read;
175121 counter->name = "EU Active";
175122 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
175123 counter->symbol_name = "EuActive";
175124 counter->category = "EU Array";
175125 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
175126 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175127 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
175128 counter->raw_max = 100.0;
175129 counter->offset = 32;
175131 counter = &query->counters[query->n_counters++];
175132 counter->oa_counter_read_float = glk__compute_extended__eu_stall__read;
175133 counter->name = "EU Stall";
175134 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
175135 counter->symbol_name = "EuStall";
175136 counter->category = "EU Array";
175137 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
175138 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175139 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
175140 counter->raw_max = 100.0;
175141 counter->offset = 36;
175143 counter = &query->counters[query->n_counters++];
175144 counter->oa_counter_read_float = glk__compute_extended__eu_fpu_both_active__read;
175145 counter->name = "EU Both FPU Pipes Active";
175146 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
175147 counter->symbol_name = "EuFpuBothActive";
175148 counter->category = "EU Array/Pipes";
175149 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
175150 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175151 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
175152 counter->raw_max = 100.0;
175153 counter->offset = 40;
175155 counter = &query->counters[query->n_counters++];
175156 counter->oa_counter_read_float = glk__compute_extended__fpu0_active__read;
175157 counter->name = "EU FPU0 Pipe Active";
175158 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
175159 counter->symbol_name = "Fpu0Active";
175160 counter->category = "EU Array/Pipes";
175161 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
175162 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175163 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
175164 counter->raw_max = 100.0;
175165 counter->offset = 44;
175167 counter = &query->counters[query->n_counters++];
175168 counter->oa_counter_read_float = glk__compute_extended__fpu1_active__read;
175169 counter->name = "EU FPU1 Pipe Active";
175170 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
175171 counter->symbol_name = "Fpu1Active";
175172 counter->category = "EU Array/Pipes";
175173 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
175174 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175175 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
175176 counter->raw_max = 100.0;
175177 counter->offset = 48;
175179 counter = &query->counters[query->n_counters++];
175180 counter->oa_counter_read_float = glk__compute_extended__eu_avg_ipc_rate__read;
175181 counter->name = "EU AVG IPC Rate";
175182 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
175183 counter->symbol_name = "EuAvgIpcRate";
175184 counter->category = "EU Array";
175185 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175186 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175187 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
175188 counter->raw_max = 2.0;
175189 counter->offset = 52;
175191 counter = &query->counters[query->n_counters++];
175192 counter->oa_counter_read_float = glk__compute_extended__eu_send_active__read;
175193 counter->name = "EU Send Pipe Active";
175194 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
175195 counter->symbol_name = "EuSendActive";
175196 counter->category = "EU Array/Pipes";
175197 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
175198 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175199 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
175200 counter->raw_max = 100.0;
175201 counter->offset = 56;
175203 counter = &query->counters[query->n_counters++];
175204 counter->oa_counter_read_float = glk__compute_extended__eu_thread_occupancy__read;
175205 counter->name = "EU Thread Occupancy";
175206 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
175207 counter->symbol_name = "EuThreadOccupancy";
175208 counter->category = "EU Array";
175209 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
175210 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175211 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
175212 counter->raw_max = 100.0;
175213 counter->offset = 60;
175215 counter = &query->counters[query->n_counters++];
175216 counter->oa_counter_read_uint64 = glk__compute_extended__sampler_texels__read;
175217 counter->name = "Sampler Texels";
175218 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
175219 counter->symbol_name = "SamplerTexels";
175220 counter->category = "Sampler/Sampler Input";
175221 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175222 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175223 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
175224 counter->raw_max = 0 /* undefined */;
175225 counter->offset = 64;
175227 counter = &query->counters[query->n_counters++];
175228 counter->oa_counter_read_uint64 = glk__compute_extended__sampler_texel_misses__read;
175229 counter->name = "Sampler Texels Misses";
175230 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
175231 counter->symbol_name = "SamplerTexelMisses";
175232 counter->category = "Sampler/Sampler Cache";
175233 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175234 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175235 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
175236 counter->raw_max = 0 /* undefined */;
175237 counter->offset = 72;
175239 counter = &query->counters[query->n_counters++];
175240 counter->oa_counter_read_uint64 = glk__compute_extended__slm_bytes_read__read;
175241 counter->name = "SLM Bytes Read";
175242 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
175243 counter->symbol_name = "SlmBytesRead";
175244 counter->category = "L3/Data Port/SLM";
175245 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
175246 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175247 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
175248 counter->raw_max = 0 /* unsupported (varies over time) */;
175249 counter->offset = 80;
175251 counter = &query->counters[query->n_counters++];
175252 counter->oa_counter_read_uint64 = glk__compute_extended__slm_bytes_written__read;
175253 counter->name = "SLM Bytes Written";
175254 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
175255 counter->symbol_name = "SlmBytesWritten";
175256 counter->category = "L3/Data Port/SLM";
175257 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
175258 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175259 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
175260 counter->raw_max = 0 /* unsupported (varies over time) */;
175261 counter->offset = 88;
175263 counter = &query->counters[query->n_counters++];
175264 counter->oa_counter_read_uint64 = glk__compute_extended__shader_memory_accesses__read;
175265 counter->name = "Shader Memory Accesses";
175266 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
175267 counter->symbol_name = "ShaderMemoryAccesses";
175268 counter->category = "L3/Data Port";
175269 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175270 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175271 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
175272 counter->raw_max = 0 /* undefined */;
175273 counter->offset = 96;
175275 counter = &query->counters[query->n_counters++];
175276 counter->oa_counter_read_uint64 = glk__compute_extended__shader_atomics__read;
175277 counter->name = "Shader Atomic Memory Accesses";
175278 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
175279 counter->symbol_name = "ShaderAtomics";
175280 counter->category = "L3/Data Port/Atomics";
175281 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175282 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175283 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
175284 counter->raw_max = 0 /* undefined */;
175285 counter->offset = 104;
175287 counter = &query->counters[query->n_counters++];
175288 counter->oa_counter_read_uint64 = glk__compute_extended__l3_shader_throughput__read;
175289 counter->name = "L3 Shader Throughput";
175290 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
175291 counter->symbol_name = "L3ShaderThroughput";
175292 counter->category = "L3/Data Port";
175293 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
175294 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175295 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
175296 counter->raw_max = 0 /* unsupported (varies over time) */;
175297 counter->offset = 112;
175299 counter = &query->counters[query->n_counters++];
175300 counter->oa_counter_read_uint64 = glk__compute_extended__shader_barriers__read;
175301 counter->name = "Shader Barrier Messages";
175302 counter->desc = "The total number of shader barrier messages. Unit: messages.";
175303 counter->symbol_name = "ShaderBarriers";
175304 counter->category = "EU Array/Barrier";
175305 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175306 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175307 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
175308 counter->raw_max = 0 /* undefined */;
175309 counter->offset = 120;
175311 counter = &query->counters[query->n_counters++];
175312 counter->oa_counter_read_uint64 = glk__compute_extended__eu_untyped_reads0__read;
175313 counter->name = "EuUntypedReads0";
175314 counter->desc = "The subslice 0 EU Untyped Reads subslice 0. Unit: messages.";
175315 counter->symbol_name = "EuUntypedReads0";
175316 counter->category = "L3/Data Port";
175317 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175318 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175319 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
175320 counter->raw_max = 0 /* undefined */;
175321 counter->offset = 128;
175323 counter = &query->counters[query->n_counters++];
175324 counter->oa_counter_read_uint64 = glk__compute_extended__eu_typed_reads0__read;
175325 counter->name = "EuTypedReads0";
175326 counter->desc = "The subslice 0 EU Typed Reads subslice 0. Unit: messages.";
175327 counter->symbol_name = "EuTypedReads0";
175328 counter->category = "L3/Data Port";
175329 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175330 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175331 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
175332 counter->raw_max = 0 /* undefined */;
175333 counter->offset = 136;
175335 counter = &query->counters[query->n_counters++];
175336 counter->oa_counter_read_uint64 = glk__compute_extended__eu_untyped_writes0__read;
175337 counter->name = "EuUntypedWrites0";
175338 counter->desc = "The subslice 0 EU Untyped Writes subslice 0. Unit: messages.";
175339 counter->symbol_name = "EuUntypedWrites0";
175340 counter->category = "L3/Data Port";
175341 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175342 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175343 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
175344 counter->raw_max = 0 /* undefined */;
175345 counter->offset = 144;
175347 counter = &query->counters[query->n_counters++];
175348 counter->oa_counter_read_uint64 = glk__compute_extended__eu_typed_writes0__read;
175349 counter->name = "EuTypedWrites0";
175350 counter->desc = "The subslice 0 EU Typed Writes subslice 0. Unit: messages.";
175351 counter->symbol_name = "EuTypedWrites0";
175352 counter->category = "L3/Data Port";
175353 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175354 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175355 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
175356 counter->raw_max = 0 /* undefined */;
175357 counter->offset = 152;
175359 counter = &query->counters[query->n_counters++];
175360 counter->oa_counter_read_uint64 = glk__compute_extended__eu_untyped_atomics0__read;
175361 counter->name = "EuUntypedAtomics0";
175362 counter->desc = "The subslice 0 EU Untyped Atomics subslice 0. Unit: messages.";
175363 counter->symbol_name = "EuUntypedAtomics0";
175364 counter->category = "L3/Data Port";
175365 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175366 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175367 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
175368 counter->raw_max = 0 /* undefined */;
175369 counter->offset = 160;
175371 counter = &query->counters[query->n_counters++];
175372 counter->oa_counter_read_uint64 = glk__compute_extended__eu_typed_atomics0__read;
175373 counter->name = "EuTypedAtomics0";
175374 counter->desc = "The subslice 0 EU Typed Atomics subslice 0. Unit: messages.";
175375 counter->symbol_name = "EuTypedAtomics0";
175376 counter->category = "L3/Data Port";
175377 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175378 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175379 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
175380 counter->raw_max = 0 /* undefined */;
175381 counter->offset = 168;
175383 counter = &query->counters[query->n_counters++];
175384 counter->oa_counter_read_uint64 = glk__compute_extended__eu_a64_untyped_reads0__read;
175385 counter->name = "EuA64UntypedReads0";
175386 counter->desc = "The subslice 0 EU A64 Untyped Reads subslice 0. Unit: messages.";
175387 counter->symbol_name = "EuA64UntypedReads0";
175388 counter->category = "L3/Data Port";
175389 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175390 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175391 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
175392 counter->raw_max = 0 /* undefined */;
175393 counter->offset = 176;
175395 counter = &query->counters[query->n_counters++];
175396 counter->oa_counter_read_uint64 = glk__compute_extended__eu_a64_untyped_writes0__read;
175397 counter->name = "EuA64UntypedWrites0";
175398 counter->desc = "The subslice 0 EU A64 Untyped Writes subslice 0. Unit: messages.";
175399 counter->symbol_name = "EuA64UntypedWrites0";
175400 counter->category = "L3/Data Port";
175401 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175402 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175403 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
175404 counter->raw_max = 0 /* undefined */;
175405 counter->offset = 184;
175407 counter = &query->counters[query->n_counters++];
175408 counter->oa_counter_read_uint64 = glk__compute_extended__typed_reads0__read;
175409 counter->name = "Typed Reads 0";
175410 counter->desc = "The subslice 0 typed reads. Unit: messages.";
175411 counter->symbol_name = "TypedReads0";
175412 counter->category = "L3/Data Port";
175413 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175414 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175415 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
175416 counter->raw_max = 0 /* undefined */;
175417 counter->offset = 192;
175419 counter = &query->counters[query->n_counters++];
175420 counter->oa_counter_read_uint64 = glk__compute_extended__typed_writes0__read;
175421 counter->name = "Typed Writes 0";
175422 counter->desc = "The subslice 0 typed writes. Unit: messages.";
175423 counter->symbol_name = "TypedWrites0";
175424 counter->category = "L3/Data Port";
175425 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175426 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175427 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
175428 counter->raw_max = 0 /* undefined */;
175429 counter->offset = 200;
175431 counter = &query->counters[query->n_counters++];
175432 counter->oa_counter_read_uint64 = glk__compute_extended__untyped_reads0__read;
175433 counter->name = "Untyped Reads 0";
175434 counter->desc = "The subslice 0 untyped reads (including SLM reads). Unit: messages.";
175435 counter->symbol_name = "UntypedReads0";
175436 counter->category = "L3/Data Port";
175437 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175438 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175439 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
175440 counter->raw_max = 0 /* undefined */;
175441 counter->offset = 208;
175443 counter = &query->counters[query->n_counters++];
175444 counter->oa_counter_read_uint64 = glk__compute_extended__untyped_writes0__read;
175445 counter->name = "Untyped Writes 0";
175446 counter->desc = "The subslice 0 untyped writes (including SLM writes). Unit: messages.";
175447 counter->symbol_name = "UntypedWrites0";
175448 counter->category = "L3/Data Port";
175449 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175450 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175451 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
175452 counter->raw_max = 0 /* undefined */;
175453 counter->offset = 216;
175455 counter = &query->counters[query->n_counters++];
175456 counter->oa_counter_read_uint64 = glk__compute_extended__typed_atomics0__read;
175457 counter->name = "Typed Atomics 0";
175458 counter->desc = "The subslice 0 typed atomics. Unit: messages.";
175459 counter->symbol_name = "TypedAtomics0";
175460 counter->category = "L3/Data Port";
175461 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175462 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175463 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
175464 counter->raw_max = 0 /* undefined */;
175465 counter->offset = 224;
175467 counter = &query->counters[query->n_counters++];
175468 counter->oa_counter_read_float = glk__compute_extended__typed_reads_per_cache_line__read;
175469 counter->name = "TypedReadsPerCacheLine";
175470 counter->desc = "The ratio of EU typed read requests to L3 cache line reads.";
175471 counter->symbol_name = "TypedReadsPerCacheLine";
175472 counter->category = "L3/Data Port";
175473 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175474 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175475 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
175476 counter->raw_max = 0 /* undefined */;
175477 counter->offset = 232;
175479 counter = &query->counters[query->n_counters++];
175480 counter->oa_counter_read_float = glk__compute_extended__typed_writes_per_cache_line__read;
175481 counter->name = "TypedWritesPerCacheLine";
175482 counter->desc = "The ratio of EU typed write requests to L3 cache line writes.";
175483 counter->symbol_name = "TypedWritesPerCacheLine";
175484 counter->category = "L3/Data Port";
175485 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175486 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175487 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
175488 counter->raw_max = 0 /* undefined */;
175489 counter->offset = 236;
175491 counter = &query->counters[query->n_counters++];
175492 counter->oa_counter_read_float = glk__compute_extended__untyped_reads_per_cache_line__read;
175493 counter->name = "UntypedReadsPerCacheLine";
175494 counter->desc = "The ratio of EU untyped read requests to L3 cache line reads.";
175495 counter->symbol_name = "UntypedReadsPerCacheLine";
175496 counter->category = "L3/Data Port";
175497 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175498 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175499 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
175500 counter->raw_max = 0 /* undefined */;
175501 counter->offset = 240;
175503 counter = &query->counters[query->n_counters++];
175504 counter->oa_counter_read_float = glk__compute_extended__untyped_writes_per_cache_line__read;
175505 counter->name = "UntypedWritesPerCacheLine";
175506 counter->desc = "The ratio of EU untyped write requests to L3 cache line writes.";
175507 counter->symbol_name = "UntypedWritesPerCacheLine";
175508 counter->category = "L3/Data Port";
175509 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175510 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175511 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
175512 counter->raw_max = 0 /* undefined */;
175513 counter->offset = 244;
175515 counter = &query->counters[query->n_counters++];
175516 counter->oa_counter_read_float = glk__compute_extended__typed_atomics_per_cache_line__read;
175517 counter->name = "TypedAtomicsPerCacheLine";
175518 counter->desc = "The ratio of EU typed atomics requests to L3 cache line writes.";
175519 counter->symbol_name = "TypedAtomicsPerCacheLine";
175520 counter->category = "L3/Data Port";
175521 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175522 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175523 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
175524 counter->raw_max = 0 /* undefined */;
175525 counter->offset = 248;
175527 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
175557 struct intel_perf_query_counter *counter = query->counters;
175668 counter = &query->counters[query->n_counters++];
175669 counter->oa_counter_read_uint64 = glk__compute_l3_cache__gpu_time__read;
175670 counter->name = "GPU Time Elapsed";
175671 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
175672 counter->symbol_name = "GpuTime";
175673 counter->category = "GPU";
175674 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
175675 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175676 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
175677 counter->raw_max = 0 /* undefined */;
175678 counter->offset = 0;
175680 counter = &query->counters[query->n_counters++];
175681 counter->oa_counter_read_uint64 = glk__compute_l3_cache__gpu_core_clocks__read;
175682 counter->name = "GPU Core Clocks";
175683 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
175684 counter->symbol_name = "GpuCoreClocks";
175685 counter->category = "GPU";
175686 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175687 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175688 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
175689 counter->raw_max = 0 /* undefined */;
175690 counter->offset = 8;
175692 counter = &query->counters[query->n_counters++];
175693 counter->oa_counter_read_uint64 = glk__compute_l3_cache__avg_gpu_core_frequency__read;
175694 counter->name = "AVG GPU Core Frequency";
175695 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
175696 counter->symbol_name = "AvgGpuCoreFrequency";
175697 counter->category = "GPU";
175698 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175699 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175700 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
175701 counter->raw_max = glk__compute_l3_cache__avg_gpu_core_frequency__max(perf);
175702 counter->offset = 16;
175704 counter = &query->counters[query->n_counters++];
175705 counter->oa_counter_read_float = glk__compute_l3_cache__gpu_busy__read;
175706 counter->name = "GPU Busy";
175707 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
175708 counter->symbol_name = "GpuBusy";
175709 counter->category = "GPU";
175710 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
175711 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175712 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
175713 counter->raw_max = 100.0;
175714 counter->offset = 24;
175716 counter = &query->counters[query->n_counters++];
175717 counter->oa_counter_read_uint64 = glk__compute_l3_cache__vs_threads__read;
175718 counter->name = "VS Threads Dispatched";
175719 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
175720 counter->symbol_name = "VsThreads";
175721 counter->category = "EU Array/Vertex Shader";
175722 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175723 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175724 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
175725 counter->raw_max = 0 /* undefined */;
175726 counter->offset = 32;
175728 counter = &query->counters[query->n_counters++];
175729 counter->oa_counter_read_uint64 = glk__compute_l3_cache__hs_threads__read;
175730 counter->name = "HS Threads Dispatched";
175731 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
175732 counter->symbol_name = "HsThreads";
175733 counter->category = "EU Array/Hull Shader";
175734 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175735 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175736 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
175737 counter->raw_max = 0 /* undefined */;
175738 counter->offset = 40;
175740 counter = &query->counters[query->n_counters++];
175741 counter->oa_counter_read_uint64 = glk__compute_l3_cache__ds_threads__read;
175742 counter->name = "DS Threads Dispatched";
175743 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
175744 counter->symbol_name = "DsThreads";
175745 counter->category = "EU Array/Domain Shader";
175746 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175747 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175748 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
175749 counter->raw_max = 0 /* undefined */;
175750 counter->offset = 48;
175752 counter = &query->counters[query->n_counters++];
175753 counter->oa_counter_read_uint64 = glk__compute_l3_cache__gs_threads__read;
175754 counter->name = "GS Threads Dispatched";
175755 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
175756 counter->symbol_name = "GsThreads";
175757 counter->category = "EU Array/Geometry Shader";
175758 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175759 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175760 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
175761 counter->raw_max = 0 /* undefined */;
175762 counter->offset = 56;
175764 counter = &query->counters[query->n_counters++];
175765 counter->oa_counter_read_uint64 = glk__compute_l3_cache__ps_threads__read;
175766 counter->name = "FS Threads Dispatched";
175767 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
175768 counter->symbol_name = "PsThreads";
175769 counter->category = "EU Array/Fragment Shader";
175770 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175771 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175772 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
175773 counter->raw_max = 0 /* undefined */;
175774 counter->offset = 64;
175776 counter = &query->counters[query->n_counters++];
175777 counter->oa_counter_read_uint64 = glk__compute_l3_cache__cs_threads__read;
175778 counter->name = "CS Threads Dispatched";
175779 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
175780 counter->symbol_name = "CsThreads";
175781 counter->category = "EU Array/Compute Shader";
175782 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175783 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175784 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
175785 counter->raw_max = 0 /* undefined */;
175786 counter->offset = 72;
175788 counter = &query->counters[query->n_counters++];
175789 counter->oa_counter_read_float = glk__compute_l3_cache__eu_active__read;
175790 counter->name = "EU Active";
175791 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
175792 counter->symbol_name = "EuActive";
175793 counter->category = "EU Array";
175794 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
175795 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175796 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
175797 counter->raw_max = 100.0;
175798 counter->offset = 80;
175800 counter = &query->counters[query->n_counters++];
175801 counter->oa_counter_read_float = glk__compute_l3_cache__eu_stall__read;
175802 counter->name = "EU Stall";
175803 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
175804 counter->symbol_name = "EuStall";
175805 counter->category = "EU Array";
175806 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
175807 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175808 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
175809 counter->raw_max = 100.0;
175810 counter->offset = 84;
175812 counter = &query->counters[query->n_counters++];
175813 counter->oa_counter_read_float = glk__compute_l3_cache__eu_fpu_both_active__read;
175814 counter->name = "EU Both FPU Pipes Active";
175815 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
175816 counter->symbol_name = "EuFpuBothActive";
175817 counter->category = "EU Array/Pipes";
175818 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
175819 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175820 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
175821 counter->raw_max = 100.0;
175822 counter->offset = 88;
175824 counter = &query->counters[query->n_counters++];
175825 counter->oa_counter_read_float = glk__compute_l3_cache__fpu0_active__read;
175826 counter->name = "EU FPU0 Pipe Active";
175827 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
175828 counter->symbol_name = "Fpu0Active";
175829 counter->category = "EU Array/Pipes";
175830 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
175831 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175832 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
175833 counter->raw_max = 100.0;
175834 counter->offset = 92;
175836 counter = &query->counters[query->n_counters++];
175837 counter->oa_counter_read_float = glk__compute_l3_cache__fpu1_active__read;
175838 counter->name = "EU FPU1 Pipe Active";
175839 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
175840 counter->symbol_name = "Fpu1Active";
175841 counter->category = "EU Array/Pipes";
175842 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
175843 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175844 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
175845 counter->raw_max = 100.0;
175846 counter->offset = 96;
175848 counter = &query->counters[query->n_counters++];
175849 counter->oa_counter_read_float = glk__compute_l3_cache__eu_avg_ipc_rate__read;
175850 counter->name = "EU AVG IPC Rate";
175851 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
175852 counter->symbol_name = "EuAvgIpcRate";
175853 counter->category = "EU Array";
175854 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175855 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175856 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
175857 counter->raw_max = 2.0;
175858 counter->offset = 100;
175860 counter = &query->counters[query->n_counters++];
175861 counter->oa_counter_read_float = glk__compute_l3_cache__eu_send_active__read;
175862 counter->name = "EU Send Pipe Active";
175863 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
175864 counter->symbol_name = "EuSendActive";
175865 counter->category = "EU Array/Pipes";
175866 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
175867 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175868 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
175869 counter->raw_max = 100.0;
175870 counter->offset = 104;
175872 counter = &query->counters[query->n_counters++];
175873 counter->oa_counter_read_float = glk__compute_l3_cache__eu_hybrid_fpu0_instruction__read;
175874 counter->name = "EU FPU0 Hybrid Instruction";
175875 counter->desc = "The percentage of time in which execution units were actively processing hybrid instructions on FPU0. Unit: percent.";
175876 counter->symbol_name = "EuHybridFpu0Instruction";
175877 counter->category = "EU Array/Pipes/Instructions";
175878 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
175879 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175880 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
175881 counter->raw_max = 100.0;
175882 counter->offset = 108;
175884 counter = &query->counters[query->n_counters++];
175885 counter->oa_counter_read_float = glk__compute_l3_cache__eu_hybrid_fpu1_instruction__read;
175886 counter->name = "EU FPU1 Hybrid Instruction";
175887 counter->desc = "The percentage of time in which execution units were actively processing hybrid instructions on FPU1. Unit: percent.";
175888 counter->symbol_name = "EuHybridFpu1Instruction";
175889 counter->category = "EU Array/Pipes/Instructions";
175890 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
175891 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175892 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
175893 counter->raw_max = 100.0;
175894 counter->offset = 112;
175896 counter = &query->counters[query->n_counters++];
175897 counter->oa_counter_read_float = glk__compute_l3_cache__eu_ternary_fpu0_instruction__read;
175898 counter->name = "EU FPU0 Ternary Instruction";
175899 counter->desc = "The percentage of time in which execution units were actively processing ternary instructions on FPU0. Unit: percent.";
175900 counter->symbol_name = "EuTernaryFpu0Instruction";
175901 counter->category = "EU Array/Pipes/Instructions";
175902 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
175903 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175904 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
175905 counter->raw_max = 100.0;
175906 counter->offset = 116;
175908 counter = &query->counters[query->n_counters++];
175909 counter->oa_counter_read_float = glk__compute_l3_cache__eu_ternary_fpu1_instruction__read;
175910 counter->name = "EU FPU1 Ternary Instruction";
175911 counter->desc = "The percentage of time in which execution units were actively processing ternary instructions on FPU1. Unit: percent.";
175912 counter->symbol_name = "EuTernaryFpu1Instruction";
175913 counter->category = "EU Array/Pipes/Instructions";
175914 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
175915 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175916 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
175917 counter->raw_max = 100.0;
175918 counter->offset = 120;
175920 counter = &query->counters[query->n_counters++];
175921 counter->oa_counter_read_float = glk__compute_l3_cache__eu_binary_fpu0_instruction__read;
175922 counter->name = "EU FPU0 Binary Instruction";
175923 counter->desc = "The percentage of time in which execution units were actively processing binary instructions on FPU0. Unit: percent.";
175924 counter->symbol_name = "EuBinaryFpu0Instruction";
175925 counter->category = "EU Array/Pipes/Instructions";
175926 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
175927 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175928 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
175929 counter->raw_max = 100.0;
175930 counter->offset = 124;
175932 counter = &query->counters[query->n_counters++];
175933 counter->oa_counter_read_float = glk__compute_l3_cache__eu_binary_fpu1_instruction__read;
175934 counter->name = "EU FPU1 Binary Instruction";
175935 counter->desc = "The percentage of time in which execution units were actively processing binary instructions on FPU1. Unit: percent.";
175936 counter->symbol_name = "EuBinaryFpu1Instruction";
175937 counter->category = "EU Array/Pipes/Instructions";
175938 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
175939 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175940 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
175941 counter->raw_max = 100.0;
175942 counter->offset = 128;
175944 counter = &query->counters[query->n_counters++];
175945 counter->oa_counter_read_float = glk__compute_l3_cache__eu_move_fpu0_instruction__read;
175946 counter->name = "EU FPU0 Move Instruction";
175947 counter->desc = "The percentage of time in which execution units were actively processing move instructions on FPU0. Unit: percent.";
175948 counter->symbol_name = "EuMoveFpu0Instruction";
175949 counter->category = "EU Array/Pipes/Instructions";
175950 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
175951 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175952 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
175953 counter->raw_max = 100.0;
175954 counter->offset = 132;
175956 counter = &query->counters[query->n_counters++];
175957 counter->oa_counter_read_float = glk__compute_l3_cache__eu_move_fpu1_instruction__read;
175958 counter->name = "EU FPU1 Move Instruction";
175959 counter->desc = "The percentage of time in which execution units were actively processing move instructions on FPU1. Unit: percent.";
175960 counter->symbol_name = "EuMoveFpu1Instruction";
175961 counter->category = "EU Array/Pipes/Instructions";
175962 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
175963 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
175964 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
175965 counter->raw_max = 100.0;
175966 counter->offset = 136;
175968 counter = &query->counters[query->n_counters++];
175969 counter->oa_counter_read_uint64 = glk__compute_l3_cache__rasterized_pixels__read;
175970 counter->name = "Rasterized Pixels";
175971 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
175972 counter->symbol_name = "RasterizedPixels";
175973 counter->category = "3D Pipe/Rasterizer";
175974 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175975 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175976 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
175977 counter->raw_max = 0 /* undefined */;
175978 counter->offset = 144;
175980 counter = &query->counters[query->n_counters++];
175981 counter->oa_counter_read_uint64 = glk__compute_l3_cache__hi_depth_test_fails__read;
175982 counter->name = "Early Hi-Depth Test Fails";
175983 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
175984 counter->symbol_name = "HiDepthTestFails";
175985 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
175986 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175987 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
175988 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
175989 counter->raw_max = 0 /* undefined */;
175990 counter->offset = 152;
175992 counter = &query->counters[query->n_counters++];
175993 counter->oa_counter_read_uint64 = glk__compute_l3_cache__early_depth_test_fails__read;
175994 counter->name = "Early Depth Test Fails";
175995 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
175996 counter->symbol_name = "EarlyDepthTestFails";
175997 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
175998 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
175999 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176000 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
176001 counter->raw_max = 0 /* undefined */;
176002 counter->offset = 160;
176004 counter = &query->counters[query->n_counters++];
176005 counter->oa_counter_read_uint64 = glk__compute_l3_cache__samples_killed_in_ps__read;
176006 counter->name = "Samples Killed in FS";
176007 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
176008 counter->symbol_name = "SamplesKilledInPs";
176009 counter->category = "3D Pipe/Fragment Shader";
176010 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176011 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176012 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
176013 counter->raw_max = 0 /* undefined */;
176014 counter->offset = 168;
176016 counter = &query->counters[query->n_counters++];
176017 counter->oa_counter_read_uint64 = glk__compute_l3_cache__pixels_failing_post_ps_tests__read;
176018 counter->name = "Pixels Failing Tests";
176019 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
176020 counter->symbol_name = "PixelsFailingPostPsTests";
176021 counter->category = "3D Pipe/Output Merger";
176022 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176023 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176024 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
176025 counter->raw_max = 0 /* undefined */;
176026 counter->offset = 176;
176028 counter = &query->counters[query->n_counters++];
176029 counter->oa_counter_read_uint64 = glk__compute_l3_cache__samples_written__read;
176030 counter->name = "Samples Written";
176031 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
176032 counter->symbol_name = "SamplesWritten";
176033 counter->category = "3D Pipe/Output Merger";
176034 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176035 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176036 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
176037 counter->raw_max = 0 /* undefined */;
176038 counter->offset = 184;
176040 counter = &query->counters[query->n_counters++];
176041 counter->oa_counter_read_uint64 = glk__compute_l3_cache__samples_blended__read;
176042 counter->name = "Samples Blended";
176043 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
176044 counter->symbol_name = "SamplesBlended";
176045 counter->category = "3D Pipe/Output Merger";
176046 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176047 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176048 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
176049 counter->raw_max = 0 /* undefined */;
176050 counter->offset = 192;
176052 counter = &query->counters[query->n_counters++];
176053 counter->oa_counter_read_uint64 = glk__compute_l3_cache__sampler_accesses__read;
176054 counter->name = "Sampler Accesses";
176055 counter->desc = "The total number of messages send to samplers. Unit: messages.";
176056 counter->symbol_name = "SamplerAccesses";
176057 counter->category = "Sampler";
176058 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176059 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176060 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
176061 counter->raw_max = 0 /* undefined */;
176062 counter->offset = 200;
176064 counter = &query->counters[query->n_counters++];
176065 counter->oa_counter_read_uint64 = glk__compute_l3_cache__sampler_texels__read;
176066 counter->name = "Sampler Texels";
176067 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
176068 counter->symbol_name = "SamplerTexels";
176069 counter->category = "Sampler/Sampler Input";
176070 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176071 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176072 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
176073 counter->raw_max = 0 /* undefined */;
176074 counter->offset = 208;
176076 counter = &query->counters[query->n_counters++];
176077 counter->oa_counter_read_uint64 = glk__compute_l3_cache__sampler_texel_misses__read;
176078 counter->name = "Sampler Texels Misses";
176079 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
176080 counter->symbol_name = "SamplerTexelMisses";
176081 counter->category = "Sampler/Sampler Cache";
176082 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176083 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176084 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
176085 counter->raw_max = 0 /* undefined */;
176086 counter->offset = 216;
176088 counter = &query->counters[query->n_counters++];
176089 counter->oa_counter_read_uint64 = glk__compute_l3_cache__slm_bytes_read__read;
176090 counter->name = "SLM Bytes Read";
176091 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
176092 counter->symbol_name = "SlmBytesRead";
176093 counter->category = "L3/Data Port/SLM";
176094 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
176095 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176096 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
176097 counter->raw_max = 0 /* unsupported (varies over time) */;
176098 counter->offset = 224;
176100 counter = &query->counters[query->n_counters++];
176101 counter->oa_counter_read_uint64 = glk__compute_l3_cache__slm_bytes_written__read;
176102 counter->name = "SLM Bytes Written";
176103 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
176104 counter->symbol_name = "SlmBytesWritten";
176105 counter->category = "L3/Data Port/SLM";
176106 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
176107 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176108 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
176109 counter->raw_max = 0 /* unsupported (varies over time) */;
176110 counter->offset = 232;
176112 counter = &query->counters[query->n_counters++];
176113 counter->oa_counter_read_uint64 = glk__compute_l3_cache__shader_memory_accesses__read;
176114 counter->name = "Shader Memory Accesses";
176115 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
176116 counter->symbol_name = "ShaderMemoryAccesses";
176117 counter->category = "L3/Data Port";
176118 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176119 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176120 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
176121 counter->raw_max = 0 /* undefined */;
176122 counter->offset = 240;
176124 counter = &query->counters[query->n_counters++];
176125 counter->oa_counter_read_uint64 = glk__compute_l3_cache__shader_atomics__read;
176126 counter->name = "Shader Atomic Memory Accesses";
176127 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
176128 counter->symbol_name = "ShaderAtomics";
176129 counter->category = "L3/Data Port/Atomics";
176130 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176131 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176132 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
176133 counter->raw_max = 0 /* undefined */;
176134 counter->offset = 248;
176136 counter = &query->counters[query->n_counters++];
176137 counter->oa_counter_read_uint64 = glk__compute_l3_cache__l3_accesses__read;
176138 counter->name = "L3 Accesses";
176139 counter->desc = "The total number of L3 accesses from all entities. Unit: messages.";
176140 counter->symbol_name = "L3Accesses";
176141 counter->category = "L3";
176142 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176143 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176144 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
176145 counter->raw_max = 0 /* undefined */;
176146 counter->offset = 256;
176148 counter = &query->counters[query->n_counters++];
176149 counter->oa_counter_read_uint64 = glk__compute_l3_cache__l3_misses__read;
176150 counter->name = "L3 Misses";
176151 counter->desc = "The total number of L3 misses. Unit: messages.";
176152 counter->symbol_name = "L3Misses";
176153 counter->category = "L3/TAG";
176154 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176155 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176156 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
176157 counter->raw_max = 0 /* undefined */;
176158 counter->offset = 264;
176160 counter = &query->counters[query->n_counters++];
176161 counter->oa_counter_read_uint64 = glk__compute_l3_cache__l3_sampler_throughput__read;
176162 counter->name = "L3 Sampler Throughput";
176163 counter->desc = "The total number of GPU memory bytes transferred between samplers and L3 caches. Unit: bytes.";
176164 counter->symbol_name = "L3SamplerThroughput";
176165 counter->category = "L3/Sampler";
176166 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
176167 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176168 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
176169 counter->raw_max = 0 /* unsupported (varies over time) */;
176170 counter->offset = 272;
176172 counter = &query->counters[query->n_counters++];
176173 counter->oa_counter_read_uint64 = glk__compute_l3_cache__l3_shader_throughput__read;
176174 counter->name = "L3 Shader Throughput";
176175 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
176176 counter->symbol_name = "L3ShaderThroughput";
176177 counter->category = "L3/Data Port";
176178 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
176179 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176180 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
176181 counter->raw_max = 0 /* unsupported (varies over time) */;
176182 counter->offset = 280;
176184 counter = &query->counters[query->n_counters++];
176185 counter->oa_counter_read_uint64 = glk__compute_l3_cache__l3_total_throughput__read;
176186 counter->name = "L3 Total Throughput";
176187 counter->desc = "The total number of GPU memory bytes transferred via L3. Unit: bytes.";
176188 counter->symbol_name = "L3TotalThroughput";
176189 counter->category = "L3";
176190 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
176191 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176192 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
176193 counter->raw_max = 0 /* unsupported (varies over time) */;
176194 counter->offset = 288;
176196 counter = &query->counters[query->n_counters++];
176197 counter->oa_counter_read_uint64 = glk__compute_l3_cache__shader_barriers__read;
176198 counter->name = "Shader Barrier Messages";
176199 counter->desc = "The total number of shader barrier messages. Unit: messages.";
176200 counter->symbol_name = "ShaderBarriers";
176201 counter->category = "EU Array/Barrier";
176202 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176203 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176204 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
176205 counter->raw_max = 0 /* undefined */;
176206 counter->offset = 296;
176209 counter = &query->counters[query->n_counters++];
176210 counter->oa_counter_read_uint64 = glk__compute_l3_cache__l3_bank00_accesses__read;
176211 counter->name = "L3 Bank 00 Accesses";
176212 counter->desc = "The total number of accesses to L3 Bank 00. Unit: messages.";
176213 counter->symbol_name = "L3Bank00Accesses";
176214 counter->category = "L3";
176215 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176216 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176217 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
176218 counter->raw_max = 0 /* undefined */;
176219 counter->offset = 304;
176223 counter = &query->counters[query->n_counters++];
176224 counter->oa_counter_read_uint64 = glk__compute_l3_cache__l3_bank01_accesses__read;
176225 counter->name = "L3 Bank 01 Accesses";
176226 counter->desc = "The total number of accesses to L3 Bank 01. Unit: messages.";
176227 counter->symbol_name = "L3Bank01Accesses";
176228 counter->category = "L3";
176229 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176230 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176231 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
176232 counter->raw_max = 0 /* undefined */;
176233 counter->offset = 312;
176237 counter = &query->counters[query->n_counters++];
176238 counter->oa_counter_read_uint64 = glk__compute_l3_cache__l3_bank02_accesses__read;
176239 counter->name = "L3 Bank 02 Accesses";
176240 counter->desc = "The total number of accesses to L3 Bank 02. Unit: messages.";
176241 counter->symbol_name = "L3Bank02Accesses";
176242 counter->category = "L3";
176243 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176244 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176245 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
176246 counter->raw_max = 0 /* undefined */;
176247 counter->offset = 320;
176251 counter = &query->counters[query->n_counters++];
176252 counter->oa_counter_read_uint64 = glk__compute_l3_cache__l3_bank03_accesses__read;
176253 counter->name = "L3 Bank 03 Accesses";
176254 counter->desc = "The total number of accesses to L3 Bank 03. Unit: messages.";
176255 counter->symbol_name = "L3Bank03Accesses";
176256 counter->category = "L3";
176257 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176258 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176259 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
176260 counter->raw_max = 0 /* undefined */;
176261 counter->offset = 328;
176265 counter = &query->counters[query->n_counters++];
176266 counter->oa_counter_read_uint64 = glk__compute_l3_cache__l3_bank00_ic_accesses__read;
176267 counter->name = "L3 Bank 00 IC Accesses";
176268 counter->desc = "The total number of accesses to L3 Bank 00 from IC cache. Unit: messages.";
176269 counter->symbol_name = "L3Bank00IcAccesses";
176270 counter->category = "L3/IC";
176271 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176272 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176273 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
176274 counter->raw_max = 0 /* undefined */;
176275 counter->offset = 336;
176279 counter = &query->counters[query->n_counters++];
176280 counter->oa_counter_read_uint64 = glk__compute_l3_cache__l3_bank00_ic_hits__read;
176281 counter->name = "L3 Bank 00 IC Hits";
176282 counter->desc = "The total number of hits in L3 Bank 00 from IC cache. Unit: messages.";
176283 counter->symbol_name = "L3Bank00IcHits";
176284 counter->category = "L3/IC";
176285 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176286 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176287 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
176288 counter->raw_max = 0 /* undefined */;
176289 counter->offset = 344;
176292 counter = &query->counters[query->n_counters++];
176293 counter->oa_counter_read_uint64 = glk__compute_l3_cache__gti_l3_throughput__read;
176294 counter->name = "GTI L3 Throughput";
176295 counter->desc = "The total number of GPU memory bytes transferred between L3 caches and GTI. Unit: bytes.";
176296 counter->symbol_name = "GtiL3Throughput";
176297 counter->category = "GTI/L3";
176298 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
176299 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176300 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
176301 counter->raw_max = 0 /* unsupported (varies over time) */;
176302 counter->offset = 352;
176304 counter = &query->counters[query->n_counters++];
176305 counter->oa_counter_read_uint64 = glk__compute_l3_cache__gti_read_throughput__read;
176306 counter->name = "GTI Read Throughput";
176307 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
176308 counter->symbol_name = "GtiReadThroughput";
176309 counter->category = "GTI";
176310 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
176311 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176312 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
176313 counter->raw_max = 0 /* unsupported (varies over time) */;
176314 counter->offset = 360;
176316 counter = &query->counters[query->n_counters++];
176317 counter->oa_counter_read_uint64 = glk__compute_l3_cache__gti_write_throughput__read;
176318 counter->name = "GTI Write Throughput";
176319 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
176320 counter->symbol_name = "GtiWriteThroughput";
176321 counter->category = "GTI";
176322 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
176323 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176324 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
176325 counter->raw_max = 0 /* unsupported (varies over time) */;
176326 counter->offset = 368;
176328 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
176358 struct intel_perf_query_counter *counter = query->counters;
176439 counter = &query->counters[query->n_counters++];
176440 counter->oa_counter_read_uint64 = glk__hdc_and_sf__gpu_time__read;
176441 counter->name = "GPU Time Elapsed";
176442 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
176443 counter->symbol_name = "GpuTime";
176444 counter->category = "GPU";
176445 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
176446 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176447 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
176448 counter->raw_max = 0 /* undefined */;
176449 counter->offset = 0;
176451 counter = &query->counters[query->n_counters++];
176452 counter->oa_counter_read_uint64 = glk__hdc_and_sf__gpu_core_clocks__read;
176453 counter->name = "GPU Core Clocks";
176454 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
176455 counter->symbol_name = "GpuCoreClocks";
176456 counter->category = "GPU";
176457 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176458 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176459 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
176460 counter->raw_max = 0 /* undefined */;
176461 counter->offset = 8;
176463 counter = &query->counters[query->n_counters++];
176464 counter->oa_counter_read_uint64 = glk__hdc_and_sf__avg_gpu_core_frequency__read;
176465 counter->name = "AVG GPU Core Frequency";
176466 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
176467 counter->symbol_name = "AvgGpuCoreFrequency";
176468 counter->category = "GPU";
176469 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176470 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176471 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
176472 counter->raw_max = glk__hdc_and_sf__avg_gpu_core_frequency__max(perf);
176473 counter->offset = 16;
176475 counter = &query->counters[query->n_counters++];
176476 counter->oa_counter_read_float = glk__hdc_and_sf__gpu_busy__read;
176477 counter->name = "GPU Busy";
176478 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
176479 counter->symbol_name = "GpuBusy";
176480 counter->category = "GPU";
176481 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
176482 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
176483 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
176484 counter->raw_max = 100.0;
176485 counter->offset = 24;
176487 counter = &query->counters[query->n_counters++];
176488 counter->oa_counter_read_uint64 = glk__hdc_and_sf__vs_threads__read;
176489 counter->name = "VS Threads Dispatched";
176490 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
176491 counter->symbol_name = "VsThreads";
176492 counter->category = "EU Array/Vertex Shader";
176493 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176494 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176495 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
176496 counter->raw_max = 0 /* undefined */;
176497 counter->offset = 32;
176499 counter = &query->counters[query->n_counters++];
176500 counter->oa_counter_read_uint64 = glk__hdc_and_sf__hs_threads__read;
176501 counter->name = "HS Threads Dispatched";
176502 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
176503 counter->symbol_name = "HsThreads";
176504 counter->category = "EU Array/Hull Shader";
176505 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176506 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176507 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
176508 counter->raw_max = 0 /* undefined */;
176509 counter->offset = 40;
176511 counter = &query->counters[query->n_counters++];
176512 counter->oa_counter_read_uint64 = glk__hdc_and_sf__ds_threads__read;
176513 counter->name = "DS Threads Dispatched";
176514 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
176515 counter->symbol_name = "DsThreads";
176516 counter->category = "EU Array/Domain Shader";
176517 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176518 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176519 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
176520 counter->raw_max = 0 /* undefined */;
176521 counter->offset = 48;
176523 counter = &query->counters[query->n_counters++];
176524 counter->oa_counter_read_uint64 = glk__hdc_and_sf__gs_threads__read;
176525 counter->name = "GS Threads Dispatched";
176526 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
176527 counter->symbol_name = "GsThreads";
176528 counter->category = "EU Array/Geometry Shader";
176529 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176530 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176531 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
176532 counter->raw_max = 0 /* undefined */;
176533 counter->offset = 56;
176535 counter = &query->counters[query->n_counters++];
176536 counter->oa_counter_read_uint64 = glk__hdc_and_sf__ps_threads__read;
176537 counter->name = "FS Threads Dispatched";
176538 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
176539 counter->symbol_name = "PsThreads";
176540 counter->category = "EU Array/Fragment Shader";
176541 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176542 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176543 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
176544 counter->raw_max = 0 /* undefined */;
176545 counter->offset = 64;
176547 counter = &query->counters[query->n_counters++];
176548 counter->oa_counter_read_uint64 = glk__hdc_and_sf__cs_threads__read;
176549 counter->name = "CS Threads Dispatched";
176550 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
176551 counter->symbol_name = "CsThreads";
176552 counter->category = "EU Array/Compute Shader";
176553 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176554 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176555 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
176556 counter->raw_max = 0 /* undefined */;
176557 counter->offset = 72;
176559 counter = &query->counters[query->n_counters++];
176560 counter->oa_counter_read_float = glk__hdc_and_sf__eu_active__read;
176561 counter->name = "EU Active";
176562 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
176563 counter->symbol_name = "EuActive";
176564 counter->category = "EU Array";
176565 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
176566 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
176567 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
176568 counter->raw_max = 100.0;
176569 counter->offset = 80;
176571 counter = &query->counters[query->n_counters++];
176572 counter->oa_counter_read_float = glk__hdc_and_sf__eu_stall__read;
176573 counter->name = "EU Stall";
176574 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
176575 counter->symbol_name = "EuStall";
176576 counter->category = "EU Array";
176577 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
176578 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
176579 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
176580 counter->raw_max = 100.0;
176581 counter->offset = 84;
176583 counter = &query->counters[query->n_counters++];
176584 counter->oa_counter_read_float = glk__hdc_and_sf__eu_fpu_both_active__read;
176585 counter->name = "EU Both FPU Pipes Active";
176586 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
176587 counter->symbol_name = "EuFpuBothActive";
176588 counter->category = "EU Array/Pipes";
176589 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
176590 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
176591 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
176592 counter->raw_max = 100.0;
176593 counter->offset = 88;
176595 counter = &query->counters[query->n_counters++];
176596 counter->oa_counter_read_float = glk__hdc_and_sf__vs_fpu0_active__read;
176597 counter->name = "VS FPU0 Pipe Active";
176598 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
176599 counter->symbol_name = "VsFpu0Active";
176600 counter->category = "EU Array/Vertex Shader";
176601 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
176602 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
176603 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
176604 counter->raw_max = 100.0;
176605 counter->offset = 92;
176607 counter = &query->counters[query->n_counters++];
176608 counter->oa_counter_read_float = glk__hdc_and_sf__vs_fpu1_active__read;
176609 counter->name = "VS FPU1 Pipe Active";
176610 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
176611 counter->symbol_name = "VsFpu1Active";
176612 counter->category = "EU Array/Vertex Shader";
176613 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
176614 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
176615 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
176616 counter->raw_max = 100.0;
176617 counter->offset = 96;
176619 counter = &query->counters[query->n_counters++];
176620 counter->oa_counter_read_float = glk__hdc_and_sf__vs_send_active__read;
176621 counter->name = "VS Send Pipe Active";
176622 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
176623 counter->symbol_name = "VsSendActive";
176624 counter->category = "EU Array/Vertex Shader";
176625 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
176626 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
176627 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
176628 counter->raw_max = 100.0;
176629 counter->offset = 100;
176631 counter = &query->counters[query->n_counters++];
176632 counter->oa_counter_read_float = glk__hdc_and_sf__ps_fpu0_active__read;
176633 counter->name = "PS FPU0 Pipe Active";
176634 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
176635 counter->symbol_name = "PsFpu0Active";
176636 counter->category = "EU Array/Pixel Shader";
176637 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
176638 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
176639 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
176640 counter->raw_max = 100.0;
176641 counter->offset = 104;
176643 counter = &query->counters[query->n_counters++];
176644 counter->oa_counter_read_float = glk__hdc_and_sf__ps_fpu1_active__read;
176645 counter->name = "PS FPU1 Pipe Active";
176646 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
176647 counter->symbol_name = "PsFpu1Active";
176648 counter->category = "EU Array/Pixel Shader";
176649 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
176650 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
176651 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
176652 counter->raw_max = 100.0;
176653 counter->offset = 108;
176655 counter = &query->counters[query->n_counters++];
176656 counter->oa_counter_read_float = glk__hdc_and_sf__ps_send_active__read;
176657 counter->name = "PS Send Pipeline Active";
176658 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
176659 counter->symbol_name = "PsSendActive";
176660 counter->category = "EU Array/Pixel Shader";
176661 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
176662 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
176663 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
176664 counter->raw_max = 100.0;
176665 counter->offset = 112;
176667 counter = &query->counters[query->n_counters++];
176668 counter->oa_counter_read_float = glk__hdc_and_sf__ps_eu_both_fpu_active__read;
176669 counter->name = "FS Both FPU Active";
176670 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
176671 counter->symbol_name = "PsEuBothFpuActive";
176672 counter->category = "3D Pipe/Fragment Shader";
176673 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
176674 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
176675 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
176676 counter->raw_max = 100.0;
176677 counter->offset = 116;
176679 counter = &query->counters[query->n_counters++];
176680 counter->oa_counter_read_uint64 = glk__hdc_and_sf__rasterized_pixels__read;
176681 counter->name = "Rasterized Pixels";
176682 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
176683 counter->symbol_name = "RasterizedPixels";
176684 counter->category = "3D Pipe/Rasterizer";
176685 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176686 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176687 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
176688 counter->raw_max = 0 /* undefined */;
176689 counter->offset = 120;
176691 counter = &query->counters[query->n_counters++];
176692 counter->oa_counter_read_uint64 = glk__hdc_and_sf__hi_depth_test_fails__read;
176693 counter->name = "Early Hi-Depth Test Fails";
176694 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
176695 counter->symbol_name = "HiDepthTestFails";
176696 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
176697 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176698 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176699 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
176700 counter->raw_max = 0 /* undefined */;
176701 counter->offset = 128;
176703 counter = &query->counters[query->n_counters++];
176704 counter->oa_counter_read_uint64 = glk__hdc_and_sf__early_depth_test_fails__read;
176705 counter->name = "Early Depth Test Fails";
176706 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
176707 counter->symbol_name = "EarlyDepthTestFails";
176708 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
176709 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176710 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176711 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
176712 counter->raw_max = 0 /* undefined */;
176713 counter->offset = 136;
176715 counter = &query->counters[query->n_counters++];
176716 counter->oa_counter_read_uint64 = glk__hdc_and_sf__samples_killed_in_ps__read;
176717 counter->name = "Samples Killed in FS";
176718 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
176719 counter->symbol_name = "SamplesKilledInPs";
176720 counter->category = "3D Pipe/Fragment Shader";
176721 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176722 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176723 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
176724 counter->raw_max = 0 /* undefined */;
176725 counter->offset = 144;
176727 counter = &query->counters[query->n_counters++];
176728 counter->oa_counter_read_uint64 = glk__hdc_and_sf__pixels_failing_post_ps_tests__read;
176729 counter->name = "Pixels Failing Tests";
176730 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
176731 counter->symbol_name = "PixelsFailingPostPsTests";
176732 counter->category = "3D Pipe/Output Merger";
176733 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176734 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176735 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
176736 counter->raw_max = 0 /* undefined */;
176737 counter->offset = 152;
176739 counter = &query->counters[query->n_counters++];
176740 counter->oa_counter_read_uint64 = glk__hdc_and_sf__samples_written__read;
176741 counter->name = "Samples Written";
176742 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
176743 counter->symbol_name = "SamplesWritten";
176744 counter->category = "3D Pipe/Output Merger";
176745 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176746 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176747 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
176748 counter->raw_max = 0 /* undefined */;
176749 counter->offset = 160;
176751 counter = &query->counters[query->n_counters++];
176752 counter->oa_counter_read_uint64 = glk__hdc_and_sf__samples_blended__read;
176753 counter->name = "Samples Blended";
176754 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
176755 counter->symbol_name = "SamplesBlended";
176756 counter->category = "3D Pipe/Output Merger";
176757 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176758 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176759 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
176760 counter->raw_max = 0 /* undefined */;
176761 counter->offset = 168;
176763 counter = &query->counters[query->n_counters++];
176764 counter->oa_counter_read_uint64 = glk__hdc_and_sf__sampler_texels__read;
176765 counter->name = "Sampler Texels";
176766 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
176767 counter->symbol_name = "SamplerTexels";
176768 counter->category = "Sampler/Sampler Input";
176769 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176770 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176771 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
176772 counter->raw_max = 0 /* undefined */;
176773 counter->offset = 176;
176775 counter = &query->counters[query->n_counters++];
176776 counter->oa_counter_read_uint64 = glk__hdc_and_sf__sampler_texel_misses__read;
176777 counter->name = "Sampler Texels Misses";
176778 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
176779 counter->symbol_name = "SamplerTexelMisses";
176780 counter->category = "Sampler/Sampler Cache";
176781 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176782 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176783 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
176784 counter->raw_max = 0 /* undefined */;
176785 counter->offset = 184;
176787 counter = &query->counters[query->n_counters++];
176788 counter->oa_counter_read_uint64 = glk__hdc_and_sf__slm_bytes_read__read;
176789 counter->name = "SLM Bytes Read";
176790 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
176791 counter->symbol_name = "SlmBytesRead";
176792 counter->category = "L3/Data Port/SLM";
176793 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
176794 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176795 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
176796 counter->raw_max = 0 /* unsupported (varies over time) */;
176797 counter->offset = 192;
176799 counter = &query->counters[query->n_counters++];
176800 counter->oa_counter_read_uint64 = glk__hdc_and_sf__slm_bytes_written__read;
176801 counter->name = "SLM Bytes Written";
176802 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
176803 counter->symbol_name = "SlmBytesWritten";
176804 counter->category = "L3/Data Port/SLM";
176805 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
176806 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176807 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
176808 counter->raw_max = 0 /* unsupported (varies over time) */;
176809 counter->offset = 200;
176811 counter = &query->counters[query->n_counters++];
176812 counter->oa_counter_read_uint64 = glk__hdc_and_sf__shader_memory_accesses__read;
176813 counter->name = "Shader Memory Accesses";
176814 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
176815 counter->symbol_name = "ShaderMemoryAccesses";
176816 counter->category = "L3/Data Port";
176817 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176818 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176819 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
176820 counter->raw_max = 0 /* undefined */;
176821 counter->offset = 208;
176823 counter = &query->counters[query->n_counters++];
176824 counter->oa_counter_read_uint64 = glk__hdc_and_sf__shader_atomics__read;
176825 counter->name = "Shader Atomic Memory Accesses";
176826 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
176827 counter->symbol_name = "ShaderAtomics";
176828 counter->category = "L3/Data Port/Atomics";
176829 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176830 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176831 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
176832 counter->raw_max = 0 /* undefined */;
176833 counter->offset = 216;
176835 counter = &query->counters[query->n_counters++];
176836 counter->oa_counter_read_uint64 = glk__hdc_and_sf__l3_shader_throughput__read;
176837 counter->name = "L3 Shader Throughput";
176838 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
176839 counter->symbol_name = "L3ShaderThroughput";
176840 counter->category = "L3/Data Port";
176841 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
176842 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176843 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
176844 counter->raw_max = 0 /* unsupported (varies over time) */;
176845 counter->offset = 224;
176847 counter = &query->counters[query->n_counters++];
176848 counter->oa_counter_read_uint64 = glk__hdc_and_sf__shader_barriers__read;
176849 counter->name = "Shader Barrier Messages";
176850 counter->desc = "The total number of shader barrier messages. Unit: messages.";
176851 counter->symbol_name = "ShaderBarriers";
176852 counter->category = "EU Array/Barrier";
176853 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
176854 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
176855 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
176856 counter->raw_max = 0 /* undefined */;
176857 counter->offset = 232;
176859 counter = &query->counters[query->n_counters++];
176860 counter->oa_counter_read_float = glk__hdc_and_sf__poly_data_ready__read;
176861 counter->name = "Polygon Data Ready";
176862 counter->desc = "The percentage of time in which geometry pipeline output is ready Unit: percent.";
176863 counter->symbol_name = "PolyDataReady";
176864 counter->category = "GPU/3D Pipe/Strip-Fans";
176865 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
176866 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
176867 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
176868 counter->raw_max = 100.0;
176869 counter->offset = 240;
176872 counter = &query->counters[query->n_counters++];
176873 counter->oa_counter_read_float = glk__hdc_and_sf__non_sampler_shader00_access_stalled_on_l3__read;
176874 counter->name = "HDC stalled by L3 (s0.ss0)";
176875 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss0) Unit: percent.";
176876 counter->symbol_name = "NonSamplerShader00AccessStalledOnL3";
176877 counter->category = "GPU/Data Port";
176878 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
176879 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
176880 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
176881 counter->raw_max = 100.0;
176882 counter->offset = 244;
176886 counter = &query->counters[query->n_counters++];
176887 counter->oa_counter_read_float = glk__hdc_and_sf__non_sampler_shader01_access_stalled_on_l3__read;
176888 counter->name = "HDC stalled by L3 (s0.ss1)";
176889 counter->desc = "Percentage of time when HDC has messges to L3, but it's stalled due to lack of credits (s0.ss1) Unit: percent.";
176890 counter->symbol_name = "NonSamplerShader01AccessStalledOnL3";
176891 counter->category = "GPU/Data Port";
176892 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
176893 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
176894 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
176895 counter->raw_max = 100.0;
176896 counter->offset = 248;
176901 counter = &query->counters[query->n_counters++];
176902 counter->oa_counter_read_float = glk__hdc_and_sf__gt_request_queue_full__read;
176903 counter->name = "SQ is full";
176904 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
176905 counter->symbol_name = "GTRequestQueueFull";
176906 counter->category = "GTI";
176907 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
176908 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
176909 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
176910 counter->raw_max = 100.0;
176911 counter->offset = 252;
176914 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
176944 struct intel_perf_query_counter *counter = query->counters;
177074 counter = &query->counters[query->n_counters++];
177075 counter->oa_counter_read_uint64 = glk__l3_1__gpu_time__read;
177076 counter->name = "GPU Time Elapsed";
177077 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
177078 counter->symbol_name = "GpuTime";
177079 counter->category = "GPU";
177080 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177081 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177082 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
177083 counter->raw_max = 0 /* undefined */;
177084 counter->offset = 0;
177086 counter = &query->counters[query->n_counters++];
177087 counter->oa_counter_read_uint64 = glk__l3_1__gpu_core_clocks__read;
177088 counter->name = "GPU Core Clocks";
177089 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
177090 counter->symbol_name = "GpuCoreClocks";
177091 counter->category = "GPU";
177092 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177093 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177094 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
177095 counter->raw_max = 0 /* undefined */;
177096 counter->offset = 8;
177098 counter = &query->counters[query->n_counters++];
177099 counter->oa_counter_read_uint64 = glk__l3_1__avg_gpu_core_frequency__read;
177100 counter->name = "AVG GPU Core Frequency";
177101 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
177102 counter->symbol_name = "AvgGpuCoreFrequency";
177103 counter->category = "GPU";
177104 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177105 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177106 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
177107 counter->raw_max = glk__l3_1__avg_gpu_core_frequency__max(perf);
177108 counter->offset = 16;
177110 counter = &query->counters[query->n_counters++];
177111 counter->oa_counter_read_float = glk__l3_1__gpu_busy__read;
177112 counter->name = "GPU Busy";
177113 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
177114 counter->symbol_name = "GpuBusy";
177115 counter->category = "GPU";
177116 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177117 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177118 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177119 counter->raw_max = 100.0;
177120 counter->offset = 24;
177122 counter = &query->counters[query->n_counters++];
177123 counter->oa_counter_read_uint64 = glk__l3_1__vs_threads__read;
177124 counter->name = "VS Threads Dispatched";
177125 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
177126 counter->symbol_name = "VsThreads";
177127 counter->category = "EU Array/Vertex Shader";
177128 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177129 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177130 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
177131 counter->raw_max = 0 /* undefined */;
177132 counter->offset = 32;
177134 counter = &query->counters[query->n_counters++];
177135 counter->oa_counter_read_uint64 = glk__l3_1__hs_threads__read;
177136 counter->name = "HS Threads Dispatched";
177137 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
177138 counter->symbol_name = "HsThreads";
177139 counter->category = "EU Array/Hull Shader";
177140 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177141 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177142 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
177143 counter->raw_max = 0 /* undefined */;
177144 counter->offset = 40;
177146 counter = &query->counters[query->n_counters++];
177147 counter->oa_counter_read_uint64 = glk__l3_1__ds_threads__read;
177148 counter->name = "DS Threads Dispatched";
177149 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
177150 counter->symbol_name = "DsThreads";
177151 counter->category = "EU Array/Domain Shader";
177152 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177153 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177154 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
177155 counter->raw_max = 0 /* undefined */;
177156 counter->offset = 48;
177158 counter = &query->counters[query->n_counters++];
177159 counter->oa_counter_read_uint64 = glk__l3_1__gs_threads__read;
177160 counter->name = "GS Threads Dispatched";
177161 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
177162 counter->symbol_name = "GsThreads";
177163 counter->category = "EU Array/Geometry Shader";
177164 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177165 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177166 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
177167 counter->raw_max = 0 /* undefined */;
177168 counter->offset = 56;
177170 counter = &query->counters[query->n_counters++];
177171 counter->oa_counter_read_uint64 = glk__l3_1__ps_threads__read;
177172 counter->name = "FS Threads Dispatched";
177173 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
177174 counter->symbol_name = "PsThreads";
177175 counter->category = "EU Array/Fragment Shader";
177176 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177177 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177178 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
177179 counter->raw_max = 0 /* undefined */;
177180 counter->offset = 64;
177182 counter = &query->counters[query->n_counters++];
177183 counter->oa_counter_read_uint64 = glk__l3_1__cs_threads__read;
177184 counter->name = "CS Threads Dispatched";
177185 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
177186 counter->symbol_name = "CsThreads";
177187 counter->category = "EU Array/Compute Shader";
177188 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177189 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177190 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
177191 counter->raw_max = 0 /* undefined */;
177192 counter->offset = 72;
177194 counter = &query->counters[query->n_counters++];
177195 counter->oa_counter_read_float = glk__l3_1__eu_active__read;
177196 counter->name = "EU Active";
177197 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
177198 counter->symbol_name = "EuActive";
177199 counter->category = "EU Array";
177200 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177201 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177202 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177203 counter->raw_max = 100.0;
177204 counter->offset = 80;
177206 counter = &query->counters[query->n_counters++];
177207 counter->oa_counter_read_float = glk__l3_1__eu_stall__read;
177208 counter->name = "EU Stall";
177209 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
177210 counter->symbol_name = "EuStall";
177211 counter->category = "EU Array";
177212 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177213 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177214 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177215 counter->raw_max = 100.0;
177216 counter->offset = 84;
177218 counter = &query->counters[query->n_counters++];
177219 counter->oa_counter_read_float = glk__l3_1__eu_fpu_both_active__read;
177220 counter->name = "EU Both FPU Pipes Active";
177221 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
177222 counter->symbol_name = "EuFpuBothActive";
177223 counter->category = "EU Array/Pipes";
177224 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177225 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177226 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177227 counter->raw_max = 100.0;
177228 counter->offset = 88;
177230 counter = &query->counters[query->n_counters++];
177231 counter->oa_counter_read_float = glk__l3_1__vs_fpu0_active__read;
177232 counter->name = "VS FPU0 Pipe Active";
177233 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
177234 counter->symbol_name = "VsFpu0Active";
177235 counter->category = "EU Array/Vertex Shader";
177236 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177237 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177238 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177239 counter->raw_max = 100.0;
177240 counter->offset = 92;
177242 counter = &query->counters[query->n_counters++];
177243 counter->oa_counter_read_float = glk__l3_1__vs_fpu1_active__read;
177244 counter->name = "VS FPU1 Pipe Active";
177245 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
177246 counter->symbol_name = "VsFpu1Active";
177247 counter->category = "EU Array/Vertex Shader";
177248 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177249 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177250 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177251 counter->raw_max = 100.0;
177252 counter->offset = 96;
177254 counter = &query->counters[query->n_counters++];
177255 counter->oa_counter_read_float = glk__l3_1__vs_send_active__read;
177256 counter->name = "VS Send Pipe Active";
177257 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
177258 counter->symbol_name = "VsSendActive";
177259 counter->category = "EU Array/Vertex Shader";
177260 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177261 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177262 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177263 counter->raw_max = 100.0;
177264 counter->offset = 100;
177266 counter = &query->counters[query->n_counters++];
177267 counter->oa_counter_read_float = glk__l3_1__ps_fpu0_active__read;
177268 counter->name = "PS FPU0 Pipe Active";
177269 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
177270 counter->symbol_name = "PsFpu0Active";
177271 counter->category = "EU Array/Pixel Shader";
177272 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177273 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177274 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177275 counter->raw_max = 100.0;
177276 counter->offset = 104;
177278 counter = &query->counters[query->n_counters++];
177279 counter->oa_counter_read_float = glk__l3_1__ps_fpu1_active__read;
177280 counter->name = "PS FPU1 Pipe Active";
177281 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
177282 counter->symbol_name = "PsFpu1Active";
177283 counter->category = "EU Array/Pixel Shader";
177284 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177285 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177286 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177287 counter->raw_max = 100.0;
177288 counter->offset = 108;
177290 counter = &query->counters[query->n_counters++];
177291 counter->oa_counter_read_float = glk__l3_1__ps_send_active__read;
177292 counter->name = "PS Send Pipeline Active";
177293 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
177294 counter->symbol_name = "PsSendActive";
177295 counter->category = "EU Array/Pixel Shader";
177296 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177297 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177298 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177299 counter->raw_max = 100.0;
177300 counter->offset = 112;
177302 counter = &query->counters[query->n_counters++];
177303 counter->oa_counter_read_float = glk__l3_1__ps_eu_both_fpu_active__read;
177304 counter->name = "FS Both FPU Active";
177305 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
177306 counter->symbol_name = "PsEuBothFpuActive";
177307 counter->category = "3D Pipe/Fragment Shader";
177308 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177309 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177310 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177311 counter->raw_max = 100.0;
177312 counter->offset = 116;
177314 counter = &query->counters[query->n_counters++];
177315 counter->oa_counter_read_uint64 = glk__l3_1__rasterized_pixels__read;
177316 counter->name = "Rasterized Pixels";
177317 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
177318 counter->symbol_name = "RasterizedPixels";
177319 counter->category = "3D Pipe/Rasterizer";
177320 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177321 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177322 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
177323 counter->raw_max = 0 /* undefined */;
177324 counter->offset = 120;
177326 counter = &query->counters[query->n_counters++];
177327 counter->oa_counter_read_uint64 = glk__l3_1__hi_depth_test_fails__read;
177328 counter->name = "Early Hi-Depth Test Fails";
177329 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
177330 counter->symbol_name = "HiDepthTestFails";
177331 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
177332 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177333 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177334 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
177335 counter->raw_max = 0 /* undefined */;
177336 counter->offset = 128;
177338 counter = &query->counters[query->n_counters++];
177339 counter->oa_counter_read_uint64 = glk__l3_1__early_depth_test_fails__read;
177340 counter->name = "Early Depth Test Fails";
177341 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
177342 counter->symbol_name = "EarlyDepthTestFails";
177343 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
177344 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177345 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177346 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
177347 counter->raw_max = 0 /* undefined */;
177348 counter->offset = 136;
177350 counter = &query->counters[query->n_counters++];
177351 counter->oa_counter_read_uint64 = glk__l3_1__samples_killed_in_ps__read;
177352 counter->name = "Samples Killed in FS";
177353 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
177354 counter->symbol_name = "SamplesKilledInPs";
177355 counter->category = "3D Pipe/Fragment Shader";
177356 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177357 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177358 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
177359 counter->raw_max = 0 /* undefined */;
177360 counter->offset = 144;
177362 counter = &query->counters[query->n_counters++];
177363 counter->oa_counter_read_uint64 = glk__l3_1__pixels_failing_post_ps_tests__read;
177364 counter->name = "Pixels Failing Tests";
177365 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
177366 counter->symbol_name = "PixelsFailingPostPsTests";
177367 counter->category = "3D Pipe/Output Merger";
177368 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177369 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177370 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
177371 counter->raw_max = 0 /* undefined */;
177372 counter->offset = 152;
177374 counter = &query->counters[query->n_counters++];
177375 counter->oa_counter_read_uint64 = glk__l3_1__samples_written__read;
177376 counter->name = "Samples Written";
177377 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
177378 counter->symbol_name = "SamplesWritten";
177379 counter->category = "3D Pipe/Output Merger";
177380 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177381 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177382 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
177383 counter->raw_max = 0 /* undefined */;
177384 counter->offset = 160;
177386 counter = &query->counters[query->n_counters++];
177387 counter->oa_counter_read_uint64 = glk__l3_1__samples_blended__read;
177388 counter->name = "Samples Blended";
177389 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
177390 counter->symbol_name = "SamplesBlended";
177391 counter->category = "3D Pipe/Output Merger";
177392 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177393 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177394 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
177395 counter->raw_max = 0 /* undefined */;
177396 counter->offset = 168;
177398 counter = &query->counters[query->n_counters++];
177399 counter->oa_counter_read_uint64 = glk__l3_1__sampler_texels__read;
177400 counter->name = "Sampler Texels";
177401 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
177402 counter->symbol_name = "SamplerTexels";
177403 counter->category = "Sampler/Sampler Input";
177404 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177405 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177406 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
177407 counter->raw_max = 0 /* undefined */;
177408 counter->offset = 176;
177410 counter = &query->counters[query->n_counters++];
177411 counter->oa_counter_read_uint64 = glk__l3_1__sampler_texel_misses__read;
177412 counter->name = "Sampler Texels Misses";
177413 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
177414 counter->symbol_name = "SamplerTexelMisses";
177415 counter->category = "Sampler/Sampler Cache";
177416 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177417 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177418 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
177419 counter->raw_max = 0 /* undefined */;
177420 counter->offset = 184;
177422 counter = &query->counters[query->n_counters++];
177423 counter->oa_counter_read_uint64 = glk__l3_1__slm_bytes_read__read;
177424 counter->name = "SLM Bytes Read";
177425 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
177426 counter->symbol_name = "SlmBytesRead";
177427 counter->category = "L3/Data Port/SLM";
177428 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
177429 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177430 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
177431 counter->raw_max = 0 /* unsupported (varies over time) */;
177432 counter->offset = 192;
177434 counter = &query->counters[query->n_counters++];
177435 counter->oa_counter_read_uint64 = glk__l3_1__slm_bytes_written__read;
177436 counter->name = "SLM Bytes Written";
177437 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
177438 counter->symbol_name = "SlmBytesWritten";
177439 counter->category = "L3/Data Port/SLM";
177440 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
177441 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177442 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
177443 counter->raw_max = 0 /* unsupported (varies over time) */;
177444 counter->offset = 200;
177446 counter = &query->counters[query->n_counters++];
177447 counter->oa_counter_read_uint64 = glk__l3_1__shader_memory_accesses__read;
177448 counter->name = "Shader Memory Accesses";
177449 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
177450 counter->symbol_name = "ShaderMemoryAccesses";
177451 counter->category = "L3/Data Port";
177452 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177453 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177454 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
177455 counter->raw_max = 0 /* undefined */;
177456 counter->offset = 208;
177458 counter = &query->counters[query->n_counters++];
177459 counter->oa_counter_read_uint64 = glk__l3_1__shader_atomics__read;
177460 counter->name = "Shader Atomic Memory Accesses";
177461 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
177462 counter->symbol_name = "ShaderAtomics";
177463 counter->category = "L3/Data Port/Atomics";
177464 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177465 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177466 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
177467 counter->raw_max = 0 /* undefined */;
177468 counter->offset = 216;
177470 counter = &query->counters[query->n_counters++];
177471 counter->oa_counter_read_uint64 = glk__l3_1__l3_shader_throughput__read;
177472 counter->name = "L3 Shader Throughput";
177473 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
177474 counter->symbol_name = "L3ShaderThroughput";
177475 counter->category = "L3/Data Port";
177476 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
177477 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177478 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
177479 counter->raw_max = 0 /* unsupported (varies over time) */;
177480 counter->offset = 224;
177482 counter = &query->counters[query->n_counters++];
177483 counter->oa_counter_read_uint64 = glk__l3_1__shader_barriers__read;
177484 counter->name = "Shader Barrier Messages";
177485 counter->desc = "The total number of shader barrier messages. Unit: messages.";
177486 counter->symbol_name = "ShaderBarriers";
177487 counter->category = "EU Array/Barrier";
177488 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177489 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177490 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
177491 counter->raw_max = 0 /* undefined */;
177492 counter->offset = 232;
177495 counter = &query->counters[query->n_counters++];
177496 counter->oa_counter_read_float = glk__l3_1__l30_bank0_stalled__read;
177497 counter->name = "Slice0 L3 Bank0 Stalled";
177498 counter->desc = "The percentage of time in which slice0 L3 bank0 is stalled Unit: percent.";
177499 counter->symbol_name = "L30Bank0Stalled";
177500 counter->category = "GTI/L3";
177501 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177502 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177503 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177504 counter->raw_max = 100.0;
177505 counter->offset = 240;
177509 counter = &query->counters[query->n_counters++];
177510 counter->oa_counter_read_float = glk__l3_1__l30_bank1_stalled__read;
177511 counter->name = "Slice0 L3 Bank1 Stalled";
177512 counter->desc = "The percentage of time in which slice0 L3 bank1 is stalled Unit: percent.";
177513 counter->symbol_name = "L30Bank1Stalled";
177514 counter->category = "GTI/L3";
177515 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177516 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177517 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177518 counter->raw_max = 100.0;
177519 counter->offset = 244;
177523 counter = &query->counters[query->n_counters++];
177524 counter->oa_counter_read_float = glk__l3_1__l30_bank1_active__read;
177525 counter->name = "Slice0 L3 Bank1 Active";
177526 counter->desc = "The percentage of time in which slice0 L3 bank1 is active Unit: percent.";
177527 counter->symbol_name = "L30Bank1Active";
177528 counter->category = "GTI/L3";
177529 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177530 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177531 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177532 counter->raw_max = 100.0;
177533 counter->offset = 248;
177537 counter = &query->counters[query->n_counters++];
177538 counter->oa_counter_read_float = glk__l3_1__l30_bank0_active__read;
177539 counter->name = "Slice0 L3 Bank0 Active";
177540 counter->desc = "The percentage of time in which slice0 L3 bank0 is active Unit: percent.";
177541 counter->symbol_name = "L30Bank0Active";
177542 counter->category = "GTI/L3";
177543 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177544 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177545 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177546 counter->raw_max = 100.0;
177547 counter->offset = 252;
177552 counter = &query->counters[query->n_counters++];
177553 counter->oa_counter_read_float = glk__l3_1__gt_request_queue_full__read;
177554 counter->name = "SQ is full";
177555 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
177556 counter->symbol_name = "GTRequestQueueFull";
177557 counter->category = "GTI";
177558 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177559 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177560 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177561 counter->raw_max = 100.0;
177562 counter->offset = 256;
177565 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
177595 struct intel_perf_query_counter *counter = query->counters;
177677 counter = &query->counters[query->n_counters++];
177678 counter->oa_counter_read_uint64 = glk__rasterizer_and_pixel_backend__gpu_time__read;
177679 counter->name = "GPU Time Elapsed";
177680 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
177681 counter->symbol_name = "GpuTime";
177682 counter->category = "GPU";
177683 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177684 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177685 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
177686 counter->raw_max = 0 /* undefined */;
177687 counter->offset = 0;
177689 counter = &query->counters[query->n_counters++];
177690 counter->oa_counter_read_uint64 = glk__rasterizer_and_pixel_backend__gpu_core_clocks__read;
177691 counter->name = "GPU Core Clocks";
177692 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
177693 counter->symbol_name = "GpuCoreClocks";
177694 counter->category = "GPU";
177695 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177696 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177697 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
177698 counter->raw_max = 0 /* undefined */;
177699 counter->offset = 8;
177701 counter = &query->counters[query->n_counters++];
177702 counter->oa_counter_read_uint64 = glk__rasterizer_and_pixel_backend__avg_gpu_core_frequency__read;
177703 counter->name = "AVG GPU Core Frequency";
177704 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
177705 counter->symbol_name = "AvgGpuCoreFrequency";
177706 counter->category = "GPU";
177707 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177708 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177709 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
177710 counter->raw_max = glk__rasterizer_and_pixel_backend__avg_gpu_core_frequency__max(perf);
177711 counter->offset = 16;
177713 counter = &query->counters[query->n_counters++];
177714 counter->oa_counter_read_float = glk__rasterizer_and_pixel_backend__gpu_busy__read;
177715 counter->name = "GPU Busy";
177716 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
177717 counter->symbol_name = "GpuBusy";
177718 counter->category = "GPU";
177719 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177720 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177721 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177722 counter->raw_max = 100.0;
177723 counter->offset = 24;
177725 counter = &query->counters[query->n_counters++];
177726 counter->oa_counter_read_uint64 = glk__rasterizer_and_pixel_backend__vs_threads__read;
177727 counter->name = "VS Threads Dispatched";
177728 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
177729 counter->symbol_name = "VsThreads";
177730 counter->category = "EU Array/Vertex Shader";
177731 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177732 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177733 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
177734 counter->raw_max = 0 /* undefined */;
177735 counter->offset = 32;
177737 counter = &query->counters[query->n_counters++];
177738 counter->oa_counter_read_uint64 = glk__rasterizer_and_pixel_backend__hs_threads__read;
177739 counter->name = "HS Threads Dispatched";
177740 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
177741 counter->symbol_name = "HsThreads";
177742 counter->category = "EU Array/Hull Shader";
177743 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177744 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177745 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
177746 counter->raw_max = 0 /* undefined */;
177747 counter->offset = 40;
177749 counter = &query->counters[query->n_counters++];
177750 counter->oa_counter_read_uint64 = glk__rasterizer_and_pixel_backend__ds_threads__read;
177751 counter->name = "DS Threads Dispatched";
177752 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
177753 counter->symbol_name = "DsThreads";
177754 counter->category = "EU Array/Domain Shader";
177755 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177756 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177757 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
177758 counter->raw_max = 0 /* undefined */;
177759 counter->offset = 48;
177761 counter = &query->counters[query->n_counters++];
177762 counter->oa_counter_read_uint64 = glk__rasterizer_and_pixel_backend__gs_threads__read;
177763 counter->name = "GS Threads Dispatched";
177764 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
177765 counter->symbol_name = "GsThreads";
177766 counter->category = "EU Array/Geometry Shader";
177767 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177768 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177769 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
177770 counter->raw_max = 0 /* undefined */;
177771 counter->offset = 56;
177773 counter = &query->counters[query->n_counters++];
177774 counter->oa_counter_read_uint64 = glk__rasterizer_and_pixel_backend__ps_threads__read;
177775 counter->name = "FS Threads Dispatched";
177776 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
177777 counter->symbol_name = "PsThreads";
177778 counter->category = "EU Array/Fragment Shader";
177779 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177780 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177781 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
177782 counter->raw_max = 0 /* undefined */;
177783 counter->offset = 64;
177785 counter = &query->counters[query->n_counters++];
177786 counter->oa_counter_read_uint64 = glk__rasterizer_and_pixel_backend__cs_threads__read;
177787 counter->name = "CS Threads Dispatched";
177788 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
177789 counter->symbol_name = "CsThreads";
177790 counter->category = "EU Array/Compute Shader";
177791 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177792 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177793 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
177794 counter->raw_max = 0 /* undefined */;
177795 counter->offset = 72;
177797 counter = &query->counters[query->n_counters++];
177798 counter->oa_counter_read_float = glk__rasterizer_and_pixel_backend__eu_active__read;
177799 counter->name = "EU Active";
177800 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
177801 counter->symbol_name = "EuActive";
177802 counter->category = "EU Array";
177803 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177804 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177805 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177806 counter->raw_max = 100.0;
177807 counter->offset = 80;
177809 counter = &query->counters[query->n_counters++];
177810 counter->oa_counter_read_float = glk__rasterizer_and_pixel_backend__eu_stall__read;
177811 counter->name = "EU Stall";
177812 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
177813 counter->symbol_name = "EuStall";
177814 counter->category = "EU Array";
177815 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177816 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177817 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177818 counter->raw_max = 100.0;
177819 counter->offset = 84;
177821 counter = &query->counters[query->n_counters++];
177822 counter->oa_counter_read_float = glk__rasterizer_and_pixel_backend__eu_fpu_both_active__read;
177823 counter->name = "EU Both FPU Pipes Active";
177824 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
177825 counter->symbol_name = "EuFpuBothActive";
177826 counter->category = "EU Array/Pipes";
177827 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177828 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177829 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177830 counter->raw_max = 100.0;
177831 counter->offset = 88;
177833 counter = &query->counters[query->n_counters++];
177834 counter->oa_counter_read_float = glk__rasterizer_and_pixel_backend__vs_fpu0_active__read;
177835 counter->name = "VS FPU0 Pipe Active";
177836 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
177837 counter->symbol_name = "VsFpu0Active";
177838 counter->category = "EU Array/Vertex Shader";
177839 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177840 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177841 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177842 counter->raw_max = 100.0;
177843 counter->offset = 92;
177845 counter = &query->counters[query->n_counters++];
177846 counter->oa_counter_read_float = glk__rasterizer_and_pixel_backend__vs_fpu1_active__read;
177847 counter->name = "VS FPU1 Pipe Active";
177848 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
177849 counter->symbol_name = "VsFpu1Active";
177850 counter->category = "EU Array/Vertex Shader";
177851 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177852 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177853 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177854 counter->raw_max = 100.0;
177855 counter->offset = 96;
177857 counter = &query->counters[query->n_counters++];
177858 counter->oa_counter_read_float = glk__rasterizer_and_pixel_backend__vs_send_active__read;
177859 counter->name = "VS Send Pipe Active";
177860 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
177861 counter->symbol_name = "VsSendActive";
177862 counter->category = "EU Array/Vertex Shader";
177863 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177864 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177865 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177866 counter->raw_max = 100.0;
177867 counter->offset = 100;
177869 counter = &query->counters[query->n_counters++];
177870 counter->oa_counter_read_float = glk__rasterizer_and_pixel_backend__ps_fpu0_active__read;
177871 counter->name = "PS FPU0 Pipe Active";
177872 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
177873 counter->symbol_name = "PsFpu0Active";
177874 counter->category = "EU Array/Pixel Shader";
177875 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177876 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177877 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177878 counter->raw_max = 100.0;
177879 counter->offset = 104;
177881 counter = &query->counters[query->n_counters++];
177882 counter->oa_counter_read_float = glk__rasterizer_and_pixel_backend__ps_fpu1_active__read;
177883 counter->name = "PS FPU1 Pipe Active";
177884 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
177885 counter->symbol_name = "PsFpu1Active";
177886 counter->category = "EU Array/Pixel Shader";
177887 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177888 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177889 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177890 counter->raw_max = 100.0;
177891 counter->offset = 108;
177893 counter = &query->counters[query->n_counters++];
177894 counter->oa_counter_read_float = glk__rasterizer_and_pixel_backend__ps_send_active__read;
177895 counter->name = "PS Send Pipeline Active";
177896 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
177897 counter->symbol_name = "PsSendActive";
177898 counter->category = "EU Array/Pixel Shader";
177899 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177900 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177901 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177902 counter->raw_max = 100.0;
177903 counter->offset = 112;
177905 counter = &query->counters[query->n_counters++];
177906 counter->oa_counter_read_float = glk__rasterizer_and_pixel_backend__ps_eu_both_fpu_active__read;
177907 counter->name = "FS Both FPU Active";
177908 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
177909 counter->symbol_name = "PsEuBothFpuActive";
177910 counter->category = "3D Pipe/Fragment Shader";
177911 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
177912 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
177913 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
177914 counter->raw_max = 100.0;
177915 counter->offset = 116;
177917 counter = &query->counters[query->n_counters++];
177918 counter->oa_counter_read_uint64 = glk__rasterizer_and_pixel_backend__rasterized_pixels__read;
177919 counter->name = "Rasterized Pixels";
177920 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
177921 counter->symbol_name = "RasterizedPixels";
177922 counter->category = "3D Pipe/Rasterizer";
177923 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177924 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177925 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
177926 counter->raw_max = 0 /* undefined */;
177927 counter->offset = 120;
177929 counter = &query->counters[query->n_counters++];
177930 counter->oa_counter_read_uint64 = glk__rasterizer_and_pixel_backend__hi_depth_test_fails__read;
177931 counter->name = "Early Hi-Depth Test Fails";
177932 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
177933 counter->symbol_name = "HiDepthTestFails";
177934 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
177935 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177936 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177937 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
177938 counter->raw_max = 0 /* undefined */;
177939 counter->offset = 128;
177941 counter = &query->counters[query->n_counters++];
177942 counter->oa_counter_read_uint64 = glk__rasterizer_and_pixel_backend__early_depth_test_fails__read;
177943 counter->name = "Early Depth Test Fails";
177944 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
177945 counter->symbol_name = "EarlyDepthTestFails";
177946 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
177947 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177948 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177949 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
177950 counter->raw_max = 0 /* undefined */;
177951 counter->offset = 136;
177953 counter = &query->counters[query->n_counters++];
177954 counter->oa_counter_read_uint64 = glk__rasterizer_and_pixel_backend__samples_killed_in_ps__read;
177955 counter->name = "Samples Killed in FS";
177956 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
177957 counter->symbol_name = "SamplesKilledInPs";
177958 counter->category = "3D Pipe/Fragment Shader";
177959 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177960 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177961 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
177962 counter->raw_max = 0 /* undefined */;
177963 counter->offset = 144;
177965 counter = &query->counters[query->n_counters++];
177966 counter->oa_counter_read_uint64 = glk__rasterizer_and_pixel_backend__pixels_failing_post_ps_tests__read;
177967 counter->name = "Pixels Failing Tests";
177968 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
177969 counter->symbol_name = "PixelsFailingPostPsTests";
177970 counter->category = "3D Pipe/Output Merger";
177971 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177972 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177973 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
177974 counter->raw_max = 0 /* undefined */;
177975 counter->offset = 152;
177977 counter = &query->counters[query->n_counters++];
177978 counter->oa_counter_read_uint64 = glk__rasterizer_and_pixel_backend__samples_written__read;
177979 counter->name = "Samples Written";
177980 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
177981 counter->symbol_name = "SamplesWritten";
177982 counter->category = "3D Pipe/Output Merger";
177983 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177984 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177985 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
177986 counter->raw_max = 0 /* undefined */;
177987 counter->offset = 160;
177989 counter = &query->counters[query->n_counters++];
177990 counter->oa_counter_read_uint64 = glk__rasterizer_and_pixel_backend__samples_blended__read;
177991 counter->name = "Samples Blended";
177992 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
177993 counter->symbol_name = "SamplesBlended";
177994 counter->category = "3D Pipe/Output Merger";
177995 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
177996 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
177997 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
177998 counter->raw_max = 0 /* undefined */;
177999 counter->offset = 168;
178001 counter = &query->counters[query->n_counters++];
178002 counter->oa_counter_read_uint64 = glk__rasterizer_and_pixel_backend__sampler_texels__read;
178003 counter->name = "Sampler Texels";
178004 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
178005 counter->symbol_name = "SamplerTexels";
178006 counter->category = "Sampler/Sampler Input";
178007 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
178008 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178009 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
178010 counter->raw_max = 0 /* undefined */;
178011 counter->offset = 176;
178013 counter = &query->counters[query->n_counters++];
178014 counter->oa_counter_read_uint64 = glk__rasterizer_and_pixel_backend__sampler_texel_misses__read;
178015 counter->name = "Sampler Texels Misses";
178016 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
178017 counter->symbol_name = "SamplerTexelMisses";
178018 counter->category = "Sampler/Sampler Cache";
178019 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
178020 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178021 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
178022 counter->raw_max = 0 /* undefined */;
178023 counter->offset = 184;
178025 counter = &query->counters[query->n_counters++];
178026 counter->oa_counter_read_uint64 = glk__rasterizer_and_pixel_backend__slm_bytes_read__read;
178027 counter->name = "SLM Bytes Read";
178028 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
178029 counter->symbol_name = "SlmBytesRead";
178030 counter->category = "L3/Data Port/SLM";
178031 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
178032 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178033 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
178034 counter->raw_max = 0 /* unsupported (varies over time) */;
178035 counter->offset = 192;
178037 counter = &query->counters[query->n_counters++];
178038 counter->oa_counter_read_uint64 = glk__rasterizer_and_pixel_backend__slm_bytes_written__read;
178039 counter->name = "SLM Bytes Written";
178040 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
178041 counter->symbol_name = "SlmBytesWritten";
178042 counter->category = "L3/Data Port/SLM";
178043 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
178044 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178045 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
178046 counter->raw_max = 0 /* unsupported (varies over time) */;
178047 counter->offset = 200;
178049 counter = &query->counters[query->n_counters++];
178050 counter->oa_counter_read_uint64 = glk__rasterizer_and_pixel_backend__shader_memory_accesses__read;
178051 counter->name = "Shader Memory Accesses";
178052 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
178053 counter->symbol_name = "ShaderMemoryAccesses";
178054 counter->category = "L3/Data Port";
178055 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
178056 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178057 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
178058 counter->raw_max = 0 /* undefined */;
178059 counter->offset = 208;
178061 counter = &query->counters[query->n_counters++];
178062 counter->oa_counter_read_uint64 = glk__rasterizer_and_pixel_backend__shader_atomics__read;
178063 counter->name = "Shader Atomic Memory Accesses";
178064 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
178065 counter->symbol_name = "ShaderAtomics";
178066 counter->category = "L3/Data Port/Atomics";
178067 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
178068 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178069 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
178070 counter->raw_max = 0 /* undefined */;
178071 counter->offset = 216;
178073 counter = &query->counters[query->n_counters++];
178074 counter->oa_counter_read_uint64 = glk__rasterizer_and_pixel_backend__l3_shader_throughput__read;
178075 counter->name = "L3 Shader Throughput";
178076 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
178077 counter->symbol_name = "L3ShaderThroughput";
178078 counter->category = "L3/Data Port";
178079 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
178080 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178081 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
178082 counter->raw_max = 0 /* unsupported (varies over time) */;
178083 counter->offset = 224;
178085 counter = &query->counters[query->n_counters++];
178086 counter->oa_counter_read_uint64 = glk__rasterizer_and_pixel_backend__shader_barriers__read;
178087 counter->name = "Shader Barrier Messages";
178088 counter->desc = "The total number of shader barrier messages. Unit: messages.";
178089 counter->symbol_name = "ShaderBarriers";
178090 counter->category = "EU Array/Barrier";
178091 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
178092 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178093 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
178094 counter->raw_max = 0 /* undefined */;
178095 counter->offset = 232;
178098 counter = &query->counters[query->n_counters++];
178099 counter->oa_counter_read_float = glk__rasterizer_and_pixel_backend__pixel_data0_ready__read;
178100 counter->name = "Slice0 Post-EarlyZ Pixel Data Ready";
178101 counter->desc = "The percentage of time in which slice0 post-EarlyZ pixel data is ready (after early Z tests have been applied) Unit: percent.";
178102 counter->symbol_name = "PixelData0Ready";
178103 counter->category = "GPU/Rasterizer/Early Depth Test";
178104 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
178105 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
178106 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
178107 counter->raw_max = 100.0;
178108 counter->offset = 240;
178112 counter = &query->counters[query->n_counters++];
178113 counter->oa_counter_read_float = glk__rasterizer_and_pixel_backend__rasterizer0_input_available__read;
178114 counter->name = "Slice0 Rasterizer Input Available";
178115 counter->desc = "The percentage of time in which slice0 rasterizer input is available Unit: percent.";
178116 counter->symbol_name = "Rasterizer0InputAvailable";
178117 counter->category = "GPU/Rasterizer";
178118 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
178119 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
178120 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
178121 counter->raw_max = 100.0;
178122 counter->offset = 244;
178126 counter = &query->counters[query->n_counters++];
178127 counter->oa_counter_read_float = glk__rasterizer_and_pixel_backend__ps_output0_available__read;
178128 counter->name = "Slice0 PS Output Available";
178129 counter->desc = "The percentage of time in which slice0 PS output is available Unit: percent.";
178130 counter->symbol_name = "PSOutput0Available";
178131 counter->category = "GPU/3D Pipe";
178132 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
178133 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
178134 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
178135 counter->raw_max = 100.0;
178136 counter->offset = 248;
178140 counter = &query->counters[query->n_counters++];
178141 counter->oa_counter_read_float = glk__rasterizer_and_pixel_backend__pixel_values0_ready__read;
178142 counter->name = "Slice0 Pixel Values Ready";
178143 counter->desc = "The percentage of time in which slice0 pixel values are ready Unit: percent.";
178144 counter->symbol_name = "PixelValues0Ready";
178145 counter->category = "GPU/3D Pipe";
178146 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
178147 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
178148 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
178149 counter->raw_max = 100.0;
178150 counter->offset = 252;
178154 counter = &query->counters[query->n_counters++];
178155 counter->oa_counter_read_float = glk__rasterizer_and_pixel_backend__rasterizer0_output_ready__read;
178156 counter->name = "Slice0 Rasterizer Output Ready";
178157 counter->desc = "The percentage of time in which slice0 rasterizer output is ready Unit: percent.";
178158 counter->symbol_name = "Rasterizer0OutputReady";
178159 counter->category = "GPU/Rasterizer";
178160 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
178161 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
178162 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
178163 counter->raw_max = 100.0;
178164 counter->offset = 256;
178169 counter = &query->counters[query->n_counters++];
178170 counter->oa_counter_read_float = glk__rasterizer_and_pixel_backend__gt_request_queue_full__read;
178171 counter->name = "SQ is full";
178172 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
178173 counter->symbol_name = "GTRequestQueueFull";
178174 counter->category = "GTI";
178175 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
178176 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
178177 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
178178 counter->raw_max = 100.0;
178179 counter->offset = 260;
178182 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
178212 struct intel_perf_query_counter *counter = query->counters;
178348 counter = &query->counters[query->n_counters++];
178349 counter->oa_counter_read_uint64 = glk__sampler__gpu_time__read;
178350 counter->name = "GPU Time Elapsed";
178351 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
178352 counter->symbol_name = "GpuTime";
178353 counter->category = "GPU";
178354 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
178355 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178356 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
178357 counter->raw_max = 0 /* undefined */;
178358 counter->offset = 0;
178360 counter = &query->counters[query->n_counters++];
178361 counter->oa_counter_read_uint64 = glk__sampler__gpu_core_clocks__read;
178362 counter->name = "GPU Core Clocks";
178363 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
178364 counter->symbol_name = "GpuCoreClocks";
178365 counter->category = "GPU";
178366 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
178367 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178368 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
178369 counter->raw_max = 0 /* undefined */;
178370 counter->offset = 8;
178372 counter = &query->counters[query->n_counters++];
178373 counter->oa_counter_read_uint64 = glk__sampler__avg_gpu_core_frequency__read;
178374 counter->name = "AVG GPU Core Frequency";
178375 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
178376 counter->symbol_name = "AvgGpuCoreFrequency";
178377 counter->category = "GPU";
178378 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
178379 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178380 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
178381 counter->raw_max = glk__sampler__avg_gpu_core_frequency__max(perf);
178382 counter->offset = 16;
178384 counter = &query->counters[query->n_counters++];
178385 counter->oa_counter_read_float = glk__sampler__gpu_busy__read;
178386 counter->name = "GPU Busy";
178387 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
178388 counter->symbol_name = "GpuBusy";
178389 counter->category = "GPU";
178390 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
178391 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
178392 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
178393 counter->raw_max = 100.0;
178394 counter->offset = 24;
178396 counter = &query->counters[query->n_counters++];
178397 counter->oa_counter_read_uint64 = glk__sampler__vs_threads__read;
178398 counter->name = "VS Threads Dispatched";
178399 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
178400 counter->symbol_name = "VsThreads";
178401 counter->category = "EU Array/Vertex Shader";
178402 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
178403 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178404 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
178405 counter->raw_max = 0 /* undefined */;
178406 counter->offset = 32;
178408 counter = &query->counters[query->n_counters++];
178409 counter->oa_counter_read_uint64 = glk__sampler__hs_threads__read;
178410 counter->name = "HS Threads Dispatched";
178411 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
178412 counter->symbol_name = "HsThreads";
178413 counter->category = "EU Array/Hull Shader";
178414 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
178415 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178416 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
178417 counter->raw_max = 0 /* undefined */;
178418 counter->offset = 40;
178420 counter = &query->counters[query->n_counters++];
178421 counter->oa_counter_read_uint64 = glk__sampler__ds_threads__read;
178422 counter->name = "DS Threads Dispatched";
178423 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
178424 counter->symbol_name = "DsThreads";
178425 counter->category = "EU Array/Domain Shader";
178426 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
178427 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178428 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
178429 counter->raw_max = 0 /* undefined */;
178430 counter->offset = 48;
178432 counter = &query->counters[query->n_counters++];
178433 counter->oa_counter_read_uint64 = glk__sampler__gs_threads__read;
178434 counter->name = "GS Threads Dispatched";
178435 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
178436 counter->symbol_name = "GsThreads";
178437 counter->category = "EU Array/Geometry Shader";
178438 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
178439 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178440 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
178441 counter->raw_max = 0 /* undefined */;
178442 counter->offset = 56;
178444 counter = &query->counters[query->n_counters++];
178445 counter->oa_counter_read_uint64 = glk__sampler__ps_threads__read;
178446 counter->name = "FS Threads Dispatched";
178447 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
178448 counter->symbol_name = "PsThreads";
178449 counter->category = "EU Array/Fragment Shader";
178450 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
178451 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178452 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
178453 counter->raw_max = 0 /* undefined */;
178454 counter->offset = 64;
178456 counter = &query->counters[query->n_counters++];
178457 counter->oa_counter_read_uint64 = glk__sampler__cs_threads__read;
178458 counter->name = "CS Threads Dispatched";
178459 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
178460 counter->symbol_name = "CsThreads";
178461 counter->category = "EU Array/Compute Shader";
178462 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
178463 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178464 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
178465 counter->raw_max = 0 /* undefined */;
178466 counter->offset = 72;
178468 counter = &query->counters[query->n_counters++];
178469 counter->oa_counter_read_float = glk__sampler__eu_active__read;
178470 counter->name = "EU Active";
178471 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
178472 counter->symbol_name = "EuActive";
178473 counter->category = "EU Array";
178474 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
178475 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
178476 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
178477 counter->raw_max = 100.0;
178478 counter->offset = 80;
178480 counter = &query->counters[query->n_counters++];
178481 counter->oa_counter_read_float = glk__sampler__eu_stall__read;
178482 counter->name = "EU Stall";
178483 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
178484 counter->symbol_name = "EuStall";
178485 counter->category = "EU Array";
178486 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
178487 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
178488 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
178489 counter->raw_max = 100.0;
178490 counter->offset = 84;
178492 counter = &query->counters[query->n_counters++];
178493 counter->oa_counter_read_float = glk__sampler__eu_fpu_both_active__read;
178494 counter->name = "EU Both FPU Pipes Active";
178495 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
178496 counter->symbol_name = "EuFpuBothActive";
178497 counter->category = "EU Array/Pipes";
178498 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
178499 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
178500 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
178501 counter->raw_max = 100.0;
178502 counter->offset = 88;
178504 counter = &query->counters[query->n_counters++];
178505 counter->oa_counter_read_float = glk__sampler__vs_fpu0_active__read;
178506 counter->name = "VS FPU0 Pipe Active";
178507 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
178508 counter->symbol_name = "VsFpu0Active";
178509 counter->category = "EU Array/Vertex Shader";
178510 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
178511 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
178512 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
178513 counter->raw_max = 100.0;
178514 counter->offset = 92;
178516 counter = &query->counters[query->n_counters++];
178517 counter->oa_counter_read_float = glk__sampler__vs_fpu1_active__read;
178518 counter->name = "VS FPU1 Pipe Active";
178519 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
178520 counter->symbol_name = "VsFpu1Active";
178521 counter->category = "EU Array/Vertex Shader";
178522 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
178523 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
178524 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
178525 counter->raw_max = 100.0;
178526 counter->offset = 96;
178528 counter = &query->counters[query->n_counters++];
178529 counter->oa_counter_read_float = glk__sampler__vs_send_active__read;
178530 counter->name = "VS Send Pipe Active";
178531 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
178532 counter->symbol_name = "VsSendActive";
178533 counter->category = "EU Array/Vertex Shader";
178534 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
178535 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
178536 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
178537 counter->raw_max = 100.0;
178538 counter->offset = 100;
178540 counter = &query->counters[query->n_counters++];
178541 counter->oa_counter_read_float = glk__sampler__ps_fpu0_active__read;
178542 counter->name = "PS FPU0 Pipe Active";
178543 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
178544 counter->symbol_name = "PsFpu0Active";
178545 counter->category = "EU Array/Pixel Shader";
178546 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
178547 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
178548 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
178549 counter->raw_max = 100.0;
178550 counter->offset = 104;
178552 counter = &query->counters[query->n_counters++];
178553 counter->oa_counter_read_float = glk__sampler__ps_fpu1_active__read;
178554 counter->name = "PS FPU1 Pipe Active";
178555 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
178556 counter->symbol_name = "PsFpu1Active";
178557 counter->category = "EU Array/Pixel Shader";
178558 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
178559 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
178560 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
178561 counter->raw_max = 100.0;
178562 counter->offset = 108;
178564 counter = &query->counters[query->n_counters++];
178565 counter->oa_counter_read_float = glk__sampler__ps_send_active__read;
178566 counter->name = "PS Send Pipeline Active";
178567 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
178568 counter->symbol_name = "PsSendActive";
178569 counter->category = "EU Array/Pixel Shader";
178570 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
178571 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
178572 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
178573 counter->raw_max = 100.0;
178574 counter->offset = 112;
178576 counter = &query->counters[query->n_counters++];
178577 counter->oa_counter_read_float = glk__sampler__ps_eu_both_fpu_active__read;
178578 counter->name = "FS Both FPU Active";
178579 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
178580 counter->symbol_name = "PsEuBothFpuActive";
178581 counter->category = "3D Pipe/Fragment Shader";
178582 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
178583 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
178584 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
178585 counter->raw_max = 100.0;
178586 counter->offset = 116;
178588 counter = &query->counters[query->n_counters++];
178589 counter->oa_counter_read_uint64 = glk__sampler__rasterized_pixels__read;
178590 counter->name = "Rasterized Pixels";
178591 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
178592 counter->symbol_name = "RasterizedPixels";
178593 counter->category = "3D Pipe/Rasterizer";
178594 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
178595 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178596 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
178597 counter->raw_max = 0 /* undefined */;
178598 counter->offset = 120;
178600 counter = &query->counters[query->n_counters++];
178601 counter->oa_counter_read_uint64 = glk__sampler__hi_depth_test_fails__read;
178602 counter->name = "Early Hi-Depth Test Fails";
178603 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
178604 counter->symbol_name = "HiDepthTestFails";
178605 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
178606 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
178607 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178608 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
178609 counter->raw_max = 0 /* undefined */;
178610 counter->offset = 128;
178612 counter = &query->counters[query->n_counters++];
178613 counter->oa_counter_read_uint64 = glk__sampler__early_depth_test_fails__read;
178614 counter->name = "Early Depth Test Fails";
178615 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
178616 counter->symbol_name = "EarlyDepthTestFails";
178617 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
178618 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
178619 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178620 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
178621 counter->raw_max = 0 /* undefined */;
178622 counter->offset = 136;
178624 counter = &query->counters[query->n_counters++];
178625 counter->oa_counter_read_uint64 = glk__sampler__samples_killed_in_ps__read;
178626 counter->name = "Samples Killed in FS";
178627 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
178628 counter->symbol_name = "SamplesKilledInPs";
178629 counter->category = "3D Pipe/Fragment Shader";
178630 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
178631 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178632 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
178633 counter->raw_max = 0 /* undefined */;
178634 counter->offset = 144;
178636 counter = &query->counters[query->n_counters++];
178637 counter->oa_counter_read_uint64 = glk__sampler__pixels_failing_post_ps_tests__read;
178638 counter->name = "Pixels Failing Tests";
178639 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
178640 counter->symbol_name = "PixelsFailingPostPsTests";
178641 counter->category = "3D Pipe/Output Merger";
178642 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
178643 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178644 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
178645 counter->raw_max = 0 /* undefined */;
178646 counter->offset = 152;
178648 counter = &query->counters[query->n_counters++];
178649 counter->oa_counter_read_uint64 = glk__sampler__samples_written__read;
178650 counter->name = "Samples Written";
178651 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
178652 counter->symbol_name = "SamplesWritten";
178653 counter->category = "3D Pipe/Output Merger";
178654 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
178655 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178656 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
178657 counter->raw_max = 0 /* undefined */;
178658 counter->offset = 160;
178660 counter = &query->counters[query->n_counters++];
178661 counter->oa_counter_read_uint64 = glk__sampler__samples_blended__read;
178662 counter->name = "Samples Blended";
178663 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
178664 counter->symbol_name = "SamplesBlended";
178665 counter->category = "3D Pipe/Output Merger";
178666 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
178667 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178668 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
178669 counter->raw_max = 0 /* undefined */;
178670 counter->offset = 168;
178672 counter = &query->counters[query->n_counters++];
178673 counter->oa_counter_read_uint64 = glk__sampler__sampler_texels__read;
178674 counter->name = "Sampler Texels";
178675 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
178676 counter->symbol_name = "SamplerTexels";
178677 counter->category = "Sampler/Sampler Input";
178678 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
178679 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178680 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
178681 counter->raw_max = 0 /* undefined */;
178682 counter->offset = 176;
178684 counter = &query->counters[query->n_counters++];
178685 counter->oa_counter_read_uint64 = glk__sampler__sampler_texel_misses__read;
178686 counter->name = "Sampler Texels Misses";
178687 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
178688 counter->symbol_name = "SamplerTexelMisses";
178689 counter->category = "Sampler/Sampler Cache";
178690 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
178691 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178692 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
178693 counter->raw_max = 0 /* undefined */;
178694 counter->offset = 184;
178696 counter = &query->counters[query->n_counters++];
178697 counter->oa_counter_read_uint64 = glk__sampler__slm_bytes_read__read;
178698 counter->name = "SLM Bytes Read";
178699 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
178700 counter->symbol_name = "SlmBytesRead";
178701 counter->category = "L3/Data Port/SLM";
178702 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
178703 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178704 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
178705 counter->raw_max = 0 /* unsupported (varies over time) */;
178706 counter->offset = 192;
178708 counter = &query->counters[query->n_counters++];
178709 counter->oa_counter_read_uint64 = glk__sampler__slm_bytes_written__read;
178710 counter->name = "SLM Bytes Written";
178711 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
178712 counter->symbol_name = "SlmBytesWritten";
178713 counter->category = "L3/Data Port/SLM";
178714 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
178715 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178716 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
178717 counter->raw_max = 0 /* unsupported (varies over time) */;
178718 counter->offset = 200;
178720 counter = &query->counters[query->n_counters++];
178721 counter->oa_counter_read_uint64 = glk__sampler__shader_memory_accesses__read;
178722 counter->name = "Shader Memory Accesses";
178723 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
178724 counter->symbol_name = "ShaderMemoryAccesses";
178725 counter->category = "L3/Data Port";
178726 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
178727 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178728 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
178729 counter->raw_max = 0 /* undefined */;
178730 counter->offset = 208;
178732 counter = &query->counters[query->n_counters++];
178733 counter->oa_counter_read_uint64 = glk__sampler__shader_atomics__read;
178734 counter->name = "Shader Atomic Memory Accesses";
178735 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
178736 counter->symbol_name = "ShaderAtomics";
178737 counter->category = "L3/Data Port/Atomics";
178738 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
178739 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178740 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
178741 counter->raw_max = 0 /* undefined */;
178742 counter->offset = 216;
178744 counter = &query->counters[query->n_counters++];
178745 counter->oa_counter_read_uint64 = glk__sampler__l3_shader_throughput__read;
178746 counter->name = "L3 Shader Throughput";
178747 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
178748 counter->symbol_name = "L3ShaderThroughput";
178749 counter->category = "L3/Data Port";
178750 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
178751 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178752 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
178753 counter->raw_max = 0 /* unsupported (varies over time) */;
178754 counter->offset = 224;
178756 counter = &query->counters[query->n_counters++];
178757 counter->oa_counter_read_uint64 = glk__sampler__shader_barriers__read;
178758 counter->name = "Shader Barrier Messages";
178759 counter->desc = "The total number of shader barrier messages. Unit: messages.";
178760 counter->symbol_name = "ShaderBarriers";
178761 counter->category = "EU Array/Barrier";
178762 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
178763 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
178764 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
178765 counter->raw_max = 0 /* undefined */;
178766 counter->offset = 232;
178769 counter = &query->counters[query->n_counters++];
178770 counter->oa_counter_read_float = glk__sampler__sampler01_input_available__read;
178771 counter->name = "Slice0 Subslice1 Input Available";
178772 counter->desc = "The percentage of time in which slice0 subslice1 sampler input is available Unit: percent.";
178773 counter->symbol_name = "Sampler01InputAvailable";
178774 counter->category = "GPU/Sampler";
178775 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
178776 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
178777 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
178778 counter->raw_max = 100.0;
178779 counter->offset = 240;
178783 counter = &query->counters[query->n_counters++];
178784 counter->oa_counter_read_float = glk__sampler__sampler02_input_available__read;
178785 counter->name = "Slice0 Subslice2 Input Available";
178786 counter->desc = "The percentage of time in which slice0 subslice2 sampler input is available Unit: percent.";
178787 counter->symbol_name = "Sampler02InputAvailable";
178788 counter->category = "GPU/Sampler";
178789 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
178790 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
178791 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
178792 counter->raw_max = 100.0;
178793 counter->offset = 244;
178797 counter = &query->counters[query->n_counters++];
178798 counter->oa_counter_read_float = glk__sampler__sampler00_input_available__read;
178799 counter->name = "Slice0 Subslice0 Input Available";
178800 counter->desc = "The percentage of time in which slice0 subslice0 sampler input is available Unit: percent.";
178801 counter->symbol_name = "Sampler00InputAvailable";
178802 counter->category = "GPU/Sampler";
178803 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
178804 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
178805 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
178806 counter->raw_max = 100.0;
178807 counter->offset = 248;
178811 counter = &query->counters[query->n_counters++];
178812 counter->oa_counter_read_float = glk__sampler__sampler02_output_ready__read;
178813 counter->name = "Slice0 Subslice2 Sampler Output Ready";
178814 counter->desc = "The percentage of time in which slice0 subslice2 sampler output is ready Unit: percent.";
178815 counter->symbol_name = "Sampler02OutputReady";
178816 counter->category = "GPU/Sampler";
178817 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
178818 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
178819 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
178820 counter->raw_max = 100.0;
178821 counter->offset = 252;
178825 counter = &query->counters[query->n_counters++];
178826 counter->oa_counter_read_float = glk__sampler__sampler00_output_ready__read;
178827 counter->name = "Slice0 Subslice0 Sampler Output Ready";
178828 counter->desc = "The percentage of time in which slice0 subslice0 sampler output is ready Unit: percent.";
178829 counter->symbol_name = "Sampler00OutputReady";
178830 counter->category = "GPU/Sampler";
178831 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
178832 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
178833 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
178834 counter->raw_max = 100.0;
178835 counter->offset = 256;
178839 counter = &query->counters[query->n_counters++];
178840 counter->oa_counter_read_float = glk__sampler__sampler01_output_ready__read;
178841 counter->name = "Slice0 Subslice1 Sampler Output Ready";
178842 counter->desc = "The percentage of time in which slice0 subslice1 sampler output is ready Unit: percent.";
178843 counter->symbol_name = "Sampler01OutputReady";
178844 counter->category = "GPU/Sampler";
178845 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
178846 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
178847 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
178848 counter->raw_max = 100.0;
178849 counter->offset = 260;
178854 counter = &query->counters[query->n_counters++];
178855 counter->oa_counter_read_float = glk__sampler__gt_request_queue_full__read;
178856 counter->name = "SQ is full";
178857 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
178858 counter->symbol_name = "GTRequestQueueFull";
178859 counter->category = "GTI";
178860 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
178861 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
178862 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
178863 counter->raw_max = 100.0;
178864 counter->offset = 264;
178867 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
178897 struct intel_perf_query_counter *counter = query->counters;
179032 counter = &query->counters[query->n_counters++];
179033 counter->oa_counter_read_uint64 = glk__tdl_1__gpu_time__read;
179034 counter->name = "GPU Time Elapsed";
179035 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
179036 counter->symbol_name = "GpuTime";
179037 counter->category = "GPU";
179038 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179039 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179040 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
179041 counter->raw_max = 0 /* undefined */;
179042 counter->offset = 0;
179044 counter = &query->counters[query->n_counters++];
179045 counter->oa_counter_read_uint64 = glk__tdl_1__gpu_core_clocks__read;
179046 counter->name = "GPU Core Clocks";
179047 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
179048 counter->symbol_name = "GpuCoreClocks";
179049 counter->category = "GPU";
179050 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179051 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179052 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
179053 counter->raw_max = 0 /* undefined */;
179054 counter->offset = 8;
179056 counter = &query->counters[query->n_counters++];
179057 counter->oa_counter_read_uint64 = glk__tdl_1__avg_gpu_core_frequency__read;
179058 counter->name = "AVG GPU Core Frequency";
179059 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
179060 counter->symbol_name = "AvgGpuCoreFrequency";
179061 counter->category = "GPU";
179062 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179063 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179064 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
179065 counter->raw_max = glk__tdl_1__avg_gpu_core_frequency__max(perf);
179066 counter->offset = 16;
179068 counter = &query->counters[query->n_counters++];
179069 counter->oa_counter_read_float = glk__tdl_1__gpu_busy__read;
179070 counter->name = "GPU Busy";
179071 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
179072 counter->symbol_name = "GpuBusy";
179073 counter->category = "GPU";
179074 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179075 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179076 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179077 counter->raw_max = 100.0;
179078 counter->offset = 24;
179080 counter = &query->counters[query->n_counters++];
179081 counter->oa_counter_read_uint64 = glk__tdl_1__vs_threads__read;
179082 counter->name = "VS Threads Dispatched";
179083 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
179084 counter->symbol_name = "VsThreads";
179085 counter->category = "EU Array/Vertex Shader";
179086 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179087 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179088 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
179089 counter->raw_max = 0 /* undefined */;
179090 counter->offset = 32;
179092 counter = &query->counters[query->n_counters++];
179093 counter->oa_counter_read_uint64 = glk__tdl_1__hs_threads__read;
179094 counter->name = "HS Threads Dispatched";
179095 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
179096 counter->symbol_name = "HsThreads";
179097 counter->category = "EU Array/Hull Shader";
179098 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179099 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179100 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
179101 counter->raw_max = 0 /* undefined */;
179102 counter->offset = 40;
179104 counter = &query->counters[query->n_counters++];
179105 counter->oa_counter_read_uint64 = glk__tdl_1__ds_threads__read;
179106 counter->name = "DS Threads Dispatched";
179107 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
179108 counter->symbol_name = "DsThreads";
179109 counter->category = "EU Array/Domain Shader";
179110 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179111 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179112 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
179113 counter->raw_max = 0 /* undefined */;
179114 counter->offset = 48;
179116 counter = &query->counters[query->n_counters++];
179117 counter->oa_counter_read_uint64 = glk__tdl_1__gs_threads__read;
179118 counter->name = "GS Threads Dispatched";
179119 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
179120 counter->symbol_name = "GsThreads";
179121 counter->category = "EU Array/Geometry Shader";
179122 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179123 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179124 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
179125 counter->raw_max = 0 /* undefined */;
179126 counter->offset = 56;
179128 counter = &query->counters[query->n_counters++];
179129 counter->oa_counter_read_uint64 = glk__tdl_1__ps_threads__read;
179130 counter->name = "FS Threads Dispatched";
179131 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
179132 counter->symbol_name = "PsThreads";
179133 counter->category = "EU Array/Fragment Shader";
179134 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179135 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179136 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
179137 counter->raw_max = 0 /* undefined */;
179138 counter->offset = 64;
179140 counter = &query->counters[query->n_counters++];
179141 counter->oa_counter_read_uint64 = glk__tdl_1__cs_threads__read;
179142 counter->name = "CS Threads Dispatched";
179143 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
179144 counter->symbol_name = "CsThreads";
179145 counter->category = "EU Array/Compute Shader";
179146 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179147 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179148 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
179149 counter->raw_max = 0 /* undefined */;
179150 counter->offset = 72;
179152 counter = &query->counters[query->n_counters++];
179153 counter->oa_counter_read_float = glk__tdl_1__eu_active__read;
179154 counter->name = "EU Active";
179155 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
179156 counter->symbol_name = "EuActive";
179157 counter->category = "EU Array";
179158 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179159 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179160 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179161 counter->raw_max = 100.0;
179162 counter->offset = 80;
179164 counter = &query->counters[query->n_counters++];
179165 counter->oa_counter_read_float = glk__tdl_1__eu_stall__read;
179166 counter->name = "EU Stall";
179167 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
179168 counter->symbol_name = "EuStall";
179169 counter->category = "EU Array";
179170 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179171 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179172 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179173 counter->raw_max = 100.0;
179174 counter->offset = 84;
179176 counter = &query->counters[query->n_counters++];
179177 counter->oa_counter_read_float = glk__tdl_1__eu_fpu_both_active__read;
179178 counter->name = "EU Both FPU Pipes Active";
179179 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
179180 counter->symbol_name = "EuFpuBothActive";
179181 counter->category = "EU Array/Pipes";
179182 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179183 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179184 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179185 counter->raw_max = 100.0;
179186 counter->offset = 88;
179188 counter = &query->counters[query->n_counters++];
179189 counter->oa_counter_read_float = glk__tdl_1__vs_fpu0_active__read;
179190 counter->name = "VS FPU0 Pipe Active";
179191 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
179192 counter->symbol_name = "VsFpu0Active";
179193 counter->category = "EU Array/Vertex Shader";
179194 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179195 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179196 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179197 counter->raw_max = 100.0;
179198 counter->offset = 92;
179200 counter = &query->counters[query->n_counters++];
179201 counter->oa_counter_read_float = glk__tdl_1__vs_fpu1_active__read;
179202 counter->name = "VS FPU1 Pipe Active";
179203 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
179204 counter->symbol_name = "VsFpu1Active";
179205 counter->category = "EU Array/Vertex Shader";
179206 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179207 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179208 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179209 counter->raw_max = 100.0;
179210 counter->offset = 96;
179212 counter = &query->counters[query->n_counters++];
179213 counter->oa_counter_read_float = glk__tdl_1__vs_send_active__read;
179214 counter->name = "VS Send Pipe Active";
179215 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
179216 counter->symbol_name = "VsSendActive";
179217 counter->category = "EU Array/Vertex Shader";
179218 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179219 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179220 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179221 counter->raw_max = 100.0;
179222 counter->offset = 100;
179224 counter = &query->counters[query->n_counters++];
179225 counter->oa_counter_read_float = glk__tdl_1__ps_fpu0_active__read;
179226 counter->name = "PS FPU0 Pipe Active";
179227 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
179228 counter->symbol_name = "PsFpu0Active";
179229 counter->category = "EU Array/Pixel Shader";
179230 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179231 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179232 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179233 counter->raw_max = 100.0;
179234 counter->offset = 104;
179236 counter = &query->counters[query->n_counters++];
179237 counter->oa_counter_read_float = glk__tdl_1__ps_fpu1_active__read;
179238 counter->name = "PS FPU1 Pipe Active";
179239 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
179240 counter->symbol_name = "PsFpu1Active";
179241 counter->category = "EU Array/Pixel Shader";
179242 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179243 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179244 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179245 counter->raw_max = 100.0;
179246 counter->offset = 108;
179248 counter = &query->counters[query->n_counters++];
179249 counter->oa_counter_read_float = glk__tdl_1__ps_send_active__read;
179250 counter->name = "PS Send Pipeline Active";
179251 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
179252 counter->symbol_name = "PsSendActive";
179253 counter->category = "EU Array/Pixel Shader";
179254 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179255 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179256 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179257 counter->raw_max = 100.0;
179258 counter->offset = 112;
179260 counter = &query->counters[query->n_counters++];
179261 counter->oa_counter_read_float = glk__tdl_1__ps_eu_both_fpu_active__read;
179262 counter->name = "FS Both FPU Active";
179263 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
179264 counter->symbol_name = "PsEuBothFpuActive";
179265 counter->category = "3D Pipe/Fragment Shader";
179266 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179267 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179268 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179269 counter->raw_max = 100.0;
179270 counter->offset = 116;
179272 counter = &query->counters[query->n_counters++];
179273 counter->oa_counter_read_uint64 = glk__tdl_1__rasterized_pixels__read;
179274 counter->name = "Rasterized Pixels";
179275 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
179276 counter->symbol_name = "RasterizedPixels";
179277 counter->category = "3D Pipe/Rasterizer";
179278 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179279 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179280 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
179281 counter->raw_max = 0 /* undefined */;
179282 counter->offset = 120;
179284 counter = &query->counters[query->n_counters++];
179285 counter->oa_counter_read_uint64 = glk__tdl_1__hi_depth_test_fails__read;
179286 counter->name = "Early Hi-Depth Test Fails";
179287 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
179288 counter->symbol_name = "HiDepthTestFails";
179289 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
179290 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179291 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179292 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
179293 counter->raw_max = 0 /* undefined */;
179294 counter->offset = 128;
179296 counter = &query->counters[query->n_counters++];
179297 counter->oa_counter_read_uint64 = glk__tdl_1__early_depth_test_fails__read;
179298 counter->name = "Early Depth Test Fails";
179299 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
179300 counter->symbol_name = "EarlyDepthTestFails";
179301 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
179302 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179303 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179304 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
179305 counter->raw_max = 0 /* undefined */;
179306 counter->offset = 136;
179308 counter = &query->counters[query->n_counters++];
179309 counter->oa_counter_read_uint64 = glk__tdl_1__samples_killed_in_ps__read;
179310 counter->name = "Samples Killed in FS";
179311 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
179312 counter->symbol_name = "SamplesKilledInPs";
179313 counter->category = "3D Pipe/Fragment Shader";
179314 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179315 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179316 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
179317 counter->raw_max = 0 /* undefined */;
179318 counter->offset = 144;
179320 counter = &query->counters[query->n_counters++];
179321 counter->oa_counter_read_uint64 = glk__tdl_1__pixels_failing_post_ps_tests__read;
179322 counter->name = "Pixels Failing Tests";
179323 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
179324 counter->symbol_name = "PixelsFailingPostPsTests";
179325 counter->category = "3D Pipe/Output Merger";
179326 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179327 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179328 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
179329 counter->raw_max = 0 /* undefined */;
179330 counter->offset = 152;
179332 counter = &query->counters[query->n_counters++];
179333 counter->oa_counter_read_uint64 = glk__tdl_1__samples_written__read;
179334 counter->name = "Samples Written";
179335 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
179336 counter->symbol_name = "SamplesWritten";
179337 counter->category = "3D Pipe/Output Merger";
179338 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179339 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179340 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
179341 counter->raw_max = 0 /* undefined */;
179342 counter->offset = 160;
179344 counter = &query->counters[query->n_counters++];
179345 counter->oa_counter_read_uint64 = glk__tdl_1__samples_blended__read;
179346 counter->name = "Samples Blended";
179347 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
179348 counter->symbol_name = "SamplesBlended";
179349 counter->category = "3D Pipe/Output Merger";
179350 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179351 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179352 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
179353 counter->raw_max = 0 /* undefined */;
179354 counter->offset = 168;
179356 counter = &query->counters[query->n_counters++];
179357 counter->oa_counter_read_uint64 = glk__tdl_1__sampler_texels__read;
179358 counter->name = "Sampler Texels";
179359 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
179360 counter->symbol_name = "SamplerTexels";
179361 counter->category = "Sampler/Sampler Input";
179362 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179363 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179364 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
179365 counter->raw_max = 0 /* undefined */;
179366 counter->offset = 176;
179368 counter = &query->counters[query->n_counters++];
179369 counter->oa_counter_read_uint64 = glk__tdl_1__sampler_texel_misses__read;
179370 counter->name = "Sampler Texels Misses";
179371 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
179372 counter->symbol_name = "SamplerTexelMisses";
179373 counter->category = "Sampler/Sampler Cache";
179374 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179375 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179376 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
179377 counter->raw_max = 0 /* undefined */;
179378 counter->offset = 184;
179380 counter = &query->counters[query->n_counters++];
179381 counter->oa_counter_read_uint64 = glk__tdl_1__slm_bytes_read__read;
179382 counter->name = "SLM Bytes Read";
179383 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
179384 counter->symbol_name = "SlmBytesRead";
179385 counter->category = "L3/Data Port/SLM";
179386 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
179387 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179388 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
179389 counter->raw_max = 0 /* unsupported (varies over time) */;
179390 counter->offset = 192;
179392 counter = &query->counters[query->n_counters++];
179393 counter->oa_counter_read_uint64 = glk__tdl_1__slm_bytes_written__read;
179394 counter->name = "SLM Bytes Written";
179395 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
179396 counter->symbol_name = "SlmBytesWritten";
179397 counter->category = "L3/Data Port/SLM";
179398 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
179399 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179400 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
179401 counter->raw_max = 0 /* unsupported (varies over time) */;
179402 counter->offset = 200;
179404 counter = &query->counters[query->n_counters++];
179405 counter->oa_counter_read_uint64 = glk__tdl_1__shader_memory_accesses__read;
179406 counter->name = "Shader Memory Accesses";
179407 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
179408 counter->symbol_name = "ShaderMemoryAccesses";
179409 counter->category = "L3/Data Port";
179410 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179411 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179412 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
179413 counter->raw_max = 0 /* undefined */;
179414 counter->offset = 208;
179416 counter = &query->counters[query->n_counters++];
179417 counter->oa_counter_read_uint64 = glk__tdl_1__shader_atomics__read;
179418 counter->name = "Shader Atomic Memory Accesses";
179419 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
179420 counter->symbol_name = "ShaderAtomics";
179421 counter->category = "L3/Data Port/Atomics";
179422 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179423 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179424 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
179425 counter->raw_max = 0 /* undefined */;
179426 counter->offset = 216;
179428 counter = &query->counters[query->n_counters++];
179429 counter->oa_counter_read_uint64 = glk__tdl_1__l3_shader_throughput__read;
179430 counter->name = "L3 Shader Throughput";
179431 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
179432 counter->symbol_name = "L3ShaderThroughput";
179433 counter->category = "L3/Data Port";
179434 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
179435 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179436 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
179437 counter->raw_max = 0 /* unsupported (varies over time) */;
179438 counter->offset = 224;
179440 counter = &query->counters[query->n_counters++];
179441 counter->oa_counter_read_uint64 = glk__tdl_1__shader_barriers__read;
179442 counter->name = "Shader Barrier Messages";
179443 counter->desc = "The total number of shader barrier messages. Unit: messages.";
179444 counter->symbol_name = "ShaderBarriers";
179445 counter->category = "EU Array/Barrier";
179446 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179447 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179448 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
179449 counter->raw_max = 0 /* undefined */;
179450 counter->offset = 232;
179453 counter = &query->counters[query->n_counters++];
179454 counter->oa_counter_read_float = glk__tdl_1__non_ps_thread01_ready_for_dispatch__read;
179455 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice1";
179456 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
179457 counter->symbol_name = "NonPSThread01ReadyForDispatch";
179458 counter->category = "GPU/Thread Dispatcher";
179459 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179460 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179461 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179462 counter->raw_max = 100.0;
179463 counter->offset = 240;
179467 counter = &query->counters[query->n_counters++];
179468 counter->oa_counter_read_float = glk__tdl_1__ps_thread00_ready_for_dispatch__read;
179469 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice0";
179470 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
179471 counter->symbol_name = "PSThread00ReadyForDispatch";
179472 counter->category = "GPU/Thread Dispatcher";
179473 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179474 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179475 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179476 counter->raw_max = 100.0;
179477 counter->offset = 244;
179481 counter = &query->counters[query->n_counters++];
179482 counter->oa_counter_read_float = glk__tdl_1__non_ps_thread00_ready_for_dispatch__read;
179483 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice0";
179484 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
179485 counter->symbol_name = "NonPSThread00ReadyForDispatch";
179486 counter->category = "GPU/Thread Dispatcher";
179487 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179488 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179489 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179490 counter->raw_max = 100.0;
179491 counter->offset = 248;
179495 counter = &query->counters[query->n_counters++];
179496 counter->oa_counter_read_float = glk__tdl_1__ps_thread02_ready_for_dispatch__read;
179497 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice2";
179498 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
179499 counter->symbol_name = "PSThread02ReadyForDispatch";
179500 counter->category = "GPU/Thread Dispatcher";
179501 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179502 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179503 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179504 counter->raw_max = 100.0;
179505 counter->offset = 252;
179509 counter = &query->counters[query->n_counters++];
179510 counter->oa_counter_read_float = glk__tdl_1__non_ps_thread02_ready_for_dispatch__read;
179511 counter->name = "NonPS Thread Ready For Dispatch on Slice0 Subslice2";
179512 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
179513 counter->symbol_name = "NonPSThread02ReadyForDispatch";
179514 counter->category = "GPU/Thread Dispatcher";
179515 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179516 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179517 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179518 counter->raw_max = 100.0;
179519 counter->offset = 256;
179523 counter = &query->counters[query->n_counters++];
179524 counter->oa_counter_read_float = glk__tdl_1__ps_thread01_ready_for_dispatch__read;
179525 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice1";
179526 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
179527 counter->symbol_name = "PSThread01ReadyForDispatch";
179528 counter->category = "GPU/Thread Dispatcher";
179529 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179530 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179531 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179532 counter->raw_max = 100.0;
179533 counter->offset = 260;
179538 counter = &query->counters[query->n_counters++];
179539 counter->oa_counter_read_float = glk__tdl_1__gt_request_queue_full__read;
179540 counter->name = "SQ is full";
179541 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
179542 counter->symbol_name = "GTRequestQueueFull";
179543 counter->category = "GTI";
179544 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179545 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179546 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179547 counter->raw_max = 100.0;
179548 counter->offset = 264;
179551 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
179581 struct intel_perf_query_counter *counter = query->counters;
179676 counter = &query->counters[query->n_counters++];
179677 counter->oa_counter_read_uint64 = glk__tdl_2__gpu_time__read;
179678 counter->name = "GPU Time Elapsed";
179679 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
179680 counter->symbol_name = "GpuTime";
179681 counter->category = "GPU";
179682 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179683 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179684 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
179685 counter->raw_max = 0 /* undefined */;
179686 counter->offset = 0;
179688 counter = &query->counters[query->n_counters++];
179689 counter->oa_counter_read_uint64 = glk__tdl_2__gpu_core_clocks__read;
179690 counter->name = "GPU Core Clocks";
179691 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
179692 counter->symbol_name = "GpuCoreClocks";
179693 counter->category = "GPU";
179694 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179695 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179696 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
179697 counter->raw_max = 0 /* undefined */;
179698 counter->offset = 8;
179700 counter = &query->counters[query->n_counters++];
179701 counter->oa_counter_read_uint64 = glk__tdl_2__avg_gpu_core_frequency__read;
179702 counter->name = "AVG GPU Core Frequency";
179703 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
179704 counter->symbol_name = "AvgGpuCoreFrequency";
179705 counter->category = "GPU";
179706 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179707 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179708 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
179709 counter->raw_max = glk__tdl_2__avg_gpu_core_frequency__max(perf);
179710 counter->offset = 16;
179712 counter = &query->counters[query->n_counters++];
179713 counter->oa_counter_read_float = glk__tdl_2__gpu_busy__read;
179714 counter->name = "GPU Busy";
179715 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
179716 counter->symbol_name = "GpuBusy";
179717 counter->category = "GPU";
179718 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179719 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179720 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179721 counter->raw_max = 100.0;
179722 counter->offset = 24;
179724 counter = &query->counters[query->n_counters++];
179725 counter->oa_counter_read_uint64 = glk__tdl_2__vs_threads__read;
179726 counter->name = "VS Threads Dispatched";
179727 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
179728 counter->symbol_name = "VsThreads";
179729 counter->category = "EU Array/Vertex Shader";
179730 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179731 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179732 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
179733 counter->raw_max = 0 /* undefined */;
179734 counter->offset = 32;
179736 counter = &query->counters[query->n_counters++];
179737 counter->oa_counter_read_uint64 = glk__tdl_2__hs_threads__read;
179738 counter->name = "HS Threads Dispatched";
179739 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
179740 counter->symbol_name = "HsThreads";
179741 counter->category = "EU Array/Hull Shader";
179742 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179743 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179744 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
179745 counter->raw_max = 0 /* undefined */;
179746 counter->offset = 40;
179748 counter = &query->counters[query->n_counters++];
179749 counter->oa_counter_read_uint64 = glk__tdl_2__ds_threads__read;
179750 counter->name = "DS Threads Dispatched";
179751 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
179752 counter->symbol_name = "DsThreads";
179753 counter->category = "EU Array/Domain Shader";
179754 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179755 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179756 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
179757 counter->raw_max = 0 /* undefined */;
179758 counter->offset = 48;
179760 counter = &query->counters[query->n_counters++];
179761 counter->oa_counter_read_uint64 = glk__tdl_2__gs_threads__read;
179762 counter->name = "GS Threads Dispatched";
179763 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
179764 counter->symbol_name = "GsThreads";
179765 counter->category = "EU Array/Geometry Shader";
179766 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179767 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179768 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
179769 counter->raw_max = 0 /* undefined */;
179770 counter->offset = 56;
179772 counter = &query->counters[query->n_counters++];
179773 counter->oa_counter_read_uint64 = glk__tdl_2__ps_threads__read;
179774 counter->name = "FS Threads Dispatched";
179775 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
179776 counter->symbol_name = "PsThreads";
179777 counter->category = "EU Array/Fragment Shader";
179778 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179779 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179780 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
179781 counter->raw_max = 0 /* undefined */;
179782 counter->offset = 64;
179784 counter = &query->counters[query->n_counters++];
179785 counter->oa_counter_read_uint64 = glk__tdl_2__cs_threads__read;
179786 counter->name = "CS Threads Dispatched";
179787 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
179788 counter->symbol_name = "CsThreads";
179789 counter->category = "EU Array/Compute Shader";
179790 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179791 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179792 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
179793 counter->raw_max = 0 /* undefined */;
179794 counter->offset = 72;
179796 counter = &query->counters[query->n_counters++];
179797 counter->oa_counter_read_float = glk__tdl_2__eu_active__read;
179798 counter->name = "EU Active";
179799 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
179800 counter->symbol_name = "EuActive";
179801 counter->category = "EU Array";
179802 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179803 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179804 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179805 counter->raw_max = 100.0;
179806 counter->offset = 80;
179808 counter = &query->counters[query->n_counters++];
179809 counter->oa_counter_read_float = glk__tdl_2__eu_stall__read;
179810 counter->name = "EU Stall";
179811 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
179812 counter->symbol_name = "EuStall";
179813 counter->category = "EU Array";
179814 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179815 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179816 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179817 counter->raw_max = 100.0;
179818 counter->offset = 84;
179820 counter = &query->counters[query->n_counters++];
179821 counter->oa_counter_read_float = glk__tdl_2__eu_fpu_both_active__read;
179822 counter->name = "EU Both FPU Pipes Active";
179823 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
179824 counter->symbol_name = "EuFpuBothActive";
179825 counter->category = "EU Array/Pipes";
179826 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179827 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179828 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179829 counter->raw_max = 100.0;
179830 counter->offset = 88;
179832 counter = &query->counters[query->n_counters++];
179833 counter->oa_counter_read_float = glk__tdl_2__vs_fpu0_active__read;
179834 counter->name = "VS FPU0 Pipe Active";
179835 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
179836 counter->symbol_name = "VsFpu0Active";
179837 counter->category = "EU Array/Vertex Shader";
179838 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179839 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179840 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179841 counter->raw_max = 100.0;
179842 counter->offset = 92;
179844 counter = &query->counters[query->n_counters++];
179845 counter->oa_counter_read_float = glk__tdl_2__vs_fpu1_active__read;
179846 counter->name = "VS FPU1 Pipe Active";
179847 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
179848 counter->symbol_name = "VsFpu1Active";
179849 counter->category = "EU Array/Vertex Shader";
179850 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179851 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179852 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179853 counter->raw_max = 100.0;
179854 counter->offset = 96;
179856 counter = &query->counters[query->n_counters++];
179857 counter->oa_counter_read_float = glk__tdl_2__vs_send_active__read;
179858 counter->name = "VS Send Pipe Active";
179859 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
179860 counter->symbol_name = "VsSendActive";
179861 counter->category = "EU Array/Vertex Shader";
179862 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179863 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179864 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179865 counter->raw_max = 100.0;
179866 counter->offset = 100;
179868 counter = &query->counters[query->n_counters++];
179869 counter->oa_counter_read_float = glk__tdl_2__ps_fpu0_active__read;
179870 counter->name = "PS FPU0 Pipe Active";
179871 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
179872 counter->symbol_name = "PsFpu0Active";
179873 counter->category = "EU Array/Pixel Shader";
179874 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179875 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179876 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179877 counter->raw_max = 100.0;
179878 counter->offset = 104;
179880 counter = &query->counters[query->n_counters++];
179881 counter->oa_counter_read_float = glk__tdl_2__ps_fpu1_active__read;
179882 counter->name = "PS FPU1 Pipe Active";
179883 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
179884 counter->symbol_name = "PsFpu1Active";
179885 counter->category = "EU Array/Pixel Shader";
179886 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179887 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179888 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179889 counter->raw_max = 100.0;
179890 counter->offset = 108;
179892 counter = &query->counters[query->n_counters++];
179893 counter->oa_counter_read_float = glk__tdl_2__ps_send_active__read;
179894 counter->name = "PS Send Pipeline Active";
179895 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
179896 counter->symbol_name = "PsSendActive";
179897 counter->category = "EU Array/Pixel Shader";
179898 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179899 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179900 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179901 counter->raw_max = 100.0;
179902 counter->offset = 112;
179904 counter = &query->counters[query->n_counters++];
179905 counter->oa_counter_read_float = glk__tdl_2__ps_eu_both_fpu_active__read;
179906 counter->name = "FS Both FPU Active";
179907 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
179908 counter->symbol_name = "PsEuBothFpuActive";
179909 counter->category = "3D Pipe/Fragment Shader";
179910 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
179911 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
179912 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
179913 counter->raw_max = 100.0;
179914 counter->offset = 116;
179916 counter = &query->counters[query->n_counters++];
179917 counter->oa_counter_read_uint64 = glk__tdl_2__rasterized_pixels__read;
179918 counter->name = "Rasterized Pixels";
179919 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
179920 counter->symbol_name = "RasterizedPixels";
179921 counter->category = "3D Pipe/Rasterizer";
179922 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179923 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179924 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
179925 counter->raw_max = 0 /* undefined */;
179926 counter->offset = 120;
179928 counter = &query->counters[query->n_counters++];
179929 counter->oa_counter_read_uint64 = glk__tdl_2__hi_depth_test_fails__read;
179930 counter->name = "Early Hi-Depth Test Fails";
179931 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
179932 counter->symbol_name = "HiDepthTestFails";
179933 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
179934 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179935 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179936 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
179937 counter->raw_max = 0 /* undefined */;
179938 counter->offset = 128;
179940 counter = &query->counters[query->n_counters++];
179941 counter->oa_counter_read_uint64 = glk__tdl_2__early_depth_test_fails__read;
179942 counter->name = "Early Depth Test Fails";
179943 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
179944 counter->symbol_name = "EarlyDepthTestFails";
179945 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
179946 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179947 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179948 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
179949 counter->raw_max = 0 /* undefined */;
179950 counter->offset = 136;
179952 counter = &query->counters[query->n_counters++];
179953 counter->oa_counter_read_uint64 = glk__tdl_2__samples_killed_in_ps__read;
179954 counter->name = "Samples Killed in FS";
179955 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
179956 counter->symbol_name = "SamplesKilledInPs";
179957 counter->category = "3D Pipe/Fragment Shader";
179958 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179959 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179960 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
179961 counter->raw_max = 0 /* undefined */;
179962 counter->offset = 144;
179964 counter = &query->counters[query->n_counters++];
179965 counter->oa_counter_read_uint64 = glk__tdl_2__pixels_failing_post_ps_tests__read;
179966 counter->name = "Pixels Failing Tests";
179967 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
179968 counter->symbol_name = "PixelsFailingPostPsTests";
179969 counter->category = "3D Pipe/Output Merger";
179970 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179971 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179972 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
179973 counter->raw_max = 0 /* undefined */;
179974 counter->offset = 152;
179976 counter = &query->counters[query->n_counters++];
179977 counter->oa_counter_read_uint64 = glk__tdl_2__samples_written__read;
179978 counter->name = "Samples Written";
179979 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
179980 counter->symbol_name = "SamplesWritten";
179981 counter->category = "3D Pipe/Output Merger";
179982 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179983 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179984 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
179985 counter->raw_max = 0 /* undefined */;
179986 counter->offset = 160;
179988 counter = &query->counters[query->n_counters++];
179989 counter->oa_counter_read_uint64 = glk__tdl_2__samples_blended__read;
179990 counter->name = "Samples Blended";
179991 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
179992 counter->symbol_name = "SamplesBlended";
179993 counter->category = "3D Pipe/Output Merger";
179994 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
179995 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
179996 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
179997 counter->raw_max = 0 /* undefined */;
179998 counter->offset = 168;
180000 counter = &query->counters[query->n_counters++];
180001 counter->oa_counter_read_uint64 = glk__tdl_2__sampler_texels__read;
180002 counter->name = "Sampler Texels";
180003 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
180004 counter->symbol_name = "SamplerTexels";
180005 counter->category = "Sampler/Sampler Input";
180006 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180007 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180008 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
180009 counter->raw_max = 0 /* undefined */;
180010 counter->offset = 176;
180012 counter = &query->counters[query->n_counters++];
180013 counter->oa_counter_read_uint64 = glk__tdl_2__sampler_texel_misses__read;
180014 counter->name = "Sampler Texels Misses";
180015 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
180016 counter->symbol_name = "SamplerTexelMisses";
180017 counter->category = "Sampler/Sampler Cache";
180018 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180019 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180020 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
180021 counter->raw_max = 0 /* undefined */;
180022 counter->offset = 184;
180024 counter = &query->counters[query->n_counters++];
180025 counter->oa_counter_read_uint64 = glk__tdl_2__slm_bytes_read__read;
180026 counter->name = "SLM Bytes Read";
180027 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
180028 counter->symbol_name = "SlmBytesRead";
180029 counter->category = "L3/Data Port/SLM";
180030 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
180031 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180032 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
180033 counter->raw_max = 0 /* unsupported (varies over time) */;
180034 counter->offset = 192;
180036 counter = &query->counters[query->n_counters++];
180037 counter->oa_counter_read_uint64 = glk__tdl_2__slm_bytes_written__read;
180038 counter->name = "SLM Bytes Written";
180039 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
180040 counter->symbol_name = "SlmBytesWritten";
180041 counter->category = "L3/Data Port/SLM";
180042 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
180043 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180044 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
180045 counter->raw_max = 0 /* unsupported (varies over time) */;
180046 counter->offset = 200;
180048 counter = &query->counters[query->n_counters++];
180049 counter->oa_counter_read_uint64 = glk__tdl_2__shader_memory_accesses__read;
180050 counter->name = "Shader Memory Accesses";
180051 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
180052 counter->symbol_name = "ShaderMemoryAccesses";
180053 counter->category = "L3/Data Port";
180054 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180055 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180056 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
180057 counter->raw_max = 0 /* undefined */;
180058 counter->offset = 208;
180060 counter = &query->counters[query->n_counters++];
180061 counter->oa_counter_read_uint64 = glk__tdl_2__shader_atomics__read;
180062 counter->name = "Shader Atomic Memory Accesses";
180063 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
180064 counter->symbol_name = "ShaderAtomics";
180065 counter->category = "L3/Data Port/Atomics";
180066 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180067 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180068 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
180069 counter->raw_max = 0 /* undefined */;
180070 counter->offset = 216;
180072 counter = &query->counters[query->n_counters++];
180073 counter->oa_counter_read_uint64 = glk__tdl_2__l3_shader_throughput__read;
180074 counter->name = "L3 Shader Throughput";
180075 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
180076 counter->symbol_name = "L3ShaderThroughput";
180077 counter->category = "L3/Data Port";
180078 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
180079 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180080 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
180081 counter->raw_max = 0 /* unsupported (varies over time) */;
180082 counter->offset = 224;
180084 counter = &query->counters[query->n_counters++];
180085 counter->oa_counter_read_uint64 = glk__tdl_2__shader_barriers__read;
180086 counter->name = "Shader Barrier Messages";
180087 counter->desc = "The total number of shader barrier messages. Unit: messages.";
180088 counter->symbol_name = "ShaderBarriers";
180089 counter->category = "EU Array/Barrier";
180090 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180091 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180092 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
180093 counter->raw_max = 0 /* undefined */;
180094 counter->offset = 232;
180097 counter = &query->counters[query->n_counters++];
180098 counter->oa_counter_read_float = glk__tdl_2__thread_header01_ready_port0__read;
180099 counter->name = "Thread Header Ready on Slice0 Subslice1 Port 0";
180100 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 0 Unit: percent.";
180101 counter->symbol_name = "ThreadHeader01ReadyPort0";
180102 counter->category = "GPU/Thread Dispatcher";
180103 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
180104 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
180105 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
180106 counter->raw_max = 100.0;
180107 counter->offset = 240;
180111 counter = &query->counters[query->n_counters++];
180112 counter->oa_counter_read_float = glk__tdl_2__thread_header00_ready_port1__read;
180113 counter->name = "Thread Header Ready on Slice0 Subslice0 Port 1";
180114 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 1 Unit: percent.";
180115 counter->symbol_name = "ThreadHeader00ReadyPort1";
180116 counter->category = "GPU/Thread Dispatcher";
180117 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
180118 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
180119 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
180120 counter->raw_max = 100.0;
180121 counter->offset = 244;
180125 counter = &query->counters[query->n_counters++];
180126 counter->oa_counter_read_float = glk__tdl_2__thread_header00_ready_port0__read;
180127 counter->name = "Thread Header Ready on Slice0 Subslice0 Port 0";
180128 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 0 Unit: percent.";
180129 counter->symbol_name = "ThreadHeader00ReadyPort0";
180130 counter->category = "GPU/Thread Dispatcher";
180131 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
180132 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
180133 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
180134 counter->raw_max = 100.0;
180135 counter->offset = 248;
180139 counter = &query->counters[query->n_counters++];
180140 counter->oa_counter_read_float = glk__tdl_2__thread_header02_ready_port1__read;
180141 counter->name = "Thread Header Ready on Slice0 Subslice2 Port 1";
180142 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 1 Unit: percent.";
180143 counter->symbol_name = "ThreadHeader02ReadyPort1";
180144 counter->category = "GPU/Thread Dispatcher";
180145 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
180146 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
180147 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
180148 counter->raw_max = 100.0;
180149 counter->offset = 252;
180153 counter = &query->counters[query->n_counters++];
180154 counter->oa_counter_read_float = glk__tdl_2__thread_header02_ready_port0__read;
180155 counter->name = "Thread Header Ready on Slice0 Subslice2 Port 0";
180156 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 0 Unit: percent.";
180157 counter->symbol_name = "ThreadHeader02ReadyPort0";
180158 counter->category = "GPU/Thread Dispatcher";
180159 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
180160 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
180161 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
180162 counter->raw_max = 100.0;
180163 counter->offset = 256;
180167 counter = &query->counters[query->n_counters++];
180168 counter->oa_counter_read_float = glk__tdl_2__thread_header01_ready_port1__read;
180169 counter->name = "Thread Header Ready on Slice0 Subslice1 Port 1";
180170 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 1 Unit: percent.";
180171 counter->symbol_name = "ThreadHeader01ReadyPort1";
180172 counter->category = "GPU/Thread Dispatcher";
180173 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
180174 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
180175 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
180176 counter->raw_max = 100.0;
180177 counter->offset = 260;
180182 counter = &query->counters[query->n_counters++];
180183 counter->oa_counter_read_float = glk__tdl_2__gt_request_queue_full__read;
180184 counter->name = "SQ is full";
180185 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
180186 counter->symbol_name = "GTRequestQueueFull";
180187 counter->category = "GTI";
180188 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
180189 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
180190 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
180191 counter->raw_max = 100.0;
180192 counter->offset = 264;
180195 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
180225 struct intel_perf_query_counter *counter = query->counters;
180298 counter = &query->counters[query->n_counters++];
180299 counter->oa_counter_read_uint64 = glk__compute_extra__gpu_time__read;
180300 counter->name = "GPU Time Elapsed";
180301 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
180302 counter->symbol_name = "GpuTime";
180303 counter->category = "GPU";
180304 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
180305 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180306 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
180307 counter->raw_max = 0 /* undefined */;
180308 counter->offset = 0;
180310 counter = &query->counters[query->n_counters++];
180311 counter->oa_counter_read_uint64 = glk__compute_extra__gpu_core_clocks__read;
180312 counter->name = "GPU Core Clocks";
180313 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
180314 counter->symbol_name = "GpuCoreClocks";
180315 counter->category = "GPU";
180316 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180317 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180318 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
180319 counter->raw_max = 0 /* undefined */;
180320 counter->offset = 8;
180322 counter = &query->counters[query->n_counters++];
180323 counter->oa_counter_read_uint64 = glk__compute_extra__avg_gpu_core_frequency__read;
180324 counter->name = "AVG GPU Core Frequency";
180325 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
180326 counter->symbol_name = "AvgGpuCoreFrequency";
180327 counter->category = "GPU";
180328 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180329 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180330 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
180331 counter->raw_max = glk__compute_extra__avg_gpu_core_frequency__max(perf);
180332 counter->offset = 16;
180334 counter = &query->counters[query->n_counters++];
180335 counter->oa_counter_read_float = glk__compute_extra__fpu1_active__read;
180336 counter->name = "EU FPU1 Pipe Active";
180337 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
180338 counter->symbol_name = "Fpu1Active";
180339 counter->category = "EU Array/Pipes";
180340 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
180341 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
180342 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
180343 counter->raw_max = 100.0;
180344 counter->offset = 24;
180346 counter = &query->counters[query->n_counters++];
180347 counter->oa_counter_read_float = glk__compute_extra__fpu1_active_adjusted__read;
180348 counter->name = "EU FPU1 Pipe Active including Ext Math";
180349 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing including Extended Math processing Unit: percent.";
180350 counter->symbol_name = "Fpu1ActiveAdjusted";
180351 counter->category = "EU Array/Pipes";
180352 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
180353 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
180354 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
180355 counter->raw_max = 100.0;
180356 counter->offset = 28;
180358 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
180388 struct intel_perf_query_counter *counter = query->counters;
180440 counter = &query->counters[query->n_counters++];
180441 counter->oa_counter_read_uint64 = glk__test_oa__gpu_time__read;
180442 counter->name = "GPU Time Elapsed";
180443 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
180444 counter->symbol_name = "GpuTime";
180445 counter->category = "GPU";
180446 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
180447 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180448 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
180449 counter->raw_max = 0 /* undefined */;
180450 counter->offset = 0;
180452 counter = &query->counters[query->n_counters++];
180453 counter->oa_counter_read_uint64 = glk__test_oa__gpu_core_clocks__read;
180454 counter->name = "GPU Core Clocks";
180455 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
180456 counter->symbol_name = "GpuCoreClocks";
180457 counter->category = "GPU";
180458 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180459 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180460 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
180461 counter->raw_max = 0 /* undefined */;
180462 counter->offset = 8;
180464 counter = &query->counters[query->n_counters++];
180465 counter->oa_counter_read_uint64 = glk__test_oa__avg_gpu_core_frequency__read;
180466 counter->name = "AVG GPU Core Frequency";
180467 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
180468 counter->symbol_name = "AvgGpuCoreFrequency";
180469 counter->category = "GPU";
180470 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180471 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180472 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
180473 counter->raw_max = glk__test_oa__avg_gpu_core_frequency__max(perf);
180474 counter->offset = 16;
180476 counter = &query->counters[query->n_counters++];
180477 counter->oa_counter_read_uint64 = glk__test_oa__counter0__read;
180478 counter->name = "TestCounter0";
180479 counter->desc = "HW test counter 0. Factor: 0.0 Unit: events.";
180480 counter->symbol_name = "Counter0";
180481 counter->category = "GPU";
180482 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180483 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180484 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
180485 counter->raw_max = 0 /* undefined */;
180486 counter->offset = 24;
180488 counter = &query->counters[query->n_counters++];
180489 counter->oa_counter_read_uint64 = glk__test_oa__counter1__read;
180490 counter->name = "TestCounter1";
180491 counter->desc = "HW test counter 1. Factor: 1.0 Unit: events.";
180492 counter->symbol_name = "Counter1";
180493 counter->category = "GPU";
180494 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180495 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180496 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
180497 counter->raw_max = 0 /* undefined */;
180498 counter->offset = 32;
180500 counter = &query->counters[query->n_counters++];
180501 counter->oa_counter_read_uint64 = glk__test_oa__counter2__read;
180502 counter->name = "TestCounter2";
180503 counter->desc = "HW test counter 2. Factor: 1.0 Unit: events.";
180504 counter->symbol_name = "Counter2";
180505 counter->category = "GPU";
180506 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180507 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180508 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
180509 counter->raw_max = 0 /* undefined */;
180510 counter->offset = 40;
180512 counter = &query->counters[query->n_counters++];
180513 counter->oa_counter_read_uint64 = glk__test_oa__counter3__read;
180514 counter->name = "TestCounter3";
180515 counter->desc = "HW test counter 3. Factor: 0.5 Unit: events.";
180516 counter->symbol_name = "Counter3";
180517 counter->category = "GPU";
180518 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180519 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180520 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
180521 counter->raw_max = 0 /* undefined */;
180522 counter->offset = 48;
180524 counter = &query->counters[query->n_counters++];
180525 counter->oa_counter_read_uint64 = glk__test_oa__counter4__read;
180526 counter->name = "TestCounter4";
180527 counter->desc = "HW test counter 4. Factor: 0.333 Unit: events.";
180528 counter->symbol_name = "Counter4";
180529 counter->category = "GPU";
180530 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180531 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180532 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
180533 counter->raw_max = 0 /* undefined */;
180534 counter->offset = 56;
180536 counter = &query->counters[query->n_counters++];
180537 counter->oa_counter_read_uint64 = glk__test_oa__counter5__read;
180538 counter->name = "TestCounter5";
180539 counter->desc = "HW test counter 5. Factor: 0.333 Unit: events.";
180540 counter->symbol_name = "Counter5";
180541 counter->category = "GPU";
180542 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180543 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180544 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
180545 counter->raw_max = 0 /* undefined */;
180546 counter->offset = 64;
180548 counter = &query->counters[query->n_counters++];
180549 counter->oa_counter_read_uint64 = glk__test_oa__counter6__read;
180550 counter->name = "TestCounter6";
180551 counter->desc = "HW test counter 6. Factor: 0.166 Unit: events.";
180552 counter->symbol_name = "Counter6";
180553 counter->category = "GPU";
180554 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180555 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180556 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
180557 counter->raw_max = 0 /* undefined */;
180558 counter->offset = 72;
180560 counter = &query->counters[query->n_counters++];
180561 counter->oa_counter_read_uint64 = glk__test_oa__counter7__read;
180562 counter->name = "TestCounter7";
180563 counter->desc = "HW test counter 7. Factor: 0.666 Unit: events.";
180564 counter->symbol_name = "Counter7";
180565 counter->category = "GPU";
180566 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180567 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180568 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
180569 counter->raw_max = 0 /* undefined */;
180570 counter->offset = 80;
180572 counter = &query->counters[query->n_counters++];
180573 counter->oa_counter_read_uint64 = glk__test_oa__counter8__read;
180574 counter->name = "TestCounter8";
180575 counter->desc = "HW test counter 8. Should be equal to 1. Unit: events.";
180576 counter->symbol_name = "Counter8";
180577 counter->category = "GPU";
180578 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180579 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180580 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
180581 counter->raw_max = 0 /* undefined */;
180582 counter->offset = 88;
180584 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
180614 struct intel_perf_query_counter *counter = query->counters;
180675 counter = &query->counters[query->n_counters++];
180676 counter->oa_counter_read_uint64 = glk__pma__stall__gpu_time__read;
180677 counter->name = "GPU Time Elapsed";
180678 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
180679 counter->symbol_name = "GpuTime";
180680 counter->category = "GPU";
180681 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
180682 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180683 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
180684 counter->raw_max = 0 /* undefined */;
180685 counter->offset = 0;
180687 counter = &query->counters[query->n_counters++];
180688 counter->oa_counter_read_uint64 = glk__pma__stall__gpu_core_clocks__read;
180689 counter->name = "GPU Core Clocks";
180690 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
180691 counter->symbol_name = "GpuCoreClocks";
180692 counter->category = "GPU";
180693 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180694 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180695 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
180696 counter->raw_max = 0 /* undefined */;
180697 counter->offset = 8;
180699 counter = &query->counters[query->n_counters++];
180700 counter->oa_counter_read_uint64 = glk__pma__stall__avg_gpu_core_frequency__read;
180701 counter->name = "AVG GPU Core Frequency";
180702 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
180703 counter->symbol_name = "AvgGpuCoreFrequency";
180704 counter->category = "GPU";
180705 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180706 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180707 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
180708 counter->raw_max = glk__pma__stall__avg_gpu_core_frequency__max(perf);
180709 counter->offset = 16;
180712 counter = &query->counters[query->n_counters++];
180713 counter->oa_counter_read_float = glk__pma__stall__stc_pma_stall__read;
180714 counter->name = "STC PMA stall";
180715 counter->desc = "Percentage of time when stencil cache line and an overlapping pixel are causing stalls Unit: percent.";
180716 counter->symbol_name = "StcPMAStall";
180717 counter->category = "GPU/Stencil Cache";
180718 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
180719 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
180720 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
180721 counter->raw_max = 100.0;
180722 counter->offset = 24;
180725 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
180776 struct intel_perf_query_counter *counter = query->counters;
180871 counter = &query->counters[query->n_counters++];
180872 counter->oa_counter_read_uint64 = icl__render_basic__gpu_time__read;
180873 counter->name = "GPU Time Elapsed";
180874 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
180875 counter->symbol_name = "GpuTime";
180876 counter->category = "GPU";
180877 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
180878 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180879 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
180880 counter->raw_max = 0 /* undefined */;
180881 counter->offset = 0;
180883 counter = &query->counters[query->n_counters++];
180884 counter->oa_counter_read_uint64 = icl__render_basic__gpu_core_clocks__read;
180885 counter->name = "GPU Core Clocks";
180886 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
180887 counter->symbol_name = "GpuCoreClocks";
180888 counter->category = "GPU";
180889 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180890 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180891 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
180892 counter->raw_max = 0 /* undefined */;
180893 counter->offset = 8;
180895 counter = &query->counters[query->n_counters++];
180896 counter->oa_counter_read_uint64 = icl__render_basic__avg_gpu_core_frequency__read;
180897 counter->name = "AVG GPU Core Frequency";
180898 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
180899 counter->symbol_name = "AvgGpuCoreFrequency";
180900 counter->category = "GPU";
180901 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180902 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180903 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
180904 counter->raw_max = icl__render_basic__avg_gpu_core_frequency__max(perf);
180905 counter->offset = 16;
180907 counter = &query->counters[query->n_counters++];
180908 counter->oa_counter_read_uint64 = icl__render_basic__vs_threads__read;
180909 counter->name = "VS Threads Dispatched";
180910 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
180911 counter->symbol_name = "VsThreads";
180912 counter->category = "EU Array/Vertex Shader";
180913 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180914 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180915 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
180916 counter->raw_max = 0 /* undefined */;
180917 counter->offset = 24;
180919 counter = &query->counters[query->n_counters++];
180920 counter->oa_counter_read_uint64 = icl__render_basic__hs_threads__read;
180921 counter->name = "HS Threads Dispatched";
180922 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
180923 counter->symbol_name = "HsThreads";
180924 counter->category = "EU Array/Hull Shader";
180925 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180926 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180927 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
180928 counter->raw_max = 0 /* undefined */;
180929 counter->offset = 32;
180931 counter = &query->counters[query->n_counters++];
180932 counter->oa_counter_read_uint64 = icl__render_basic__ds_threads__read;
180933 counter->name = "DS Threads Dispatched";
180934 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
180935 counter->symbol_name = "DsThreads";
180936 counter->category = "EU Array/Domain Shader";
180937 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180938 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180939 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
180940 counter->raw_max = 0 /* undefined */;
180941 counter->offset = 40;
180943 counter = &query->counters[query->n_counters++];
180944 counter->oa_counter_read_uint64 = icl__render_basic__gs_threads__read;
180945 counter->name = "GS Threads Dispatched";
180946 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
180947 counter->symbol_name = "GsThreads";
180948 counter->category = "EU Array/Geometry Shader";
180949 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180950 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180951 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
180952 counter->raw_max = 0 /* undefined */;
180953 counter->offset = 48;
180955 counter = &query->counters[query->n_counters++];
180956 counter->oa_counter_read_uint64 = icl__render_basic__ps_threads__read;
180957 counter->name = "FS Threads Dispatched";
180958 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
180959 counter->symbol_name = "PsThreads";
180960 counter->category = "EU Array/Fragment Shader";
180961 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180962 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180963 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
180964 counter->raw_max = 0 /* undefined */;
180965 counter->offset = 56;
180967 counter = &query->counters[query->n_counters++];
180968 counter->oa_counter_read_uint64 = icl__render_basic__cs_threads__read;
180969 counter->name = "CS Threads Dispatched";
180970 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
180971 counter->symbol_name = "CsThreads";
180972 counter->category = "EU Array/Compute Shader";
180973 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
180974 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
180975 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
180976 counter->raw_max = 0 /* undefined */;
180977 counter->offset = 64;
180979 counter = &query->counters[query->n_counters++];
180980 counter->oa_counter_read_float = icl__render_basic__gpu_busy__read;
180981 counter->name = "GPU Busy";
180982 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
180983 counter->symbol_name = "GpuBusy";
180984 counter->category = "GPU";
180985 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
180986 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
180987 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
180988 counter->raw_max = 100.0;
180989 counter->offset = 72;
180991 counter = &query->counters[query->n_counters++];
180992 counter->oa_counter_read_float = icl__render_basic__eu_active__read;
180993 counter->name = "EU Active";
180994 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
180995 counter->symbol_name = "EuActive";
180996 counter->category = "EU Array";
180997 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
180998 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
180999 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
181000 counter->raw_max = 100.0;
181001 counter->offset = 76;
181003 counter = &query->counters[query->n_counters++];
181004 counter->oa_counter_read_float = icl__render_basic__eu_stall__read;
181005 counter->name = "EU Stall";
181006 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
181007 counter->symbol_name = "EuStall";
181008 counter->category = "EU Array";
181009 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
181010 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
181011 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
181012 counter->raw_max = 100.0;
181013 counter->offset = 80;
181015 counter = &query->counters[query->n_counters++];
181016 counter->oa_counter_read_float = icl__render_basic__eu_fpu_both_active__read;
181017 counter->name = "EU Both FPU Pipes Active";
181018 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
181019 counter->symbol_name = "EuFpuBothActive";
181020 counter->category = "EU Array/Pipes";
181021 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
181022 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
181023 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
181024 counter->raw_max = 100.0;
181025 counter->offset = 84;
181027 counter = &query->counters[query->n_counters++];
181028 counter->oa_counter_read_float = icl__render_basic__vs_fpu0_active__read;
181029 counter->name = "VS FPU0 Pipe Active";
181030 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
181031 counter->symbol_name = "VsFpu0Active";
181032 counter->category = "EU Array/Vertex Shader";
181033 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
181034 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
181035 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
181036 counter->raw_max = 100.0;
181037 counter->offset = 88;
181039 counter = &query->counters[query->n_counters++];
181040 counter->oa_counter_read_float = icl__render_basic__vs_fpu1_active__read;
181041 counter->name = "VS FPU1 Pipe Active";
181042 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
181043 counter->symbol_name = "VsFpu1Active";
181044 counter->category = "EU Array/Vertex Shader";
181045 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
181046 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
181047 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
181048 counter->raw_max = 100.0;
181049 counter->offset = 92;
181051 counter = &query->counters[query->n_counters++];
181052 counter->oa_counter_read_float = icl__render_basic__vs_send_active__read;
181053 counter->name = "VS Send Pipe Active";
181054 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
181055 counter->symbol_name = "VsSendActive";
181056 counter->category = "EU Array/Vertex Shader";
181057 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
181058 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
181059 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
181060 counter->raw_max = 100.0;
181061 counter->offset = 96;
181063 counter = &query->counters[query->n_counters++];
181064 counter->oa_counter_read_float = icl__render_basic__ps_fpu0_active__read;
181065 counter->name = "PS FPU0 Pipe Active";
181066 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
181067 counter->symbol_name = "PsFpu0Active";
181068 counter->category = "EU Array/Pixel Shader";
181069 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
181070 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
181071 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
181072 counter->raw_max = 100.0;
181073 counter->offset = 100;
181075 counter = &query->counters[query->n_counters++];
181076 counter->oa_counter_read_float = icl__render_basic__ps_fpu1_active__read;
181077 counter->name = "PS FPU1 Pipe Active";
181078 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
181079 counter->symbol_name = "PsFpu1Active";
181080 counter->category = "EU Array/Pixel Shader";
181081 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
181082 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
181083 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
181084 counter->raw_max = 100.0;
181085 counter->offset = 104;
181087 counter = &query->counters[query->n_counters++];
181088 counter->oa_counter_read_float = icl__render_basic__ps_send_active__read;
181089 counter->name = "PS Send Pipeline Active";
181090 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
181091 counter->symbol_name = "PsSendActive";
181092 counter->category = "EU Array/Pixel Shader";
181093 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
181094 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
181095 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
181096 counter->raw_max = 100.0;
181097 counter->offset = 108;
181100 counter = &query->counters[query->n_counters++];
181101 counter->oa_counter_read_float = icl__render_basic__sampler00_busy__read;
181102 counter->name = "Sampler00 Busy";
181103 counter->desc = "The percentage of time in which Slice0 Sampler0 has been processing EU requests. Unit: percent.";
181104 counter->symbol_name = "Sampler00Busy";
181105 counter->category = "Sampler";
181106 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
181107 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
181108 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
181109 counter->raw_max = 100.0;
181110 counter->offset = 112;
181114 counter = &query->counters[query->n_counters++];
181115 counter->oa_counter_read_float = icl__render_basic__samplers_busy__read;
181116 counter->name = "Samplers Busy";
181117 counter->desc = "The percentage of time in which samplers have been processing EU requests. Unit: percent.";
181118 counter->symbol_name = "SamplersBusy";
181119 counter->category = "Sampler";
181120 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
181121 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
181122 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
181123 counter->raw_max = 100.0;
181124 counter->offset = 116;
181128 counter = &query->counters[query->n_counters++];
181129 counter->oa_counter_read_float = icl__render_basic__sampler00_bottleneck__read;
181130 counter->name = "Sampler00 Bottleneck";
181131 counter->desc = "The percentage of time in which Slice0 Sampler0 has been slowing down the pipe when processing EU requests. Unit: percent.";
181132 counter->symbol_name = "Sampler00Bottleneck";
181133 counter->category = "Sampler";
181134 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
181135 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
181136 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
181137 counter->raw_max = 100.0;
181138 counter->offset = 120;
181141 counter = &query->counters[query->n_counters++];
181142 counter->oa_counter_read_uint64 = icl__render_basic__rasterized_pixels__read;
181143 counter->name = "Rasterized Pixels";
181144 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
181145 counter->symbol_name = "RasterizedPixels";
181146 counter->category = "3D Pipe/Rasterizer";
181147 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181148 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181149 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
181150 counter->raw_max = 0 /* undefined */;
181151 counter->offset = 128;
181153 counter = &query->counters[query->n_counters++];
181154 counter->oa_counter_read_uint64 = icl__render_basic__hi_depth_test_fails__read;
181155 counter->name = "Early Hi-Depth Test Fails";
181156 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
181157 counter->symbol_name = "HiDepthTestFails";
181158 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
181159 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181160 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181161 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
181162 counter->raw_max = 0 /* undefined */;
181163 counter->offset = 136;
181165 counter = &query->counters[query->n_counters++];
181166 counter->oa_counter_read_uint64 = icl__render_basic__early_depth_test_fails__read;
181167 counter->name = "Early Depth Test Fails";
181168 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
181169 counter->symbol_name = "EarlyDepthTestFails";
181170 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
181171 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181172 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181173 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
181174 counter->raw_max = 0 /* undefined */;
181175 counter->offset = 144;
181177 counter = &query->counters[query->n_counters++];
181178 counter->oa_counter_read_uint64 = icl__render_basic__samples_killed_in_ps__read;
181179 counter->name = "Samples Killed in FS";
181180 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
181181 counter->symbol_name = "SamplesKilledInPs";
181182 counter->category = "3D Pipe/Fragment Shader";
181183 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181184 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181185 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
181186 counter->raw_max = 0 /* undefined */;
181187 counter->offset = 152;
181189 counter = &query->counters[query->n_counters++];
181190 counter->oa_counter_read_uint64 = icl__render_basic__pixels_failing_post_ps_tests__read;
181191 counter->name = "Pixels Failing Tests";
181192 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
181193 counter->symbol_name = "PixelsFailingPostPsTests";
181194 counter->category = "3D Pipe/Output Merger";
181195 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181196 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181197 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
181198 counter->raw_max = 0 /* undefined */;
181199 counter->offset = 160;
181201 counter = &query->counters[query->n_counters++];
181202 counter->oa_counter_read_uint64 = icl__render_basic__samples_written__read;
181203 counter->name = "Samples Written";
181204 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
181205 counter->symbol_name = "SamplesWritten";
181206 counter->category = "3D Pipe/Output Merger";
181207 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181208 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181209 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
181210 counter->raw_max = 0 /* undefined */;
181211 counter->offset = 168;
181213 counter = &query->counters[query->n_counters++];
181214 counter->oa_counter_read_uint64 = icl__render_basic__samples_blended__read;
181215 counter->name = "Samples Blended";
181216 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
181217 counter->symbol_name = "SamplesBlended";
181218 counter->category = "3D Pipe/Output Merger";
181219 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181220 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181221 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
181222 counter->raw_max = 0 /* undefined */;
181223 counter->offset = 176;
181225 counter = &query->counters[query->n_counters++];
181226 counter->oa_counter_read_uint64 = icl__render_basic__sampler_texels__read;
181227 counter->name = "Sampler Texels";
181228 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
181229 counter->symbol_name = "SamplerTexels";
181230 counter->category = "Sampler/Sampler Input";
181231 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181232 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181233 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
181234 counter->raw_max = 0 /* undefined */;
181235 counter->offset = 184;
181237 counter = &query->counters[query->n_counters++];
181238 counter->oa_counter_read_uint64 = icl__render_basic__sampler_texel_misses__read;
181239 counter->name = "Sampler Texels Misses";
181240 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
181241 counter->symbol_name = "SamplerTexelMisses";
181242 counter->category = "Sampler/Sampler Cache";
181243 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181244 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181245 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
181246 counter->raw_max = 0 /* undefined */;
181247 counter->offset = 192;
181249 counter = &query->counters[query->n_counters++];
181250 counter->oa_counter_read_uint64 = icl__render_basic__sampler_l1_misses__read;
181251 counter->name = "Sampler Cache Misses";
181252 counter->desc = "The total number of sampler cache misses in all LODs in all sampler units. Unit: messages.";
181253 counter->symbol_name = "SamplerL1Misses";
181254 counter->category = "Sampler/Sampler Cache";
181255 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181256 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181257 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
181258 counter->raw_max = 0 /* undefined */;
181259 counter->offset = 200;
181261 counter = &query->counters[query->n_counters++];
181262 counter->oa_counter_read_uint64 = icl__render_basic__slm_bytes_read__read;
181263 counter->name = "SLM Bytes Read";
181264 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
181265 counter->symbol_name = "SlmBytesRead";
181266 counter->category = "L3/Data Port/SLM";
181267 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
181268 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181269 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
181270 counter->raw_max = 0 /* unsupported (varies over time) */;
181271 counter->offset = 208;
181273 counter = &query->counters[query->n_counters++];
181274 counter->oa_counter_read_uint64 = icl__render_basic__slm_bytes_written__read;
181275 counter->name = "SLM Bytes Written";
181276 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
181277 counter->symbol_name = "SlmBytesWritten";
181278 counter->category = "L3/Data Port/SLM";
181279 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
181280 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181281 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
181282 counter->raw_max = 0 /* unsupported (varies over time) */;
181283 counter->offset = 216;
181285 counter = &query->counters[query->n_counters++];
181286 counter->oa_counter_read_uint64 = icl__render_basic__shader_memory_accesses__read;
181287 counter->name = "Shader Memory Accesses";
181288 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
181289 counter->symbol_name = "ShaderMemoryAccesses";
181290 counter->category = "L3/Data Port";
181291 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181292 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181293 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
181294 counter->raw_max = 0 /* undefined */;
181295 counter->offset = 224;
181297 counter = &query->counters[query->n_counters++];
181298 counter->oa_counter_read_uint64 = icl__render_basic__shader_atomics__read;
181299 counter->name = "Shader Atomic Memory Accesses";
181300 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
181301 counter->symbol_name = "ShaderAtomics";
181302 counter->category = "L3/Data Port/Atomics";
181303 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181304 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181305 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
181306 counter->raw_max = 0 /* undefined */;
181307 counter->offset = 232;
181309 counter = &query->counters[query->n_counters++];
181310 counter->oa_counter_read_uint64 = icl__render_basic__l3_shader_throughput__read;
181311 counter->name = "L3 Shader Throughput";
181312 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
181313 counter->symbol_name = "L3ShaderThroughput";
181314 counter->category = "L3/Data Port";
181315 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
181316 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181317 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
181318 counter->raw_max = 0 /* unsupported (varies over time) */;
181319 counter->offset = 240;
181321 counter = &query->counters[query->n_counters++];
181322 counter->oa_counter_read_uint64 = icl__render_basic__shader_barriers__read;
181323 counter->name = "Shader Barrier Messages";
181324 counter->desc = "The total number of shader barrier messages. Unit: messages.";
181325 counter->symbol_name = "ShaderBarriers";
181326 counter->category = "EU Array/Barrier";
181327 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181328 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181329 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
181330 counter->raw_max = 0 /* undefined */;
181331 counter->offset = 248;
181333 counter = &query->counters[query->n_counters++];
181334 counter->oa_counter_read_uint64 = icl__render_basic__gti_read_throughput__read;
181335 counter->name = "GTI Read Throughput";
181336 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
181337 counter->symbol_name = "GtiReadThroughput";
181338 counter->category = "GTI";
181339 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
181340 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181341 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
181342 counter->raw_max = 0 /* unsupported (varies over time) */;
181343 counter->offset = 256;
181345 counter = &query->counters[query->n_counters++];
181346 counter->oa_counter_read_uint64 = icl__render_basic__gti_write_throughput__read;
181347 counter->name = "GTI Write Throughput";
181348 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
181349 counter->symbol_name = "GtiWriteThroughput";
181350 counter->category = "GTI";
181351 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
181352 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181353 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
181354 counter->raw_max = 0 /* unsupported (varies over time) */;
181355 counter->offset = 264;
181358 counter = &query->counters[query->n_counters++];
181359 counter->oa_counter_read_float = icl__render_basic__sampler_bottleneck__read;
181360 counter->name = "Samplers Bottleneck";
181361 counter->desc = "The percentage of time in which samplers have been slowing down the pipe when processing EU requests. Unit: percent.";
181362 counter->symbol_name = "SamplerBottleneck";
181363 counter->category = "Sampler";
181364 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
181365 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
181366 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
181367 counter->raw_max = 100.0;
181368 counter->offset = 272;
181371 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
181401 struct intel_perf_query_counter *counter = query->counters;
181548 counter = &query->counters[query->n_counters++];
181549 counter->oa_counter_read_uint64 = icl__compute_basic__gpu_time__read;
181550 counter->name = "GPU Time Elapsed";
181551 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
181552 counter->symbol_name = "GpuTime";
181553 counter->category = "GPU";
181554 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
181555 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181556 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
181557 counter->raw_max = 0 /* undefined */;
181558 counter->offset = 0;
181560 counter = &query->counters[query->n_counters++];
181561 counter->oa_counter_read_uint64 = icl__compute_basic__gpu_core_clocks__read;
181562 counter->name = "GPU Core Clocks";
181563 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
181564 counter->symbol_name = "GpuCoreClocks";
181565 counter->category = "GPU";
181566 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181567 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181568 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
181569 counter->raw_max = 0 /* undefined */;
181570 counter->offset = 8;
181572 counter = &query->counters[query->n_counters++];
181573 counter->oa_counter_read_uint64 = icl__compute_basic__avg_gpu_core_frequency__read;
181574 counter->name = "AVG GPU Core Frequency";
181575 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
181576 counter->symbol_name = "AvgGpuCoreFrequency";
181577 counter->category = "GPU";
181578 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181579 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181580 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
181581 counter->raw_max = icl__compute_basic__avg_gpu_core_frequency__max(perf);
181582 counter->offset = 16;
181584 counter = &query->counters[query->n_counters++];
181585 counter->oa_counter_read_float = icl__compute_basic__gpu_busy__read;
181586 counter->name = "GPU Busy";
181587 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
181588 counter->symbol_name = "GpuBusy";
181589 counter->category = "GPU";
181590 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
181591 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
181592 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
181593 counter->raw_max = 100.0;
181594 counter->offset = 24;
181596 counter = &query->counters[query->n_counters++];
181597 counter->oa_counter_read_uint64 = icl__compute_basic__vs_threads__read;
181598 counter->name = "VS Threads Dispatched";
181599 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
181600 counter->symbol_name = "VsThreads";
181601 counter->category = "EU Array/Vertex Shader";
181602 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181603 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181604 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
181605 counter->raw_max = 0 /* undefined */;
181606 counter->offset = 32;
181608 counter = &query->counters[query->n_counters++];
181609 counter->oa_counter_read_uint64 = icl__compute_basic__hs_threads__read;
181610 counter->name = "HS Threads Dispatched";
181611 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
181612 counter->symbol_name = "HsThreads";
181613 counter->category = "EU Array/Hull Shader";
181614 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181615 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181616 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
181617 counter->raw_max = 0 /* undefined */;
181618 counter->offset = 40;
181620 counter = &query->counters[query->n_counters++];
181621 counter->oa_counter_read_uint64 = icl__compute_basic__ds_threads__read;
181622 counter->name = "DS Threads Dispatched";
181623 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
181624 counter->symbol_name = "DsThreads";
181625 counter->category = "EU Array/Domain Shader";
181626 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181627 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181628 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
181629 counter->raw_max = 0 /* undefined */;
181630 counter->offset = 48;
181632 counter = &query->counters[query->n_counters++];
181633 counter->oa_counter_read_uint64 = icl__compute_basic__gs_threads__read;
181634 counter->name = "GS Threads Dispatched";
181635 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
181636 counter->symbol_name = "GsThreads";
181637 counter->category = "EU Array/Geometry Shader";
181638 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181639 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181640 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
181641 counter->raw_max = 0 /* undefined */;
181642 counter->offset = 56;
181644 counter = &query->counters[query->n_counters++];
181645 counter->oa_counter_read_uint64 = icl__compute_basic__ps_threads__read;
181646 counter->name = "FS Threads Dispatched";
181647 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
181648 counter->symbol_name = "PsThreads";
181649 counter->category = "EU Array/Fragment Shader";
181650 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181651 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181652 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
181653 counter->raw_max = 0 /* undefined */;
181654 counter->offset = 64;
181656 counter = &query->counters[query->n_counters++];
181657 counter->oa_counter_read_uint64 = icl__compute_basic__cs_threads__read;
181658 counter->name = "CS Threads Dispatched";
181659 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
181660 counter->symbol_name = "CsThreads";
181661 counter->category = "EU Array/Compute Shader";
181662 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181663 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181664 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
181665 counter->raw_max = 0 /* undefined */;
181666 counter->offset = 72;
181668 counter = &query->counters[query->n_counters++];
181669 counter->oa_counter_read_float = icl__compute_basic__eu_active__read;
181670 counter->name = "EU Active";
181671 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
181672 counter->symbol_name = "EuActive";
181673 counter->category = "EU Array";
181674 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
181675 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
181676 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
181677 counter->raw_max = 100.0;
181678 counter->offset = 80;
181680 counter = &query->counters[query->n_counters++];
181681 counter->oa_counter_read_float = icl__compute_basic__eu_stall__read;
181682 counter->name = "EU Stall";
181683 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
181684 counter->symbol_name = "EuStall";
181685 counter->category = "EU Array";
181686 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
181687 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
181688 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
181689 counter->raw_max = 100.0;
181690 counter->offset = 84;
181692 counter = &query->counters[query->n_counters++];
181693 counter->oa_counter_read_float = icl__compute_basic__eu_fpu_both_active__read;
181694 counter->name = "EU Both FPU Pipes Active";
181695 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
181696 counter->symbol_name = "EuFpuBothActive";
181697 counter->category = "EU Array/Pipes";
181698 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
181699 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
181700 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
181701 counter->raw_max = 100.0;
181702 counter->offset = 88;
181704 counter = &query->counters[query->n_counters++];
181705 counter->oa_counter_read_float = icl__compute_basic__fpu0_active__read;
181706 counter->name = "EU FPU0 Pipe Active";
181707 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
181708 counter->symbol_name = "Fpu0Active";
181709 counter->category = "EU Array/Pipes";
181710 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
181711 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
181712 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
181713 counter->raw_max = 100.0;
181714 counter->offset = 92;
181716 counter = &query->counters[query->n_counters++];
181717 counter->oa_counter_read_float = icl__compute_basic__fpu1_active__read;
181718 counter->name = "EU FPU1 Pipe Active";
181719 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
181720 counter->symbol_name = "Fpu1Active";
181721 counter->category = "EU Array/Pipes";
181722 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
181723 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
181724 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
181725 counter->raw_max = 100.0;
181726 counter->offset = 96;
181728 counter = &query->counters[query->n_counters++];
181729 counter->oa_counter_read_float = icl__compute_basic__eu_avg_ipc_rate__read;
181730 counter->name = "EU AVG IPC Rate";
181731 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
181732 counter->symbol_name = "EuAvgIpcRate";
181733 counter->category = "EU Array";
181734 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181735 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
181736 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
181737 counter->raw_max = 2.0;
181738 counter->offset = 100;
181740 counter = &query->counters[query->n_counters++];
181741 counter->oa_counter_read_float = icl__compute_basic__eu_send_active__read;
181742 counter->name = "EU Send Pipe Active";
181743 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
181744 counter->symbol_name = "EuSendActive";
181745 counter->category = "EU Array/Pipes";
181746 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
181747 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
181748 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
181749 counter->raw_max = 100.0;
181750 counter->offset = 104;
181752 counter = &query->counters[query->n_counters++];
181753 counter->oa_counter_read_float = icl__compute_basic__eu_thread_occupancy__read;
181754 counter->name = "EU Thread Occupancy";
181755 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
181756 counter->symbol_name = "EuThreadOccupancy";
181757 counter->category = "EU Array";
181758 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
181759 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
181760 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
181761 counter->raw_max = 100.0;
181762 counter->offset = 108;
181764 counter = &query->counters[query->n_counters++];
181765 counter->oa_counter_read_uint64 = icl__compute_basic__rasterized_pixels__read;
181766 counter->name = "Rasterized Pixels";
181767 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
181768 counter->symbol_name = "RasterizedPixels";
181769 counter->category = "3D Pipe/Rasterizer";
181770 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181771 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181772 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
181773 counter->raw_max = 0 /* undefined */;
181774 counter->offset = 112;
181776 counter = &query->counters[query->n_counters++];
181777 counter->oa_counter_read_uint64 = icl__compute_basic__hi_depth_test_fails__read;
181778 counter->name = "Early Hi-Depth Test Fails";
181779 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
181780 counter->symbol_name = "HiDepthTestFails";
181781 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
181782 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181783 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181784 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
181785 counter->raw_max = 0 /* undefined */;
181786 counter->offset = 120;
181788 counter = &query->counters[query->n_counters++];
181789 counter->oa_counter_read_uint64 = icl__compute_basic__early_depth_test_fails__read;
181790 counter->name = "Early Depth Test Fails";
181791 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
181792 counter->symbol_name = "EarlyDepthTestFails";
181793 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
181794 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181795 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181796 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
181797 counter->raw_max = 0 /* undefined */;
181798 counter->offset = 128;
181800 counter = &query->counters[query->n_counters++];
181801 counter->oa_counter_read_uint64 = icl__compute_basic__samples_killed_in_ps__read;
181802 counter->name = "Samples Killed in FS";
181803 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
181804 counter->symbol_name = "SamplesKilledInPs";
181805 counter->category = "3D Pipe/Fragment Shader";
181806 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181807 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181808 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
181809 counter->raw_max = 0 /* undefined */;
181810 counter->offset = 136;
181812 counter = &query->counters[query->n_counters++];
181813 counter->oa_counter_read_uint64 = icl__compute_basic__pixels_failing_post_ps_tests__read;
181814 counter->name = "Pixels Failing Tests";
181815 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
181816 counter->symbol_name = "PixelsFailingPostPsTests";
181817 counter->category = "3D Pipe/Output Merger";
181818 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181819 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181820 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
181821 counter->raw_max = 0 /* undefined */;
181822 counter->offset = 144;
181824 counter = &query->counters[query->n_counters++];
181825 counter->oa_counter_read_uint64 = icl__compute_basic__samples_written__read;
181826 counter->name = "Samples Written";
181827 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
181828 counter->symbol_name = "SamplesWritten";
181829 counter->category = "3D Pipe/Output Merger";
181830 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181831 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181832 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
181833 counter->raw_max = 0 /* undefined */;
181834 counter->offset = 152;
181836 counter = &query->counters[query->n_counters++];
181837 counter->oa_counter_read_uint64 = icl__compute_basic__samples_blended__read;
181838 counter->name = "Samples Blended";
181839 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
181840 counter->symbol_name = "SamplesBlended";
181841 counter->category = "3D Pipe/Output Merger";
181842 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181843 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181844 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
181845 counter->raw_max = 0 /* undefined */;
181846 counter->offset = 160;
181848 counter = &query->counters[query->n_counters++];
181849 counter->oa_counter_read_uint64 = icl__compute_basic__sampler_texels__read;
181850 counter->name = "Sampler Texels";
181851 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
181852 counter->symbol_name = "SamplerTexels";
181853 counter->category = "Sampler/Sampler Input";
181854 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181855 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181856 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
181857 counter->raw_max = 0 /* undefined */;
181858 counter->offset = 168;
181860 counter = &query->counters[query->n_counters++];
181861 counter->oa_counter_read_uint64 = icl__compute_basic__sampler_texel_misses__read;
181862 counter->name = "Sampler Texels Misses";
181863 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
181864 counter->symbol_name = "SamplerTexelMisses";
181865 counter->category = "Sampler/Sampler Cache";
181866 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181867 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181868 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
181869 counter->raw_max = 0 /* undefined */;
181870 counter->offset = 176;
181872 counter = &query->counters[query->n_counters++];
181873 counter->oa_counter_read_uint64 = icl__compute_basic__slm_bytes_read__read;
181874 counter->name = "SLM Bytes Read";
181875 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
181876 counter->symbol_name = "SlmBytesRead";
181877 counter->category = "L3/Data Port/SLM";
181878 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
181879 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181880 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
181881 counter->raw_max = 0 /* unsupported (varies over time) */;
181882 counter->offset = 184;
181884 counter = &query->counters[query->n_counters++];
181885 counter->oa_counter_read_uint64 = icl__compute_basic__slm_bytes_written__read;
181886 counter->name = "SLM Bytes Written";
181887 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
181888 counter->symbol_name = "SlmBytesWritten";
181889 counter->category = "L3/Data Port/SLM";
181890 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
181891 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181892 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
181893 counter->raw_max = 0 /* unsupported (varies over time) */;
181894 counter->offset = 192;
181896 counter = &query->counters[query->n_counters++];
181897 counter->oa_counter_read_uint64 = icl__compute_basic__shader_memory_accesses__read;
181898 counter->name = "Shader Memory Accesses";
181899 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
181900 counter->symbol_name = "ShaderMemoryAccesses";
181901 counter->category = "L3/Data Port";
181902 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181903 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181904 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
181905 counter->raw_max = 0 /* undefined */;
181906 counter->offset = 200;
181908 counter = &query->counters[query->n_counters++];
181909 counter->oa_counter_read_uint64 = icl__compute_basic__shader_atomics__read;
181910 counter->name = "Shader Atomic Memory Accesses";
181911 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
181912 counter->symbol_name = "ShaderAtomics";
181913 counter->category = "L3/Data Port/Atomics";
181914 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181915 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181916 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
181917 counter->raw_max = 0 /* undefined */;
181918 counter->offset = 208;
181920 counter = &query->counters[query->n_counters++];
181921 counter->oa_counter_read_uint64 = icl__compute_basic__l3_shader_throughput__read;
181922 counter->name = "L3 Shader Throughput";
181923 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
181924 counter->symbol_name = "L3ShaderThroughput";
181925 counter->category = "L3/Data Port";
181926 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
181927 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181928 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
181929 counter->raw_max = 0 /* unsupported (varies over time) */;
181930 counter->offset = 216;
181932 counter = &query->counters[query->n_counters++];
181933 counter->oa_counter_read_uint64 = icl__compute_basic__shader_barriers__read;
181934 counter->name = "Shader Barrier Messages";
181935 counter->desc = "The total number of shader barrier messages. Unit: messages.";
181936 counter->symbol_name = "ShaderBarriers";
181937 counter->category = "EU Array/Barrier";
181938 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
181939 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181940 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
181941 counter->raw_max = 0 /* undefined */;
181942 counter->offset = 224;
181944 counter = &query->counters[query->n_counters++];
181945 counter->oa_counter_read_uint64 = icl__compute_basic__typed_bytes_read__read;
181946 counter->name = "Typed Bytes Read";
181947 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
181948 counter->symbol_name = "TypedBytesRead";
181949 counter->category = "L3/Data Port";
181950 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
181951 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181952 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
181953 counter->raw_max = 0 /* unsupported (varies over time) */;
181954 counter->offset = 232;
181956 counter = &query->counters[query->n_counters++];
181957 counter->oa_counter_read_uint64 = icl__compute_basic__typed_bytes_written__read;
181958 counter->name = "Typed Bytes Written";
181959 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
181960 counter->symbol_name = "TypedBytesWritten";
181961 counter->category = "L3/Data Port";
181962 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
181963 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181964 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
181965 counter->raw_max = 0 /* unsupported (varies over time) */;
181966 counter->offset = 240;
181968 counter = &query->counters[query->n_counters++];
181969 counter->oa_counter_read_uint64 = icl__compute_basic__untyped_bytes_read__read;
181970 counter->name = "Untyped Bytes Read";
181971 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
181972 counter->symbol_name = "UntypedBytesRead";
181973 counter->category = "L3/Data Port";
181974 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
181975 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181976 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
181977 counter->raw_max = 0 /* unsupported (varies over time) */;
181978 counter->offset = 248;
181980 counter = &query->counters[query->n_counters++];
181981 counter->oa_counter_read_uint64 = icl__compute_basic__untyped_bytes_written__read;
181982 counter->name = "Untyped Writes";
181983 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
181984 counter->symbol_name = "UntypedBytesWritten";
181985 counter->category = "L3/Data Port";
181986 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
181987 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
181988 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
181989 counter->raw_max = 0 /* unsupported (varies over time) */;
181990 counter->offset = 256;
181992 counter = &query->counters[query->n_counters++];
181993 counter->oa_counter_read_uint64 = icl__compute_basic__typed_atomics__read;
181994 counter->name = "Typed Atomics Accesses";
181995 counter->desc = "The total number of typed atomic accesses via Data Port. Unit: events.";
181996 counter->symbol_name = "TypedAtomics";
181997 counter->category = "L3/Data Port";
181998 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
181999 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182000 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
182001 counter->raw_max = 0 /* unsupported (varies over time) */;
182002 counter->offset = 264;
182004 counter = &query->counters[query->n_counters++];
182005 counter->oa_counter_read_uint64 = icl__compute_basic__gti_read_throughput__read;
182006 counter->name = "GTI Read Throughput";
182007 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
182008 counter->symbol_name = "GtiReadThroughput";
182009 counter->category = "GTI";
182010 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
182011 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182012 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
182013 counter->raw_max = 0 /* unsupported (varies over time) */;
182014 counter->offset = 272;
182016 counter = &query->counters[query->n_counters++];
182017 counter->oa_counter_read_uint64 = icl__compute_basic__gti_write_throughput__read;
182018 counter->name = "GTI Write Throughput";
182019 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
182020 counter->symbol_name = "GtiWriteThroughput";
182021 counter->category = "GTI";
182022 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
182023 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182024 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
182025 counter->raw_max = 0 /* unsupported (varies over time) */;
182026 counter->offset = 280;
182028 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
182058 struct intel_perf_query_counter *counter = query->counters;
182195 counter = &query->counters[query->n_counters++];
182196 counter->oa_counter_read_uint64 = icl__compute_extended__gpu_time__read;
182197 counter->name = "GPU Time Elapsed";
182198 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
182199 counter->symbol_name = "GpuTime";
182200 counter->category = "GPU";
182201 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
182202 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182203 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
182204 counter->raw_max = 0 /* undefined */;
182205 counter->offset = 0;
182207 counter = &query->counters[query->n_counters++];
182208 counter->oa_counter_read_uint64 = icl__compute_extended__gpu_core_clocks__read;
182209 counter->name = "GPU Core Clocks";
182210 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
182211 counter->symbol_name = "GpuCoreClocks";
182212 counter->category = "GPU";
182213 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182214 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182215 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
182216 counter->raw_max = 0 /* undefined */;
182217 counter->offset = 8;
182219 counter = &query->counters[query->n_counters++];
182220 counter->oa_counter_read_uint64 = icl__compute_extended__avg_gpu_core_frequency__read;
182221 counter->name = "AVG GPU Core Frequency";
182222 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
182223 counter->symbol_name = "AvgGpuCoreFrequency";
182224 counter->category = "GPU";
182225 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182226 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182227 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
182228 counter->raw_max = icl__compute_extended__avg_gpu_core_frequency__max(perf);
182229 counter->offset = 16;
182231 counter = &query->counters[query->n_counters++];
182232 counter->oa_counter_read_float = icl__compute_extended__gpu_busy__read;
182233 counter->name = "GPU Busy";
182234 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
182235 counter->symbol_name = "GpuBusy";
182236 counter->category = "GPU";
182237 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
182238 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
182239 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
182240 counter->raw_max = 100.0;
182241 counter->offset = 24;
182243 counter = &query->counters[query->n_counters++];
182244 counter->oa_counter_read_uint64 = icl__compute_extended__cs_threads__read;
182245 counter->name = "CS Threads Dispatched";
182246 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
182247 counter->symbol_name = "CsThreads";
182248 counter->category = "EU Array/Compute Shader";
182249 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182250 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182251 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
182252 counter->raw_max = 0 /* undefined */;
182253 counter->offset = 32;
182256 counter = &query->counters[query->n_counters++];
182257 counter->oa_counter_read_uint64 = icl__compute_extended__typed_atomics00__read;
182258 counter->name = "Typed Atomics 00";
182259 counter->desc = "Slice 0 Dualsubslice 0 typed atomics. Unit: messages.";
182260 counter->symbol_name = "TypedAtomics00";
182261 counter->category = "L3/Data Port";
182262 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182263 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182264 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
182265 counter->raw_max = 0 /* undefined */;
182266 counter->offset = 40;
182270 counter = &query->counters[query->n_counters++];
182271 counter->oa_counter_read_uint64 = icl__compute_extended__typed_reads00__read;
182272 counter->name = "Typed Reads 00";
182273 counter->desc = "Slice 0 Dualsubslice 0 typed reads. Unit: messages.";
182274 counter->symbol_name = "TypedReads00";
182275 counter->category = "L3/Data Port";
182276 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182277 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182278 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
182279 counter->raw_max = 0 /* undefined */;
182280 counter->offset = 48;
182284 counter = &query->counters[query->n_counters++];
182285 counter->oa_counter_read_uint64 = icl__compute_extended__typed_writes00__read;
182286 counter->name = "Typed Writes 00";
182287 counter->desc = "Slice 0 Dualsubslice 0 typed writes. Unit: messages.";
182288 counter->symbol_name = "TypedWrites00";
182289 counter->category = "L3/Data Port";
182290 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182291 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182292 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
182293 counter->raw_max = 0 /* undefined */;
182294 counter->offset = 56;
182298 counter = &query->counters[query->n_counters++];
182299 counter->oa_counter_read_uint64 = icl__compute_extended__untyped_reads00__read;
182300 counter->name = "Untyped Reads 00";
182301 counter->desc = "Slice 0 Dualsubslice 0 untyped reads (including SLM reads). Unit: messages.";
182302 counter->symbol_name = "UntypedReads00";
182303 counter->category = "L3/Data Port";
182304 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182305 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182306 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
182307 counter->raw_max = 0 /* undefined */;
182308 counter->offset = 64;
182312 counter = &query->counters[query->n_counters++];
182313 counter->oa_counter_read_uint64 = icl__compute_extended__untyped_writes00__read;
182314 counter->name = "Untyped Writes 00";
182315 counter->desc = "Slice 0 Dualsubslice 0 untyped writes (including SLM writes). Unit: messages.";
182316 counter->symbol_name = "UntypedWrites00";
182317 counter->category = "L3/Data Port";
182318 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182319 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182320 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
182321 counter->raw_max = 0 /* undefined */;
182322 counter->offset = 72;
182326 counter = &query->counters[query->n_counters++];
182327 counter->oa_counter_read_uint64 = icl__compute_extended__eu_typed_reads00__read;
182328 counter->name = "Eu Typed Reads 00";
182329 counter->desc = "Slice0 Dualsubslice 0 Eu Typed Reads Unit: messages.";
182330 counter->symbol_name = "EuTypedReads00";
182331 counter->category = "L3/Data Port";
182332 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182333 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182334 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
182335 counter->raw_max = 0 /* undefined */;
182336 counter->offset = 80;
182340 counter = &query->counters[query->n_counters++];
182341 counter->oa_counter_read_uint64 = icl__compute_extended__eu_typed_writes00__read;
182342 counter->name = "Eu Typed Writes 00";
182343 counter->desc = "Slice0 Dualsubslice 0 Eu Typed Writes Unit: messages.";
182344 counter->symbol_name = "EuTypedWrites00";
182345 counter->category = "L3/Data Port";
182346 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182347 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182348 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
182349 counter->raw_max = 0 /* undefined */;
182350 counter->offset = 88;
182354 counter = &query->counters[query->n_counters++];
182355 counter->oa_counter_read_uint64 = icl__compute_extended__eu_typed_atomics00__read;
182356 counter->name = "Eu Typed Atomics 00";
182357 counter->desc = "Slice0 Dualsubslice 0 Eu Typed Atomics Unit: messages.";
182358 counter->symbol_name = "EuTypedAtomics00";
182359 counter->category = "L3/Data Port";
182360 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182361 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182362 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
182363 counter->raw_max = 0 /* undefined */;
182364 counter->offset = 96;
182368 counter = &query->counters[query->n_counters++];
182369 counter->oa_counter_read_uint64 = icl__compute_extended__eu_a32_untyped_reads00__read;
182370 counter->name = "Eu A32 Untyped Reads 00";
182371 counter->desc = "Slice0 Dualsubslice 0 Eu A32 Untyped Reads Unit: messages.";
182372 counter->symbol_name = "EuA32UntypedReads00";
182373 counter->category = "L3/Data Port";
182374 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182375 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182376 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
182377 counter->raw_max = 0 /* undefined */;
182378 counter->offset = 104;
182382 counter = &query->counters[query->n_counters++];
182383 counter->oa_counter_read_uint64 = icl__compute_extended__eu_a32_untyped_writes00__read;
182384 counter->name = "Eu A32 Untyped Writes 00";
182385 counter->desc = "Slice0 Dualsubslice 0 Eu A32 Untyped Writes Unit: messages.";
182386 counter->symbol_name = "EuA32UntypedWrites00";
182387 counter->category = "L3/Data Port";
182388 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182389 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182390 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
182391 counter->raw_max = 0 /* undefined */;
182392 counter->offset = 112;
182396 counter = &query->counters[query->n_counters++];
182397 counter->oa_counter_read_float = icl__compute_extended__eu_a64_untyped_reads00__read;
182398 counter->name = "Eu 64 Untyped Reads 00";
182399 counter->desc = "Slice0 Dualsubslice 0 Eu 64 Untyped Reads Unit: messages.";
182400 counter->symbol_name = "EuA64UntypedReads00";
182401 counter->category = "L3/Data Port";
182402 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182403 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
182404 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
182405 counter->raw_max = 0 /* undefined */;
182406 counter->offset = 120;
182410 counter = &query->counters[query->n_counters++];
182411 counter->oa_counter_read_uint64 = icl__compute_extended__eu_a64_untyped_writes00__read;
182412 counter->name = "Eu A64 Untyped Writes 00";
182413 counter->desc = "Slice0 Dualsubslice 0 Eu A64 Untyped Writes Unit: messages.";
182414 counter->symbol_name = "EuA64UntypedWrites00";
182415 counter->category = "L3/Data Port";
182416 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182417 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182418 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
182419 counter->raw_max = 0 /* undefined */;
182420 counter->offset = 128;
182424 counter = &query->counters[query->n_counters++];
182425 counter->oa_counter_read_float = icl__compute_extended__typed_atomics_per_cache_line__read;
182426 counter->name = "TypedAtomicsPerCacheLine";
182427 counter->desc = "The ratio of EU typed atomics requests to L3 cache line writes.";
182428 counter->symbol_name = "TypedAtomicsPerCacheLine";
182429 counter->category = "L3/Data Port";
182430 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182431 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
182432 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
182433 counter->raw_max = 0 /* undefined */;
182434 counter->offset = 136;
182438 counter = &query->counters[query->n_counters++];
182439 counter->oa_counter_read_float = icl__compute_extended__typed_reads_per_cache_line__read;
182440 counter->name = "TypedReadsPerCacheLine";
182441 counter->desc = "The ratio of EU typed read requests to L3 cache line reads.";
182442 counter->symbol_name = "TypedReadsPerCacheLine";
182443 counter->category = "L3/Data Port";
182444 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182445 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
182446 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
182447 counter->raw_max = 0 /* undefined */;
182448 counter->offset = 140;
182452 counter = &query->counters[query->n_counters++];
182453 counter->oa_counter_read_float = icl__compute_extended__typed_writes_per_cache_line__read;
182454 counter->name = "TypedWritesPerCacheLine";
182455 counter->desc = "The ratio of EU typed write requests to L3 cache line writes.";
182456 counter->symbol_name = "TypedWritesPerCacheLine";
182457 counter->category = "L3/Data Port";
182458 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182459 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
182460 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
182461 counter->raw_max = 0 /* undefined */;
182462 counter->offset = 144;
182465 counter = &query->counters[query->n_counters++];
182466 counter->oa_counter_read_float = icl__compute_extended__untyped_reads_per_cache_line__read;
182467 counter->name = "UntypedReadsPerCacheLine";
182468 counter->desc = "The ratio of EU untyped read requests to L3 cache line reads.";
182469 counter->symbol_name = "UntypedReadsPerCacheLine";
182470 counter->category = "L3/Data Port";
182471 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182472 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
182473 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
182474 counter->raw_max = 0 /* undefined */;
182475 counter->offset = 148;
182478 counter = &query->counters[query->n_counters++];
182479 counter->oa_counter_read_float = icl__compute_extended__untyped_writes_per_cache_line__read;
182480 counter->name = "UntypedWritesPerCacheLine";
182481 counter->desc = "The ratio of EU untyped write requests to L3 cache line writes.";
182482 counter->symbol_name = "UntypedWritesPerCacheLine";
182483 counter->category = "L3/Data Port";
182484 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182485 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
182486 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
182487 counter->raw_max = 0 /* undefined */;
182488 counter->offset = 152;
182491 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
182521 struct intel_perf_query_counter *counter = query->counters;
182614 counter = &query->counters[query->n_counters++];
182615 counter->oa_counter_read_uint64 = icl__compute_l3_cache__gpu_time__read;
182616 counter->name = "GPU Time Elapsed";
182617 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
182618 counter->symbol_name = "GpuTime";
182619 counter->category = "GPU";
182620 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
182621 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182622 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
182623 counter->raw_max = 0 /* undefined */;
182624 counter->offset = 0;
182626 counter = &query->counters[query->n_counters++];
182627 counter->oa_counter_read_uint64 = icl__compute_l3_cache__gpu_core_clocks__read;
182628 counter->name = "GPU Core Clocks";
182629 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
182630 counter->symbol_name = "GpuCoreClocks";
182631 counter->category = "GPU";
182632 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182633 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182634 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
182635 counter->raw_max = 0 /* undefined */;
182636 counter->offset = 8;
182638 counter = &query->counters[query->n_counters++];
182639 counter->oa_counter_read_uint64 = icl__compute_l3_cache__avg_gpu_core_frequency__read;
182640 counter->name = "AVG GPU Core Frequency";
182641 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
182642 counter->symbol_name = "AvgGpuCoreFrequency";
182643 counter->category = "GPU";
182644 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182645 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182646 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
182647 counter->raw_max = icl__compute_l3_cache__avg_gpu_core_frequency__max(perf);
182648 counter->offset = 16;
182650 counter = &query->counters[query->n_counters++];
182651 counter->oa_counter_read_float = icl__compute_l3_cache__gpu_busy__read;
182652 counter->name = "GPU Busy";
182653 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
182654 counter->symbol_name = "GpuBusy";
182655 counter->category = "GPU";
182656 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
182657 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
182658 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
182659 counter->raw_max = 100.0;
182660 counter->offset = 24;
182662 counter = &query->counters[query->n_counters++];
182663 counter->oa_counter_read_uint64 = icl__compute_l3_cache__vs_threads__read;
182664 counter->name = "VS Threads Dispatched";
182665 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
182666 counter->symbol_name = "VsThreads";
182667 counter->category = "EU Array/Vertex Shader";
182668 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182669 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182670 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
182671 counter->raw_max = 0 /* undefined */;
182672 counter->offset = 32;
182674 counter = &query->counters[query->n_counters++];
182675 counter->oa_counter_read_uint64 = icl__compute_l3_cache__hs_threads__read;
182676 counter->name = "HS Threads Dispatched";
182677 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
182678 counter->symbol_name = "HsThreads";
182679 counter->category = "EU Array/Hull Shader";
182680 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182681 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182682 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
182683 counter->raw_max = 0 /* undefined */;
182684 counter->offset = 40;
182686 counter = &query->counters[query->n_counters++];
182687 counter->oa_counter_read_uint64 = icl__compute_l3_cache__ds_threads__read;
182688 counter->name = "DS Threads Dispatched";
182689 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
182690 counter->symbol_name = "DsThreads";
182691 counter->category = "EU Array/Domain Shader";
182692 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182693 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182694 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
182695 counter->raw_max = 0 /* undefined */;
182696 counter->offset = 48;
182698 counter = &query->counters[query->n_counters++];
182699 counter->oa_counter_read_uint64 = icl__compute_l3_cache__gs_threads__read;
182700 counter->name = "GS Threads Dispatched";
182701 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
182702 counter->symbol_name = "GsThreads";
182703 counter->category = "EU Array/Geometry Shader";
182704 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182705 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182706 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
182707 counter->raw_max = 0 /* undefined */;
182708 counter->offset = 56;
182710 counter = &query->counters[query->n_counters++];
182711 counter->oa_counter_read_uint64 = icl__compute_l3_cache__ps_threads__read;
182712 counter->name = "FS Threads Dispatched";
182713 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
182714 counter->symbol_name = "PsThreads";
182715 counter->category = "EU Array/Fragment Shader";
182716 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182717 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182718 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
182719 counter->raw_max = 0 /* undefined */;
182720 counter->offset = 64;
182722 counter = &query->counters[query->n_counters++];
182723 counter->oa_counter_read_uint64 = icl__compute_l3_cache__cs_threads__read;
182724 counter->name = "CS Threads Dispatched";
182725 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
182726 counter->symbol_name = "CsThreads";
182727 counter->category = "EU Array/Compute Shader";
182728 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182729 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182730 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
182731 counter->raw_max = 0 /* undefined */;
182732 counter->offset = 72;
182734 counter = &query->counters[query->n_counters++];
182735 counter->oa_counter_read_float = icl__compute_l3_cache__eu_active__read;
182736 counter->name = "EU Active";
182737 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
182738 counter->symbol_name = "EuActive";
182739 counter->category = "EU Array";
182740 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
182741 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
182742 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
182743 counter->raw_max = 100.0;
182744 counter->offset = 80;
182746 counter = &query->counters[query->n_counters++];
182747 counter->oa_counter_read_float = icl__compute_l3_cache__eu_stall__read;
182748 counter->name = "EU Stall";
182749 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
182750 counter->symbol_name = "EuStall";
182751 counter->category = "EU Array";
182752 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
182753 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
182754 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
182755 counter->raw_max = 100.0;
182756 counter->offset = 84;
182758 counter = &query->counters[query->n_counters++];
182759 counter->oa_counter_read_float = icl__compute_l3_cache__eu_avg_ipc_rate__read;
182760 counter->name = "EU AVG IPC Rate";
182761 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
182762 counter->symbol_name = "EuAvgIpcRate";
182763 counter->category = "EU Array";
182764 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182765 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
182766 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
182767 counter->raw_max = 2.0;
182768 counter->offset = 88;
182770 counter = &query->counters[query->n_counters++];
182771 counter->oa_counter_read_float = icl__compute_l3_cache__eu_fpu_both_active__read;
182772 counter->name = "EU Both FPU Pipes Active";
182773 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
182774 counter->symbol_name = "EuFpuBothActive";
182775 counter->category = "EU Array/Pipes";
182776 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
182777 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
182778 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
182779 counter->raw_max = 100.0;
182780 counter->offset = 92;
182782 counter = &query->counters[query->n_counters++];
182783 counter->oa_counter_read_float = icl__compute_l3_cache__fpu0_active__read;
182784 counter->name = "EU FPU0 Pipe Active";
182785 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
182786 counter->symbol_name = "Fpu0Active";
182787 counter->category = "EU Array/Pipes";
182788 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
182789 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
182790 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
182791 counter->raw_max = 100.0;
182792 counter->offset = 96;
182794 counter = &query->counters[query->n_counters++];
182795 counter->oa_counter_read_float = icl__compute_l3_cache__fpu1_active__read;
182796 counter->name = "EU FPU1 Pipe Active";
182797 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
182798 counter->symbol_name = "Fpu1Active";
182799 counter->category = "EU Array/Pipes";
182800 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
182801 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
182802 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
182803 counter->raw_max = 100.0;
182804 counter->offset = 100;
182806 counter = &query->counters[query->n_counters++];
182807 counter->oa_counter_read_float = icl__compute_l3_cache__eu_send_active__read;
182808 counter->name = "EU Send Pipe Active";
182809 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
182810 counter->symbol_name = "EuSendActive";
182811 counter->category = "EU Array/Pipes";
182812 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
182813 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
182814 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
182815 counter->raw_max = 100.0;
182816 counter->offset = 104;
182818 counter = &query->counters[query->n_counters++];
182819 counter->oa_counter_read_float = icl__compute_l3_cache__eu_hybrid_fpu0_instruction__read;
182820 counter->name = "EU FPU0 Hybrid Instruction";
182821 counter->desc = "The percentage of time in which execution units were actively processing hybrid instructions on FPU0. Unit: percent.";
182822 counter->symbol_name = "EuHybridFpu0Instruction";
182823 counter->category = "EU Array/Pipes/Instructions";
182824 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
182825 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
182826 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
182827 counter->raw_max = 100.0;
182828 counter->offset = 108;
182830 counter = &query->counters[query->n_counters++];
182831 counter->oa_counter_read_float = icl__compute_l3_cache__eu_hybrid_fpu1_instruction__read;
182832 counter->name = "EU FPU1 Hybrid Instruction";
182833 counter->desc = "The percentage of time in which execution units were actively processing hybrid instructions on FPU1. Unit: percent.";
182834 counter->symbol_name = "EuHybridFpu1Instruction";
182835 counter->category = "EU Array/Pipes/Instructions";
182836 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
182837 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
182838 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
182839 counter->raw_max = 100.0;
182840 counter->offset = 112;
182842 counter = &query->counters[query->n_counters++];
182843 counter->oa_counter_read_float = icl__compute_l3_cache__eu_ternary_fpu0_instruction__read;
182844 counter->name = "EU FPU0 Ternary Instruction";
182845 counter->desc = "The percentage of time in which execution units were actively processing ternary instructions on FPU0. Unit: percent.";
182846 counter->symbol_name = "EuTernaryFpu0Instruction";
182847 counter->category = "EU Array/Pipes/Instructions";
182848 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
182849 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
182850 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
182851 counter->raw_max = 100.0;
182852 counter->offset = 116;
182854 counter = &query->counters[query->n_counters++];
182855 counter->oa_counter_read_float = icl__compute_l3_cache__eu_ternary_fpu1_instruction__read;
182856 counter->name = "EU FPU1 Ternary Instruction";
182857 counter->desc = "The percentage of time in which execution units were actively processing ternary instructions on FPU1. Unit: percent.";
182858 counter->symbol_name = "EuTernaryFpu1Instruction";
182859 counter->category = "EU Array/Pipes/Instructions";
182860 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
182861 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
182862 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
182863 counter->raw_max = 100.0;
182864 counter->offset = 120;
182866 counter = &query->counters[query->n_counters++];
182867 counter->oa_counter_read_float = icl__compute_l3_cache__eu_binary_fpu0_instruction__read;
182868 counter->name = "EU FPU0 Binary Instruction";
182869 counter->desc = "The percentage of time in which execution units were actively processing binary instructions on FPU0. Unit: percent.";
182870 counter->symbol_name = "EuBinaryFpu0Instruction";
182871 counter->category = "EU Array/Pipes/Instructions";
182872 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
182873 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
182874 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
182875 counter->raw_max = 100.0;
182876 counter->offset = 124;
182878 counter = &query->counters[query->n_counters++];
182879 counter->oa_counter_read_float = icl__compute_l3_cache__eu_binary_fpu1_instruction__read;
182880 counter->name = "EU FPU1 Binary Instruction";
182881 counter->desc = "The percentage of time in which execution units were actively processing binary instructions on FPU1. Unit: percent.";
182882 counter->symbol_name = "EuBinaryFpu1Instruction";
182883 counter->category = "EU Array/Pipes/Instructions";
182884 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
182885 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
182886 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
182887 counter->raw_max = 100.0;
182888 counter->offset = 128;
182890 counter = &query->counters[query->n_counters++];
182891 counter->oa_counter_read_float = icl__compute_l3_cache__eu_move_fpu0_instruction__read;
182892 counter->name = "EU FPU0 Move Instruction";
182893 counter->desc = "The percentage of time in which execution units were actively processing move instructions on FPU0. Unit: percent.";
182894 counter->symbol_name = "EuMoveFpu0Instruction";
182895 counter->category = "EU Array/Pipes/Instructions";
182896 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
182897 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
182898 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
182899 counter->raw_max = 100.0;
182900 counter->offset = 132;
182902 counter = &query->counters[query->n_counters++];
182903 counter->oa_counter_read_float = icl__compute_l3_cache__eu_move_fpu1_instruction__read;
182904 counter->name = "EU FPU1 Move Instruction";
182905 counter->desc = "The percentage of time in which execution units were actively processing move instructions on FPU1. Unit: percent.";
182906 counter->symbol_name = "EuMoveFpu1Instruction";
182907 counter->category = "EU Array/Pipes/Instructions";
182908 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
182909 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
182910 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
182911 counter->raw_max = 100.0;
182912 counter->offset = 136;
182914 counter = &query->counters[query->n_counters++];
182915 counter->oa_counter_read_uint64 = icl__compute_l3_cache__rasterized_pixels__read;
182916 counter->name = "Rasterized Pixels";
182917 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
182918 counter->symbol_name = "RasterizedPixels";
182919 counter->category = "3D Pipe/Rasterizer";
182920 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182921 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182922 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
182923 counter->raw_max = 0 /* undefined */;
182924 counter->offset = 144;
182926 counter = &query->counters[query->n_counters++];
182927 counter->oa_counter_read_uint64 = icl__compute_l3_cache__hi_depth_test_fails__read;
182928 counter->name = "Early Hi-Depth Test Fails";
182929 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
182930 counter->symbol_name = "HiDepthTestFails";
182931 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
182932 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182933 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182934 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
182935 counter->raw_max = 0 /* undefined */;
182936 counter->offset = 152;
182938 counter = &query->counters[query->n_counters++];
182939 counter->oa_counter_read_uint64 = icl__compute_l3_cache__early_depth_test_fails__read;
182940 counter->name = "Early Depth Test Fails";
182941 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
182942 counter->symbol_name = "EarlyDepthTestFails";
182943 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
182944 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182945 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182946 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
182947 counter->raw_max = 0 /* undefined */;
182948 counter->offset = 160;
182950 counter = &query->counters[query->n_counters++];
182951 counter->oa_counter_read_uint64 = icl__compute_l3_cache__samples_killed_in_ps__read;
182952 counter->name = "Samples Killed in FS";
182953 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
182954 counter->symbol_name = "SamplesKilledInPs";
182955 counter->category = "3D Pipe/Fragment Shader";
182956 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182957 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182958 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
182959 counter->raw_max = 0 /* undefined */;
182960 counter->offset = 168;
182962 counter = &query->counters[query->n_counters++];
182963 counter->oa_counter_read_uint64 = icl__compute_l3_cache__pixels_failing_post_ps_tests__read;
182964 counter->name = "Pixels Failing Tests";
182965 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
182966 counter->symbol_name = "PixelsFailingPostPsTests";
182967 counter->category = "3D Pipe/Output Merger";
182968 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182969 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182970 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
182971 counter->raw_max = 0 /* undefined */;
182972 counter->offset = 176;
182974 counter = &query->counters[query->n_counters++];
182975 counter->oa_counter_read_uint64 = icl__compute_l3_cache__samples_written__read;
182976 counter->name = "Samples Written";
182977 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
182978 counter->symbol_name = "SamplesWritten";
182979 counter->category = "3D Pipe/Output Merger";
182980 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182981 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182982 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
182983 counter->raw_max = 0 /* undefined */;
182984 counter->offset = 184;
182986 counter = &query->counters[query->n_counters++];
182987 counter->oa_counter_read_uint64 = icl__compute_l3_cache__samples_blended__read;
182988 counter->name = "Samples Blended";
182989 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
182990 counter->symbol_name = "SamplesBlended";
182991 counter->category = "3D Pipe/Output Merger";
182992 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
182993 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
182994 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
182995 counter->raw_max = 0 /* undefined */;
182996 counter->offset = 192;
182998 counter = &query->counters[query->n_counters++];
182999 counter->oa_counter_read_uint64 = icl__compute_l3_cache__sampler_accesses__read;
183000 counter->name = "Sampler Accesses";
183001 counter->desc = "The total number of messages send to samplers. Unit: messages.";
183002 counter->symbol_name = "SamplerAccesses";
183003 counter->category = "Sampler";
183004 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183005 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183006 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
183007 counter->raw_max = 0 /* undefined */;
183008 counter->offset = 200;
183010 counter = &query->counters[query->n_counters++];
183011 counter->oa_counter_read_uint64 = icl__compute_l3_cache__sampler_texels__read;
183012 counter->name = "Sampler Texels";
183013 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
183014 counter->symbol_name = "SamplerTexels";
183015 counter->category = "Sampler/Sampler Input";
183016 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183017 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183018 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
183019 counter->raw_max = 0 /* undefined */;
183020 counter->offset = 208;
183022 counter = &query->counters[query->n_counters++];
183023 counter->oa_counter_read_uint64 = icl__compute_l3_cache__sampler_texel_misses__read;
183024 counter->name = "Sampler Texels Misses";
183025 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
183026 counter->symbol_name = "SamplerTexelMisses";
183027 counter->category = "Sampler/Sampler Cache";
183028 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183029 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183030 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
183031 counter->raw_max = 0 /* undefined */;
183032 counter->offset = 216;
183034 counter = &query->counters[query->n_counters++];
183035 counter->oa_counter_read_uint64 = icl__compute_l3_cache__slm_bytes_read__read;
183036 counter->name = "SLM Bytes Read";
183037 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
183038 counter->symbol_name = "SlmBytesRead";
183039 counter->category = "L3/Data Port/SLM";
183040 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
183041 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183042 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
183043 counter->raw_max = 0 /* unsupported (varies over time) */;
183044 counter->offset = 224;
183046 counter = &query->counters[query->n_counters++];
183047 counter->oa_counter_read_uint64 = icl__compute_l3_cache__slm_bytes_written__read;
183048 counter->name = "SLM Bytes Written";
183049 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
183050 counter->symbol_name = "SlmBytesWritten";
183051 counter->category = "L3/Data Port/SLM";
183052 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
183053 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183054 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
183055 counter->raw_max = 0 /* unsupported (varies over time) */;
183056 counter->offset = 232;
183058 counter = &query->counters[query->n_counters++];
183059 counter->oa_counter_read_uint64 = icl__compute_l3_cache__shader_memory_accesses__read;
183060 counter->name = "Shader Memory Accesses";
183061 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
183062 counter->symbol_name = "ShaderMemoryAccesses";
183063 counter->category = "L3/Data Port";
183064 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183065 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183066 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
183067 counter->raw_max = 0 /* undefined */;
183068 counter->offset = 240;
183070 counter = &query->counters[query->n_counters++];
183071 counter->oa_counter_read_uint64 = icl__compute_l3_cache__shader_atomics__read;
183072 counter->name = "Shader Atomic Memory Accesses";
183073 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
183074 counter->symbol_name = "ShaderAtomics";
183075 counter->category = "L3/Data Port/Atomics";
183076 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183077 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183078 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
183079 counter->raw_max = 0 /* undefined */;
183080 counter->offset = 248;
183082 counter = &query->counters[query->n_counters++];
183083 counter->oa_counter_read_uint64 = icl__compute_l3_cache__shader_barriers__read;
183084 counter->name = "Shader Barrier Messages";
183085 counter->desc = "The total number of shader barrier messages. Unit: messages.";
183086 counter->symbol_name = "ShaderBarriers";
183087 counter->category = "EU Array/Barrier";
183088 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183089 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183090 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
183091 counter->raw_max = 0 /* undefined */;
183092 counter->offset = 256;
183095 counter = &query->counters[query->n_counters++];
183096 counter->oa_counter_read_uint64 = icl__compute_l3_cache__l3_bank00_accesses__read;
183097 counter->name = "Slice0 L3 Bank0 Accesses";
183098 counter->desc = "The total number of accesses to Slice0 L3 Bank0. Unit: messages.";
183099 counter->symbol_name = "L3Bank00Accesses";
183100 counter->category = "L3";
183101 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183102 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183103 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
183104 counter->raw_max = 0 /* undefined */;
183105 counter->offset = 264;
183109 counter = &query->counters[query->n_counters++];
183110 counter->oa_counter_read_uint64 = icl__compute_l3_cache__l3_bank01_accesses__read;
183111 counter->name = "Slice0 L3 Bank1 Accesses";
183112 counter->desc = "The total number of accesses to Slice0 L3 Bank1. Unit: messages.";
183113 counter->symbol_name = "L3Bank01Accesses";
183114 counter->category = "L3";
183115 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183116 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183117 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
183118 counter->raw_max = 0 /* undefined */;
183119 counter->offset = 272;
183123 counter = &query->counters[query->n_counters++];
183124 counter->oa_counter_read_uint64 = icl__compute_l3_cache__l3_bank02_accesses__read;
183125 counter->name = "Slice0 L3 Bank2 Accesses";
183126 counter->desc = "The total number of accesses to Slice0 L3 Bank2. Unit: messages.";
183127 counter->symbol_name = "L3Bank02Accesses";
183128 counter->category = "L3";
183129 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183130 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183131 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
183132 counter->raw_max = 0 /* undefined */;
183133 counter->offset = 280;
183137 counter = &query->counters[query->n_counters++];
183138 counter->oa_counter_read_uint64 = icl__compute_l3_cache__l3_bank03_accesses__read;
183139 counter->name = "Slice0 L3 Bank3 Accesses";
183140 counter->desc = "The total number of accesses to Slice0 L3 Bank3. Unit: messages.";
183141 counter->symbol_name = "L3Bank03Accesses";
183142 counter->category = "L3";
183143 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183144 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183145 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
183146 counter->raw_max = 0 /* undefined */;
183147 counter->offset = 288;
183151 counter = &query->counters[query->n_counters++];
183152 counter->oa_counter_read_uint64 = icl__compute_l3_cache__l3_bank04_accesses__read;
183153 counter->name = "Slice0 L3 Bank4 Accesses";
183154 counter->desc = "The total number of accesses to Slice0 L3 Bank4. Unit: messages.";
183155 counter->symbol_name = "L3Bank04Accesses";
183156 counter->category = "L3";
183157 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183158 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183159 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
183160 counter->raw_max = 0 /* undefined */;
183161 counter->offset = 296;
183165 counter = &query->counters[query->n_counters++];
183166 counter->oa_counter_read_uint64 = icl__compute_l3_cache__l3_bank05_accesses__read;
183167 counter->name = "Slice0 L3 Bank5 Accesses";
183168 counter->desc = "The total number of accesses to Slice0 L3 Bank5. Unit: messages.";
183169 counter->symbol_name = "L3Bank05Accesses";
183170 counter->category = "L3";
183171 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183172 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183173 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
183174 counter->raw_max = 0 /* undefined */;
183175 counter->offset = 304;
183179 counter = &query->counters[query->n_counters++];
183180 counter->oa_counter_read_uint64 = icl__compute_l3_cache__l3_bank06_accesses__read;
183181 counter->name = "Slice0 L3 Bank6 Accesses";
183182 counter->desc = "The total number of accesses to Slice0 L3 Bank6. Unit: messages.";
183183 counter->symbol_name = "L3Bank06Accesses";
183184 counter->category = "L3";
183185 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183186 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183187 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
183188 counter->raw_max = 0 /* undefined */;
183189 counter->offset = 312;
183193 counter = &query->counters[query->n_counters++];
183194 counter->oa_counter_read_uint64 = icl__compute_l3_cache__l3_bank07_accesses__read;
183195 counter->name = "Slice0 L3 Bank7 Accesses";
183196 counter->desc = "The total number of accesses to Slice0 L3 Bank7. Unit: messages.";
183197 counter->symbol_name = "L3Bank07Accesses";
183198 counter->category = "L3";
183199 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183200 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183201 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
183202 counter->raw_max = 0 /* undefined */;
183203 counter->offset = 320;
183206 counter = &query->counters[query->n_counters++];
183207 counter->oa_counter_read_uint64 = icl__compute_l3_cache__l3_accesses__read;
183208 counter->name = "L3 Accesses";
183209 counter->desc = "The total number of L3 accesses from all entities. Unit: messages.";
183210 counter->symbol_name = "L3Accesses";
183211 counter->category = "L3";
183212 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183213 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183214 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
183215 counter->raw_max = 0 /* undefined */;
183216 counter->offset = 328;
183218 counter = &query->counters[query->n_counters++];
183219 counter->oa_counter_read_uint64 = icl__compute_l3_cache__l3_lookups__read;
183220 counter->name = "L3 Lookup Accesses w/o IC";
183221 counter->desc = "The total number of L3 cache lookup accesses w/o IC. Unit: messages.";
183222 counter->symbol_name = "L3Lookups";
183223 counter->category = "L3/TAG";
183224 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183225 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183226 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
183227 counter->raw_max = 0 /* undefined */;
183228 counter->offset = 336;
183230 counter = &query->counters[query->n_counters++];
183231 counter->oa_counter_read_uint64 = icl__compute_l3_cache__l3_sampler_throughput__read;
183232 counter->name = "L3 Sampler Throughput";
183233 counter->desc = "The total number of GPU memory bytes transferred between samplers and L3 caches. Unit: bytes.";
183234 counter->symbol_name = "L3SamplerThroughput";
183235 counter->category = "L3/Sampler";
183236 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
183237 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183238 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
183239 counter->raw_max = 0 /* unsupported (varies over time) */;
183240 counter->offset = 344;
183242 counter = &query->counters[query->n_counters++];
183243 counter->oa_counter_read_uint64 = icl__compute_l3_cache__l3_shader_throughput__read;
183244 counter->name = "L3 Shader Throughput";
183245 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
183246 counter->symbol_name = "L3ShaderThroughput";
183247 counter->category = "L3/Data Port";
183248 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
183249 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183250 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
183251 counter->raw_max = 0 /* unsupported (varies over time) */;
183252 counter->offset = 352;
183254 counter = &query->counters[query->n_counters++];
183255 counter->oa_counter_read_uint64 = icl__compute_l3_cache__l3_total_throughput__read;
183256 counter->name = "L3 Total Throughput";
183257 counter->desc = "The total number of GPU memory bytes transferred via L3. Unit: bytes.";
183258 counter->symbol_name = "L3TotalThroughput";
183259 counter->category = "L3";
183260 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
183261 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183262 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
183263 counter->raw_max = 0 /* unsupported (varies over time) */;
183264 counter->offset = 360;
183266 counter = &query->counters[query->n_counters++];
183267 counter->oa_counter_read_uint64 = icl__compute_l3_cache__gti_read_throughput__read;
183268 counter->name = "GTI Read Throughput";
183269 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
183270 counter->symbol_name = "GtiReadThroughput";
183271 counter->category = "GTI";
183272 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
183273 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183274 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
183275 counter->raw_max = 0 /* unsupported (varies over time) */;
183276 counter->offset = 368;
183278 counter = &query->counters[query->n_counters++];
183279 counter->oa_counter_read_uint64 = icl__compute_l3_cache__gti_write_throughput__read;
183280 counter->name = "GTI Write Throughput";
183281 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
183282 counter->symbol_name = "GtiWriteThroughput";
183283 counter->category = "GTI";
183284 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
183285 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183286 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
183287 counter->raw_max = 0 /* unsupported (varies over time) */;
183288 counter->offset = 376;
183290 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
183320 struct intel_perf_query_counter *counter = query->counters;
183450 counter = &query->counters[query->n_counters++];
183451 counter->oa_counter_read_uint64 = icl__render_pipe_profile__gpu_time__read;
183452 counter->name = "GPU Time Elapsed";
183453 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
183454 counter->symbol_name = "GpuTime";
183455 counter->category = "GPU";
183456 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
183457 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183458 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
183459 counter->raw_max = 0 /* undefined */;
183460 counter->offset = 0;
183462 counter = &query->counters[query->n_counters++];
183463 counter->oa_counter_read_uint64 = icl__render_pipe_profile__gpu_core_clocks__read;
183464 counter->name = "GPU Core Clocks";
183465 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
183466 counter->symbol_name = "GpuCoreClocks";
183467 counter->category = "GPU";
183468 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183469 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183470 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
183471 counter->raw_max = 0 /* undefined */;
183472 counter->offset = 8;
183474 counter = &query->counters[query->n_counters++];
183475 counter->oa_counter_read_uint64 = icl__render_pipe_profile__avg_gpu_core_frequency__read;
183476 counter->name = "AVG GPU Core Frequency";
183477 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
183478 counter->symbol_name = "AvgGpuCoreFrequency";
183479 counter->category = "GPU";
183480 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183481 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183482 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
183483 counter->raw_max = icl__render_pipe_profile__avg_gpu_core_frequency__max(perf);
183484 counter->offset = 16;
183486 counter = &query->counters[query->n_counters++];
183487 counter->oa_counter_read_float = icl__render_pipe_profile__gpu_busy__read;
183488 counter->name = "GPU Busy";
183489 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
183490 counter->symbol_name = "GpuBusy";
183491 counter->category = "GPU";
183492 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
183493 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
183494 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
183495 counter->raw_max = 100.0;
183496 counter->offset = 24;
183498 counter = &query->counters[query->n_counters++];
183499 counter->oa_counter_read_uint64 = icl__render_pipe_profile__vs_threads__read;
183500 counter->name = "VS Threads Dispatched";
183501 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
183502 counter->symbol_name = "VsThreads";
183503 counter->category = "EU Array/Vertex Shader";
183504 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183505 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183506 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
183507 counter->raw_max = 0 /* undefined */;
183508 counter->offset = 32;
183510 counter = &query->counters[query->n_counters++];
183511 counter->oa_counter_read_uint64 = icl__render_pipe_profile__hs_threads__read;
183512 counter->name = "HS Threads Dispatched";
183513 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
183514 counter->symbol_name = "HsThreads";
183515 counter->category = "EU Array/Hull Shader";
183516 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183517 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183518 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
183519 counter->raw_max = 0 /* undefined */;
183520 counter->offset = 40;
183522 counter = &query->counters[query->n_counters++];
183523 counter->oa_counter_read_uint64 = icl__render_pipe_profile__ds_threads__read;
183524 counter->name = "DS Threads Dispatched";
183525 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
183526 counter->symbol_name = "DsThreads";
183527 counter->category = "EU Array/Domain Shader";
183528 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183529 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183530 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
183531 counter->raw_max = 0 /* undefined */;
183532 counter->offset = 48;
183534 counter = &query->counters[query->n_counters++];
183535 counter->oa_counter_read_uint64 = icl__render_pipe_profile__gs_threads__read;
183536 counter->name = "GS Threads Dispatched";
183537 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
183538 counter->symbol_name = "GsThreads";
183539 counter->category = "EU Array/Geometry Shader";
183540 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183541 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183542 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
183543 counter->raw_max = 0 /* undefined */;
183544 counter->offset = 56;
183546 counter = &query->counters[query->n_counters++];
183547 counter->oa_counter_read_uint64 = icl__render_pipe_profile__ps_threads__read;
183548 counter->name = "FS Threads Dispatched";
183549 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
183550 counter->symbol_name = "PsThreads";
183551 counter->category = "EU Array/Fragment Shader";
183552 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183553 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183554 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
183555 counter->raw_max = 0 /* undefined */;
183556 counter->offset = 64;
183558 counter = &query->counters[query->n_counters++];
183559 counter->oa_counter_read_uint64 = icl__render_pipe_profile__cs_threads__read;
183560 counter->name = "CS Threads Dispatched";
183561 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
183562 counter->symbol_name = "CsThreads";
183563 counter->category = "EU Array/Compute Shader";
183564 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183565 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183566 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
183567 counter->raw_max = 0 /* undefined */;
183568 counter->offset = 72;
183570 counter = &query->counters[query->n_counters++];
183571 counter->oa_counter_read_float = icl__render_pipe_profile__eu_active__read;
183572 counter->name = "EU Active";
183573 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
183574 counter->symbol_name = "EuActive";
183575 counter->category = "EU Array";
183576 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
183577 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
183578 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
183579 counter->raw_max = 100.0;
183580 counter->offset = 80;
183582 counter = &query->counters[query->n_counters++];
183583 counter->oa_counter_read_float = icl__render_pipe_profile__eu_stall__read;
183584 counter->name = "EU Stall";
183585 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
183586 counter->symbol_name = "EuStall";
183587 counter->category = "EU Array";
183588 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
183589 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
183590 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
183591 counter->raw_max = 100.0;
183592 counter->offset = 84;
183594 counter = &query->counters[query->n_counters++];
183595 counter->oa_counter_read_uint64 = icl__render_pipe_profile__rasterized_pixels__read;
183596 counter->name = "Rasterized Pixels";
183597 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
183598 counter->symbol_name = "RasterizedPixels";
183599 counter->category = "3D Pipe/Rasterizer";
183600 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183601 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183602 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
183603 counter->raw_max = 0 /* undefined */;
183604 counter->offset = 88;
183606 counter = &query->counters[query->n_counters++];
183607 counter->oa_counter_read_uint64 = icl__render_pipe_profile__hi_depth_test_fails__read;
183608 counter->name = "Early Hi-Depth Test Fails";
183609 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
183610 counter->symbol_name = "HiDepthTestFails";
183611 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
183612 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183613 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183614 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
183615 counter->raw_max = 0 /* undefined */;
183616 counter->offset = 96;
183618 counter = &query->counters[query->n_counters++];
183619 counter->oa_counter_read_uint64 = icl__render_pipe_profile__early_depth_test_fails__read;
183620 counter->name = "Early Depth Test Fails";
183621 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
183622 counter->symbol_name = "EarlyDepthTestFails";
183623 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
183624 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183625 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183626 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
183627 counter->raw_max = 0 /* undefined */;
183628 counter->offset = 104;
183630 counter = &query->counters[query->n_counters++];
183631 counter->oa_counter_read_uint64 = icl__render_pipe_profile__samples_killed_in_ps__read;
183632 counter->name = "Samples Killed in FS";
183633 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
183634 counter->symbol_name = "SamplesKilledInPs";
183635 counter->category = "3D Pipe/Fragment Shader";
183636 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183637 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183638 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
183639 counter->raw_max = 0 /* undefined */;
183640 counter->offset = 112;
183642 counter = &query->counters[query->n_counters++];
183643 counter->oa_counter_read_uint64 = icl__render_pipe_profile__pixels_failing_post_ps_tests__read;
183644 counter->name = "Pixels Failing Tests";
183645 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
183646 counter->symbol_name = "PixelsFailingPostPsTests";
183647 counter->category = "3D Pipe/Output Merger";
183648 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183649 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183650 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
183651 counter->raw_max = 0 /* undefined */;
183652 counter->offset = 120;
183654 counter = &query->counters[query->n_counters++];
183655 counter->oa_counter_read_uint64 = icl__render_pipe_profile__samples_written__read;
183656 counter->name = "Samples Written";
183657 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
183658 counter->symbol_name = "SamplesWritten";
183659 counter->category = "3D Pipe/Output Merger";
183660 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183661 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183662 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
183663 counter->raw_max = 0 /* undefined */;
183664 counter->offset = 128;
183666 counter = &query->counters[query->n_counters++];
183667 counter->oa_counter_read_uint64 = icl__render_pipe_profile__samples_blended__read;
183668 counter->name = "Samples Blended";
183669 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
183670 counter->symbol_name = "SamplesBlended";
183671 counter->category = "3D Pipe/Output Merger";
183672 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183673 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183674 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
183675 counter->raw_max = 0 /* undefined */;
183676 counter->offset = 136;
183678 counter = &query->counters[query->n_counters++];
183679 counter->oa_counter_read_uint64 = icl__render_pipe_profile__sampler_texels__read;
183680 counter->name = "Sampler Texels";
183681 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
183682 counter->symbol_name = "SamplerTexels";
183683 counter->category = "Sampler/Sampler Input";
183684 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183685 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183686 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
183687 counter->raw_max = 0 /* undefined */;
183688 counter->offset = 144;
183690 counter = &query->counters[query->n_counters++];
183691 counter->oa_counter_read_uint64 = icl__render_pipe_profile__sampler_texel_misses__read;
183692 counter->name = "Sampler Texels Misses";
183693 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
183694 counter->symbol_name = "SamplerTexelMisses";
183695 counter->category = "Sampler/Sampler Cache";
183696 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183697 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183698 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
183699 counter->raw_max = 0 /* undefined */;
183700 counter->offset = 152;
183702 counter = &query->counters[query->n_counters++];
183703 counter->oa_counter_read_uint64 = icl__render_pipe_profile__slm_bytes_read__read;
183704 counter->name = "SLM Bytes Read";
183705 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
183706 counter->symbol_name = "SlmBytesRead";
183707 counter->category = "L3/Data Port/SLM";
183708 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
183709 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183710 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
183711 counter->raw_max = 0 /* unsupported (varies over time) */;
183712 counter->offset = 160;
183714 counter = &query->counters[query->n_counters++];
183715 counter->oa_counter_read_uint64 = icl__render_pipe_profile__slm_bytes_written__read;
183716 counter->name = "SLM Bytes Written";
183717 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
183718 counter->symbol_name = "SlmBytesWritten";
183719 counter->category = "L3/Data Port/SLM";
183720 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
183721 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183722 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
183723 counter->raw_max = 0 /* unsupported (varies over time) */;
183724 counter->offset = 168;
183726 counter = &query->counters[query->n_counters++];
183727 counter->oa_counter_read_uint64 = icl__render_pipe_profile__shader_memory_accesses__read;
183728 counter->name = "Shader Memory Accesses";
183729 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
183730 counter->symbol_name = "ShaderMemoryAccesses";
183731 counter->category = "L3/Data Port";
183732 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183733 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183734 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
183735 counter->raw_max = 0 /* undefined */;
183736 counter->offset = 176;
183738 counter = &query->counters[query->n_counters++];
183739 counter->oa_counter_read_uint64 = icl__render_pipe_profile__shader_atomics__read;
183740 counter->name = "Shader Atomic Memory Accesses";
183741 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
183742 counter->symbol_name = "ShaderAtomics";
183743 counter->category = "L3/Data Port/Atomics";
183744 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183745 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183746 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
183747 counter->raw_max = 0 /* undefined */;
183748 counter->offset = 184;
183750 counter = &query->counters[query->n_counters++];
183751 counter->oa_counter_read_uint64 = icl__render_pipe_profile__l3_shader_throughput__read;
183752 counter->name = "L3 Shader Throughput";
183753 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
183754 counter->symbol_name = "L3ShaderThroughput";
183755 counter->category = "L3/Data Port";
183756 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
183757 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183758 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
183759 counter->raw_max = 0 /* unsupported (varies over time) */;
183760 counter->offset = 192;
183762 counter = &query->counters[query->n_counters++];
183763 counter->oa_counter_read_uint64 = icl__render_pipe_profile__shader_barriers__read;
183764 counter->name = "Shader Barrier Messages";
183765 counter->desc = "The total number of shader barrier messages. Unit: messages.";
183766 counter->symbol_name = "ShaderBarriers";
183767 counter->category = "EU Array/Barrier";
183768 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
183769 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
183770 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
183771 counter->raw_max = 0 /* undefined */;
183772 counter->offset = 200;
183774 counter = &query->counters[query->n_counters++];
183775 counter->oa_counter_read_float = icl__render_pipe_profile__vf_bottleneck__read;
183776 counter->name = "VF Bottleneck";
183777 counter->desc = "The percentage of time in which vertex fetch pipeline stage was slowing down the 3D pipeline. Unit: percent.";
183778 counter->symbol_name = "VfBottleneck";
183779 counter->category = "3D Pipe/Input Assembler";
183780 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
183781 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
183782 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
183783 counter->raw_max = 100.0;
183784 counter->offset = 208;
183786 counter = &query->counters[query->n_counters++];
183787 counter->oa_counter_read_float = icl__render_pipe_profile__vs_bottleneck__read;
183788 counter->name = "VS Bottleneck";
183789 counter->desc = "The percentage of time in which vertex shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
183790 counter->symbol_name = "VsBottleneck";
183791 counter->category = "3D Pipe/Vertex Shader";
183792 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
183793 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
183794 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
183795 counter->raw_max = 100.0;
183796 counter->offset = 212;
183798 counter = &query->counters[query->n_counters++];
183799 counter->oa_counter_read_float = icl__render_pipe_profile__hs_bottleneck__read;
183800 counter->name = "HS Bottleneck";
183801 counter->desc = "The percentage of time in which hull shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
183802 counter->symbol_name = "HsBottleneck";
183803 counter->category = "3D Pipe/Hull Shader";
183804 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
183805 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
183806 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
183807 counter->raw_max = 100.0;
183808 counter->offset = 216;
183810 counter = &query->counters[query->n_counters++];
183811 counter->oa_counter_read_float = icl__render_pipe_profile__ds_bottleneck__read;
183812 counter->name = "DS Bottleneck";
183813 counter->desc = "The percentage of time in which domain shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
183814 counter->symbol_name = "DsBottleneck";
183815 counter->category = "3D Pipe/Domain Shader";
183816 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
183817 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
183818 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
183819 counter->raw_max = 100.0;
183820 counter->offset = 220;
183822 counter = &query->counters[query->n_counters++];
183823 counter->oa_counter_read_float = icl__render_pipe_profile__gs_bottleneck__read;
183824 counter->name = "GS Bottleneck";
183825 counter->desc = "The percentage of time in which geometry shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
183826 counter->symbol_name = "GsBottleneck";
183827 counter->category = "3D Pipe/Geometry Shader";
183828 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
183829 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
183830 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
183831 counter->raw_max = 100.0;
183832 counter->offset = 224;
183834 counter = &query->counters[query->n_counters++];
183835 counter->oa_counter_read_float = icl__render_pipe_profile__so_bottleneck__read;
183836 counter->name = "SO Bottleneck";
183837 counter->desc = "The percentage of time in which stream output pipeline stage was slowing down the 3D pipeline. Unit: percent.";
183838 counter->symbol_name = "SoBottleneck";
183839 counter->category = "3D Pipe/Stream Output";
183840 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
183841 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
183842 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
183843 counter->raw_max = 100.0;
183844 counter->offset = 228;
183846 counter = &query->counters[query->n_counters++];
183847 counter->oa_counter_read_float = icl__render_pipe_profile__cl_bottleneck__read;
183848 counter->name = "Clipper Bottleneck";
183849 counter->desc = "The percentage of time in which clipper pipeline stage was slowing down the 3D pipeline. Unit: percent.";
183850 counter->symbol_name = "ClBottleneck";
183851 counter->category = "3D Pipe/Clipper";
183852 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
183853 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
183854 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
183855 counter->raw_max = 100.0;
183856 counter->offset = 232;
183858 counter = &query->counters[query->n_counters++];
183859 counter->oa_counter_read_float = icl__render_pipe_profile__sf_bottleneck__read;
183860 counter->name = "Strip-Fans Bottleneck";
183861 counter->desc = "The percentage of time in which strip-fans pipeline stage was slowing down the 3D pipeline. Unit: percent.";
183862 counter->symbol_name = "SfBottleneck";
183863 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
183864 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
183865 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
183866 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
183867 counter->raw_max = 100.0;
183868 counter->offset = 236;
183870 counter = &query->counters[query->n_counters++];
183871 counter->oa_counter_read_float = icl__render_pipe_profile__hi_depth_bottleneck__read;
183872 counter->name = "Hi-Depth Bottleneck";
183873 counter->desc = "The percentage of time in which early hierarchical depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
183874 counter->symbol_name = "HiDepthBottleneck";
183875 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
183876 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
183877 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
183878 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
183879 counter->raw_max = 100.0;
183880 counter->offset = 240;
183882 counter = &query->counters[query->n_counters++];
183883 counter->oa_counter_read_float = icl__render_pipe_profile__early_depth_bottleneck__read;
183884 counter->name = "Early Depth Bottleneck";
183885 counter->desc = "The percentage of time in which early depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
183886 counter->symbol_name = "EarlyDepthBottleneck";
183887 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
183888 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
183889 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
183890 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
183891 counter->raw_max = 100.0;
183892 counter->offset = 244;
183894 counter = &query->counters[query->n_counters++];
183895 counter->oa_counter_read_float = icl__render_pipe_profile__bc_bottleneck__read;
183896 counter->name = "BC Bottleneck";
183897 counter->desc = "The percentage of time in which barycentric coordinates calculation pipeline stage was slowing down the 3D pipeline. Unit: percent.";
183898 counter->symbol_name = "BcBottleneck";
183899 counter->category = "3D Pipe/Rasterizer/Barycentric Calc";
183900 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
183901 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
183902 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
183903 counter->raw_max = 100.0;
183904 counter->offset = 248;
183906 counter = &query->counters[query->n_counters++];
183907 counter->oa_counter_read_float = icl__render_pipe_profile__hs_stall__read;
183908 counter->name = "HS Stall";
183909 counter->desc = "The percentage of time in which hull stall pipeline stage was stalled. Unit: percent.";
183910 counter->symbol_name = "HsStall";
183911 counter->category = "3D Pipe/Hull Shader";
183912 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
183913 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
183914 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
183915 counter->raw_max = 100.0;
183916 counter->offset = 252;
183918 counter = &query->counters[query->n_counters++];
183919 counter->oa_counter_read_float = icl__render_pipe_profile__ds_stall__read;
183920 counter->name = "DS Stall";
183921 counter->desc = "The percentage of time in which domain shader pipeline stage was stalled. Unit: percent.";
183922 counter->symbol_name = "DsStall";
183923 counter->category = "3D Pipe/Domain Shader";
183924 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
183925 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
183926 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
183927 counter->raw_max = 100.0;
183928 counter->offset = 256;
183930 counter = &query->counters[query->n_counters++];
183931 counter->oa_counter_read_float = icl__render_pipe_profile__so_stall__read;
183932 counter->name = "SO Stall";
183933 counter->desc = "The percentage of time in which stream-output pipeline stage was stalled. Unit: percent.";
183934 counter->symbol_name = "SoStall";
183935 counter->category = "3D Pipe/Stream Output";
183936 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
183937 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
183938 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
183939 counter->raw_max = 100.0;
183940 counter->offset = 260;
183942 counter = &query->counters[query->n_counters++];
183943 counter->oa_counter_read_float = icl__render_pipe_profile__cl_stall__read;
183944 counter->name = "CL Stall";
183945 counter->desc = "The percentage of time in which clipper pipeline stage was stalled. Unit: percent.";
183946 counter->symbol_name = "ClStall";
183947 counter->category = "3D Pipe/Clipper";
183948 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
183949 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
183950 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
183951 counter->raw_max = 100.0;
183952 counter->offset = 264;
183954 counter = &query->counters[query->n_counters++];
183955 counter->oa_counter_read_float = icl__render_pipe_profile__sf_stall__read;
183956 counter->name = "SF Stall";
183957 counter->desc = "The percentage of time in which strip-fans pipeline stage was stalled. Unit: percent.";
183958 counter->symbol_name = "SfStall";
183959 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
183960 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
183961 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
183962 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
183963 counter->raw_max = 100.0;
183964 counter->offset = 268;
183966 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
183996 struct intel_perf_query_counter *counter = query->counters;
184110 counter = &query->counters[query->n_counters++];
184111 counter->oa_counter_read_uint64 = icl__hdc_and_sf__gpu_time__read;
184112 counter->name = "GPU Time Elapsed";
184113 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
184114 counter->symbol_name = "GpuTime";
184115 counter->category = "GPU";
184116 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184117 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184118 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
184119 counter->raw_max = 0 /* undefined */;
184120 counter->offset = 0;
184122 counter = &query->counters[query->n_counters++];
184123 counter->oa_counter_read_uint64 = icl__hdc_and_sf__gpu_core_clocks__read;
184124 counter->name = "GPU Core Clocks";
184125 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
184126 counter->symbol_name = "GpuCoreClocks";
184127 counter->category = "GPU";
184128 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184129 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184130 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
184131 counter->raw_max = 0 /* undefined */;
184132 counter->offset = 8;
184134 counter = &query->counters[query->n_counters++];
184135 counter->oa_counter_read_uint64 = icl__hdc_and_sf__avg_gpu_core_frequency__read;
184136 counter->name = "AVG GPU Core Frequency";
184137 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
184138 counter->symbol_name = "AvgGpuCoreFrequency";
184139 counter->category = "GPU";
184140 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184141 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184142 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
184143 counter->raw_max = icl__hdc_and_sf__avg_gpu_core_frequency__max(perf);
184144 counter->offset = 16;
184146 counter = &query->counters[query->n_counters++];
184147 counter->oa_counter_read_float = icl__hdc_and_sf__gpu_busy__read;
184148 counter->name = "GPU Busy";
184149 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
184150 counter->symbol_name = "GpuBusy";
184151 counter->category = "GPU";
184152 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184153 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184154 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184155 counter->raw_max = 100.0;
184156 counter->offset = 24;
184158 counter = &query->counters[query->n_counters++];
184159 counter->oa_counter_read_uint64 = icl__hdc_and_sf__vs_threads__read;
184160 counter->name = "VS Threads Dispatched";
184161 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
184162 counter->symbol_name = "VsThreads";
184163 counter->category = "EU Array/Vertex Shader";
184164 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184165 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184166 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
184167 counter->raw_max = 0 /* undefined */;
184168 counter->offset = 32;
184170 counter = &query->counters[query->n_counters++];
184171 counter->oa_counter_read_uint64 = icl__hdc_and_sf__hs_threads__read;
184172 counter->name = "HS Threads Dispatched";
184173 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
184174 counter->symbol_name = "HsThreads";
184175 counter->category = "EU Array/Hull Shader";
184176 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184177 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184178 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
184179 counter->raw_max = 0 /* undefined */;
184180 counter->offset = 40;
184182 counter = &query->counters[query->n_counters++];
184183 counter->oa_counter_read_uint64 = icl__hdc_and_sf__ds_threads__read;
184184 counter->name = "DS Threads Dispatched";
184185 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
184186 counter->symbol_name = "DsThreads";
184187 counter->category = "EU Array/Domain Shader";
184188 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184189 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184190 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
184191 counter->raw_max = 0 /* undefined */;
184192 counter->offset = 48;
184194 counter = &query->counters[query->n_counters++];
184195 counter->oa_counter_read_uint64 = icl__hdc_and_sf__gs_threads__read;
184196 counter->name = "GS Threads Dispatched";
184197 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
184198 counter->symbol_name = "GsThreads";
184199 counter->category = "EU Array/Geometry Shader";
184200 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184201 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184202 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
184203 counter->raw_max = 0 /* undefined */;
184204 counter->offset = 56;
184206 counter = &query->counters[query->n_counters++];
184207 counter->oa_counter_read_uint64 = icl__hdc_and_sf__ps_threads__read;
184208 counter->name = "FS Threads Dispatched";
184209 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
184210 counter->symbol_name = "PsThreads";
184211 counter->category = "EU Array/Fragment Shader";
184212 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184213 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184214 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
184215 counter->raw_max = 0 /* undefined */;
184216 counter->offset = 64;
184218 counter = &query->counters[query->n_counters++];
184219 counter->oa_counter_read_uint64 = icl__hdc_and_sf__cs_threads__read;
184220 counter->name = "CS Threads Dispatched";
184221 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
184222 counter->symbol_name = "CsThreads";
184223 counter->category = "EU Array/Compute Shader";
184224 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184225 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184226 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
184227 counter->raw_max = 0 /* undefined */;
184228 counter->offset = 72;
184230 counter = &query->counters[query->n_counters++];
184231 counter->oa_counter_read_float = icl__hdc_and_sf__eu_active__read;
184232 counter->name = "EU Active";
184233 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
184234 counter->symbol_name = "EuActive";
184235 counter->category = "EU Array";
184236 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184237 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184238 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184239 counter->raw_max = 100.0;
184240 counter->offset = 80;
184242 counter = &query->counters[query->n_counters++];
184243 counter->oa_counter_read_float = icl__hdc_and_sf__eu_stall__read;
184244 counter->name = "EU Stall";
184245 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
184246 counter->symbol_name = "EuStall";
184247 counter->category = "EU Array";
184248 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184249 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184250 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184251 counter->raw_max = 100.0;
184252 counter->offset = 84;
184254 counter = &query->counters[query->n_counters++];
184255 counter->oa_counter_read_float = icl__hdc_and_sf__eu_fpu_both_active__read;
184256 counter->name = "EU Both FPU Pipes Active";
184257 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
184258 counter->symbol_name = "EuFpuBothActive";
184259 counter->category = "EU Array/Pipes";
184260 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184261 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184262 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184263 counter->raw_max = 100.0;
184264 counter->offset = 88;
184266 counter = &query->counters[query->n_counters++];
184267 counter->oa_counter_read_float = icl__hdc_and_sf__vs_fpu0_active__read;
184268 counter->name = "VS FPU0 Pipe Active";
184269 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
184270 counter->symbol_name = "VsFpu0Active";
184271 counter->category = "EU Array/Vertex Shader";
184272 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184273 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184274 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184275 counter->raw_max = 100.0;
184276 counter->offset = 92;
184278 counter = &query->counters[query->n_counters++];
184279 counter->oa_counter_read_float = icl__hdc_and_sf__vs_fpu1_active__read;
184280 counter->name = "VS FPU1 Pipe Active";
184281 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
184282 counter->symbol_name = "VsFpu1Active";
184283 counter->category = "EU Array/Vertex Shader";
184284 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184285 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184286 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184287 counter->raw_max = 100.0;
184288 counter->offset = 96;
184290 counter = &query->counters[query->n_counters++];
184291 counter->oa_counter_read_float = icl__hdc_and_sf__vs_send_active__read;
184292 counter->name = "VS Send Pipe Active";
184293 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
184294 counter->symbol_name = "VsSendActive";
184295 counter->category = "EU Array/Vertex Shader";
184296 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184297 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184298 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184299 counter->raw_max = 100.0;
184300 counter->offset = 100;
184302 counter = &query->counters[query->n_counters++];
184303 counter->oa_counter_read_float = icl__hdc_and_sf__ps_fpu0_active__read;
184304 counter->name = "PS FPU0 Pipe Active";
184305 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
184306 counter->symbol_name = "PsFpu0Active";
184307 counter->category = "EU Array/Pixel Shader";
184308 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184309 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184310 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184311 counter->raw_max = 100.0;
184312 counter->offset = 104;
184314 counter = &query->counters[query->n_counters++];
184315 counter->oa_counter_read_float = icl__hdc_and_sf__ps_fpu1_active__read;
184316 counter->name = "PS FPU1 Pipe Active";
184317 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
184318 counter->symbol_name = "PsFpu1Active";
184319 counter->category = "EU Array/Pixel Shader";
184320 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184321 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184322 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184323 counter->raw_max = 100.0;
184324 counter->offset = 108;
184326 counter = &query->counters[query->n_counters++];
184327 counter->oa_counter_read_float = icl__hdc_and_sf__ps_send_active__read;
184328 counter->name = "PS Send Pipeline Active";
184329 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
184330 counter->symbol_name = "PsSendActive";
184331 counter->category = "EU Array/Pixel Shader";
184332 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184333 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184334 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184335 counter->raw_max = 100.0;
184336 counter->offset = 112;
184338 counter = &query->counters[query->n_counters++];
184339 counter->oa_counter_read_float = icl__hdc_and_sf__ps_eu_both_fpu_active__read;
184340 counter->name = "FS Both FPU Active";
184341 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
184342 counter->symbol_name = "PsEuBothFpuActive";
184343 counter->category = "3D Pipe/Fragment Shader";
184344 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184345 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184346 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184347 counter->raw_max = 100.0;
184348 counter->offset = 116;
184350 counter = &query->counters[query->n_counters++];
184351 counter->oa_counter_read_uint64 = icl__hdc_and_sf__rasterized_pixels__read;
184352 counter->name = "Rasterized Pixels";
184353 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
184354 counter->symbol_name = "RasterizedPixels";
184355 counter->category = "3D Pipe/Rasterizer";
184356 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184357 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184358 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
184359 counter->raw_max = 0 /* undefined */;
184360 counter->offset = 120;
184362 counter = &query->counters[query->n_counters++];
184363 counter->oa_counter_read_uint64 = icl__hdc_and_sf__hi_depth_test_fails__read;
184364 counter->name = "Early Hi-Depth Test Fails";
184365 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
184366 counter->symbol_name = "HiDepthTestFails";
184367 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
184368 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184369 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184370 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
184371 counter->raw_max = 0 /* undefined */;
184372 counter->offset = 128;
184374 counter = &query->counters[query->n_counters++];
184375 counter->oa_counter_read_uint64 = icl__hdc_and_sf__early_depth_test_fails__read;
184376 counter->name = "Early Depth Test Fails";
184377 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
184378 counter->symbol_name = "EarlyDepthTestFails";
184379 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
184380 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184381 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184382 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
184383 counter->raw_max = 0 /* undefined */;
184384 counter->offset = 136;
184386 counter = &query->counters[query->n_counters++];
184387 counter->oa_counter_read_uint64 = icl__hdc_and_sf__samples_killed_in_ps__read;
184388 counter->name = "Samples Killed in FS";
184389 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
184390 counter->symbol_name = "SamplesKilledInPs";
184391 counter->category = "3D Pipe/Fragment Shader";
184392 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184393 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184394 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
184395 counter->raw_max = 0 /* undefined */;
184396 counter->offset = 144;
184398 counter = &query->counters[query->n_counters++];
184399 counter->oa_counter_read_uint64 = icl__hdc_and_sf__pixels_failing_post_ps_tests__read;
184400 counter->name = "Pixels Failing Tests";
184401 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
184402 counter->symbol_name = "PixelsFailingPostPsTests";
184403 counter->category = "3D Pipe/Output Merger";
184404 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184405 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184406 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
184407 counter->raw_max = 0 /* undefined */;
184408 counter->offset = 152;
184410 counter = &query->counters[query->n_counters++];
184411 counter->oa_counter_read_uint64 = icl__hdc_and_sf__samples_written__read;
184412 counter->name = "Samples Written";
184413 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
184414 counter->symbol_name = "SamplesWritten";
184415 counter->category = "3D Pipe/Output Merger";
184416 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184417 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184418 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
184419 counter->raw_max = 0 /* undefined */;
184420 counter->offset = 160;
184422 counter = &query->counters[query->n_counters++];
184423 counter->oa_counter_read_uint64 = icl__hdc_and_sf__samples_blended__read;
184424 counter->name = "Samples Blended";
184425 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
184426 counter->symbol_name = "SamplesBlended";
184427 counter->category = "3D Pipe/Output Merger";
184428 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184429 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184430 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
184431 counter->raw_max = 0 /* undefined */;
184432 counter->offset = 168;
184434 counter = &query->counters[query->n_counters++];
184435 counter->oa_counter_read_uint64 = icl__hdc_and_sf__sampler_texels__read;
184436 counter->name = "Sampler Texels";
184437 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
184438 counter->symbol_name = "SamplerTexels";
184439 counter->category = "Sampler/Sampler Input";
184440 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184441 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184442 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
184443 counter->raw_max = 0 /* undefined */;
184444 counter->offset = 176;
184446 counter = &query->counters[query->n_counters++];
184447 counter->oa_counter_read_uint64 = icl__hdc_and_sf__sampler_texel_misses__read;
184448 counter->name = "Sampler Texels Misses";
184449 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
184450 counter->symbol_name = "SamplerTexelMisses";
184451 counter->category = "Sampler/Sampler Cache";
184452 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184453 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184454 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
184455 counter->raw_max = 0 /* undefined */;
184456 counter->offset = 184;
184458 counter = &query->counters[query->n_counters++];
184459 counter->oa_counter_read_uint64 = icl__hdc_and_sf__slm_bytes_read__read;
184460 counter->name = "SLM Bytes Read";
184461 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
184462 counter->symbol_name = "SlmBytesRead";
184463 counter->category = "L3/Data Port/SLM";
184464 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
184465 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184466 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
184467 counter->raw_max = 0 /* unsupported (varies over time) */;
184468 counter->offset = 192;
184470 counter = &query->counters[query->n_counters++];
184471 counter->oa_counter_read_uint64 = icl__hdc_and_sf__slm_bytes_written__read;
184472 counter->name = "SLM Bytes Written";
184473 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
184474 counter->symbol_name = "SlmBytesWritten";
184475 counter->category = "L3/Data Port/SLM";
184476 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
184477 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184478 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
184479 counter->raw_max = 0 /* unsupported (varies over time) */;
184480 counter->offset = 200;
184482 counter = &query->counters[query->n_counters++];
184483 counter->oa_counter_read_uint64 = icl__hdc_and_sf__shader_memory_accesses__read;
184484 counter->name = "Shader Memory Accesses";
184485 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
184486 counter->symbol_name = "ShaderMemoryAccesses";
184487 counter->category = "L3/Data Port";
184488 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184489 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184490 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
184491 counter->raw_max = 0 /* undefined */;
184492 counter->offset = 208;
184494 counter = &query->counters[query->n_counters++];
184495 counter->oa_counter_read_uint64 = icl__hdc_and_sf__shader_atomics__read;
184496 counter->name = "Shader Atomic Memory Accesses";
184497 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
184498 counter->symbol_name = "ShaderAtomics";
184499 counter->category = "L3/Data Port/Atomics";
184500 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184501 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184502 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
184503 counter->raw_max = 0 /* undefined */;
184504 counter->offset = 216;
184506 counter = &query->counters[query->n_counters++];
184507 counter->oa_counter_read_uint64 = icl__hdc_and_sf__l3_shader_throughput__read;
184508 counter->name = "L3 Shader Throughput";
184509 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
184510 counter->symbol_name = "L3ShaderThroughput";
184511 counter->category = "L3/Data Port";
184512 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
184513 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184514 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
184515 counter->raw_max = 0 /* unsupported (varies over time) */;
184516 counter->offset = 224;
184518 counter = &query->counters[query->n_counters++];
184519 counter->oa_counter_read_uint64 = icl__hdc_and_sf__shader_barriers__read;
184520 counter->name = "Shader Barrier Messages";
184521 counter->desc = "The total number of shader barrier messages. Unit: messages.";
184522 counter->symbol_name = "ShaderBarriers";
184523 counter->category = "EU Array/Barrier";
184524 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184525 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184526 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
184527 counter->raw_max = 0 /* undefined */;
184528 counter->offset = 232;
184530 counter = &query->counters[query->n_counters++];
184531 counter->oa_counter_read_float = icl__hdc_and_sf__non_sampler_shader00_access_stalled_on_l3__read;
184532 counter->name = "Slice0 Dualsubslice0 Non-sampler Shader Access Stalled On L3";
184533 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice0) Unit: percent.";
184534 counter->symbol_name = "NonSamplerShader00AccessStalledOnL3";
184535 counter->category = "GPU/Data Port";
184536 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184537 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184538 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184539 counter->raw_max = 100.0;
184540 counter->offset = 240;
184542 counter = &query->counters[query->n_counters++];
184543 counter->oa_counter_read_float = icl__hdc_and_sf__non_sampler_shader01_access_stalled_on_l3__read;
184544 counter->name = "Slice0 Dualsubslice1 Non-sampler Shader Access Stalled On L3";
184545 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice1) Unit: percent.";
184546 counter->symbol_name = "NonSamplerShader01AccessStalledOnL3";
184547 counter->category = "GPU/Data Port";
184548 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184549 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184550 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184551 counter->raw_max = 100.0;
184552 counter->offset = 244;
184554 counter = &query->counters[query->n_counters++];
184555 counter->oa_counter_read_float = icl__hdc_and_sf__non_sampler_shader02_access_stalled_on_l3__read;
184556 counter->name = "Slice0 Dualsubslice2 Non-sampler Shader Access Stalled On L3";
184557 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice2) Unit: percent.";
184558 counter->symbol_name = "NonSamplerShader02AccessStalledOnL3";
184559 counter->category = "GPU/Data Port";
184560 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184561 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184562 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184563 counter->raw_max = 100.0;
184564 counter->offset = 248;
184566 counter = &query->counters[query->n_counters++];
184567 counter->oa_counter_read_float = icl__hdc_and_sf__non_sampler_shader03_access_stalled_on_l3__read;
184568 counter->name = "Slice0 Dualsubslice3 Non-sampler Shader Access Stalled On L3";
184569 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice3) Unit: percent.";
184570 counter->symbol_name = "NonSamplerShader03AccessStalledOnL3";
184571 counter->category = "GPU/Data Port";
184572 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184573 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184574 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184575 counter->raw_max = 100.0;
184576 counter->offset = 252;
184578 counter = &query->counters[query->n_counters++];
184579 counter->oa_counter_read_float = icl__hdc_and_sf__poly_data_ready__read;
184580 counter->name = "Polygon Data Ready";
184581 counter->desc = "The percentage of time in which geometry pipeline output is ready Unit: percent.";
184582 counter->symbol_name = "PolyDataReady";
184583 counter->category = "GPU/3D Pipe/Strip-Fans";
184584 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184585 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184586 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184587 counter->raw_max = 100.0;
184588 counter->offset = 256;
184590 counter = &query->counters[query->n_counters++];
184591 counter->oa_counter_read_float = icl__hdc_and_sf__gt_request_queue_full__read;
184592 counter->name = "SQ is full";
184593 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
184594 counter->symbol_name = "GTRequestQueueFull";
184595 counter->category = "GTI";
184596 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184597 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184598 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184599 counter->raw_max = 100.0;
184600 counter->offset = 260;
184602 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
184632 struct intel_perf_query_counter *counter = query->counters;
184755 counter = &query->counters[query->n_counters++];
184756 counter->oa_counter_read_uint64 = icl__rasterizer_and_pixel_backend__gpu_time__read;
184757 counter->name = "GPU Time Elapsed";
184758 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
184759 counter->symbol_name = "GpuTime";
184760 counter->category = "GPU";
184761 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184762 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184763 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
184764 counter->raw_max = 0 /* undefined */;
184765 counter->offset = 0;
184767 counter = &query->counters[query->n_counters++];
184768 counter->oa_counter_read_uint64 = icl__rasterizer_and_pixel_backend__gpu_core_clocks__read;
184769 counter->name = "GPU Core Clocks";
184770 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
184771 counter->symbol_name = "GpuCoreClocks";
184772 counter->category = "GPU";
184773 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184774 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184775 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
184776 counter->raw_max = 0 /* undefined */;
184777 counter->offset = 8;
184779 counter = &query->counters[query->n_counters++];
184780 counter->oa_counter_read_uint64 = icl__rasterizer_and_pixel_backend__avg_gpu_core_frequency__read;
184781 counter->name = "AVG GPU Core Frequency";
184782 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
184783 counter->symbol_name = "AvgGpuCoreFrequency";
184784 counter->category = "GPU";
184785 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184786 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184787 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
184788 counter->raw_max = icl__rasterizer_and_pixel_backend__avg_gpu_core_frequency__max(perf);
184789 counter->offset = 16;
184791 counter = &query->counters[query->n_counters++];
184792 counter->oa_counter_read_float = icl__rasterizer_and_pixel_backend__gpu_busy__read;
184793 counter->name = "GPU Busy";
184794 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
184795 counter->symbol_name = "GpuBusy";
184796 counter->category = "GPU";
184797 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184798 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184799 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184800 counter->raw_max = 100.0;
184801 counter->offset = 24;
184803 counter = &query->counters[query->n_counters++];
184804 counter->oa_counter_read_uint64 = icl__rasterizer_and_pixel_backend__vs_threads__read;
184805 counter->name = "VS Threads Dispatched";
184806 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
184807 counter->symbol_name = "VsThreads";
184808 counter->category = "EU Array/Vertex Shader";
184809 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184810 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184811 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
184812 counter->raw_max = 0 /* undefined */;
184813 counter->offset = 32;
184815 counter = &query->counters[query->n_counters++];
184816 counter->oa_counter_read_uint64 = icl__rasterizer_and_pixel_backend__hs_threads__read;
184817 counter->name = "HS Threads Dispatched";
184818 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
184819 counter->symbol_name = "HsThreads";
184820 counter->category = "EU Array/Hull Shader";
184821 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184822 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184823 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
184824 counter->raw_max = 0 /* undefined */;
184825 counter->offset = 40;
184827 counter = &query->counters[query->n_counters++];
184828 counter->oa_counter_read_uint64 = icl__rasterizer_and_pixel_backend__ds_threads__read;
184829 counter->name = "DS Threads Dispatched";
184830 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
184831 counter->symbol_name = "DsThreads";
184832 counter->category = "EU Array/Domain Shader";
184833 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184834 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184835 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
184836 counter->raw_max = 0 /* undefined */;
184837 counter->offset = 48;
184839 counter = &query->counters[query->n_counters++];
184840 counter->oa_counter_read_uint64 = icl__rasterizer_and_pixel_backend__gs_threads__read;
184841 counter->name = "GS Threads Dispatched";
184842 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
184843 counter->symbol_name = "GsThreads";
184844 counter->category = "EU Array/Geometry Shader";
184845 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184846 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184847 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
184848 counter->raw_max = 0 /* undefined */;
184849 counter->offset = 56;
184851 counter = &query->counters[query->n_counters++];
184852 counter->oa_counter_read_uint64 = icl__rasterizer_and_pixel_backend__ps_threads__read;
184853 counter->name = "FS Threads Dispatched";
184854 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
184855 counter->symbol_name = "PsThreads";
184856 counter->category = "EU Array/Fragment Shader";
184857 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184858 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184859 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
184860 counter->raw_max = 0 /* undefined */;
184861 counter->offset = 64;
184863 counter = &query->counters[query->n_counters++];
184864 counter->oa_counter_read_uint64 = icl__rasterizer_and_pixel_backend__cs_threads__read;
184865 counter->name = "CS Threads Dispatched";
184866 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
184867 counter->symbol_name = "CsThreads";
184868 counter->category = "EU Array/Compute Shader";
184869 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
184870 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
184871 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
184872 counter->raw_max = 0 /* undefined */;
184873 counter->offset = 72;
184875 counter = &query->counters[query->n_counters++];
184876 counter->oa_counter_read_float = icl__rasterizer_and_pixel_backend__eu_active__read;
184877 counter->name = "EU Active";
184878 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
184879 counter->symbol_name = "EuActive";
184880 counter->category = "EU Array";
184881 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184882 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184883 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184884 counter->raw_max = 100.0;
184885 counter->offset = 80;
184887 counter = &query->counters[query->n_counters++];
184888 counter->oa_counter_read_float = icl__rasterizer_and_pixel_backend__eu_stall__read;
184889 counter->name = "EU Stall";
184890 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
184891 counter->symbol_name = "EuStall";
184892 counter->category = "EU Array";
184893 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184894 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184895 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184896 counter->raw_max = 100.0;
184897 counter->offset = 84;
184899 counter = &query->counters[query->n_counters++];
184900 counter->oa_counter_read_float = icl__rasterizer_and_pixel_backend__eu_fpu_both_active__read;
184901 counter->name = "EU Both FPU Pipes Active";
184902 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
184903 counter->symbol_name = "EuFpuBothActive";
184904 counter->category = "EU Array/Pipes";
184905 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184906 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184907 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184908 counter->raw_max = 100.0;
184909 counter->offset = 88;
184911 counter = &query->counters[query->n_counters++];
184912 counter->oa_counter_read_float = icl__rasterizer_and_pixel_backend__vs_fpu0_active__read;
184913 counter->name = "VS FPU0 Pipe Active";
184914 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
184915 counter->symbol_name = "VsFpu0Active";
184916 counter->category = "EU Array/Vertex Shader";
184917 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184918 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184919 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184920 counter->raw_max = 100.0;
184921 counter->offset = 92;
184923 counter = &query->counters[query->n_counters++];
184924 counter->oa_counter_read_float = icl__rasterizer_and_pixel_backend__vs_fpu1_active__read;
184925 counter->name = "VS FPU1 Pipe Active";
184926 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
184927 counter->symbol_name = "VsFpu1Active";
184928 counter->category = "EU Array/Vertex Shader";
184929 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184930 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184931 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184932 counter->raw_max = 100.0;
184933 counter->offset = 96;
184935 counter = &query->counters[query->n_counters++];
184936 counter->oa_counter_read_float = icl__rasterizer_and_pixel_backend__vs_send_active__read;
184937 counter->name = "VS Send Pipe Active";
184938 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
184939 counter->symbol_name = "VsSendActive";
184940 counter->category = "EU Array/Vertex Shader";
184941 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184942 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184943 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184944 counter->raw_max = 100.0;
184945 counter->offset = 100;
184947 counter = &query->counters[query->n_counters++];
184948 counter->oa_counter_read_float = icl__rasterizer_and_pixel_backend__ps_fpu0_active__read;
184949 counter->name = "PS FPU0 Pipe Active";
184950 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
184951 counter->symbol_name = "PsFpu0Active";
184952 counter->category = "EU Array/Pixel Shader";
184953 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184954 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184955 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184956 counter->raw_max = 100.0;
184957 counter->offset = 104;
184959 counter = &query->counters[query->n_counters++];
184960 counter->oa_counter_read_float = icl__rasterizer_and_pixel_backend__ps_fpu1_active__read;
184961 counter->name = "PS FPU1 Pipe Active";
184962 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
184963 counter->symbol_name = "PsFpu1Active";
184964 counter->category = "EU Array/Pixel Shader";
184965 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184966 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184967 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184968 counter->raw_max = 100.0;
184969 counter->offset = 108;
184971 counter = &query->counters[query->n_counters++];
184972 counter->oa_counter_read_float = icl__rasterizer_and_pixel_backend__ps_send_active__read;
184973 counter->name = "PS Send Pipeline Active";
184974 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
184975 counter->symbol_name = "PsSendActive";
184976 counter->category = "EU Array/Pixel Shader";
184977 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184978 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184979 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184980 counter->raw_max = 100.0;
184981 counter->offset = 112;
184983 counter = &query->counters[query->n_counters++];
184984 counter->oa_counter_read_float = icl__rasterizer_and_pixel_backend__ps_eu_both_fpu_active__read;
184985 counter->name = "FS Both FPU Active";
184986 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
184987 counter->symbol_name = "PsEuBothFpuActive";
184988 counter->category = "3D Pipe/Fragment Shader";
184989 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
184990 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
184991 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
184992 counter->raw_max = 100.0;
184993 counter->offset = 116;
184995 counter = &query->counters[query->n_counters++];
184996 counter->oa_counter_read_uint64 = icl__rasterizer_and_pixel_backend__rasterized_pixels__read;
184997 counter->name = "Rasterized Pixels";
184998 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
184999 counter->symbol_name = "RasterizedPixels";
185000 counter->category = "3D Pipe/Rasterizer";
185001 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185002 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185003 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
185004 counter->raw_max = 0 /* undefined */;
185005 counter->offset = 120;
185007 counter = &query->counters[query->n_counters++];
185008 counter->oa_counter_read_uint64 = icl__rasterizer_and_pixel_backend__hi_depth_test_fails__read;
185009 counter->name = "Early Hi-Depth Test Fails";
185010 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
185011 counter->symbol_name = "HiDepthTestFails";
185012 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
185013 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185014 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185015 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
185016 counter->raw_max = 0 /* undefined */;
185017 counter->offset = 128;
185019 counter = &query->counters[query->n_counters++];
185020 counter->oa_counter_read_uint64 = icl__rasterizer_and_pixel_backend__early_depth_test_fails__read;
185021 counter->name = "Early Depth Test Fails";
185022 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
185023 counter->symbol_name = "EarlyDepthTestFails";
185024 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
185025 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185026 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185027 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
185028 counter->raw_max = 0 /* undefined */;
185029 counter->offset = 136;
185031 counter = &query->counters[query->n_counters++];
185032 counter->oa_counter_read_uint64 = icl__rasterizer_and_pixel_backend__samples_killed_in_ps__read;
185033 counter->name = "Samples Killed in FS";
185034 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
185035 counter->symbol_name = "SamplesKilledInPs";
185036 counter->category = "3D Pipe/Fragment Shader";
185037 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185038 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185039 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
185040 counter->raw_max = 0 /* undefined */;
185041 counter->offset = 144;
185043 counter = &query->counters[query->n_counters++];
185044 counter->oa_counter_read_uint64 = icl__rasterizer_and_pixel_backend__pixels_failing_post_ps_tests__read;
185045 counter->name = "Pixels Failing Tests";
185046 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
185047 counter->symbol_name = "PixelsFailingPostPsTests";
185048 counter->category = "3D Pipe/Output Merger";
185049 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185050 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185051 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
185052 counter->raw_max = 0 /* undefined */;
185053 counter->offset = 152;
185055 counter = &query->counters[query->n_counters++];
185056 counter->oa_counter_read_uint64 = icl__rasterizer_and_pixel_backend__samples_written__read;
185057 counter->name = "Samples Written";
185058 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
185059 counter->symbol_name = "SamplesWritten";
185060 counter->category = "3D Pipe/Output Merger";
185061 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185062 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185063 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
185064 counter->raw_max = 0 /* undefined */;
185065 counter->offset = 160;
185067 counter = &query->counters[query->n_counters++];
185068 counter->oa_counter_read_uint64 = icl__rasterizer_and_pixel_backend__samples_blended__read;
185069 counter->name = "Samples Blended";
185070 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
185071 counter->symbol_name = "SamplesBlended";
185072 counter->category = "3D Pipe/Output Merger";
185073 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185074 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185075 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
185076 counter->raw_max = 0 /* undefined */;
185077 counter->offset = 168;
185079 counter = &query->counters[query->n_counters++];
185080 counter->oa_counter_read_uint64 = icl__rasterizer_and_pixel_backend__sampler_texels__read;
185081 counter->name = "Sampler Texels";
185082 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
185083 counter->symbol_name = "SamplerTexels";
185084 counter->category = "Sampler/Sampler Input";
185085 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185086 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185087 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
185088 counter->raw_max = 0 /* undefined */;
185089 counter->offset = 176;
185091 counter = &query->counters[query->n_counters++];
185092 counter->oa_counter_read_uint64 = icl__rasterizer_and_pixel_backend__sampler_texel_misses__read;
185093 counter->name = "Sampler Texels Misses";
185094 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
185095 counter->symbol_name = "SamplerTexelMisses";
185096 counter->category = "Sampler/Sampler Cache";
185097 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185098 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185099 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
185100 counter->raw_max = 0 /* undefined */;
185101 counter->offset = 184;
185103 counter = &query->counters[query->n_counters++];
185104 counter->oa_counter_read_uint64 = icl__rasterizer_and_pixel_backend__slm_bytes_read__read;
185105 counter->name = "SLM Bytes Read";
185106 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
185107 counter->symbol_name = "SlmBytesRead";
185108 counter->category = "L3/Data Port/SLM";
185109 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
185110 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185111 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
185112 counter->raw_max = 0 /* unsupported (varies over time) */;
185113 counter->offset = 192;
185115 counter = &query->counters[query->n_counters++];
185116 counter->oa_counter_read_uint64 = icl__rasterizer_and_pixel_backend__slm_bytes_written__read;
185117 counter->name = "SLM Bytes Written";
185118 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
185119 counter->symbol_name = "SlmBytesWritten";
185120 counter->category = "L3/Data Port/SLM";
185121 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
185122 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185123 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
185124 counter->raw_max = 0 /* unsupported (varies over time) */;
185125 counter->offset = 200;
185127 counter = &query->counters[query->n_counters++];
185128 counter->oa_counter_read_uint64 = icl__rasterizer_and_pixel_backend__shader_memory_accesses__read;
185129 counter->name = "Shader Memory Accesses";
185130 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
185131 counter->symbol_name = "ShaderMemoryAccesses";
185132 counter->category = "L3/Data Port";
185133 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185134 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185135 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
185136 counter->raw_max = 0 /* undefined */;
185137 counter->offset = 208;
185139 counter = &query->counters[query->n_counters++];
185140 counter->oa_counter_read_uint64 = icl__rasterizer_and_pixel_backend__shader_atomics__read;
185141 counter->name = "Shader Atomic Memory Accesses";
185142 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
185143 counter->symbol_name = "ShaderAtomics";
185144 counter->category = "L3/Data Port/Atomics";
185145 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185146 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185147 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
185148 counter->raw_max = 0 /* undefined */;
185149 counter->offset = 216;
185151 counter = &query->counters[query->n_counters++];
185152 counter->oa_counter_read_uint64 = icl__rasterizer_and_pixel_backend__l3_shader_throughput__read;
185153 counter->name = "L3 Shader Throughput";
185154 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
185155 counter->symbol_name = "L3ShaderThroughput";
185156 counter->category = "L3/Data Port";
185157 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
185158 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185159 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
185160 counter->raw_max = 0 /* unsupported (varies over time) */;
185161 counter->offset = 224;
185163 counter = &query->counters[query->n_counters++];
185164 counter->oa_counter_read_uint64 = icl__rasterizer_and_pixel_backend__shader_barriers__read;
185165 counter->name = "Shader Barrier Messages";
185166 counter->desc = "The total number of shader barrier messages. Unit: messages.";
185167 counter->symbol_name = "ShaderBarriers";
185168 counter->category = "EU Array/Barrier";
185169 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185170 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185171 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
185172 counter->raw_max = 0 /* undefined */;
185173 counter->offset = 232;
185176 counter = &query->counters[query->n_counters++];
185177 counter->oa_counter_read_float = icl__rasterizer_and_pixel_backend__rasterizer0_input_available__read;
185178 counter->name = "Slice0 Rasterizer Input Available";
185179 counter->desc = "The percentage of time in which slice0 rasterizer input is available Unit: percent.";
185180 counter->symbol_name = "Rasterizer0InputAvailable";
185181 counter->category = "GPU/Rasterizer";
185182 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185183 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185184 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185185 counter->raw_max = 100.0;
185186 counter->offset = 240;
185190 counter = &query->counters[query->n_counters++];
185191 counter->oa_counter_read_float = icl__rasterizer_and_pixel_backend__rasterizer0_output_ready__read;
185192 counter->name = "Slice0 Rasterizer Output Ready";
185193 counter->desc = "The percentage of time in which slice0 rasterizer output is ready Unit: percent.";
185194 counter->symbol_name = "Rasterizer0OutputReady";
185195 counter->category = "GPU/Rasterizer";
185196 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185197 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185198 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185199 counter->raw_max = 100.0;
185200 counter->offset = 244;
185203 counter = &query->counters[query->n_counters++];
185204 counter->oa_counter_read_float = icl__rasterizer_and_pixel_backend__pixel_data00_ready__read;
185205 counter->name = "Slice0 Pipe0 Post-EarlyZ Pixel Data Ready";
185206 counter->desc = "The percentage of time in which slice0 pipe0 post-EarlyZ pixel data is ready (after early Z tests have been applied) Unit: percent.";
185207 counter->symbol_name = "PixelData00Ready";
185208 counter->category = "GPU/Rasterizer/Early Depth Test";
185209 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185210 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185211 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185212 counter->raw_max = 100.0;
185213 counter->offset = 248;
185215 counter = &query->counters[query->n_counters++];
185216 counter->oa_counter_read_float = icl__rasterizer_and_pixel_backend__pixel_data01_ready__read;
185217 counter->name = "Slice0 Pipe1 Post-EarlyZ Pixel Data Ready";
185218 counter->desc = "The percentage of time in which slice0 pipe1 post-EarlyZ pixel data is ready (after early Z tests have been applied) Unit: percent.";
185219 counter->symbol_name = "PixelData01Ready";
185220 counter->category = "GPU/Rasterizer/Early Depth Test";
185221 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185222 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185223 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185224 counter->raw_max = 100.0;
185225 counter->offset = 252;
185227 counter = &query->counters[query->n_counters++];
185228 counter->oa_counter_read_float = icl__rasterizer_and_pixel_backend__ps_output00_available__read;
185229 counter->name = "Slice0 Pipe0 PS Output Available";
185230 counter->desc = "The percentage of time in which slice0 pipe0 PS output is available Unit: percent.";
185231 counter->symbol_name = "PSOutput00Available";
185232 counter->category = "GPU/3D Pipe";
185233 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185234 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185235 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185236 counter->raw_max = 100.0;
185237 counter->offset = 256;
185239 counter = &query->counters[query->n_counters++];
185240 counter->oa_counter_read_float = icl__rasterizer_and_pixel_backend__ps_output01_available__read;
185241 counter->name = "Slice0 Pipe1 PS Output Available";
185242 counter->desc = "The percentage of time in which slice0 pipe1 PS output is available Unit: percent.";
185243 counter->symbol_name = "PSOutput01Available";
185244 counter->category = "GPU/3D Pipe";
185245 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185246 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185247 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185248 counter->raw_max = 100.0;
185249 counter->offset = 260;
185251 counter = &query->counters[query->n_counters++];
185252 counter->oa_counter_read_float = icl__rasterizer_and_pixel_backend__pixel_values00_ready__read;
185253 counter->name = "Slice0 Pipe0 Pixel Values Ready";
185254 counter->desc = "The percentage of time in which slice0 pipe0 pixel values are ready Unit: percent.";
185255 counter->symbol_name = "PixelValues00Ready";
185256 counter->category = "GPU/3D Pipe";
185257 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185258 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185259 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185260 counter->raw_max = 100.0;
185261 counter->offset = 264;
185263 counter = &query->counters[query->n_counters++];
185264 counter->oa_counter_read_float = icl__rasterizer_and_pixel_backend__pixel_values01_ready__read;
185265 counter->name = "Slice0 Pipe1 Pixel Values Ready";
185266 counter->desc = "The percentage of time in which slice0 pipe1 pixel values are ready Unit: percent.";
185267 counter->symbol_name = "PixelValues01Ready";
185268 counter->category = "GPU/3D Pipe";
185269 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185270 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185271 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185272 counter->raw_max = 100.0;
185273 counter->offset = 268;
185275 counter = &query->counters[query->n_counters++];
185276 counter->oa_counter_read_float = icl__rasterizer_and_pixel_backend__gt_request_queue_full__read;
185277 counter->name = "SQ is full";
185278 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
185279 counter->symbol_name = "GTRequestQueueFull";
185280 counter->category = "GTI";
185281 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185282 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185283 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185284 counter->raw_max = 100.0;
185285 counter->offset = 272;
185287 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
185317 struct intel_perf_query_counter *counter = query->counters;
185419 counter = &query->counters[query->n_counters++];
185420 counter->oa_counter_read_uint64 = icl__l3_1__gpu_time__read;
185421 counter->name = "GPU Time Elapsed";
185422 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
185423 counter->symbol_name = "GpuTime";
185424 counter->category = "GPU";
185425 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185426 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185427 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
185428 counter->raw_max = 0 /* undefined */;
185429 counter->offset = 0;
185431 counter = &query->counters[query->n_counters++];
185432 counter->oa_counter_read_uint64 = icl__l3_1__gpu_core_clocks__read;
185433 counter->name = "GPU Core Clocks";
185434 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
185435 counter->symbol_name = "GpuCoreClocks";
185436 counter->category = "GPU";
185437 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185438 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185439 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
185440 counter->raw_max = 0 /* undefined */;
185441 counter->offset = 8;
185443 counter = &query->counters[query->n_counters++];
185444 counter->oa_counter_read_uint64 = icl__l3_1__avg_gpu_core_frequency__read;
185445 counter->name = "AVG GPU Core Frequency";
185446 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
185447 counter->symbol_name = "AvgGpuCoreFrequency";
185448 counter->category = "GPU";
185449 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185450 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185451 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
185452 counter->raw_max = icl__l3_1__avg_gpu_core_frequency__max(perf);
185453 counter->offset = 16;
185455 counter = &query->counters[query->n_counters++];
185456 counter->oa_counter_read_float = icl__l3_1__gpu_busy__read;
185457 counter->name = "GPU Busy";
185458 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
185459 counter->symbol_name = "GpuBusy";
185460 counter->category = "GPU";
185461 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185462 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185463 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185464 counter->raw_max = 100.0;
185465 counter->offset = 24;
185467 counter = &query->counters[query->n_counters++];
185468 counter->oa_counter_read_uint64 = icl__l3_1__vs_threads__read;
185469 counter->name = "VS Threads Dispatched";
185470 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
185471 counter->symbol_name = "VsThreads";
185472 counter->category = "EU Array/Vertex Shader";
185473 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185474 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185475 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
185476 counter->raw_max = 0 /* undefined */;
185477 counter->offset = 32;
185479 counter = &query->counters[query->n_counters++];
185480 counter->oa_counter_read_uint64 = icl__l3_1__hs_threads__read;
185481 counter->name = "HS Threads Dispatched";
185482 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
185483 counter->symbol_name = "HsThreads";
185484 counter->category = "EU Array/Hull Shader";
185485 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185486 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185487 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
185488 counter->raw_max = 0 /* undefined */;
185489 counter->offset = 40;
185491 counter = &query->counters[query->n_counters++];
185492 counter->oa_counter_read_uint64 = icl__l3_1__ds_threads__read;
185493 counter->name = "DS Threads Dispatched";
185494 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
185495 counter->symbol_name = "DsThreads";
185496 counter->category = "EU Array/Domain Shader";
185497 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185498 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185499 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
185500 counter->raw_max = 0 /* undefined */;
185501 counter->offset = 48;
185503 counter = &query->counters[query->n_counters++];
185504 counter->oa_counter_read_uint64 = icl__l3_1__gs_threads__read;
185505 counter->name = "GS Threads Dispatched";
185506 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
185507 counter->symbol_name = "GsThreads";
185508 counter->category = "EU Array/Geometry Shader";
185509 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185510 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185511 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
185512 counter->raw_max = 0 /* undefined */;
185513 counter->offset = 56;
185515 counter = &query->counters[query->n_counters++];
185516 counter->oa_counter_read_uint64 = icl__l3_1__ps_threads__read;
185517 counter->name = "FS Threads Dispatched";
185518 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
185519 counter->symbol_name = "PsThreads";
185520 counter->category = "EU Array/Fragment Shader";
185521 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185522 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185523 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
185524 counter->raw_max = 0 /* undefined */;
185525 counter->offset = 64;
185527 counter = &query->counters[query->n_counters++];
185528 counter->oa_counter_read_uint64 = icl__l3_1__cs_threads__read;
185529 counter->name = "CS Threads Dispatched";
185530 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
185531 counter->symbol_name = "CsThreads";
185532 counter->category = "EU Array/Compute Shader";
185533 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185534 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185535 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
185536 counter->raw_max = 0 /* undefined */;
185537 counter->offset = 72;
185539 counter = &query->counters[query->n_counters++];
185540 counter->oa_counter_read_float = icl__l3_1__eu_active__read;
185541 counter->name = "EU Active";
185542 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
185543 counter->symbol_name = "EuActive";
185544 counter->category = "EU Array";
185545 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185546 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185547 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185548 counter->raw_max = 100.0;
185549 counter->offset = 80;
185551 counter = &query->counters[query->n_counters++];
185552 counter->oa_counter_read_float = icl__l3_1__eu_stall__read;
185553 counter->name = "EU Stall";
185554 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
185555 counter->symbol_name = "EuStall";
185556 counter->category = "EU Array";
185557 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185558 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185559 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185560 counter->raw_max = 100.0;
185561 counter->offset = 84;
185563 counter = &query->counters[query->n_counters++];
185564 counter->oa_counter_read_float = icl__l3_1__eu_fpu_both_active__read;
185565 counter->name = "EU Both FPU Pipes Active";
185566 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
185567 counter->symbol_name = "EuFpuBothActive";
185568 counter->category = "EU Array/Pipes";
185569 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185570 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185571 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185572 counter->raw_max = 100.0;
185573 counter->offset = 88;
185575 counter = &query->counters[query->n_counters++];
185576 counter->oa_counter_read_float = icl__l3_1__vs_fpu0_active__read;
185577 counter->name = "VS FPU0 Pipe Active";
185578 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
185579 counter->symbol_name = "VsFpu0Active";
185580 counter->category = "EU Array/Vertex Shader";
185581 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185582 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185583 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185584 counter->raw_max = 100.0;
185585 counter->offset = 92;
185587 counter = &query->counters[query->n_counters++];
185588 counter->oa_counter_read_float = icl__l3_1__vs_fpu1_active__read;
185589 counter->name = "VS FPU1 Pipe Active";
185590 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
185591 counter->symbol_name = "VsFpu1Active";
185592 counter->category = "EU Array/Vertex Shader";
185593 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185594 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185595 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185596 counter->raw_max = 100.0;
185597 counter->offset = 96;
185599 counter = &query->counters[query->n_counters++];
185600 counter->oa_counter_read_float = icl__l3_1__vs_send_active__read;
185601 counter->name = "VS Send Pipe Active";
185602 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
185603 counter->symbol_name = "VsSendActive";
185604 counter->category = "EU Array/Vertex Shader";
185605 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185606 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185607 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185608 counter->raw_max = 100.0;
185609 counter->offset = 100;
185611 counter = &query->counters[query->n_counters++];
185612 counter->oa_counter_read_float = icl__l3_1__ps_fpu0_active__read;
185613 counter->name = "PS FPU0 Pipe Active";
185614 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
185615 counter->symbol_name = "PsFpu0Active";
185616 counter->category = "EU Array/Pixel Shader";
185617 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185618 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185619 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185620 counter->raw_max = 100.0;
185621 counter->offset = 104;
185623 counter = &query->counters[query->n_counters++];
185624 counter->oa_counter_read_float = icl__l3_1__ps_fpu1_active__read;
185625 counter->name = "PS FPU1 Pipe Active";
185626 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
185627 counter->symbol_name = "PsFpu1Active";
185628 counter->category = "EU Array/Pixel Shader";
185629 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185630 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185631 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185632 counter->raw_max = 100.0;
185633 counter->offset = 108;
185635 counter = &query->counters[query->n_counters++];
185636 counter->oa_counter_read_float = icl__l3_1__ps_send_active__read;
185637 counter->name = "PS Send Pipeline Active";
185638 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
185639 counter->symbol_name = "PsSendActive";
185640 counter->category = "EU Array/Pixel Shader";
185641 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185642 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185643 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185644 counter->raw_max = 100.0;
185645 counter->offset = 112;
185647 counter = &query->counters[query->n_counters++];
185648 counter->oa_counter_read_float = icl__l3_1__ps_eu_both_fpu_active__read;
185649 counter->name = "FS Both FPU Active";
185650 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
185651 counter->symbol_name = "PsEuBothFpuActive";
185652 counter->category = "3D Pipe/Fragment Shader";
185653 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185654 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185655 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185656 counter->raw_max = 100.0;
185657 counter->offset = 116;
185659 counter = &query->counters[query->n_counters++];
185660 counter->oa_counter_read_uint64 = icl__l3_1__rasterized_pixels__read;
185661 counter->name = "Rasterized Pixels";
185662 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
185663 counter->symbol_name = "RasterizedPixels";
185664 counter->category = "3D Pipe/Rasterizer";
185665 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185666 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185667 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
185668 counter->raw_max = 0 /* undefined */;
185669 counter->offset = 120;
185671 counter = &query->counters[query->n_counters++];
185672 counter->oa_counter_read_uint64 = icl__l3_1__hi_depth_test_fails__read;
185673 counter->name = "Early Hi-Depth Test Fails";
185674 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
185675 counter->symbol_name = "HiDepthTestFails";
185676 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
185677 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185678 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185679 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
185680 counter->raw_max = 0 /* undefined */;
185681 counter->offset = 128;
185683 counter = &query->counters[query->n_counters++];
185684 counter->oa_counter_read_uint64 = icl__l3_1__early_depth_test_fails__read;
185685 counter->name = "Early Depth Test Fails";
185686 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
185687 counter->symbol_name = "EarlyDepthTestFails";
185688 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
185689 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185690 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185691 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
185692 counter->raw_max = 0 /* undefined */;
185693 counter->offset = 136;
185695 counter = &query->counters[query->n_counters++];
185696 counter->oa_counter_read_uint64 = icl__l3_1__samples_killed_in_ps__read;
185697 counter->name = "Samples Killed in FS";
185698 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
185699 counter->symbol_name = "SamplesKilledInPs";
185700 counter->category = "3D Pipe/Fragment Shader";
185701 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185702 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185703 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
185704 counter->raw_max = 0 /* undefined */;
185705 counter->offset = 144;
185707 counter = &query->counters[query->n_counters++];
185708 counter->oa_counter_read_uint64 = icl__l3_1__pixels_failing_post_ps_tests__read;
185709 counter->name = "Pixels Failing Tests";
185710 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
185711 counter->symbol_name = "PixelsFailingPostPsTests";
185712 counter->category = "3D Pipe/Output Merger";
185713 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185714 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185715 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
185716 counter->raw_max = 0 /* undefined */;
185717 counter->offset = 152;
185719 counter = &query->counters[query->n_counters++];
185720 counter->oa_counter_read_uint64 = icl__l3_1__samples_written__read;
185721 counter->name = "Samples Written";
185722 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
185723 counter->symbol_name = "SamplesWritten";
185724 counter->category = "3D Pipe/Output Merger";
185725 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185726 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185727 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
185728 counter->raw_max = 0 /* undefined */;
185729 counter->offset = 160;
185731 counter = &query->counters[query->n_counters++];
185732 counter->oa_counter_read_uint64 = icl__l3_1__samples_blended__read;
185733 counter->name = "Samples Blended";
185734 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
185735 counter->symbol_name = "SamplesBlended";
185736 counter->category = "3D Pipe/Output Merger";
185737 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185738 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185739 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
185740 counter->raw_max = 0 /* undefined */;
185741 counter->offset = 168;
185743 counter = &query->counters[query->n_counters++];
185744 counter->oa_counter_read_uint64 = icl__l3_1__sampler_texels__read;
185745 counter->name = "Sampler Texels";
185746 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
185747 counter->symbol_name = "SamplerTexels";
185748 counter->category = "Sampler/Sampler Input";
185749 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185750 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185751 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
185752 counter->raw_max = 0 /* undefined */;
185753 counter->offset = 176;
185755 counter = &query->counters[query->n_counters++];
185756 counter->oa_counter_read_uint64 = icl__l3_1__sampler_texel_misses__read;
185757 counter->name = "Sampler Texels Misses";
185758 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
185759 counter->symbol_name = "SamplerTexelMisses";
185760 counter->category = "Sampler/Sampler Cache";
185761 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185762 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185763 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
185764 counter->raw_max = 0 /* undefined */;
185765 counter->offset = 184;
185767 counter = &query->counters[query->n_counters++];
185768 counter->oa_counter_read_uint64 = icl__l3_1__slm_bytes_read__read;
185769 counter->name = "SLM Bytes Read";
185770 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
185771 counter->symbol_name = "SlmBytesRead";
185772 counter->category = "L3/Data Port/SLM";
185773 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
185774 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185775 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
185776 counter->raw_max = 0 /* unsupported (varies over time) */;
185777 counter->offset = 192;
185779 counter = &query->counters[query->n_counters++];
185780 counter->oa_counter_read_uint64 = icl__l3_1__slm_bytes_written__read;
185781 counter->name = "SLM Bytes Written";
185782 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
185783 counter->symbol_name = "SlmBytesWritten";
185784 counter->category = "L3/Data Port/SLM";
185785 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
185786 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185787 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
185788 counter->raw_max = 0 /* unsupported (varies over time) */;
185789 counter->offset = 200;
185791 counter = &query->counters[query->n_counters++];
185792 counter->oa_counter_read_uint64 = icl__l3_1__shader_memory_accesses__read;
185793 counter->name = "Shader Memory Accesses";
185794 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
185795 counter->symbol_name = "ShaderMemoryAccesses";
185796 counter->category = "L3/Data Port";
185797 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185798 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185799 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
185800 counter->raw_max = 0 /* undefined */;
185801 counter->offset = 208;
185803 counter = &query->counters[query->n_counters++];
185804 counter->oa_counter_read_uint64 = icl__l3_1__shader_atomics__read;
185805 counter->name = "Shader Atomic Memory Accesses";
185806 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
185807 counter->symbol_name = "ShaderAtomics";
185808 counter->category = "L3/Data Port/Atomics";
185809 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185810 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185811 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
185812 counter->raw_max = 0 /* undefined */;
185813 counter->offset = 216;
185815 counter = &query->counters[query->n_counters++];
185816 counter->oa_counter_read_uint64 = icl__l3_1__l3_shader_throughput__read;
185817 counter->name = "L3 Shader Throughput";
185818 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
185819 counter->symbol_name = "L3ShaderThroughput";
185820 counter->category = "L3/Data Port";
185821 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
185822 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185823 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
185824 counter->raw_max = 0 /* unsupported (varies over time) */;
185825 counter->offset = 224;
185827 counter = &query->counters[query->n_counters++];
185828 counter->oa_counter_read_uint64 = icl__l3_1__shader_barriers__read;
185829 counter->name = "Shader Barrier Messages";
185830 counter->desc = "The total number of shader barrier messages. Unit: messages.";
185831 counter->symbol_name = "ShaderBarriers";
185832 counter->category = "EU Array/Barrier";
185833 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
185834 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
185835 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
185836 counter->raw_max = 0 /* undefined */;
185837 counter->offset = 232;
185840 counter = &query->counters[query->n_counters++];
185841 counter->oa_counter_read_float = icl__l3_1__l30_bank0_active__read;
185842 counter->name = "Slice0 L3 Bank0 Active";
185843 counter->desc = "The percentage of time in which slice0 L3 bank0 is active Unit: percent.";
185844 counter->symbol_name = "L30Bank0Active";
185845 counter->category = "GTI/L3";
185846 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185847 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185848 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185849 counter->raw_max = 100.0;
185850 counter->offset = 240;
185854 counter = &query->counters[query->n_counters++];
185855 counter->oa_counter_read_float = icl__l3_1__l30_bank1_active__read;
185856 counter->name = "Slice0 L3 Bank1 Active";
185857 counter->desc = "The percentage of time in which slice0 L3 bank1 is active Unit: percent.";
185858 counter->symbol_name = "L30Bank1Active";
185859 counter->category = "GTI/L3";
185860 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185861 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185862 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185863 counter->raw_max = 100.0;
185864 counter->offset = 244;
185868 counter = &query->counters[query->n_counters++];
185869 counter->oa_counter_read_float = icl__l3_1__l30_bank2_active__read;
185870 counter->name = "Slice0 L3 Bank2 Active";
185871 counter->desc = "The percentage of time in which slice0 L3 bank2 is active Unit: percent.";
185872 counter->symbol_name = "L30Bank2Active";
185873 counter->category = "GTI/L3";
185874 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185875 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185876 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185877 counter->raw_max = 100.0;
185878 counter->offset = 248;
185882 counter = &query->counters[query->n_counters++];
185883 counter->oa_counter_read_float = icl__l3_1__l30_bank3_active__read;
185884 counter->name = "Slice0 L3 Bank3 Active";
185885 counter->desc = "The percentage of time in which slice0 L3 bank3 is active Unit: percent.";
185886 counter->symbol_name = "L30Bank3Active";
185887 counter->category = "GTI/L3";
185888 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185889 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185890 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185891 counter->raw_max = 100.0;
185892 counter->offset = 252;
185896 counter = &query->counters[query->n_counters++];
185897 counter->oa_counter_read_float = icl__l3_1__l30_bank4_active__read;
185898 counter->name = "Slice0 L3 Bank4 Active";
185899 counter->desc = "The percentage of time in which slice0 L3 bank4 is active Unit: percent.";
185900 counter->symbol_name = "L30Bank4Active";
185901 counter->category = "GTI/L3";
185902 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185903 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185904 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185905 counter->raw_max = 100.0;
185906 counter->offset = 256;
185910 counter = &query->counters[query->n_counters++];
185911 counter->oa_counter_read_float = icl__l3_1__l30_bank5_active__read;
185912 counter->name = "Slice0 L3 Bank5 Active";
185913 counter->desc = "The percentage of time in which slice0 L3 bank5 is active Unit: percent.";
185914 counter->symbol_name = "L30Bank5Active";
185915 counter->category = "GTI/L3";
185916 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185917 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185918 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185919 counter->raw_max = 100.0;
185920 counter->offset = 260;
185924 counter = &query->counters[query->n_counters++];
185925 counter->oa_counter_read_float = icl__l3_1__l30_bank6_active__read;
185926 counter->name = "Slice0 L3 Bank6 Active";
185927 counter->desc = "The percentage of time in which slice0 L3 bank6 is active Unit: percent.";
185928 counter->symbol_name = "L30Bank6Active";
185929 counter->category = "GTI/L3";
185930 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185931 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185932 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185933 counter->raw_max = 100.0;
185934 counter->offset = 264;
185938 counter = &query->counters[query->n_counters++];
185939 counter->oa_counter_read_float = icl__l3_1__l30_bank7_active__read;
185940 counter->name = "Slice0 L3 Bank7 Active";
185941 counter->desc = "The percentage of time in which slice0 L3 bank7 is active Unit: percent.";
185942 counter->symbol_name = "L30Bank7Active";
185943 counter->category = "GTI/L3";
185944 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185945 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185946 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185947 counter->raw_max = 100.0;
185948 counter->offset = 268;
185951 counter = &query->counters[query->n_counters++];
185952 counter->oa_counter_read_float = icl__l3_1__gt_request_queue_full__read;
185953 counter->name = "SQ is full";
185954 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
185955 counter->symbol_name = "GTRequestQueueFull";
185956 counter->category = "GTI";
185957 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
185958 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
185959 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
185960 counter->raw_max = 100.0;
185961 counter->offset = 272;
185963 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
185993 struct intel_perf_query_counter *counter = query->counters;
186062 counter = &query->counters[query->n_counters++];
186063 counter->oa_counter_read_uint64 = icl__l3_2__gpu_time__read;
186064 counter->name = "GPU Time Elapsed";
186065 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
186066 counter->symbol_name = "GpuTime";
186067 counter->category = "GPU";
186068 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186069 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186070 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
186071 counter->raw_max = 0 /* undefined */;
186072 counter->offset = 0;
186074 counter = &query->counters[query->n_counters++];
186075 counter->oa_counter_read_uint64 = icl__l3_2__gpu_core_clocks__read;
186076 counter->name = "GPU Core Clocks";
186077 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
186078 counter->symbol_name = "GpuCoreClocks";
186079 counter->category = "GPU";
186080 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186081 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186082 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
186083 counter->raw_max = 0 /* undefined */;
186084 counter->offset = 8;
186086 counter = &query->counters[query->n_counters++];
186087 counter->oa_counter_read_uint64 = icl__l3_2__avg_gpu_core_frequency__read;
186088 counter->name = "AVG GPU Core Frequency";
186089 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
186090 counter->symbol_name = "AvgGpuCoreFrequency";
186091 counter->category = "GPU";
186092 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186093 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186094 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
186095 counter->raw_max = icl__l3_2__avg_gpu_core_frequency__max(perf);
186096 counter->offset = 16;
186098 counter = &query->counters[query->n_counters++];
186099 counter->oa_counter_read_float = icl__l3_2__gpu_busy__read;
186100 counter->name = "GPU Busy";
186101 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
186102 counter->symbol_name = "GpuBusy";
186103 counter->category = "GPU";
186104 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186105 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186106 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186107 counter->raw_max = 100.0;
186108 counter->offset = 24;
186110 counter = &query->counters[query->n_counters++];
186111 counter->oa_counter_read_uint64 = icl__l3_2__vs_threads__read;
186112 counter->name = "VS Threads Dispatched";
186113 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
186114 counter->symbol_name = "VsThreads";
186115 counter->category = "EU Array/Vertex Shader";
186116 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186117 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186118 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
186119 counter->raw_max = 0 /* undefined */;
186120 counter->offset = 32;
186122 counter = &query->counters[query->n_counters++];
186123 counter->oa_counter_read_uint64 = icl__l3_2__hs_threads__read;
186124 counter->name = "HS Threads Dispatched";
186125 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
186126 counter->symbol_name = "HsThreads";
186127 counter->category = "EU Array/Hull Shader";
186128 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186129 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186130 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
186131 counter->raw_max = 0 /* undefined */;
186132 counter->offset = 40;
186134 counter = &query->counters[query->n_counters++];
186135 counter->oa_counter_read_uint64 = icl__l3_2__ds_threads__read;
186136 counter->name = "DS Threads Dispatched";
186137 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
186138 counter->symbol_name = "DsThreads";
186139 counter->category = "EU Array/Domain Shader";
186140 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186141 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186142 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
186143 counter->raw_max = 0 /* undefined */;
186144 counter->offset = 48;
186146 counter = &query->counters[query->n_counters++];
186147 counter->oa_counter_read_uint64 = icl__l3_2__gs_threads__read;
186148 counter->name = "GS Threads Dispatched";
186149 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
186150 counter->symbol_name = "GsThreads";
186151 counter->category = "EU Array/Geometry Shader";
186152 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186153 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186154 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
186155 counter->raw_max = 0 /* undefined */;
186156 counter->offset = 56;
186158 counter = &query->counters[query->n_counters++];
186159 counter->oa_counter_read_uint64 = icl__l3_2__ps_threads__read;
186160 counter->name = "FS Threads Dispatched";
186161 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
186162 counter->symbol_name = "PsThreads";
186163 counter->category = "EU Array/Fragment Shader";
186164 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186165 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186166 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
186167 counter->raw_max = 0 /* undefined */;
186168 counter->offset = 64;
186170 counter = &query->counters[query->n_counters++];
186171 counter->oa_counter_read_uint64 = icl__l3_2__cs_threads__read;
186172 counter->name = "CS Threads Dispatched";
186173 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
186174 counter->symbol_name = "CsThreads";
186175 counter->category = "EU Array/Compute Shader";
186176 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186177 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186178 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
186179 counter->raw_max = 0 /* undefined */;
186180 counter->offset = 72;
186182 counter = &query->counters[query->n_counters++];
186183 counter->oa_counter_read_uint64 = icl__l3_2__rasterized_pixels__read;
186184 counter->name = "Rasterized Pixels";
186185 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
186186 counter->symbol_name = "RasterizedPixels";
186187 counter->category = "3D Pipe/Rasterizer";
186188 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186189 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186190 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
186191 counter->raw_max = 0 /* undefined */;
186192 counter->offset = 80;
186194 counter = &query->counters[query->n_counters++];
186195 counter->oa_counter_read_uint64 = icl__l3_2__hi_depth_test_fails__read;
186196 counter->name = "Early Hi-Depth Test Fails";
186197 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
186198 counter->symbol_name = "HiDepthTestFails";
186199 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
186200 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186201 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186202 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
186203 counter->raw_max = 0 /* undefined */;
186204 counter->offset = 88;
186206 counter = &query->counters[query->n_counters++];
186207 counter->oa_counter_read_uint64 = icl__l3_2__early_depth_test_fails__read;
186208 counter->name = "Early Depth Test Fails";
186209 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
186210 counter->symbol_name = "EarlyDepthTestFails";
186211 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
186212 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186213 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186214 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
186215 counter->raw_max = 0 /* undefined */;
186216 counter->offset = 96;
186218 counter = &query->counters[query->n_counters++];
186219 counter->oa_counter_read_uint64 = icl__l3_2__samples_killed_in_ps__read;
186220 counter->name = "Samples Killed in FS";
186221 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
186222 counter->symbol_name = "SamplesKilledInPs";
186223 counter->category = "3D Pipe/Fragment Shader";
186224 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186225 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186226 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
186227 counter->raw_max = 0 /* undefined */;
186228 counter->offset = 104;
186230 counter = &query->counters[query->n_counters++];
186231 counter->oa_counter_read_uint64 = icl__l3_2__pixels_failing_post_ps_tests__read;
186232 counter->name = "Pixels Failing Tests";
186233 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
186234 counter->symbol_name = "PixelsFailingPostPsTests";
186235 counter->category = "3D Pipe/Output Merger";
186236 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186237 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186238 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
186239 counter->raw_max = 0 /* undefined */;
186240 counter->offset = 112;
186242 counter = &query->counters[query->n_counters++];
186243 counter->oa_counter_read_uint64 = icl__l3_2__samples_written__read;
186244 counter->name = "Samples Written";
186245 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
186246 counter->symbol_name = "SamplesWritten";
186247 counter->category = "3D Pipe/Output Merger";
186248 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186249 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186250 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
186251 counter->raw_max = 0 /* undefined */;
186252 counter->offset = 120;
186254 counter = &query->counters[query->n_counters++];
186255 counter->oa_counter_read_uint64 = icl__l3_2__samples_blended__read;
186256 counter->name = "Samples Blended";
186257 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
186258 counter->symbol_name = "SamplesBlended";
186259 counter->category = "3D Pipe/Output Merger";
186260 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186261 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186262 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
186263 counter->raw_max = 0 /* undefined */;
186264 counter->offset = 128;
186266 counter = &query->counters[query->n_counters++];
186267 counter->oa_counter_read_float = icl__l3_2__eu_active__read;
186268 counter->name = "EU Active";
186269 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
186270 counter->symbol_name = "EuActive";
186271 counter->category = "EU Array";
186272 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186273 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186274 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186275 counter->raw_max = 100.0;
186276 counter->offset = 136;
186278 counter = &query->counters[query->n_counters++];
186279 counter->oa_counter_read_float = icl__l3_2__eu_stall__read;
186280 counter->name = "EU Stall";
186281 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
186282 counter->symbol_name = "EuStall";
186283 counter->category = "EU Array";
186284 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186285 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186286 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186287 counter->raw_max = 100.0;
186288 counter->offset = 140;
186290 counter = &query->counters[query->n_counters++];
186291 counter->oa_counter_read_float = icl__l3_2__eu_fpu_both_active__read;
186292 counter->name = "EU Both FPU Pipes Active";
186293 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
186294 counter->symbol_name = "EuFpuBothActive";
186295 counter->category = "EU Array/Pipes";
186296 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186297 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186298 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186299 counter->raw_max = 100.0;
186300 counter->offset = 144;
186302 counter = &query->counters[query->n_counters++];
186303 counter->oa_counter_read_float = icl__l3_2__eu_thread_occupancy__read;
186304 counter->name = "EU Thread Occupancy";
186305 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
186306 counter->symbol_name = "EuThreadOccupancy";
186307 counter->category = "EU Array";
186308 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186309 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186310 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186311 counter->raw_max = 100.0;
186312 counter->offset = 148;
186314 counter = &query->counters[query->n_counters++];
186315 counter->oa_counter_read_float = icl__l3_2__vs_fpu0_active__read;
186316 counter->name = "VS FPU0 Pipe Active";
186317 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
186318 counter->symbol_name = "VsFpu0Active";
186319 counter->category = "EU Array/Vertex Shader";
186320 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186321 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186322 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186323 counter->raw_max = 100.0;
186324 counter->offset = 152;
186326 counter = &query->counters[query->n_counters++];
186327 counter->oa_counter_read_float = icl__l3_2__vs_fpu1_active__read;
186328 counter->name = "VS FPU1 Pipe Active";
186329 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
186330 counter->symbol_name = "VsFpu1Active";
186331 counter->category = "EU Array/Vertex Shader";
186332 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186333 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186334 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186335 counter->raw_max = 100.0;
186336 counter->offset = 156;
186338 counter = &query->counters[query->n_counters++];
186339 counter->oa_counter_read_float = icl__l3_2__vs_send_active__read;
186340 counter->name = "VS Send Pipe Active";
186341 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
186342 counter->symbol_name = "VsSendActive";
186343 counter->category = "EU Array/Vertex Shader";
186344 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186345 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186346 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186347 counter->raw_max = 100.0;
186348 counter->offset = 160;
186350 counter = &query->counters[query->n_counters++];
186351 counter->oa_counter_read_float = icl__l3_2__ps_fpu0_active__read;
186352 counter->name = "PS FPU0 Pipe Active";
186353 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
186354 counter->symbol_name = "PsFpu0Active";
186355 counter->category = "EU Array/Pixel Shader";
186356 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186357 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186358 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186359 counter->raw_max = 100.0;
186360 counter->offset = 164;
186362 counter = &query->counters[query->n_counters++];
186363 counter->oa_counter_read_float = icl__l3_2__ps_fpu1_active__read;
186364 counter->name = "PS FPU1 Pipe Active";
186365 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
186366 counter->symbol_name = "PsFpu1Active";
186367 counter->category = "EU Array/Pixel Shader";
186368 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186369 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186370 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186371 counter->raw_max = 100.0;
186372 counter->offset = 168;
186374 counter = &query->counters[query->n_counters++];
186375 counter->oa_counter_read_float = icl__l3_2__ps_send_active__read;
186376 counter->name = "PS Send Pipeline Active";
186377 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
186378 counter->symbol_name = "PsSendActive";
186379 counter->category = "EU Array/Pixel Shader";
186380 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186381 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186382 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186383 counter->raw_max = 100.0;
186384 counter->offset = 172;
186386 counter = &query->counters[query->n_counters++];
186387 counter->oa_counter_read_float = icl__l3_2__ps_eu_both_fpu_active__read;
186388 counter->name = "FS Both FPU Active";
186389 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
186390 counter->symbol_name = "PsEuBothFpuActive";
186391 counter->category = "3D Pipe/Fragment Shader";
186392 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186393 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186394 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186395 counter->raw_max = 100.0;
186396 counter->offset = 176;
186399 counter = &query->counters[query->n_counters++];
186400 counter->oa_counter_read_float = icl__l3_2__l30_bank0_stalled__read;
186401 counter->name = "Slice0 L3 Bank0 Stalled";
186402 counter->desc = "The percentage of time in which slice0 L3 bank0 is stalled Unit: percent.";
186403 counter->symbol_name = "L30Bank0Stalled";
186404 counter->category = "GTI/L3";
186405 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186406 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186407 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186408 counter->raw_max = 100.0;
186409 counter->offset = 180;
186412 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
186442 struct intel_perf_query_counter *counter = query->counters;
186511 counter = &query->counters[query->n_counters++];
186512 counter->oa_counter_read_uint64 = icl__l3_3__gpu_time__read;
186513 counter->name = "GPU Time Elapsed";
186514 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
186515 counter->symbol_name = "GpuTime";
186516 counter->category = "GPU";
186517 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186518 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186519 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
186520 counter->raw_max = 0 /* undefined */;
186521 counter->offset = 0;
186523 counter = &query->counters[query->n_counters++];
186524 counter->oa_counter_read_uint64 = icl__l3_3__gpu_core_clocks__read;
186525 counter->name = "GPU Core Clocks";
186526 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
186527 counter->symbol_name = "GpuCoreClocks";
186528 counter->category = "GPU";
186529 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186530 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186531 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
186532 counter->raw_max = 0 /* undefined */;
186533 counter->offset = 8;
186535 counter = &query->counters[query->n_counters++];
186536 counter->oa_counter_read_uint64 = icl__l3_3__avg_gpu_core_frequency__read;
186537 counter->name = "AVG GPU Core Frequency";
186538 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
186539 counter->symbol_name = "AvgGpuCoreFrequency";
186540 counter->category = "GPU";
186541 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186542 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186543 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
186544 counter->raw_max = icl__l3_3__avg_gpu_core_frequency__max(perf);
186545 counter->offset = 16;
186547 counter = &query->counters[query->n_counters++];
186548 counter->oa_counter_read_float = icl__l3_3__gpu_busy__read;
186549 counter->name = "GPU Busy";
186550 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
186551 counter->symbol_name = "GpuBusy";
186552 counter->category = "GPU";
186553 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186554 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186555 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186556 counter->raw_max = 100.0;
186557 counter->offset = 24;
186559 counter = &query->counters[query->n_counters++];
186560 counter->oa_counter_read_uint64 = icl__l3_3__vs_threads__read;
186561 counter->name = "VS Threads Dispatched";
186562 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
186563 counter->symbol_name = "VsThreads";
186564 counter->category = "EU Array/Vertex Shader";
186565 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186566 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186567 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
186568 counter->raw_max = 0 /* undefined */;
186569 counter->offset = 32;
186571 counter = &query->counters[query->n_counters++];
186572 counter->oa_counter_read_uint64 = icl__l3_3__hs_threads__read;
186573 counter->name = "HS Threads Dispatched";
186574 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
186575 counter->symbol_name = "HsThreads";
186576 counter->category = "EU Array/Hull Shader";
186577 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186578 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186579 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
186580 counter->raw_max = 0 /* undefined */;
186581 counter->offset = 40;
186583 counter = &query->counters[query->n_counters++];
186584 counter->oa_counter_read_uint64 = icl__l3_3__ds_threads__read;
186585 counter->name = "DS Threads Dispatched";
186586 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
186587 counter->symbol_name = "DsThreads";
186588 counter->category = "EU Array/Domain Shader";
186589 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186590 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186591 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
186592 counter->raw_max = 0 /* undefined */;
186593 counter->offset = 48;
186595 counter = &query->counters[query->n_counters++];
186596 counter->oa_counter_read_uint64 = icl__l3_3__gs_threads__read;
186597 counter->name = "GS Threads Dispatched";
186598 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
186599 counter->symbol_name = "GsThreads";
186600 counter->category = "EU Array/Geometry Shader";
186601 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186602 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186603 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
186604 counter->raw_max = 0 /* undefined */;
186605 counter->offset = 56;
186607 counter = &query->counters[query->n_counters++];
186608 counter->oa_counter_read_uint64 = icl__l3_3__ps_threads__read;
186609 counter->name = "FS Threads Dispatched";
186610 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
186611 counter->symbol_name = "PsThreads";
186612 counter->category = "EU Array/Fragment Shader";
186613 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186614 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186615 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
186616 counter->raw_max = 0 /* undefined */;
186617 counter->offset = 64;
186619 counter = &query->counters[query->n_counters++];
186620 counter->oa_counter_read_uint64 = icl__l3_3__cs_threads__read;
186621 counter->name = "CS Threads Dispatched";
186622 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
186623 counter->symbol_name = "CsThreads";
186624 counter->category = "EU Array/Compute Shader";
186625 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186626 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186627 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
186628 counter->raw_max = 0 /* undefined */;
186629 counter->offset = 72;
186631 counter = &query->counters[query->n_counters++];
186632 counter->oa_counter_read_uint64 = icl__l3_3__rasterized_pixels__read;
186633 counter->name = "Rasterized Pixels";
186634 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
186635 counter->symbol_name = "RasterizedPixels";
186636 counter->category = "3D Pipe/Rasterizer";
186637 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186638 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186639 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
186640 counter->raw_max = 0 /* undefined */;
186641 counter->offset = 80;
186643 counter = &query->counters[query->n_counters++];
186644 counter->oa_counter_read_uint64 = icl__l3_3__hi_depth_test_fails__read;
186645 counter->name = "Early Hi-Depth Test Fails";
186646 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
186647 counter->symbol_name = "HiDepthTestFails";
186648 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
186649 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186650 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186651 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
186652 counter->raw_max = 0 /* undefined */;
186653 counter->offset = 88;
186655 counter = &query->counters[query->n_counters++];
186656 counter->oa_counter_read_uint64 = icl__l3_3__early_depth_test_fails__read;
186657 counter->name = "Early Depth Test Fails";
186658 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
186659 counter->symbol_name = "EarlyDepthTestFails";
186660 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
186661 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186662 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186663 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
186664 counter->raw_max = 0 /* undefined */;
186665 counter->offset = 96;
186667 counter = &query->counters[query->n_counters++];
186668 counter->oa_counter_read_uint64 = icl__l3_3__samples_killed_in_ps__read;
186669 counter->name = "Samples Killed in FS";
186670 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
186671 counter->symbol_name = "SamplesKilledInPs";
186672 counter->category = "3D Pipe/Fragment Shader";
186673 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186674 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186675 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
186676 counter->raw_max = 0 /* undefined */;
186677 counter->offset = 104;
186679 counter = &query->counters[query->n_counters++];
186680 counter->oa_counter_read_uint64 = icl__l3_3__pixels_failing_post_ps_tests__read;
186681 counter->name = "Pixels Failing Tests";
186682 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
186683 counter->symbol_name = "PixelsFailingPostPsTests";
186684 counter->category = "3D Pipe/Output Merger";
186685 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186686 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186687 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
186688 counter->raw_max = 0 /* undefined */;
186689 counter->offset = 112;
186691 counter = &query->counters[query->n_counters++];
186692 counter->oa_counter_read_uint64 = icl__l3_3__samples_written__read;
186693 counter->name = "Samples Written";
186694 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
186695 counter->symbol_name = "SamplesWritten";
186696 counter->category = "3D Pipe/Output Merger";
186697 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186698 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186699 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
186700 counter->raw_max = 0 /* undefined */;
186701 counter->offset = 120;
186703 counter = &query->counters[query->n_counters++];
186704 counter->oa_counter_read_uint64 = icl__l3_3__samples_blended__read;
186705 counter->name = "Samples Blended";
186706 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
186707 counter->symbol_name = "SamplesBlended";
186708 counter->category = "3D Pipe/Output Merger";
186709 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
186710 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186711 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
186712 counter->raw_max = 0 /* undefined */;
186713 counter->offset = 128;
186715 counter = &query->counters[query->n_counters++];
186716 counter->oa_counter_read_float = icl__l3_3__eu_active__read;
186717 counter->name = "EU Active";
186718 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
186719 counter->symbol_name = "EuActive";
186720 counter->category = "EU Array";
186721 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186722 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186723 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186724 counter->raw_max = 100.0;
186725 counter->offset = 136;
186727 counter = &query->counters[query->n_counters++];
186728 counter->oa_counter_read_float = icl__l3_3__eu_stall__read;
186729 counter->name = "EU Stall";
186730 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
186731 counter->symbol_name = "EuStall";
186732 counter->category = "EU Array";
186733 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186734 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186735 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186736 counter->raw_max = 100.0;
186737 counter->offset = 140;
186739 counter = &query->counters[query->n_counters++];
186740 counter->oa_counter_read_float = icl__l3_3__eu_fpu_both_active__read;
186741 counter->name = "EU Both FPU Pipes Active";
186742 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
186743 counter->symbol_name = "EuFpuBothActive";
186744 counter->category = "EU Array/Pipes";
186745 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186746 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186747 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186748 counter->raw_max = 100.0;
186749 counter->offset = 144;
186751 counter = &query->counters[query->n_counters++];
186752 counter->oa_counter_read_float = icl__l3_3__eu_thread_occupancy__read;
186753 counter->name = "EU Thread Occupancy";
186754 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
186755 counter->symbol_name = "EuThreadOccupancy";
186756 counter->category = "EU Array";
186757 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186758 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186759 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186760 counter->raw_max = 100.0;
186761 counter->offset = 148;
186763 counter = &query->counters[query->n_counters++];
186764 counter->oa_counter_read_float = icl__l3_3__vs_fpu0_active__read;
186765 counter->name = "VS FPU0 Pipe Active";
186766 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
186767 counter->symbol_name = "VsFpu0Active";
186768 counter->category = "EU Array/Vertex Shader";
186769 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186770 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186771 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186772 counter->raw_max = 100.0;
186773 counter->offset = 152;
186775 counter = &query->counters[query->n_counters++];
186776 counter->oa_counter_read_float = icl__l3_3__vs_fpu1_active__read;
186777 counter->name = "VS FPU1 Pipe Active";
186778 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
186779 counter->symbol_name = "VsFpu1Active";
186780 counter->category = "EU Array/Vertex Shader";
186781 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186782 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186783 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186784 counter->raw_max = 100.0;
186785 counter->offset = 156;
186787 counter = &query->counters[query->n_counters++];
186788 counter->oa_counter_read_float = icl__l3_3__vs_send_active__read;
186789 counter->name = "VS Send Pipe Active";
186790 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
186791 counter->symbol_name = "VsSendActive";
186792 counter->category = "EU Array/Vertex Shader";
186793 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186794 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186795 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186796 counter->raw_max = 100.0;
186797 counter->offset = 160;
186799 counter = &query->counters[query->n_counters++];
186800 counter->oa_counter_read_float = icl__l3_3__ps_fpu0_active__read;
186801 counter->name = "PS FPU0 Pipe Active";
186802 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
186803 counter->symbol_name = "PsFpu0Active";
186804 counter->category = "EU Array/Pixel Shader";
186805 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186806 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186807 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186808 counter->raw_max = 100.0;
186809 counter->offset = 164;
186811 counter = &query->counters[query->n_counters++];
186812 counter->oa_counter_read_float = icl__l3_3__ps_fpu1_active__read;
186813 counter->name = "PS FPU1 Pipe Active";
186814 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
186815 counter->symbol_name = "PsFpu1Active";
186816 counter->category = "EU Array/Pixel Shader";
186817 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186818 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186819 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186820 counter->raw_max = 100.0;
186821 counter->offset = 168;
186823 counter = &query->counters[query->n_counters++];
186824 counter->oa_counter_read_float = icl__l3_3__ps_send_active__read;
186825 counter->name = "PS Send Pipeline Active";
186826 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
186827 counter->symbol_name = "PsSendActive";
186828 counter->category = "EU Array/Pixel Shader";
186829 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186830 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186831 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186832 counter->raw_max = 100.0;
186833 counter->offset = 172;
186835 counter = &query->counters[query->n_counters++];
186836 counter->oa_counter_read_float = icl__l3_3__ps_eu_both_fpu_active__read;
186837 counter->name = "FS Both FPU Active";
186838 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
186839 counter->symbol_name = "PsEuBothFpuActive";
186840 counter->category = "3D Pipe/Fragment Shader";
186841 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186842 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186843 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186844 counter->raw_max = 100.0;
186845 counter->offset = 176;
186848 counter = &query->counters[query->n_counters++];
186849 counter->oa_counter_read_float = icl__l3_3__l30_bank1_stalled__read;
186850 counter->name = "Slice0 L3 Bank1 Stalled";
186851 counter->desc = "The percentage of time in which slice0 L3 bank1 is stalled Unit: percent.";
186852 counter->symbol_name = "L30Bank1Stalled";
186853 counter->category = "GTI/L3";
186854 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186855 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
186856 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
186857 counter->raw_max = 100.0;
186858 counter->offset = 180;
186861 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
186891 struct intel_perf_query_counter *counter = query->counters;
186989 counter = &query->counters[query->n_counters++];
186990 counter->oa_counter_read_uint64 = icl__l3_4__gpu_time__read;
186991 counter->name = "GPU Time Elapsed";
186992 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
186993 counter->symbol_name = "GpuTime";
186994 counter->category = "GPU";
186995 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
186996 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
186997 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
186998 counter->raw_max = 0 /* undefined */;
186999 counter->offset = 0;
187001 counter = &query->counters[query->n_counters++];
187002 counter->oa_counter_read_uint64 = icl__l3_4__gpu_core_clocks__read;
187003 counter->name = "GPU Core Clocks";
187004 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
187005 counter->symbol_name = "GpuCoreClocks";
187006 counter->category = "GPU";
187007 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187008 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187009 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
187010 counter->raw_max = 0 /* undefined */;
187011 counter->offset = 8;
187013 counter = &query->counters[query->n_counters++];
187014 counter->oa_counter_read_uint64 = icl__l3_4__avg_gpu_core_frequency__read;
187015 counter->name = "AVG GPU Core Frequency";
187016 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
187017 counter->symbol_name = "AvgGpuCoreFrequency";
187018 counter->category = "GPU";
187019 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187020 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187021 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
187022 counter->raw_max = icl__l3_4__avg_gpu_core_frequency__max(perf);
187023 counter->offset = 16;
187025 counter = &query->counters[query->n_counters++];
187026 counter->oa_counter_read_float = icl__l3_4__gpu_busy__read;
187027 counter->name = "GPU Busy";
187028 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
187029 counter->symbol_name = "GpuBusy";
187030 counter->category = "GPU";
187031 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187032 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187033 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187034 counter->raw_max = 100.0;
187035 counter->offset = 24;
187037 counter = &query->counters[query->n_counters++];
187038 counter->oa_counter_read_uint64 = icl__l3_4__vs_threads__read;
187039 counter->name = "VS Threads Dispatched";
187040 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
187041 counter->symbol_name = "VsThreads";
187042 counter->category = "EU Array/Vertex Shader";
187043 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187044 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187045 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
187046 counter->raw_max = 0 /* undefined */;
187047 counter->offset = 32;
187049 counter = &query->counters[query->n_counters++];
187050 counter->oa_counter_read_uint64 = icl__l3_4__hs_threads__read;
187051 counter->name = "HS Threads Dispatched";
187052 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
187053 counter->symbol_name = "HsThreads";
187054 counter->category = "EU Array/Hull Shader";
187055 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187056 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187057 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
187058 counter->raw_max = 0 /* undefined */;
187059 counter->offset = 40;
187061 counter = &query->counters[query->n_counters++];
187062 counter->oa_counter_read_uint64 = icl__l3_4__ds_threads__read;
187063 counter->name = "DS Threads Dispatched";
187064 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
187065 counter->symbol_name = "DsThreads";
187066 counter->category = "EU Array/Domain Shader";
187067 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187068 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187069 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
187070 counter->raw_max = 0 /* undefined */;
187071 counter->offset = 48;
187073 counter = &query->counters[query->n_counters++];
187074 counter->oa_counter_read_uint64 = icl__l3_4__gs_threads__read;
187075 counter->name = "GS Threads Dispatched";
187076 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
187077 counter->symbol_name = "GsThreads";
187078 counter->category = "EU Array/Geometry Shader";
187079 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187080 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187081 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
187082 counter->raw_max = 0 /* undefined */;
187083 counter->offset = 56;
187085 counter = &query->counters[query->n_counters++];
187086 counter->oa_counter_read_uint64 = icl__l3_4__ps_threads__read;
187087 counter->name = "FS Threads Dispatched";
187088 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
187089 counter->symbol_name = "PsThreads";
187090 counter->category = "EU Array/Fragment Shader";
187091 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187092 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187093 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
187094 counter->raw_max = 0 /* undefined */;
187095 counter->offset = 64;
187097 counter = &query->counters[query->n_counters++];
187098 counter->oa_counter_read_uint64 = icl__l3_4__cs_threads__read;
187099 counter->name = "CS Threads Dispatched";
187100 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
187101 counter->symbol_name = "CsThreads";
187102 counter->category = "EU Array/Compute Shader";
187103 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187104 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187105 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
187106 counter->raw_max = 0 /* undefined */;
187107 counter->offset = 72;
187109 counter = &query->counters[query->n_counters++];
187110 counter->oa_counter_read_uint64 = icl__l3_4__rasterized_pixels__read;
187111 counter->name = "Rasterized Pixels";
187112 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
187113 counter->symbol_name = "RasterizedPixels";
187114 counter->category = "3D Pipe/Rasterizer";
187115 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187116 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187117 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
187118 counter->raw_max = 0 /* undefined */;
187119 counter->offset = 80;
187121 counter = &query->counters[query->n_counters++];
187122 counter->oa_counter_read_uint64 = icl__l3_4__hi_depth_test_fails__read;
187123 counter->name = "Early Hi-Depth Test Fails";
187124 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
187125 counter->symbol_name = "HiDepthTestFails";
187126 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
187127 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187128 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187129 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
187130 counter->raw_max = 0 /* undefined */;
187131 counter->offset = 88;
187133 counter = &query->counters[query->n_counters++];
187134 counter->oa_counter_read_uint64 = icl__l3_4__early_depth_test_fails__read;
187135 counter->name = "Early Depth Test Fails";
187136 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
187137 counter->symbol_name = "EarlyDepthTestFails";
187138 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
187139 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187140 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187141 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
187142 counter->raw_max = 0 /* undefined */;
187143 counter->offset = 96;
187145 counter = &query->counters[query->n_counters++];
187146 counter->oa_counter_read_uint64 = icl__l3_4__samples_killed_in_ps__read;
187147 counter->name = "Samples Killed in FS";
187148 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
187149 counter->symbol_name = "SamplesKilledInPs";
187150 counter->category = "3D Pipe/Fragment Shader";
187151 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187152 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187153 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
187154 counter->raw_max = 0 /* undefined */;
187155 counter->offset = 104;
187157 counter = &query->counters[query->n_counters++];
187158 counter->oa_counter_read_uint64 = icl__l3_4__pixels_failing_post_ps_tests__read;
187159 counter->name = "Pixels Failing Tests";
187160 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
187161 counter->symbol_name = "PixelsFailingPostPsTests";
187162 counter->category = "3D Pipe/Output Merger";
187163 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187164 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187165 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
187166 counter->raw_max = 0 /* undefined */;
187167 counter->offset = 112;
187169 counter = &query->counters[query->n_counters++];
187170 counter->oa_counter_read_uint64 = icl__l3_4__samples_written__read;
187171 counter->name = "Samples Written";
187172 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
187173 counter->symbol_name = "SamplesWritten";
187174 counter->category = "3D Pipe/Output Merger";
187175 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187176 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187177 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
187178 counter->raw_max = 0 /* undefined */;
187179 counter->offset = 120;
187181 counter = &query->counters[query->n_counters++];
187182 counter->oa_counter_read_uint64 = icl__l3_4__samples_blended__read;
187183 counter->name = "Samples Blended";
187184 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
187185 counter->symbol_name = "SamplesBlended";
187186 counter->category = "3D Pipe/Output Merger";
187187 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187188 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187189 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
187190 counter->raw_max = 0 /* undefined */;
187191 counter->offset = 128;
187193 counter = &query->counters[query->n_counters++];
187194 counter->oa_counter_read_float = icl__l3_4__eu_active__read;
187195 counter->name = "EU Active";
187196 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
187197 counter->symbol_name = "EuActive";
187198 counter->category = "EU Array";
187199 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187200 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187201 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187202 counter->raw_max = 100.0;
187203 counter->offset = 136;
187205 counter = &query->counters[query->n_counters++];
187206 counter->oa_counter_read_float = icl__l3_4__eu_stall__read;
187207 counter->name = "EU Stall";
187208 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
187209 counter->symbol_name = "EuStall";
187210 counter->category = "EU Array";
187211 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187212 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187213 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187214 counter->raw_max = 100.0;
187215 counter->offset = 140;
187217 counter = &query->counters[query->n_counters++];
187218 counter->oa_counter_read_float = icl__l3_4__eu_fpu_both_active__read;
187219 counter->name = "EU Both FPU Pipes Active";
187220 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
187221 counter->symbol_name = "EuFpuBothActive";
187222 counter->category = "EU Array/Pipes";
187223 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187224 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187225 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187226 counter->raw_max = 100.0;
187227 counter->offset = 144;
187229 counter = &query->counters[query->n_counters++];
187230 counter->oa_counter_read_float = icl__l3_4__eu_thread_occupancy__read;
187231 counter->name = "EU Thread Occupancy";
187232 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
187233 counter->symbol_name = "EuThreadOccupancy";
187234 counter->category = "EU Array";
187235 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187236 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187237 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187238 counter->raw_max = 100.0;
187239 counter->offset = 148;
187241 counter = &query->counters[query->n_counters++];
187242 counter->oa_counter_read_float = icl__l3_4__vs_fpu0_active__read;
187243 counter->name = "VS FPU0 Pipe Active";
187244 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
187245 counter->symbol_name = "VsFpu0Active";
187246 counter->category = "EU Array/Vertex Shader";
187247 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187248 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187249 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187250 counter->raw_max = 100.0;
187251 counter->offset = 152;
187253 counter = &query->counters[query->n_counters++];
187254 counter->oa_counter_read_float = icl__l3_4__vs_fpu1_active__read;
187255 counter->name = "VS FPU1 Pipe Active";
187256 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
187257 counter->symbol_name = "VsFpu1Active";
187258 counter->category = "EU Array/Vertex Shader";
187259 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187260 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187261 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187262 counter->raw_max = 100.0;
187263 counter->offset = 156;
187265 counter = &query->counters[query->n_counters++];
187266 counter->oa_counter_read_float = icl__l3_4__vs_send_active__read;
187267 counter->name = "VS Send Pipe Active";
187268 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
187269 counter->symbol_name = "VsSendActive";
187270 counter->category = "EU Array/Vertex Shader";
187271 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187272 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187273 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187274 counter->raw_max = 100.0;
187275 counter->offset = 160;
187277 counter = &query->counters[query->n_counters++];
187278 counter->oa_counter_read_float = icl__l3_4__ps_fpu0_active__read;
187279 counter->name = "PS FPU0 Pipe Active";
187280 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
187281 counter->symbol_name = "PsFpu0Active";
187282 counter->category = "EU Array/Pixel Shader";
187283 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187284 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187285 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187286 counter->raw_max = 100.0;
187287 counter->offset = 164;
187289 counter = &query->counters[query->n_counters++];
187290 counter->oa_counter_read_float = icl__l3_4__ps_fpu1_active__read;
187291 counter->name = "PS FPU1 Pipe Active";
187292 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
187293 counter->symbol_name = "PsFpu1Active";
187294 counter->category = "EU Array/Pixel Shader";
187295 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187296 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187297 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187298 counter->raw_max = 100.0;
187299 counter->offset = 168;
187301 counter = &query->counters[query->n_counters++];
187302 counter->oa_counter_read_float = icl__l3_4__ps_send_active__read;
187303 counter->name = "PS Send Pipeline Active";
187304 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
187305 counter->symbol_name = "PsSendActive";
187306 counter->category = "EU Array/Pixel Shader";
187307 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187308 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187309 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187310 counter->raw_max = 100.0;
187311 counter->offset = 172;
187313 counter = &query->counters[query->n_counters++];
187314 counter->oa_counter_read_float = icl__l3_4__ps_eu_both_fpu_active__read;
187315 counter->name = "FS Both FPU Active";
187316 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
187317 counter->symbol_name = "PsEuBothFpuActive";
187318 counter->category = "3D Pipe/Fragment Shader";
187319 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187320 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187321 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187322 counter->raw_max = 100.0;
187323 counter->offset = 176;
187326 counter = &query->counters[query->n_counters++];
187327 counter->oa_counter_read_float = icl__l3_4__l30_bank4_stalled__read;
187328 counter->name = "Slice0 L3 Bank4 Stalled";
187329 counter->desc = "The percentage of time in which slice0 L3 bank4 is stalled Unit: percent.";
187330 counter->symbol_name = "L30Bank4Stalled";
187331 counter->category = "GTI/L3";
187332 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187333 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187334 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187335 counter->raw_max = 100.0;
187336 counter->offset = 180;
187339 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
187369 struct intel_perf_query_counter *counter = query->counters;
187467 counter = &query->counters[query->n_counters++];
187468 counter->oa_counter_read_uint64 = icl__l3_5__gpu_time__read;
187469 counter->name = "GPU Time Elapsed";
187470 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
187471 counter->symbol_name = "GpuTime";
187472 counter->category = "GPU";
187473 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187474 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187475 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
187476 counter->raw_max = 0 /* undefined */;
187477 counter->offset = 0;
187479 counter = &query->counters[query->n_counters++];
187480 counter->oa_counter_read_uint64 = icl__l3_5__gpu_core_clocks__read;
187481 counter->name = "GPU Core Clocks";
187482 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
187483 counter->symbol_name = "GpuCoreClocks";
187484 counter->category = "GPU";
187485 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187486 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187487 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
187488 counter->raw_max = 0 /* undefined */;
187489 counter->offset = 8;
187491 counter = &query->counters[query->n_counters++];
187492 counter->oa_counter_read_uint64 = icl__l3_5__avg_gpu_core_frequency__read;
187493 counter->name = "AVG GPU Core Frequency";
187494 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
187495 counter->symbol_name = "AvgGpuCoreFrequency";
187496 counter->category = "GPU";
187497 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187498 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187499 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
187500 counter->raw_max = icl__l3_5__avg_gpu_core_frequency__max(perf);
187501 counter->offset = 16;
187503 counter = &query->counters[query->n_counters++];
187504 counter->oa_counter_read_float = icl__l3_5__gpu_busy__read;
187505 counter->name = "GPU Busy";
187506 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
187507 counter->symbol_name = "GpuBusy";
187508 counter->category = "GPU";
187509 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187510 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187511 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187512 counter->raw_max = 100.0;
187513 counter->offset = 24;
187515 counter = &query->counters[query->n_counters++];
187516 counter->oa_counter_read_uint64 = icl__l3_5__vs_threads__read;
187517 counter->name = "VS Threads Dispatched";
187518 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
187519 counter->symbol_name = "VsThreads";
187520 counter->category = "EU Array/Vertex Shader";
187521 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187522 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187523 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
187524 counter->raw_max = 0 /* undefined */;
187525 counter->offset = 32;
187527 counter = &query->counters[query->n_counters++];
187528 counter->oa_counter_read_uint64 = icl__l3_5__hs_threads__read;
187529 counter->name = "HS Threads Dispatched";
187530 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
187531 counter->symbol_name = "HsThreads";
187532 counter->category = "EU Array/Hull Shader";
187533 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187534 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187535 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
187536 counter->raw_max = 0 /* undefined */;
187537 counter->offset = 40;
187539 counter = &query->counters[query->n_counters++];
187540 counter->oa_counter_read_uint64 = icl__l3_5__ds_threads__read;
187541 counter->name = "DS Threads Dispatched";
187542 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
187543 counter->symbol_name = "DsThreads";
187544 counter->category = "EU Array/Domain Shader";
187545 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187546 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187547 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
187548 counter->raw_max = 0 /* undefined */;
187549 counter->offset = 48;
187551 counter = &query->counters[query->n_counters++];
187552 counter->oa_counter_read_uint64 = icl__l3_5__gs_threads__read;
187553 counter->name = "GS Threads Dispatched";
187554 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
187555 counter->symbol_name = "GsThreads";
187556 counter->category = "EU Array/Geometry Shader";
187557 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187558 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187559 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
187560 counter->raw_max = 0 /* undefined */;
187561 counter->offset = 56;
187563 counter = &query->counters[query->n_counters++];
187564 counter->oa_counter_read_uint64 = icl__l3_5__ps_threads__read;
187565 counter->name = "FS Threads Dispatched";
187566 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
187567 counter->symbol_name = "PsThreads";
187568 counter->category = "EU Array/Fragment Shader";
187569 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187570 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187571 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
187572 counter->raw_max = 0 /* undefined */;
187573 counter->offset = 64;
187575 counter = &query->counters[query->n_counters++];
187576 counter->oa_counter_read_uint64 = icl__l3_5__cs_threads__read;
187577 counter->name = "CS Threads Dispatched";
187578 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
187579 counter->symbol_name = "CsThreads";
187580 counter->category = "EU Array/Compute Shader";
187581 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187582 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187583 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
187584 counter->raw_max = 0 /* undefined */;
187585 counter->offset = 72;
187587 counter = &query->counters[query->n_counters++];
187588 counter->oa_counter_read_uint64 = icl__l3_5__rasterized_pixels__read;
187589 counter->name = "Rasterized Pixels";
187590 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
187591 counter->symbol_name = "RasterizedPixels";
187592 counter->category = "3D Pipe/Rasterizer";
187593 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187594 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187595 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
187596 counter->raw_max = 0 /* undefined */;
187597 counter->offset = 80;
187599 counter = &query->counters[query->n_counters++];
187600 counter->oa_counter_read_uint64 = icl__l3_5__hi_depth_test_fails__read;
187601 counter->name = "Early Hi-Depth Test Fails";
187602 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
187603 counter->symbol_name = "HiDepthTestFails";
187604 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
187605 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187606 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187607 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
187608 counter->raw_max = 0 /* undefined */;
187609 counter->offset = 88;
187611 counter = &query->counters[query->n_counters++];
187612 counter->oa_counter_read_uint64 = icl__l3_5__early_depth_test_fails__read;
187613 counter->name = "Early Depth Test Fails";
187614 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
187615 counter->symbol_name = "EarlyDepthTestFails";
187616 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
187617 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187618 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187619 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
187620 counter->raw_max = 0 /* undefined */;
187621 counter->offset = 96;
187623 counter = &query->counters[query->n_counters++];
187624 counter->oa_counter_read_uint64 = icl__l3_5__samples_killed_in_ps__read;
187625 counter->name = "Samples Killed in FS";
187626 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
187627 counter->symbol_name = "SamplesKilledInPs";
187628 counter->category = "3D Pipe/Fragment Shader";
187629 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187630 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187631 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
187632 counter->raw_max = 0 /* undefined */;
187633 counter->offset = 104;
187635 counter = &query->counters[query->n_counters++];
187636 counter->oa_counter_read_uint64 = icl__l3_5__pixels_failing_post_ps_tests__read;
187637 counter->name = "Pixels Failing Tests";
187638 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
187639 counter->symbol_name = "PixelsFailingPostPsTests";
187640 counter->category = "3D Pipe/Output Merger";
187641 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187642 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187643 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
187644 counter->raw_max = 0 /* undefined */;
187645 counter->offset = 112;
187647 counter = &query->counters[query->n_counters++];
187648 counter->oa_counter_read_uint64 = icl__l3_5__samples_written__read;
187649 counter->name = "Samples Written";
187650 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
187651 counter->symbol_name = "SamplesWritten";
187652 counter->category = "3D Pipe/Output Merger";
187653 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187654 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187655 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
187656 counter->raw_max = 0 /* undefined */;
187657 counter->offset = 120;
187659 counter = &query->counters[query->n_counters++];
187660 counter->oa_counter_read_uint64 = icl__l3_5__samples_blended__read;
187661 counter->name = "Samples Blended";
187662 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
187663 counter->symbol_name = "SamplesBlended";
187664 counter->category = "3D Pipe/Output Merger";
187665 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
187666 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
187667 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
187668 counter->raw_max = 0 /* undefined */;
187669 counter->offset = 128;
187671 counter = &query->counters[query->n_counters++];
187672 counter->oa_counter_read_float = icl__l3_5__eu_active__read;
187673 counter->name = "EU Active";
187674 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
187675 counter->symbol_name = "EuActive";
187676 counter->category = "EU Array";
187677 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187678 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187679 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187680 counter->raw_max = 100.0;
187681 counter->offset = 136;
187683 counter = &query->counters[query->n_counters++];
187684 counter->oa_counter_read_float = icl__l3_5__eu_stall__read;
187685 counter->name = "EU Stall";
187686 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
187687 counter->symbol_name = "EuStall";
187688 counter->category = "EU Array";
187689 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187690 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187691 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187692 counter->raw_max = 100.0;
187693 counter->offset = 140;
187695 counter = &query->counters[query->n_counters++];
187696 counter->oa_counter_read_float = icl__l3_5__eu_fpu_both_active__read;
187697 counter->name = "EU Both FPU Pipes Active";
187698 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
187699 counter->symbol_name = "EuFpuBothActive";
187700 counter->category = "EU Array/Pipes";
187701 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187702 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187703 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187704 counter->raw_max = 100.0;
187705 counter->offset = 144;
187707 counter = &query->counters[query->n_counters++];
187708 counter->oa_counter_read_float = icl__l3_5__eu_thread_occupancy__read;
187709 counter->name = "EU Thread Occupancy";
187710 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
187711 counter->symbol_name = "EuThreadOccupancy";
187712 counter->category = "EU Array";
187713 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187714 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187715 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187716 counter->raw_max = 100.0;
187717 counter->offset = 148;
187719 counter = &query->counters[query->n_counters++];
187720 counter->oa_counter_read_float = icl__l3_5__vs_fpu0_active__read;
187721 counter->name = "VS FPU0 Pipe Active";
187722 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
187723 counter->symbol_name = "VsFpu0Active";
187724 counter->category = "EU Array/Vertex Shader";
187725 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187726 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187727 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187728 counter->raw_max = 100.0;
187729 counter->offset = 152;
187731 counter = &query->counters[query->n_counters++];
187732 counter->oa_counter_read_float = icl__l3_5__vs_fpu1_active__read;
187733 counter->name = "VS FPU1 Pipe Active";
187734 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
187735 counter->symbol_name = "VsFpu1Active";
187736 counter->category = "EU Array/Vertex Shader";
187737 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187738 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187739 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187740 counter->raw_max = 100.0;
187741 counter->offset = 156;
187743 counter = &query->counters[query->n_counters++];
187744 counter->oa_counter_read_float = icl__l3_5__vs_send_active__read;
187745 counter->name = "VS Send Pipe Active";
187746 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
187747 counter->symbol_name = "VsSendActive";
187748 counter->category = "EU Array/Vertex Shader";
187749 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187750 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187751 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187752 counter->raw_max = 100.0;
187753 counter->offset = 160;
187755 counter = &query->counters[query->n_counters++];
187756 counter->oa_counter_read_float = icl__l3_5__ps_fpu0_active__read;
187757 counter->name = "PS FPU0 Pipe Active";
187758 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
187759 counter->symbol_name = "PsFpu0Active";
187760 counter->category = "EU Array/Pixel Shader";
187761 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187762 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187763 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187764 counter->raw_max = 100.0;
187765 counter->offset = 164;
187767 counter = &query->counters[query->n_counters++];
187768 counter->oa_counter_read_float = icl__l3_5__ps_fpu1_active__read;
187769 counter->name = "PS FPU1 Pipe Active";
187770 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
187771 counter->symbol_name = "PsFpu1Active";
187772 counter->category = "EU Array/Pixel Shader";
187773 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187774 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187775 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187776 counter->raw_max = 100.0;
187777 counter->offset = 168;
187779 counter = &query->counters[query->n_counters++];
187780 counter->oa_counter_read_float = icl__l3_5__ps_send_active__read;
187781 counter->name = "PS Send Pipeline Active";
187782 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
187783 counter->symbol_name = "PsSendActive";
187784 counter->category = "EU Array/Pixel Shader";
187785 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187786 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187787 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187788 counter->raw_max = 100.0;
187789 counter->offset = 172;
187791 counter = &query->counters[query->n_counters++];
187792 counter->oa_counter_read_float = icl__l3_5__ps_eu_both_fpu_active__read;
187793 counter->name = "FS Both FPU Active";
187794 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
187795 counter->symbol_name = "PsEuBothFpuActive";
187796 counter->category = "3D Pipe/Fragment Shader";
187797 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187798 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187799 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187800 counter->raw_max = 100.0;
187801 counter->offset = 176;
187804 counter = &query->counters[query->n_counters++];
187805 counter->oa_counter_read_float = icl__l3_5__l30_bank5_stalled__read;
187806 counter->name = "Slice0 L3 Bank5 Stalled";
187807 counter->desc = "The percentage of time in which slice0 L3 bank5 is stalled Unit: percent.";
187808 counter->symbol_name = "L30Bank5Stalled";
187809 counter->category = "GTI/L3";
187810 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
187811 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
187812 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
187813 counter->raw_max = 100.0;
187814 counter->offset = 180;
187817 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
187847 struct intel_perf_query_counter *counter = query->counters;
188064 counter = &query->counters[query->n_counters++];
188065 counter->oa_counter_read_uint64 = icl__sampler_1__gpu_time__read;
188066 counter->name = "GPU Time Elapsed";
188067 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
188068 counter->symbol_name = "GpuTime";
188069 counter->category = "GPU";
188070 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188071 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188072 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
188073 counter->raw_max = 0 /* undefined */;
188074 counter->offset = 0;
188076 counter = &query->counters[query->n_counters++];
188077 counter->oa_counter_read_uint64 = icl__sampler_1__gpu_core_clocks__read;
188078 counter->name = "GPU Core Clocks";
188079 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
188080 counter->symbol_name = "GpuCoreClocks";
188081 counter->category = "GPU";
188082 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188083 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188084 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
188085 counter->raw_max = 0 /* undefined */;
188086 counter->offset = 8;
188088 counter = &query->counters[query->n_counters++];
188089 counter->oa_counter_read_uint64 = icl__sampler_1__avg_gpu_core_frequency__read;
188090 counter->name = "AVG GPU Core Frequency";
188091 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
188092 counter->symbol_name = "AvgGpuCoreFrequency";
188093 counter->category = "GPU";
188094 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188095 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188096 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
188097 counter->raw_max = icl__sampler_1__avg_gpu_core_frequency__max(perf);
188098 counter->offset = 16;
188100 counter = &query->counters[query->n_counters++];
188101 counter->oa_counter_read_float = icl__sampler_1__gpu_busy__read;
188102 counter->name = "GPU Busy";
188103 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
188104 counter->symbol_name = "GpuBusy";
188105 counter->category = "GPU";
188106 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188107 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188108 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188109 counter->raw_max = 100.0;
188110 counter->offset = 24;
188112 counter = &query->counters[query->n_counters++];
188113 counter->oa_counter_read_uint64 = icl__sampler_1__vs_threads__read;
188114 counter->name = "VS Threads Dispatched";
188115 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
188116 counter->symbol_name = "VsThreads";
188117 counter->category = "EU Array/Vertex Shader";
188118 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188119 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188120 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
188121 counter->raw_max = 0 /* undefined */;
188122 counter->offset = 32;
188124 counter = &query->counters[query->n_counters++];
188125 counter->oa_counter_read_uint64 = icl__sampler_1__hs_threads__read;
188126 counter->name = "HS Threads Dispatched";
188127 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
188128 counter->symbol_name = "HsThreads";
188129 counter->category = "EU Array/Hull Shader";
188130 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188131 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188132 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
188133 counter->raw_max = 0 /* undefined */;
188134 counter->offset = 40;
188136 counter = &query->counters[query->n_counters++];
188137 counter->oa_counter_read_uint64 = icl__sampler_1__ds_threads__read;
188138 counter->name = "DS Threads Dispatched";
188139 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
188140 counter->symbol_name = "DsThreads";
188141 counter->category = "EU Array/Domain Shader";
188142 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188143 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188144 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
188145 counter->raw_max = 0 /* undefined */;
188146 counter->offset = 48;
188148 counter = &query->counters[query->n_counters++];
188149 counter->oa_counter_read_uint64 = icl__sampler_1__gs_threads__read;
188150 counter->name = "GS Threads Dispatched";
188151 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
188152 counter->symbol_name = "GsThreads";
188153 counter->category = "EU Array/Geometry Shader";
188154 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188155 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188156 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
188157 counter->raw_max = 0 /* undefined */;
188158 counter->offset = 56;
188160 counter = &query->counters[query->n_counters++];
188161 counter->oa_counter_read_uint64 = icl__sampler_1__ps_threads__read;
188162 counter->name = "FS Threads Dispatched";
188163 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
188164 counter->symbol_name = "PsThreads";
188165 counter->category = "EU Array/Fragment Shader";
188166 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188167 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188168 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
188169 counter->raw_max = 0 /* undefined */;
188170 counter->offset = 64;
188172 counter = &query->counters[query->n_counters++];
188173 counter->oa_counter_read_uint64 = icl__sampler_1__cs_threads__read;
188174 counter->name = "CS Threads Dispatched";
188175 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
188176 counter->symbol_name = "CsThreads";
188177 counter->category = "EU Array/Compute Shader";
188178 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188179 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188180 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
188181 counter->raw_max = 0 /* undefined */;
188182 counter->offset = 72;
188184 counter = &query->counters[query->n_counters++];
188185 counter->oa_counter_read_float = icl__sampler_1__eu_active__read;
188186 counter->name = "EU Active";
188187 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
188188 counter->symbol_name = "EuActive";
188189 counter->category = "EU Array";
188190 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188191 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188192 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188193 counter->raw_max = 100.0;
188194 counter->offset = 80;
188196 counter = &query->counters[query->n_counters++];
188197 counter->oa_counter_read_float = icl__sampler_1__eu_stall__read;
188198 counter->name = "EU Stall";
188199 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
188200 counter->symbol_name = "EuStall";
188201 counter->category = "EU Array";
188202 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188203 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188204 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188205 counter->raw_max = 100.0;
188206 counter->offset = 84;
188208 counter = &query->counters[query->n_counters++];
188209 counter->oa_counter_read_float = icl__sampler_1__eu_fpu_both_active__read;
188210 counter->name = "EU Both FPU Pipes Active";
188211 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
188212 counter->symbol_name = "EuFpuBothActive";
188213 counter->category = "EU Array/Pipes";
188214 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188215 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188216 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188217 counter->raw_max = 100.0;
188218 counter->offset = 88;
188220 counter = &query->counters[query->n_counters++];
188221 counter->oa_counter_read_float = icl__sampler_1__vs_fpu0_active__read;
188222 counter->name = "VS FPU0 Pipe Active";
188223 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
188224 counter->symbol_name = "VsFpu0Active";
188225 counter->category = "EU Array/Vertex Shader";
188226 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188227 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188228 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188229 counter->raw_max = 100.0;
188230 counter->offset = 92;
188232 counter = &query->counters[query->n_counters++];
188233 counter->oa_counter_read_float = icl__sampler_1__vs_fpu1_active__read;
188234 counter->name = "VS FPU1 Pipe Active";
188235 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
188236 counter->symbol_name = "VsFpu1Active";
188237 counter->category = "EU Array/Vertex Shader";
188238 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188239 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188240 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188241 counter->raw_max = 100.0;
188242 counter->offset = 96;
188244 counter = &query->counters[query->n_counters++];
188245 counter->oa_counter_read_float = icl__sampler_1__vs_send_active__read;
188246 counter->name = "VS Send Pipe Active";
188247 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
188248 counter->symbol_name = "VsSendActive";
188249 counter->category = "EU Array/Vertex Shader";
188250 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188251 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188252 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188253 counter->raw_max = 100.0;
188254 counter->offset = 100;
188256 counter = &query->counters[query->n_counters++];
188257 counter->oa_counter_read_float = icl__sampler_1__ps_fpu0_active__read;
188258 counter->name = "PS FPU0 Pipe Active";
188259 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
188260 counter->symbol_name = "PsFpu0Active";
188261 counter->category = "EU Array/Pixel Shader";
188262 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188263 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188264 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188265 counter->raw_max = 100.0;
188266 counter->offset = 104;
188268 counter = &query->counters[query->n_counters++];
188269 counter->oa_counter_read_float = icl__sampler_1__ps_fpu1_active__read;
188270 counter->name = "PS FPU1 Pipe Active";
188271 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
188272 counter->symbol_name = "PsFpu1Active";
188273 counter->category = "EU Array/Pixel Shader";
188274 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188275 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188276 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188277 counter->raw_max = 100.0;
188278 counter->offset = 108;
188280 counter = &query->counters[query->n_counters++];
188281 counter->oa_counter_read_float = icl__sampler_1__ps_send_active__read;
188282 counter->name = "PS Send Pipeline Active";
188283 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
188284 counter->symbol_name = "PsSendActive";
188285 counter->category = "EU Array/Pixel Shader";
188286 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188287 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188288 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188289 counter->raw_max = 100.0;
188290 counter->offset = 112;
188292 counter = &query->counters[query->n_counters++];
188293 counter->oa_counter_read_float = icl__sampler_1__ps_eu_both_fpu_active__read;
188294 counter->name = "FS Both FPU Active";
188295 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
188296 counter->symbol_name = "PsEuBothFpuActive";
188297 counter->category = "3D Pipe/Fragment Shader";
188298 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188299 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188300 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188301 counter->raw_max = 100.0;
188302 counter->offset = 116;
188304 counter = &query->counters[query->n_counters++];
188305 counter->oa_counter_read_uint64 = icl__sampler_1__rasterized_pixels__read;
188306 counter->name = "Rasterized Pixels";
188307 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
188308 counter->symbol_name = "RasterizedPixels";
188309 counter->category = "3D Pipe/Rasterizer";
188310 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188311 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188312 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
188313 counter->raw_max = 0 /* undefined */;
188314 counter->offset = 120;
188316 counter = &query->counters[query->n_counters++];
188317 counter->oa_counter_read_uint64 = icl__sampler_1__hi_depth_test_fails__read;
188318 counter->name = "Early Hi-Depth Test Fails";
188319 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
188320 counter->symbol_name = "HiDepthTestFails";
188321 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
188322 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188323 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188324 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
188325 counter->raw_max = 0 /* undefined */;
188326 counter->offset = 128;
188328 counter = &query->counters[query->n_counters++];
188329 counter->oa_counter_read_uint64 = icl__sampler_1__early_depth_test_fails__read;
188330 counter->name = "Early Depth Test Fails";
188331 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
188332 counter->symbol_name = "EarlyDepthTestFails";
188333 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
188334 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188335 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188336 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
188337 counter->raw_max = 0 /* undefined */;
188338 counter->offset = 136;
188340 counter = &query->counters[query->n_counters++];
188341 counter->oa_counter_read_uint64 = icl__sampler_1__samples_killed_in_ps__read;
188342 counter->name = "Samples Killed in FS";
188343 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
188344 counter->symbol_name = "SamplesKilledInPs";
188345 counter->category = "3D Pipe/Fragment Shader";
188346 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188347 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188348 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
188349 counter->raw_max = 0 /* undefined */;
188350 counter->offset = 144;
188352 counter = &query->counters[query->n_counters++];
188353 counter->oa_counter_read_uint64 = icl__sampler_1__pixels_failing_post_ps_tests__read;
188354 counter->name = "Pixels Failing Tests";
188355 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
188356 counter->symbol_name = "PixelsFailingPostPsTests";
188357 counter->category = "3D Pipe/Output Merger";
188358 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188359 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188360 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
188361 counter->raw_max = 0 /* undefined */;
188362 counter->offset = 152;
188364 counter = &query->counters[query->n_counters++];
188365 counter->oa_counter_read_uint64 = icl__sampler_1__samples_written__read;
188366 counter->name = "Samples Written";
188367 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
188368 counter->symbol_name = "SamplesWritten";
188369 counter->category = "3D Pipe/Output Merger";
188370 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188371 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188372 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
188373 counter->raw_max = 0 /* undefined */;
188374 counter->offset = 160;
188376 counter = &query->counters[query->n_counters++];
188377 counter->oa_counter_read_uint64 = icl__sampler_1__samples_blended__read;
188378 counter->name = "Samples Blended";
188379 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
188380 counter->symbol_name = "SamplesBlended";
188381 counter->category = "3D Pipe/Output Merger";
188382 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188383 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188384 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
188385 counter->raw_max = 0 /* undefined */;
188386 counter->offset = 168;
188388 counter = &query->counters[query->n_counters++];
188389 counter->oa_counter_read_uint64 = icl__sampler_1__sampler_texels__read;
188390 counter->name = "Sampler Texels";
188391 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
188392 counter->symbol_name = "SamplerTexels";
188393 counter->category = "Sampler/Sampler Input";
188394 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188395 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188396 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
188397 counter->raw_max = 0 /* undefined */;
188398 counter->offset = 176;
188400 counter = &query->counters[query->n_counters++];
188401 counter->oa_counter_read_uint64 = icl__sampler_1__sampler_texel_misses__read;
188402 counter->name = "Sampler Texels Misses";
188403 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
188404 counter->symbol_name = "SamplerTexelMisses";
188405 counter->category = "Sampler/Sampler Cache";
188406 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188407 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188408 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
188409 counter->raw_max = 0 /* undefined */;
188410 counter->offset = 184;
188412 counter = &query->counters[query->n_counters++];
188413 counter->oa_counter_read_uint64 = icl__sampler_1__slm_bytes_read__read;
188414 counter->name = "SLM Bytes Read";
188415 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
188416 counter->symbol_name = "SlmBytesRead";
188417 counter->category = "L3/Data Port/SLM";
188418 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
188419 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188420 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
188421 counter->raw_max = 0 /* unsupported (varies over time) */;
188422 counter->offset = 192;
188424 counter = &query->counters[query->n_counters++];
188425 counter->oa_counter_read_uint64 = icl__sampler_1__slm_bytes_written__read;
188426 counter->name = "SLM Bytes Written";
188427 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
188428 counter->symbol_name = "SlmBytesWritten";
188429 counter->category = "L3/Data Port/SLM";
188430 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
188431 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188432 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
188433 counter->raw_max = 0 /* unsupported (varies over time) */;
188434 counter->offset = 200;
188436 counter = &query->counters[query->n_counters++];
188437 counter->oa_counter_read_uint64 = icl__sampler_1__shader_memory_accesses__read;
188438 counter->name = "Shader Memory Accesses";
188439 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
188440 counter->symbol_name = "ShaderMemoryAccesses";
188441 counter->category = "L3/Data Port";
188442 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188443 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188444 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
188445 counter->raw_max = 0 /* undefined */;
188446 counter->offset = 208;
188448 counter = &query->counters[query->n_counters++];
188449 counter->oa_counter_read_uint64 = icl__sampler_1__shader_atomics__read;
188450 counter->name = "Shader Atomic Memory Accesses";
188451 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
188452 counter->symbol_name = "ShaderAtomics";
188453 counter->category = "L3/Data Port/Atomics";
188454 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188455 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188456 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
188457 counter->raw_max = 0 /* undefined */;
188458 counter->offset = 216;
188460 counter = &query->counters[query->n_counters++];
188461 counter->oa_counter_read_uint64 = icl__sampler_1__l3_shader_throughput__read;
188462 counter->name = "L3 Shader Throughput";
188463 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
188464 counter->symbol_name = "L3ShaderThroughput";
188465 counter->category = "L3/Data Port";
188466 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
188467 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188468 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
188469 counter->raw_max = 0 /* unsupported (varies over time) */;
188470 counter->offset = 224;
188472 counter = &query->counters[query->n_counters++];
188473 counter->oa_counter_read_uint64 = icl__sampler_1__shader_barriers__read;
188474 counter->name = "Shader Barrier Messages";
188475 counter->desc = "The total number of shader barrier messages. Unit: messages.";
188476 counter->symbol_name = "ShaderBarriers";
188477 counter->category = "EU Array/Barrier";
188478 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188479 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188480 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
188481 counter->raw_max = 0 /* undefined */;
188482 counter->offset = 232;
188485 counter = &query->counters[query->n_counters++];
188486 counter->oa_counter_read_float = icl__sampler_1__sampler00_input_available__read;
188487 counter->name = "Slice0 Subslice0 Input Available";
188488 counter->desc = "The percentage of time in which slice0 subslice0 sampler input is available Unit: percent.";
188489 counter->symbol_name = "Sampler00InputAvailable";
188490 counter->category = "GPU/Sampler";
188491 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188492 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188493 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188494 counter->raw_max = 100.0;
188495 counter->offset = 240;
188499 counter = &query->counters[query->n_counters++];
188500 counter->oa_counter_read_float = icl__sampler_1__sampler01_input_available__read;
188501 counter->name = "Slice0 Subslice1 Input Available";
188502 counter->desc = "The percentage of time in which slice0 subslice1 sampler input is available Unit: percent.";
188503 counter->symbol_name = "Sampler01InputAvailable";
188504 counter->category = "GPU/Sampler";
188505 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188506 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188507 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188508 counter->raw_max = 100.0;
188509 counter->offset = 244;
188513 counter = &query->counters[query->n_counters++];
188514 counter->oa_counter_read_float = icl__sampler_1__sampler02_input_available__read;
188515 counter->name = "Slice0 Subslice2 Input Available";
188516 counter->desc = "The percentage of time in which slice0 subslice2 sampler input is available Unit: percent.";
188517 counter->symbol_name = "Sampler02InputAvailable";
188518 counter->category = "GPU/Sampler";
188519 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188520 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188521 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188522 counter->raw_max = 100.0;
188523 counter->offset = 248;
188527 counter = &query->counters[query->n_counters++];
188528 counter->oa_counter_read_float = icl__sampler_1__sampler03_input_available__read;
188529 counter->name = "Slice0 Subslice3 Input Available";
188530 counter->desc = "The percentage of time in which slice0 subslice3 sampler input is available Unit: percent.";
188531 counter->symbol_name = "Sampler03InputAvailable";
188532 counter->category = "GPU/Sampler";
188533 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188534 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188535 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188536 counter->raw_max = 100.0;
188537 counter->offset = 252;
188541 counter = &query->counters[query->n_counters++];
188542 counter->oa_counter_read_float = icl__sampler_1__sampler04_input_available__read;
188543 counter->name = "Slice0 Subslice4 Input Available";
188544 counter->desc = "The percentage of time in which slice0 subslice4 sampler input is available Unit: percent.";
188545 counter->symbol_name = "Sampler04InputAvailable";
188546 counter->category = "GPU/Sampler";
188547 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188548 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188549 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188550 counter->raw_max = 100.0;
188551 counter->offset = 256;
188555 counter = &query->counters[query->n_counters++];
188556 counter->oa_counter_read_float = icl__sampler_1__sampler05_input_available__read;
188557 counter->name = "Slice0 Subslice5 Input Available";
188558 counter->desc = "The percentage of time in which slice0 subslice5 sampler input is available Unit: percent.";
188559 counter->symbol_name = "Sampler05InputAvailable";
188560 counter->category = "GPU/Sampler";
188561 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188562 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188563 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188564 counter->raw_max = 100.0;
188565 counter->offset = 260;
188569 counter = &query->counters[query->n_counters++];
188570 counter->oa_counter_read_float = icl__sampler_1__sampler06_input_available__read;
188571 counter->name = "Slice0 Subslice6 Input Available";
188572 counter->desc = "The percentage of time in which slice0 subslice6 sampler input is available Unit: percent.";
188573 counter->symbol_name = "Sampler06InputAvailable";
188574 counter->category = "GPU/Sampler";
188575 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188576 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188577 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188578 counter->raw_max = 100.0;
188579 counter->offset = 264;
188583 counter = &query->counters[query->n_counters++];
188584 counter->oa_counter_read_float = icl__sampler_1__sampler07_input_available__read;
188585 counter->name = "Slice0 Subslice7 Input Available";
188586 counter->desc = "The percentage of time in which slice0 subslice7 sampler input is available Unit: percent.";
188587 counter->symbol_name = "Sampler07InputAvailable";
188588 counter->category = "GPU/Sampler";
188589 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188590 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188591 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188592 counter->raw_max = 100.0;
188593 counter->offset = 268;
188596 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
188626 struct intel_perf_query_counter *counter = query->counters;
188796 counter = &query->counters[query->n_counters++];
188797 counter->oa_counter_read_uint64 = icl__sampler_2__gpu_time__read;
188798 counter->name = "GPU Time Elapsed";
188799 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
188800 counter->symbol_name = "GpuTime";
188801 counter->category = "GPU";
188802 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188803 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188804 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
188805 counter->raw_max = 0 /* undefined */;
188806 counter->offset = 0;
188808 counter = &query->counters[query->n_counters++];
188809 counter->oa_counter_read_uint64 = icl__sampler_2__gpu_core_clocks__read;
188810 counter->name = "GPU Core Clocks";
188811 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
188812 counter->symbol_name = "GpuCoreClocks";
188813 counter->category = "GPU";
188814 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188815 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188816 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
188817 counter->raw_max = 0 /* undefined */;
188818 counter->offset = 8;
188820 counter = &query->counters[query->n_counters++];
188821 counter->oa_counter_read_uint64 = icl__sampler_2__avg_gpu_core_frequency__read;
188822 counter->name = "AVG GPU Core Frequency";
188823 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
188824 counter->symbol_name = "AvgGpuCoreFrequency";
188825 counter->category = "GPU";
188826 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188827 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188828 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
188829 counter->raw_max = icl__sampler_2__avg_gpu_core_frequency__max(perf);
188830 counter->offset = 16;
188832 counter = &query->counters[query->n_counters++];
188833 counter->oa_counter_read_float = icl__sampler_2__gpu_busy__read;
188834 counter->name = "GPU Busy";
188835 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
188836 counter->symbol_name = "GpuBusy";
188837 counter->category = "GPU";
188838 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188839 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188840 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188841 counter->raw_max = 100.0;
188842 counter->offset = 24;
188844 counter = &query->counters[query->n_counters++];
188845 counter->oa_counter_read_uint64 = icl__sampler_2__vs_threads__read;
188846 counter->name = "VS Threads Dispatched";
188847 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
188848 counter->symbol_name = "VsThreads";
188849 counter->category = "EU Array/Vertex Shader";
188850 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188851 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188852 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
188853 counter->raw_max = 0 /* undefined */;
188854 counter->offset = 32;
188856 counter = &query->counters[query->n_counters++];
188857 counter->oa_counter_read_uint64 = icl__sampler_2__hs_threads__read;
188858 counter->name = "HS Threads Dispatched";
188859 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
188860 counter->symbol_name = "HsThreads";
188861 counter->category = "EU Array/Hull Shader";
188862 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188863 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188864 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
188865 counter->raw_max = 0 /* undefined */;
188866 counter->offset = 40;
188868 counter = &query->counters[query->n_counters++];
188869 counter->oa_counter_read_uint64 = icl__sampler_2__ds_threads__read;
188870 counter->name = "DS Threads Dispatched";
188871 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
188872 counter->symbol_name = "DsThreads";
188873 counter->category = "EU Array/Domain Shader";
188874 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188875 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188876 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
188877 counter->raw_max = 0 /* undefined */;
188878 counter->offset = 48;
188880 counter = &query->counters[query->n_counters++];
188881 counter->oa_counter_read_uint64 = icl__sampler_2__gs_threads__read;
188882 counter->name = "GS Threads Dispatched";
188883 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
188884 counter->symbol_name = "GsThreads";
188885 counter->category = "EU Array/Geometry Shader";
188886 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188887 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188888 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
188889 counter->raw_max = 0 /* undefined */;
188890 counter->offset = 56;
188892 counter = &query->counters[query->n_counters++];
188893 counter->oa_counter_read_uint64 = icl__sampler_2__ps_threads__read;
188894 counter->name = "FS Threads Dispatched";
188895 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
188896 counter->symbol_name = "PsThreads";
188897 counter->category = "EU Array/Fragment Shader";
188898 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188899 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188900 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
188901 counter->raw_max = 0 /* undefined */;
188902 counter->offset = 64;
188904 counter = &query->counters[query->n_counters++];
188905 counter->oa_counter_read_uint64 = icl__sampler_2__cs_threads__read;
188906 counter->name = "CS Threads Dispatched";
188907 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
188908 counter->symbol_name = "CsThreads";
188909 counter->category = "EU Array/Compute Shader";
188910 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
188911 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
188912 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
188913 counter->raw_max = 0 /* undefined */;
188914 counter->offset = 72;
188916 counter = &query->counters[query->n_counters++];
188917 counter->oa_counter_read_float = icl__sampler_2__eu_active__read;
188918 counter->name = "EU Active";
188919 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
188920 counter->symbol_name = "EuActive";
188921 counter->category = "EU Array";
188922 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188923 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188924 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188925 counter->raw_max = 100.0;
188926 counter->offset = 80;
188928 counter = &query->counters[query->n_counters++];
188929 counter->oa_counter_read_float = icl__sampler_2__eu_stall__read;
188930 counter->name = "EU Stall";
188931 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
188932 counter->symbol_name = "EuStall";
188933 counter->category = "EU Array";
188934 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188935 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188936 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188937 counter->raw_max = 100.0;
188938 counter->offset = 84;
188940 counter = &query->counters[query->n_counters++];
188941 counter->oa_counter_read_float = icl__sampler_2__eu_fpu_both_active__read;
188942 counter->name = "EU Both FPU Pipes Active";
188943 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
188944 counter->symbol_name = "EuFpuBothActive";
188945 counter->category = "EU Array/Pipes";
188946 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188947 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188948 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188949 counter->raw_max = 100.0;
188950 counter->offset = 88;
188952 counter = &query->counters[query->n_counters++];
188953 counter->oa_counter_read_float = icl__sampler_2__vs_fpu0_active__read;
188954 counter->name = "VS FPU0 Pipe Active";
188955 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
188956 counter->symbol_name = "VsFpu0Active";
188957 counter->category = "EU Array/Vertex Shader";
188958 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188959 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188960 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188961 counter->raw_max = 100.0;
188962 counter->offset = 92;
188964 counter = &query->counters[query->n_counters++];
188965 counter->oa_counter_read_float = icl__sampler_2__vs_fpu1_active__read;
188966 counter->name = "VS FPU1 Pipe Active";
188967 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
188968 counter->symbol_name = "VsFpu1Active";
188969 counter->category = "EU Array/Vertex Shader";
188970 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188971 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188972 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188973 counter->raw_max = 100.0;
188974 counter->offset = 96;
188976 counter = &query->counters[query->n_counters++];
188977 counter->oa_counter_read_float = icl__sampler_2__vs_send_active__read;
188978 counter->name = "VS Send Pipe Active";
188979 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
188980 counter->symbol_name = "VsSendActive";
188981 counter->category = "EU Array/Vertex Shader";
188982 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188983 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188984 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188985 counter->raw_max = 100.0;
188986 counter->offset = 100;
188988 counter = &query->counters[query->n_counters++];
188989 counter->oa_counter_read_float = icl__sampler_2__ps_fpu0_active__read;
188990 counter->name = "PS FPU0 Pipe Active";
188991 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
188992 counter->symbol_name = "PsFpu0Active";
188993 counter->category = "EU Array/Pixel Shader";
188994 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
188995 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
188996 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
188997 counter->raw_max = 100.0;
188998 counter->offset = 104;
189000 counter = &query->counters[query->n_counters++];
189001 counter->oa_counter_read_float = icl__sampler_2__ps_fpu1_active__read;
189002 counter->name = "PS FPU1 Pipe Active";
189003 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
189004 counter->symbol_name = "PsFpu1Active";
189005 counter->category = "EU Array/Pixel Shader";
189006 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189007 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189008 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189009 counter->raw_max = 100.0;
189010 counter->offset = 108;
189012 counter = &query->counters[query->n_counters++];
189013 counter->oa_counter_read_float = icl__sampler_2__ps_send_active__read;
189014 counter->name = "PS Send Pipeline Active";
189015 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
189016 counter->symbol_name = "PsSendActive";
189017 counter->category = "EU Array/Pixel Shader";
189018 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189019 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189020 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189021 counter->raw_max = 100.0;
189022 counter->offset = 112;
189024 counter = &query->counters[query->n_counters++];
189025 counter->oa_counter_read_float = icl__sampler_2__ps_eu_both_fpu_active__read;
189026 counter->name = "FS Both FPU Active";
189027 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
189028 counter->symbol_name = "PsEuBothFpuActive";
189029 counter->category = "3D Pipe/Fragment Shader";
189030 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189031 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189032 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189033 counter->raw_max = 100.0;
189034 counter->offset = 116;
189036 counter = &query->counters[query->n_counters++];
189037 counter->oa_counter_read_uint64 = icl__sampler_2__rasterized_pixels__read;
189038 counter->name = "Rasterized Pixels";
189039 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
189040 counter->symbol_name = "RasterizedPixels";
189041 counter->category = "3D Pipe/Rasterizer";
189042 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189043 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189044 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
189045 counter->raw_max = 0 /* undefined */;
189046 counter->offset = 120;
189048 counter = &query->counters[query->n_counters++];
189049 counter->oa_counter_read_uint64 = icl__sampler_2__hi_depth_test_fails__read;
189050 counter->name = "Early Hi-Depth Test Fails";
189051 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
189052 counter->symbol_name = "HiDepthTestFails";
189053 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
189054 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189055 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189056 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
189057 counter->raw_max = 0 /* undefined */;
189058 counter->offset = 128;
189060 counter = &query->counters[query->n_counters++];
189061 counter->oa_counter_read_uint64 = icl__sampler_2__early_depth_test_fails__read;
189062 counter->name = "Early Depth Test Fails";
189063 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
189064 counter->symbol_name = "EarlyDepthTestFails";
189065 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
189066 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189067 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189068 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
189069 counter->raw_max = 0 /* undefined */;
189070 counter->offset = 136;
189072 counter = &query->counters[query->n_counters++];
189073 counter->oa_counter_read_uint64 = icl__sampler_2__samples_killed_in_ps__read;
189074 counter->name = "Samples Killed in FS";
189075 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
189076 counter->symbol_name = "SamplesKilledInPs";
189077 counter->category = "3D Pipe/Fragment Shader";
189078 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189079 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189080 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
189081 counter->raw_max = 0 /* undefined */;
189082 counter->offset = 144;
189084 counter = &query->counters[query->n_counters++];
189085 counter->oa_counter_read_uint64 = icl__sampler_2__pixels_failing_post_ps_tests__read;
189086 counter->name = "Pixels Failing Tests";
189087 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
189088 counter->symbol_name = "PixelsFailingPostPsTests";
189089 counter->category = "3D Pipe/Output Merger";
189090 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189091 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189092 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
189093 counter->raw_max = 0 /* undefined */;
189094 counter->offset = 152;
189096 counter = &query->counters[query->n_counters++];
189097 counter->oa_counter_read_uint64 = icl__sampler_2__samples_written__read;
189098 counter->name = "Samples Written";
189099 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
189100 counter->symbol_name = "SamplesWritten";
189101 counter->category = "3D Pipe/Output Merger";
189102 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189103 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189104 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
189105 counter->raw_max = 0 /* undefined */;
189106 counter->offset = 160;
189108 counter = &query->counters[query->n_counters++];
189109 counter->oa_counter_read_uint64 = icl__sampler_2__samples_blended__read;
189110 counter->name = "Samples Blended";
189111 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
189112 counter->symbol_name = "SamplesBlended";
189113 counter->category = "3D Pipe/Output Merger";
189114 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189115 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189116 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
189117 counter->raw_max = 0 /* undefined */;
189118 counter->offset = 168;
189120 counter = &query->counters[query->n_counters++];
189121 counter->oa_counter_read_uint64 = icl__sampler_2__sampler_texels__read;
189122 counter->name = "Sampler Texels";
189123 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
189124 counter->symbol_name = "SamplerTexels";
189125 counter->category = "Sampler/Sampler Input";
189126 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189127 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189128 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
189129 counter->raw_max = 0 /* undefined */;
189130 counter->offset = 176;
189132 counter = &query->counters[query->n_counters++];
189133 counter->oa_counter_read_uint64 = icl__sampler_2__sampler_texel_misses__read;
189134 counter->name = "Sampler Texels Misses";
189135 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
189136 counter->symbol_name = "SamplerTexelMisses";
189137 counter->category = "Sampler/Sampler Cache";
189138 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189139 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189140 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
189141 counter->raw_max = 0 /* undefined */;
189142 counter->offset = 184;
189144 counter = &query->counters[query->n_counters++];
189145 counter->oa_counter_read_uint64 = icl__sampler_2__slm_bytes_read__read;
189146 counter->name = "SLM Bytes Read";
189147 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
189148 counter->symbol_name = "SlmBytesRead";
189149 counter->category = "L3/Data Port/SLM";
189150 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
189151 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189152 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
189153 counter->raw_max = 0 /* unsupported (varies over time) */;
189154 counter->offset = 192;
189156 counter = &query->counters[query->n_counters++];
189157 counter->oa_counter_read_uint64 = icl__sampler_2__slm_bytes_written__read;
189158 counter->name = "SLM Bytes Written";
189159 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
189160 counter->symbol_name = "SlmBytesWritten";
189161 counter->category = "L3/Data Port/SLM";
189162 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
189163 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189164 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
189165 counter->raw_max = 0 /* unsupported (varies over time) */;
189166 counter->offset = 200;
189168 counter = &query->counters[query->n_counters++];
189169 counter->oa_counter_read_uint64 = icl__sampler_2__shader_memory_accesses__read;
189170 counter->name = "Shader Memory Accesses";
189171 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
189172 counter->symbol_name = "ShaderMemoryAccesses";
189173 counter->category = "L3/Data Port";
189174 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189175 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189176 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
189177 counter->raw_max = 0 /* undefined */;
189178 counter->offset = 208;
189180 counter = &query->counters[query->n_counters++];
189181 counter->oa_counter_read_uint64 = icl__sampler_2__shader_atomics__read;
189182 counter->name = "Shader Atomic Memory Accesses";
189183 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
189184 counter->symbol_name = "ShaderAtomics";
189185 counter->category = "L3/Data Port/Atomics";
189186 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189187 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189188 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
189189 counter->raw_max = 0 /* undefined */;
189190 counter->offset = 216;
189192 counter = &query->counters[query->n_counters++];
189193 counter->oa_counter_read_uint64 = icl__sampler_2__l3_shader_throughput__read;
189194 counter->name = "L3 Shader Throughput";
189195 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
189196 counter->symbol_name = "L3ShaderThroughput";
189197 counter->category = "L3/Data Port";
189198 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
189199 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189200 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
189201 counter->raw_max = 0 /* unsupported (varies over time) */;
189202 counter->offset = 224;
189204 counter = &query->counters[query->n_counters++];
189205 counter->oa_counter_read_uint64 = icl__sampler_2__shader_barriers__read;
189206 counter->name = "Shader Barrier Messages";
189207 counter->desc = "The total number of shader barrier messages. Unit: messages.";
189208 counter->symbol_name = "ShaderBarriers";
189209 counter->category = "EU Array/Barrier";
189210 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189211 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189212 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
189213 counter->raw_max = 0 /* undefined */;
189214 counter->offset = 232;
189217 counter = &query->counters[query->n_counters++];
189218 counter->oa_counter_read_float = icl__sampler_2__sampler00_output_ready__read;
189219 counter->name = "Slice0 Subslice0 Sampler Output Ready";
189220 counter->desc = "The percentage of time in which slice0 subslice0 sampler output is ready Unit: percent.";
189221 counter->symbol_name = "Sampler00OutputReady";
189222 counter->category = "GPU/Sampler";
189223 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189224 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189225 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189226 counter->raw_max = 100.0;
189227 counter->offset = 240;
189231 counter = &query->counters[query->n_counters++];
189232 counter->oa_counter_read_float = icl__sampler_2__sampler01_output_ready__read;
189233 counter->name = "Slice0 Subslice1 Sampler Output Ready";
189234 counter->desc = "The percentage of time in which slice0 subslice1 sampler output is ready Unit: percent.";
189235 counter->symbol_name = "Sampler01OutputReady";
189236 counter->category = "GPU/Sampler";
189237 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189238 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189239 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189240 counter->raw_max = 100.0;
189241 counter->offset = 244;
189245 counter = &query->counters[query->n_counters++];
189246 counter->oa_counter_read_float = icl__sampler_2__sampler02_output_ready__read;
189247 counter->name = "Slice0 Subslice2 Sampler Output Ready";
189248 counter->desc = "The percentage of time in which slice0 subslice2 sampler output is ready Unit: percent.";
189249 counter->symbol_name = "Sampler02OutputReady";
189250 counter->category = "GPU/Sampler";
189251 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189252 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189253 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189254 counter->raw_max = 100.0;
189255 counter->offset = 248;
189259 counter = &query->counters[query->n_counters++];
189260 counter->oa_counter_read_float = icl__sampler_2__sampler03_output_ready__read;
189261 counter->name = "Slice0 Subslice3 Sampler Output Ready";
189262 counter->desc = "The percentage of time in which slice0 subslice3 sampler output is ready Unit: percent.";
189263 counter->symbol_name = "Sampler03OutputReady";
189264 counter->category = "GPU/Sampler";
189265 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189266 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189267 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189268 counter->raw_max = 100.0;
189269 counter->offset = 252;
189273 counter = &query->counters[query->n_counters++];
189274 counter->oa_counter_read_float = icl__sampler_2__sampler04_output_ready__read;
189275 counter->name = "Slice0 Subslice4 Sampler Output Ready";
189276 counter->desc = "The percentage of time in which slice0 subslice4 sampler output is ready Unit: percent.";
189277 counter->symbol_name = "Sampler04OutputReady";
189278 counter->category = "GPU/Sampler";
189279 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189280 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189281 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189282 counter->raw_max = 100.0;
189283 counter->offset = 256;
189287 counter = &query->counters[query->n_counters++];
189288 counter->oa_counter_read_float = icl__sampler_2__sampler05_output_ready__read;
189289 counter->name = "Slice0 Subslice5 Sampler Output Ready";
189290 counter->desc = "The percentage of time in which slice0 subslice5 sampler output is ready Unit: percent.";
189291 counter->symbol_name = "Sampler05OutputReady";
189292 counter->category = "GPU/Sampler";
189293 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189294 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189295 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189296 counter->raw_max = 100.0;
189297 counter->offset = 260;
189301 counter = &query->counters[query->n_counters++];
189302 counter->oa_counter_read_float = icl__sampler_2__sampler06_output_ready__read;
189303 counter->name = "Slice0 Subslice6 Sampler Output Ready";
189304 counter->desc = "The percentage of time in which slice0 subslice6 sampler output is ready Unit: percent.";
189305 counter->symbol_name = "Sampler06OutputReady";
189306 counter->category = "GPU/Sampler";
189307 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189308 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189309 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189310 counter->raw_max = 100.0;
189311 counter->offset = 264;
189315 counter = &query->counters[query->n_counters++];
189316 counter->oa_counter_read_float = icl__sampler_2__sampler07_output_ready__read;
189317 counter->name = "Slice0 Subslice7 Sampler Output Ready";
189318 counter->desc = "The percentage of time in which slice0 subslice7 sampler output is ready Unit: percent.";
189319 counter->symbol_name = "Sampler07OutputReady";
189320 counter->category = "GPU/Sampler";
189321 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189322 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189323 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189324 counter->raw_max = 100.0;
189325 counter->offset = 268;
189328 counter = &query->counters[query->n_counters++];
189329 counter->oa_counter_read_float = icl__sampler_2__gt_request_queue_full__read;
189330 counter->name = "SQ is full";
189331 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
189332 counter->symbol_name = "GTRequestQueueFull";
189333 counter->category = "GTI";
189334 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189335 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189336 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189337 counter->raw_max = 100.0;
189338 counter->offset = 272;
189340 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
189370 struct intel_perf_query_counter *counter = query->counters;
189607 counter = &query->counters[query->n_counters++];
189608 counter->oa_counter_read_uint64 = icl__tdl_1__gpu_time__read;
189609 counter->name = "GPU Time Elapsed";
189610 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
189611 counter->symbol_name = "GpuTime";
189612 counter->category = "GPU";
189613 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189614 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189615 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
189616 counter->raw_max = 0 /* undefined */;
189617 counter->offset = 0;
189619 counter = &query->counters[query->n_counters++];
189620 counter->oa_counter_read_uint64 = icl__tdl_1__gpu_core_clocks__read;
189621 counter->name = "GPU Core Clocks";
189622 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
189623 counter->symbol_name = "GpuCoreClocks";
189624 counter->category = "GPU";
189625 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189626 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189627 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
189628 counter->raw_max = 0 /* undefined */;
189629 counter->offset = 8;
189631 counter = &query->counters[query->n_counters++];
189632 counter->oa_counter_read_uint64 = icl__tdl_1__avg_gpu_core_frequency__read;
189633 counter->name = "AVG GPU Core Frequency";
189634 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
189635 counter->symbol_name = "AvgGpuCoreFrequency";
189636 counter->category = "GPU";
189637 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189638 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189639 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
189640 counter->raw_max = icl__tdl_1__avg_gpu_core_frequency__max(perf);
189641 counter->offset = 16;
189643 counter = &query->counters[query->n_counters++];
189644 counter->oa_counter_read_float = icl__tdl_1__gpu_busy__read;
189645 counter->name = "GPU Busy";
189646 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
189647 counter->symbol_name = "GpuBusy";
189648 counter->category = "GPU";
189649 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189650 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189651 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189652 counter->raw_max = 100.0;
189653 counter->offset = 24;
189655 counter = &query->counters[query->n_counters++];
189656 counter->oa_counter_read_uint64 = icl__tdl_1__vs_threads__read;
189657 counter->name = "VS Threads Dispatched";
189658 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
189659 counter->symbol_name = "VsThreads";
189660 counter->category = "EU Array/Vertex Shader";
189661 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189662 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189663 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
189664 counter->raw_max = 0 /* undefined */;
189665 counter->offset = 32;
189667 counter = &query->counters[query->n_counters++];
189668 counter->oa_counter_read_uint64 = icl__tdl_1__hs_threads__read;
189669 counter->name = "HS Threads Dispatched";
189670 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
189671 counter->symbol_name = "HsThreads";
189672 counter->category = "EU Array/Hull Shader";
189673 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189674 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189675 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
189676 counter->raw_max = 0 /* undefined */;
189677 counter->offset = 40;
189679 counter = &query->counters[query->n_counters++];
189680 counter->oa_counter_read_uint64 = icl__tdl_1__ds_threads__read;
189681 counter->name = "DS Threads Dispatched";
189682 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
189683 counter->symbol_name = "DsThreads";
189684 counter->category = "EU Array/Domain Shader";
189685 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189686 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189687 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
189688 counter->raw_max = 0 /* undefined */;
189689 counter->offset = 48;
189691 counter = &query->counters[query->n_counters++];
189692 counter->oa_counter_read_uint64 = icl__tdl_1__gs_threads__read;
189693 counter->name = "GS Threads Dispatched";
189694 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
189695 counter->symbol_name = "GsThreads";
189696 counter->category = "EU Array/Geometry Shader";
189697 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189698 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189699 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
189700 counter->raw_max = 0 /* undefined */;
189701 counter->offset = 56;
189703 counter = &query->counters[query->n_counters++];
189704 counter->oa_counter_read_uint64 = icl__tdl_1__ps_threads__read;
189705 counter->name = "FS Threads Dispatched";
189706 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
189707 counter->symbol_name = "PsThreads";
189708 counter->category = "EU Array/Fragment Shader";
189709 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189710 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189711 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
189712 counter->raw_max = 0 /* undefined */;
189713 counter->offset = 64;
189715 counter = &query->counters[query->n_counters++];
189716 counter->oa_counter_read_uint64 = icl__tdl_1__cs_threads__read;
189717 counter->name = "CS Threads Dispatched";
189718 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
189719 counter->symbol_name = "CsThreads";
189720 counter->category = "EU Array/Compute Shader";
189721 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189722 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189723 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
189724 counter->raw_max = 0 /* undefined */;
189725 counter->offset = 72;
189727 counter = &query->counters[query->n_counters++];
189728 counter->oa_counter_read_float = icl__tdl_1__eu_active__read;
189729 counter->name = "EU Active";
189730 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
189731 counter->symbol_name = "EuActive";
189732 counter->category = "EU Array";
189733 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189734 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189735 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189736 counter->raw_max = 100.0;
189737 counter->offset = 80;
189739 counter = &query->counters[query->n_counters++];
189740 counter->oa_counter_read_float = icl__tdl_1__eu_stall__read;
189741 counter->name = "EU Stall";
189742 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
189743 counter->symbol_name = "EuStall";
189744 counter->category = "EU Array";
189745 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189746 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189747 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189748 counter->raw_max = 100.0;
189749 counter->offset = 84;
189751 counter = &query->counters[query->n_counters++];
189752 counter->oa_counter_read_float = icl__tdl_1__eu_fpu_both_active__read;
189753 counter->name = "EU Both FPU Pipes Active";
189754 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
189755 counter->symbol_name = "EuFpuBothActive";
189756 counter->category = "EU Array/Pipes";
189757 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189758 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189759 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189760 counter->raw_max = 100.0;
189761 counter->offset = 88;
189763 counter = &query->counters[query->n_counters++];
189764 counter->oa_counter_read_float = icl__tdl_1__vs_fpu0_active__read;
189765 counter->name = "VS FPU0 Pipe Active";
189766 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
189767 counter->symbol_name = "VsFpu0Active";
189768 counter->category = "EU Array/Vertex Shader";
189769 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189770 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189771 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189772 counter->raw_max = 100.0;
189773 counter->offset = 92;
189775 counter = &query->counters[query->n_counters++];
189776 counter->oa_counter_read_float = icl__tdl_1__vs_fpu1_active__read;
189777 counter->name = "VS FPU1 Pipe Active";
189778 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
189779 counter->symbol_name = "VsFpu1Active";
189780 counter->category = "EU Array/Vertex Shader";
189781 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189782 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189783 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189784 counter->raw_max = 100.0;
189785 counter->offset = 96;
189787 counter = &query->counters[query->n_counters++];
189788 counter->oa_counter_read_float = icl__tdl_1__vs_send_active__read;
189789 counter->name = "VS Send Pipe Active";
189790 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
189791 counter->symbol_name = "VsSendActive";
189792 counter->category = "EU Array/Vertex Shader";
189793 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189794 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189795 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189796 counter->raw_max = 100.0;
189797 counter->offset = 100;
189799 counter = &query->counters[query->n_counters++];
189800 counter->oa_counter_read_float = icl__tdl_1__vs_eu_active__read;
189801 counter->name = "VS EU Active";
189802 counter->desc = "The percentage of time in which vertex shaders were processed actively on the EUs. Unit: percent.";
189803 counter->symbol_name = "VsEuActive";
189804 counter->category = "EU Array/Vertex Shader";
189805 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189806 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189807 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189808 counter->raw_max = 100.0;
189809 counter->offset = 104;
189811 counter = &query->counters[query->n_counters++];
189812 counter->oa_counter_read_uint64 = icl__tdl_1__vs_eu_active_per_thread__read;
189813 counter->name = "VS AVG Active per Thread";
189814 counter->desc = "The average number of cycles per hardware thread run in which vertex shaders were processed actively on the EUs. Unit: cycles.";
189815 counter->symbol_name = "VsEuActivePerThread";
189816 counter->category = "EU Array/Vertex Shader";
189817 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189818 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189819 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
189820 counter->raw_max = 0 /* undefined */;
189821 counter->offset = 112;
189823 counter = &query->counters[query->n_counters++];
189824 counter->oa_counter_read_float = icl__tdl_1__vs_eu_stall__read;
189825 counter->name = "VS EU Stall";
189826 counter->desc = "The percentage of time in which vertex shaders were stalled on the EUs. Unit: percent.";
189827 counter->symbol_name = "VsEuStall";
189828 counter->category = "EU Array/Vertex Shader";
189829 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189830 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189831 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189832 counter->raw_max = 100.0;
189833 counter->offset = 120;
189835 counter = &query->counters[query->n_counters++];
189836 counter->oa_counter_read_uint64 = icl__tdl_1__vs_eu_stall_per_thread__read;
189837 counter->name = "VS AVG Stall per Thread";
189838 counter->desc = "The average number of cycles per hardware thread run in which vertex shaders were stalled on the EUs. Unit: cycles.";
189839 counter->symbol_name = "VsEuStallPerThread";
189840 counter->category = "EU Array/Vertex Shader";
189841 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189842 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189843 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
189844 counter->raw_max = 0 /* undefined */;
189845 counter->offset = 128;
189847 counter = &query->counters[query->n_counters++];
189848 counter->oa_counter_read_float = icl__tdl_1__ps_fpu0_active__read;
189849 counter->name = "PS FPU0 Pipe Active";
189850 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
189851 counter->symbol_name = "PsFpu0Active";
189852 counter->category = "EU Array/Pixel Shader";
189853 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189854 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189855 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189856 counter->raw_max = 100.0;
189857 counter->offset = 136;
189859 counter = &query->counters[query->n_counters++];
189860 counter->oa_counter_read_float = icl__tdl_1__ps_fpu1_active__read;
189861 counter->name = "PS FPU1 Pipe Active";
189862 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
189863 counter->symbol_name = "PsFpu1Active";
189864 counter->category = "EU Array/Pixel Shader";
189865 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189866 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189867 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189868 counter->raw_max = 100.0;
189869 counter->offset = 140;
189871 counter = &query->counters[query->n_counters++];
189872 counter->oa_counter_read_float = icl__tdl_1__ps_send_active__read;
189873 counter->name = "PS Send Pipeline Active";
189874 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
189875 counter->symbol_name = "PsSendActive";
189876 counter->category = "EU Array/Pixel Shader";
189877 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189878 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189879 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189880 counter->raw_max = 100.0;
189881 counter->offset = 144;
189883 counter = &query->counters[query->n_counters++];
189884 counter->oa_counter_read_float = icl__tdl_1__ps_eu_both_fpu_active__read;
189885 counter->name = "FS Both FPU Active";
189886 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
189887 counter->symbol_name = "PsEuBothFpuActive";
189888 counter->category = "3D Pipe/Fragment Shader";
189889 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189890 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189891 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189892 counter->raw_max = 100.0;
189893 counter->offset = 148;
189895 counter = &query->counters[query->n_counters++];
189896 counter->oa_counter_read_float = icl__tdl_1__ps_eu_active__read;
189897 counter->name = "FS EU Active";
189898 counter->desc = "The percentage of time in which fragment shaders were processed actively on the EUs. Unit: percent.";
189899 counter->symbol_name = "PsEuActive";
189900 counter->category = "EU Array/Fragment Shader";
189901 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189902 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189903 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189904 counter->raw_max = 100.0;
189905 counter->offset = 152;
189907 counter = &query->counters[query->n_counters++];
189908 counter->oa_counter_read_uint64 = icl__tdl_1__ps_eu_active_per_thread__read;
189909 counter->name = "FS AVG Active per Thread";
189910 counter->desc = "The average number of cycles per hardware thread run in which fragment shaders were processed actively on the EUs. Unit: cycles.";
189911 counter->symbol_name = "PsEuActivePerThread";
189912 counter->category = "EU Array/Fragment Shader";
189913 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189914 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189915 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
189916 counter->raw_max = 0 /* undefined */;
189917 counter->offset = 160;
189919 counter = &query->counters[query->n_counters++];
189920 counter->oa_counter_read_float = icl__tdl_1__ps_eu_stall__read;
189921 counter->name = "FS EU Stall";
189922 counter->desc = "The percentage of time in which fragment shaders were stalled on the EUs. Unit: percent.";
189923 counter->symbol_name = "PsEuStall";
189924 counter->category = "EU Array/Fragment Shader";
189925 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
189926 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
189927 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
189928 counter->raw_max = 100.0;
189929 counter->offset = 168;
189931 counter = &query->counters[query->n_counters++];
189932 counter->oa_counter_read_uint64 = icl__tdl_1__ps_eu_stall_per_thread__read;
189933 counter->name = "FS AVG Stall per Thread";
189934 counter->desc = "The average number of cycles per hardware thread run in which fragment shaders were stalled on the EUs. Unit: cycles.";
189935 counter->symbol_name = "PsEuStallPerThread";
189936 counter->category = "EU Array/Fragment Shader";
189937 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189938 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189939 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
189940 counter->raw_max = 0 /* undefined */;
189941 counter->offset = 176;
189943 counter = &query->counters[query->n_counters++];
189944 counter->oa_counter_read_uint64 = icl__tdl_1__rasterized_pixels__read;
189945 counter->name = "Rasterized Pixels";
189946 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
189947 counter->symbol_name = "RasterizedPixels";
189948 counter->category = "3D Pipe/Rasterizer";
189949 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189950 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189951 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
189952 counter->raw_max = 0 /* undefined */;
189953 counter->offset = 184;
189955 counter = &query->counters[query->n_counters++];
189956 counter->oa_counter_read_uint64 = icl__tdl_1__hi_depth_test_fails__read;
189957 counter->name = "Early Hi-Depth Test Fails";
189958 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
189959 counter->symbol_name = "HiDepthTestFails";
189960 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
189961 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189962 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189963 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
189964 counter->raw_max = 0 /* undefined */;
189965 counter->offset = 192;
189967 counter = &query->counters[query->n_counters++];
189968 counter->oa_counter_read_uint64 = icl__tdl_1__early_depth_test_fails__read;
189969 counter->name = "Early Depth Test Fails";
189970 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
189971 counter->symbol_name = "EarlyDepthTestFails";
189972 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
189973 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189974 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189975 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
189976 counter->raw_max = 0 /* undefined */;
189977 counter->offset = 200;
189979 counter = &query->counters[query->n_counters++];
189980 counter->oa_counter_read_uint64 = icl__tdl_1__samples_killed_in_ps__read;
189981 counter->name = "Samples Killed in FS";
189982 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
189983 counter->symbol_name = "SamplesKilledInPs";
189984 counter->category = "3D Pipe/Fragment Shader";
189985 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189986 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189987 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
189988 counter->raw_max = 0 /* undefined */;
189989 counter->offset = 208;
189991 counter = &query->counters[query->n_counters++];
189992 counter->oa_counter_read_uint64 = icl__tdl_1__pixels_failing_post_ps_tests__read;
189993 counter->name = "Pixels Failing Tests";
189994 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
189995 counter->symbol_name = "PixelsFailingPostPsTests";
189996 counter->category = "3D Pipe/Output Merger";
189997 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
189998 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
189999 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
190000 counter->raw_max = 0 /* undefined */;
190001 counter->offset = 216;
190003 counter = &query->counters[query->n_counters++];
190004 counter->oa_counter_read_uint64 = icl__tdl_1__samples_written__read;
190005 counter->name = "Samples Written";
190006 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
190007 counter->symbol_name = "SamplesWritten";
190008 counter->category = "3D Pipe/Output Merger";
190009 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190010 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190011 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
190012 counter->raw_max = 0 /* undefined */;
190013 counter->offset = 224;
190015 counter = &query->counters[query->n_counters++];
190016 counter->oa_counter_read_uint64 = icl__tdl_1__samples_blended__read;
190017 counter->name = "Samples Blended";
190018 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
190019 counter->symbol_name = "SamplesBlended";
190020 counter->category = "3D Pipe/Output Merger";
190021 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190022 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190023 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
190024 counter->raw_max = 0 /* undefined */;
190025 counter->offset = 232;
190027 counter = &query->counters[query->n_counters++];
190028 counter->oa_counter_read_uint64 = icl__tdl_1__sampler_texels__read;
190029 counter->name = "Sampler Texels";
190030 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
190031 counter->symbol_name = "SamplerTexels";
190032 counter->category = "Sampler/Sampler Input";
190033 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190034 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190035 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
190036 counter->raw_max = 0 /* undefined */;
190037 counter->offset = 240;
190039 counter = &query->counters[query->n_counters++];
190040 counter->oa_counter_read_uint64 = icl__tdl_1__sampler_texel_misses__read;
190041 counter->name = "Sampler Texels Misses";
190042 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
190043 counter->symbol_name = "SamplerTexelMisses";
190044 counter->category = "Sampler/Sampler Cache";
190045 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190046 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190047 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
190048 counter->raw_max = 0 /* undefined */;
190049 counter->offset = 248;
190051 counter = &query->counters[query->n_counters++];
190052 counter->oa_counter_read_uint64 = icl__tdl_1__slm_bytes_read__read;
190053 counter->name = "SLM Bytes Read";
190054 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
190055 counter->symbol_name = "SlmBytesRead";
190056 counter->category = "L3/Data Port/SLM";
190057 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
190058 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190059 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
190060 counter->raw_max = 0 /* unsupported (varies over time) */;
190061 counter->offset = 256;
190063 counter = &query->counters[query->n_counters++];
190064 counter->oa_counter_read_uint64 = icl__tdl_1__slm_bytes_written__read;
190065 counter->name = "SLM Bytes Written";
190066 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
190067 counter->symbol_name = "SlmBytesWritten";
190068 counter->category = "L3/Data Port/SLM";
190069 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
190070 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190071 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
190072 counter->raw_max = 0 /* unsupported (varies over time) */;
190073 counter->offset = 264;
190075 counter = &query->counters[query->n_counters++];
190076 counter->oa_counter_read_uint64 = icl__tdl_1__shader_memory_accesses__read;
190077 counter->name = "Shader Memory Accesses";
190078 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
190079 counter->symbol_name = "ShaderMemoryAccesses";
190080 counter->category = "L3/Data Port";
190081 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190082 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190083 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
190084 counter->raw_max = 0 /* undefined */;
190085 counter->offset = 272;
190087 counter = &query->counters[query->n_counters++];
190088 counter->oa_counter_read_uint64 = icl__tdl_1__shader_atomics__read;
190089 counter->name = "Shader Atomic Memory Accesses";
190090 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
190091 counter->symbol_name = "ShaderAtomics";
190092 counter->category = "L3/Data Port/Atomics";
190093 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190094 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190095 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
190096 counter->raw_max = 0 /* undefined */;
190097 counter->offset = 280;
190099 counter = &query->counters[query->n_counters++];
190100 counter->oa_counter_read_uint64 = icl__tdl_1__l3_shader_throughput__read;
190101 counter->name = "L3 Shader Throughput";
190102 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
190103 counter->symbol_name = "L3ShaderThroughput";
190104 counter->category = "L3/Data Port";
190105 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
190106 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190107 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
190108 counter->raw_max = 0 /* unsupported (varies over time) */;
190109 counter->offset = 288;
190111 counter = &query->counters[query->n_counters++];
190112 counter->oa_counter_read_uint64 = icl__tdl_1__shader_barriers__read;
190113 counter->name = "Shader Barrier Messages";
190114 counter->desc = "The total number of shader barrier messages. Unit: messages.";
190115 counter->symbol_name = "ShaderBarriers";
190116 counter->category = "EU Array/Barrier";
190117 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190118 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190119 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
190120 counter->raw_max = 0 /* undefined */;
190121 counter->offset = 296;
190124 counter = &query->counters[query->n_counters++];
190125 counter->oa_counter_read_float = icl__tdl_1__ps_thread00_ready_for_dispatch__read;
190126 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice0 Thread Dispatcher";
190127 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
190128 counter->symbol_name = "PSThread00ReadyForDispatch";
190129 counter->category = "GPU/Thread Dispatcher";
190130 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190131 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190132 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190133 counter->raw_max = 100.0;
190134 counter->offset = 304;
190138 counter = &query->counters[query->n_counters++];
190139 counter->oa_counter_read_float = icl__tdl_1__ps_thread01_ready_for_dispatch__read;
190140 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice1 Thread Dispatcher";
190141 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
190142 counter->symbol_name = "PSThread01ReadyForDispatch";
190143 counter->category = "GPU/Thread Dispatcher";
190144 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190145 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190146 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190147 counter->raw_max = 100.0;
190148 counter->offset = 308;
190152 counter = &query->counters[query->n_counters++];
190153 counter->oa_counter_read_float = icl__tdl_1__ps_thread02_ready_for_dispatch__read;
190154 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice2 Thread Dispatcher";
190155 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
190156 counter->symbol_name = "PSThread02ReadyForDispatch";
190157 counter->category = "GPU/Thread Dispatcher";
190158 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190159 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190160 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190161 counter->raw_max = 100.0;
190162 counter->offset = 312;
190166 counter = &query->counters[query->n_counters++];
190167 counter->oa_counter_read_float = icl__tdl_1__ps_thread03_ready_for_dispatch__read;
190168 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice3 Thread Dispatcher";
190169 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice3 thread dispatcher Unit: percent.";
190170 counter->symbol_name = "PSThread03ReadyForDispatch";
190171 counter->category = "GPU/Thread Dispatcher";
190172 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190173 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190174 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190175 counter->raw_max = 100.0;
190176 counter->offset = 316;
190180 counter = &query->counters[query->n_counters++];
190181 counter->oa_counter_read_float = icl__tdl_1__ps_thread04_ready_for_dispatch__read;
190182 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice4 Thread Dispatcher";
190183 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice4 thread dispatcher Unit: percent.";
190184 counter->symbol_name = "PSThread04ReadyForDispatch";
190185 counter->category = "GPU/Thread Dispatcher";
190186 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190187 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190188 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190189 counter->raw_max = 100.0;
190190 counter->offset = 320;
190194 counter = &query->counters[query->n_counters++];
190195 counter->oa_counter_read_float = icl__tdl_1__ps_thread05_ready_for_dispatch__read;
190196 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice5 Thread Dispatcher";
190197 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice5 thread dispatcher Unit: percent.";
190198 counter->symbol_name = "PSThread05ReadyForDispatch";
190199 counter->category = "GPU/Thread Dispatcher";
190200 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190201 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190202 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190203 counter->raw_max = 100.0;
190204 counter->offset = 324;
190208 counter = &query->counters[query->n_counters++];
190209 counter->oa_counter_read_float = icl__tdl_1__ps_thread06_ready_for_dispatch__read;
190210 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice6 Thread Dispatcher";
190211 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice6 thread dispatcher Unit: percent.";
190212 counter->symbol_name = "PSThread06ReadyForDispatch";
190213 counter->category = "GPU/Thread Dispatcher";
190214 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190215 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190216 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190217 counter->raw_max = 100.0;
190218 counter->offset = 328;
190222 counter = &query->counters[query->n_counters++];
190223 counter->oa_counter_read_float = icl__tdl_1__ps_thread07_ready_for_dispatch__read;
190224 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice7 Thread Dispatcher";
190225 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice7 thread dispatcher Unit: percent.";
190226 counter->symbol_name = "PSThread07ReadyForDispatch";
190227 counter->category = "GPU/Thread Dispatcher";
190228 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190229 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190230 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190231 counter->raw_max = 100.0;
190232 counter->offset = 332;
190235 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
190265 struct intel_perf_query_counter *counter = query->counters;
190425 counter = &query->counters[query->n_counters++];
190426 counter->oa_counter_read_uint64 = icl__tdl_2__gpu_time__read;
190427 counter->name = "GPU Time Elapsed";
190428 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
190429 counter->symbol_name = "GpuTime";
190430 counter->category = "GPU";
190431 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190432 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190433 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
190434 counter->raw_max = 0 /* undefined */;
190435 counter->offset = 0;
190437 counter = &query->counters[query->n_counters++];
190438 counter->oa_counter_read_uint64 = icl__tdl_2__gpu_core_clocks__read;
190439 counter->name = "GPU Core Clocks";
190440 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
190441 counter->symbol_name = "GpuCoreClocks";
190442 counter->category = "GPU";
190443 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190444 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190445 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
190446 counter->raw_max = 0 /* undefined */;
190447 counter->offset = 8;
190449 counter = &query->counters[query->n_counters++];
190450 counter->oa_counter_read_uint64 = icl__tdl_2__avg_gpu_core_frequency__read;
190451 counter->name = "AVG GPU Core Frequency";
190452 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
190453 counter->symbol_name = "AvgGpuCoreFrequency";
190454 counter->category = "GPU";
190455 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190456 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190457 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
190458 counter->raw_max = icl__tdl_2__avg_gpu_core_frequency__max(perf);
190459 counter->offset = 16;
190461 counter = &query->counters[query->n_counters++];
190462 counter->oa_counter_read_float = icl__tdl_2__gpu_busy__read;
190463 counter->name = "GPU Busy";
190464 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
190465 counter->symbol_name = "GpuBusy";
190466 counter->category = "GPU";
190467 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190468 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190469 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190470 counter->raw_max = 100.0;
190471 counter->offset = 24;
190473 counter = &query->counters[query->n_counters++];
190474 counter->oa_counter_read_uint64 = icl__tdl_2__vs_threads__read;
190475 counter->name = "VS Threads Dispatched";
190476 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
190477 counter->symbol_name = "VsThreads";
190478 counter->category = "EU Array/Vertex Shader";
190479 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190480 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190481 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
190482 counter->raw_max = 0 /* undefined */;
190483 counter->offset = 32;
190485 counter = &query->counters[query->n_counters++];
190486 counter->oa_counter_read_uint64 = icl__tdl_2__hs_threads__read;
190487 counter->name = "HS Threads Dispatched";
190488 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
190489 counter->symbol_name = "HsThreads";
190490 counter->category = "EU Array/Hull Shader";
190491 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190492 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190493 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
190494 counter->raw_max = 0 /* undefined */;
190495 counter->offset = 40;
190497 counter = &query->counters[query->n_counters++];
190498 counter->oa_counter_read_uint64 = icl__tdl_2__ds_threads__read;
190499 counter->name = "DS Threads Dispatched";
190500 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
190501 counter->symbol_name = "DsThreads";
190502 counter->category = "EU Array/Domain Shader";
190503 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190504 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190505 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
190506 counter->raw_max = 0 /* undefined */;
190507 counter->offset = 48;
190509 counter = &query->counters[query->n_counters++];
190510 counter->oa_counter_read_uint64 = icl__tdl_2__gs_threads__read;
190511 counter->name = "GS Threads Dispatched";
190512 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
190513 counter->symbol_name = "GsThreads";
190514 counter->category = "EU Array/Geometry Shader";
190515 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190516 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190517 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
190518 counter->raw_max = 0 /* undefined */;
190519 counter->offset = 56;
190521 counter = &query->counters[query->n_counters++];
190522 counter->oa_counter_read_uint64 = icl__tdl_2__ps_threads__read;
190523 counter->name = "FS Threads Dispatched";
190524 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
190525 counter->symbol_name = "PsThreads";
190526 counter->category = "EU Array/Fragment Shader";
190527 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190528 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190529 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
190530 counter->raw_max = 0 /* undefined */;
190531 counter->offset = 64;
190533 counter = &query->counters[query->n_counters++];
190534 counter->oa_counter_read_uint64 = icl__tdl_2__cs_threads__read;
190535 counter->name = "CS Threads Dispatched";
190536 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
190537 counter->symbol_name = "CsThreads";
190538 counter->category = "EU Array/Compute Shader";
190539 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190540 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190541 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
190542 counter->raw_max = 0 /* undefined */;
190543 counter->offset = 72;
190545 counter = &query->counters[query->n_counters++];
190546 counter->oa_counter_read_float = icl__tdl_2__eu_active__read;
190547 counter->name = "EU Active";
190548 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
190549 counter->symbol_name = "EuActive";
190550 counter->category = "EU Array";
190551 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190552 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190553 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190554 counter->raw_max = 100.0;
190555 counter->offset = 80;
190557 counter = &query->counters[query->n_counters++];
190558 counter->oa_counter_read_float = icl__tdl_2__eu_stall__read;
190559 counter->name = "EU Stall";
190560 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
190561 counter->symbol_name = "EuStall";
190562 counter->category = "EU Array";
190563 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190564 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190565 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190566 counter->raw_max = 100.0;
190567 counter->offset = 84;
190569 counter = &query->counters[query->n_counters++];
190570 counter->oa_counter_read_float = icl__tdl_2__eu_fpu_both_active__read;
190571 counter->name = "EU Both FPU Pipes Active";
190572 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
190573 counter->symbol_name = "EuFpuBothActive";
190574 counter->category = "EU Array/Pipes";
190575 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190576 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190577 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190578 counter->raw_max = 100.0;
190579 counter->offset = 88;
190581 counter = &query->counters[query->n_counters++];
190582 counter->oa_counter_read_float = icl__tdl_2__vs_fpu0_active__read;
190583 counter->name = "VS FPU0 Pipe Active";
190584 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
190585 counter->symbol_name = "VsFpu0Active";
190586 counter->category = "EU Array/Vertex Shader";
190587 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190588 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190589 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190590 counter->raw_max = 100.0;
190591 counter->offset = 92;
190593 counter = &query->counters[query->n_counters++];
190594 counter->oa_counter_read_float = icl__tdl_2__vs_fpu1_active__read;
190595 counter->name = "VS FPU1 Pipe Active";
190596 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
190597 counter->symbol_name = "VsFpu1Active";
190598 counter->category = "EU Array/Vertex Shader";
190599 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190600 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190601 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190602 counter->raw_max = 100.0;
190603 counter->offset = 96;
190605 counter = &query->counters[query->n_counters++];
190606 counter->oa_counter_read_float = icl__tdl_2__vs_send_active__read;
190607 counter->name = "VS Send Pipe Active";
190608 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
190609 counter->symbol_name = "VsSendActive";
190610 counter->category = "EU Array/Vertex Shader";
190611 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190612 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190613 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190614 counter->raw_max = 100.0;
190615 counter->offset = 100;
190617 counter = &query->counters[query->n_counters++];
190618 counter->oa_counter_read_float = icl__tdl_2__ps_fpu0_active__read;
190619 counter->name = "PS FPU0 Pipe Active";
190620 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
190621 counter->symbol_name = "PsFpu0Active";
190622 counter->category = "EU Array/Pixel Shader";
190623 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190624 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190625 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190626 counter->raw_max = 100.0;
190627 counter->offset = 104;
190629 counter = &query->counters[query->n_counters++];
190630 counter->oa_counter_read_float = icl__tdl_2__ps_fpu1_active__read;
190631 counter->name = "PS FPU1 Pipe Active";
190632 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
190633 counter->symbol_name = "PsFpu1Active";
190634 counter->category = "EU Array/Pixel Shader";
190635 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190636 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190637 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190638 counter->raw_max = 100.0;
190639 counter->offset = 108;
190641 counter = &query->counters[query->n_counters++];
190642 counter->oa_counter_read_float = icl__tdl_2__ps_send_active__read;
190643 counter->name = "PS Send Pipeline Active";
190644 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
190645 counter->symbol_name = "PsSendActive";
190646 counter->category = "EU Array/Pixel Shader";
190647 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190648 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190649 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190650 counter->raw_max = 100.0;
190651 counter->offset = 112;
190653 counter = &query->counters[query->n_counters++];
190654 counter->oa_counter_read_float = icl__tdl_2__ps_eu_both_fpu_active__read;
190655 counter->name = "FS Both FPU Active";
190656 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
190657 counter->symbol_name = "PsEuBothFpuActive";
190658 counter->category = "3D Pipe/Fragment Shader";
190659 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190660 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190661 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190662 counter->raw_max = 100.0;
190663 counter->offset = 116;
190665 counter = &query->counters[query->n_counters++];
190666 counter->oa_counter_read_uint64 = icl__tdl_2__rasterized_pixels__read;
190667 counter->name = "Rasterized Pixels";
190668 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
190669 counter->symbol_name = "RasterizedPixels";
190670 counter->category = "3D Pipe/Rasterizer";
190671 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190672 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190673 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
190674 counter->raw_max = 0 /* undefined */;
190675 counter->offset = 120;
190677 counter = &query->counters[query->n_counters++];
190678 counter->oa_counter_read_uint64 = icl__tdl_2__hi_depth_test_fails__read;
190679 counter->name = "Early Hi-Depth Test Fails";
190680 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
190681 counter->symbol_name = "HiDepthTestFails";
190682 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
190683 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190684 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190685 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
190686 counter->raw_max = 0 /* undefined */;
190687 counter->offset = 128;
190689 counter = &query->counters[query->n_counters++];
190690 counter->oa_counter_read_uint64 = icl__tdl_2__early_depth_test_fails__read;
190691 counter->name = "Early Depth Test Fails";
190692 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
190693 counter->symbol_name = "EarlyDepthTestFails";
190694 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
190695 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190696 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190697 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
190698 counter->raw_max = 0 /* undefined */;
190699 counter->offset = 136;
190701 counter = &query->counters[query->n_counters++];
190702 counter->oa_counter_read_uint64 = icl__tdl_2__samples_killed_in_ps__read;
190703 counter->name = "Samples Killed in FS";
190704 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
190705 counter->symbol_name = "SamplesKilledInPs";
190706 counter->category = "3D Pipe/Fragment Shader";
190707 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190708 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190709 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
190710 counter->raw_max = 0 /* undefined */;
190711 counter->offset = 144;
190713 counter = &query->counters[query->n_counters++];
190714 counter->oa_counter_read_uint64 = icl__tdl_2__pixels_failing_post_ps_tests__read;
190715 counter->name = "Pixels Failing Tests";
190716 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
190717 counter->symbol_name = "PixelsFailingPostPsTests";
190718 counter->category = "3D Pipe/Output Merger";
190719 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190720 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190721 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
190722 counter->raw_max = 0 /* undefined */;
190723 counter->offset = 152;
190725 counter = &query->counters[query->n_counters++];
190726 counter->oa_counter_read_uint64 = icl__tdl_2__samples_written__read;
190727 counter->name = "Samples Written";
190728 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
190729 counter->symbol_name = "SamplesWritten";
190730 counter->category = "3D Pipe/Output Merger";
190731 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190732 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190733 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
190734 counter->raw_max = 0 /* undefined */;
190735 counter->offset = 160;
190737 counter = &query->counters[query->n_counters++];
190738 counter->oa_counter_read_uint64 = icl__tdl_2__samples_blended__read;
190739 counter->name = "Samples Blended";
190740 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
190741 counter->symbol_name = "SamplesBlended";
190742 counter->category = "3D Pipe/Output Merger";
190743 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190744 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190745 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
190746 counter->raw_max = 0 /* undefined */;
190747 counter->offset = 168;
190749 counter = &query->counters[query->n_counters++];
190750 counter->oa_counter_read_uint64 = icl__tdl_2__sampler_texels__read;
190751 counter->name = "Sampler Texels";
190752 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
190753 counter->symbol_name = "SamplerTexels";
190754 counter->category = "Sampler/Sampler Input";
190755 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190756 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190757 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
190758 counter->raw_max = 0 /* undefined */;
190759 counter->offset = 176;
190761 counter = &query->counters[query->n_counters++];
190762 counter->oa_counter_read_uint64 = icl__tdl_2__sampler_texel_misses__read;
190763 counter->name = "Sampler Texels Misses";
190764 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
190765 counter->symbol_name = "SamplerTexelMisses";
190766 counter->category = "Sampler/Sampler Cache";
190767 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190768 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190769 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
190770 counter->raw_max = 0 /* undefined */;
190771 counter->offset = 184;
190773 counter = &query->counters[query->n_counters++];
190774 counter->oa_counter_read_uint64 = icl__tdl_2__slm_bytes_read__read;
190775 counter->name = "SLM Bytes Read";
190776 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
190777 counter->symbol_name = "SlmBytesRead";
190778 counter->category = "L3/Data Port/SLM";
190779 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
190780 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190781 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
190782 counter->raw_max = 0 /* unsupported (varies over time) */;
190783 counter->offset = 192;
190785 counter = &query->counters[query->n_counters++];
190786 counter->oa_counter_read_uint64 = icl__tdl_2__slm_bytes_written__read;
190787 counter->name = "SLM Bytes Written";
190788 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
190789 counter->symbol_name = "SlmBytesWritten";
190790 counter->category = "L3/Data Port/SLM";
190791 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
190792 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190793 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
190794 counter->raw_max = 0 /* unsupported (varies over time) */;
190795 counter->offset = 200;
190797 counter = &query->counters[query->n_counters++];
190798 counter->oa_counter_read_uint64 = icl__tdl_2__shader_memory_accesses__read;
190799 counter->name = "Shader Memory Accesses";
190800 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
190801 counter->symbol_name = "ShaderMemoryAccesses";
190802 counter->category = "L3/Data Port";
190803 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190804 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190805 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
190806 counter->raw_max = 0 /* undefined */;
190807 counter->offset = 208;
190809 counter = &query->counters[query->n_counters++];
190810 counter->oa_counter_read_uint64 = icl__tdl_2__shader_atomics__read;
190811 counter->name = "Shader Atomic Memory Accesses";
190812 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
190813 counter->symbol_name = "ShaderAtomics";
190814 counter->category = "L3/Data Port/Atomics";
190815 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190816 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190817 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
190818 counter->raw_max = 0 /* undefined */;
190819 counter->offset = 216;
190821 counter = &query->counters[query->n_counters++];
190822 counter->oa_counter_read_uint64 = icl__tdl_2__l3_shader_throughput__read;
190823 counter->name = "L3 Shader Throughput";
190824 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
190825 counter->symbol_name = "L3ShaderThroughput";
190826 counter->category = "L3/Data Port";
190827 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
190828 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190829 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
190830 counter->raw_max = 0 /* unsupported (varies over time) */;
190831 counter->offset = 224;
190833 counter = &query->counters[query->n_counters++];
190834 counter->oa_counter_read_uint64 = icl__tdl_2__shader_barriers__read;
190835 counter->name = "Shader Barrier Messages";
190836 counter->desc = "The total number of shader barrier messages. Unit: messages.";
190837 counter->symbol_name = "ShaderBarriers";
190838 counter->category = "EU Array/Barrier";
190839 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
190840 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
190841 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
190842 counter->raw_max = 0 /* undefined */;
190843 counter->offset = 232;
190846 counter = &query->counters[query->n_counters++];
190847 counter->oa_counter_read_float = icl__tdl_2__non_ps_thread00_ready_for_dispatch__read;
190848 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 Subslice0 Thread Dispatcher";
190849 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
190850 counter->symbol_name = "NonPSThread00ReadyForDispatch";
190851 counter->category = "GPU/Thread Dispatcher";
190852 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190853 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190854 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190855 counter->raw_max = 100.0;
190856 counter->offset = 240;
190860 counter = &query->counters[query->n_counters++];
190861 counter->oa_counter_read_float = icl__tdl_2__non_ps_thread01_ready_for_dispatch__read;
190862 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 Subslice1 Thread Dispatcher";
190863 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
190864 counter->symbol_name = "NonPSThread01ReadyForDispatch";
190865 counter->category = "GPU/Thread Dispatcher";
190866 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190867 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190868 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190869 counter->raw_max = 100.0;
190870 counter->offset = 244;
190874 counter = &query->counters[query->n_counters++];
190875 counter->oa_counter_read_float = icl__tdl_2__non_ps_thread02_ready_for_dispatch__read;
190876 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 Subslice2 Thread Dispatcher";
190877 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
190878 counter->symbol_name = "NonPSThread02ReadyForDispatch";
190879 counter->category = "GPU/Thread Dispatcher";
190880 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190881 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190882 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190883 counter->raw_max = 100.0;
190884 counter->offset = 248;
190888 counter = &query->counters[query->n_counters++];
190889 counter->oa_counter_read_float = icl__tdl_2__non_ps_thread03_ready_for_dispatch__read;
190890 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 Subslice3 Thread Dispatcher";
190891 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice3 thread dispatcher Unit: percent.";
190892 counter->symbol_name = "NonPSThread03ReadyForDispatch";
190893 counter->category = "GPU/Thread Dispatcher";
190894 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190895 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190896 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190897 counter->raw_max = 100.0;
190898 counter->offset = 252;
190902 counter = &query->counters[query->n_counters++];
190903 counter->oa_counter_read_float = icl__tdl_2__non_ps_thread04_ready_for_dispatch__read;
190904 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 Subslice4 Thread Dispatcher";
190905 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice4 thread dispatcher Unit: percent.";
190906 counter->symbol_name = "NonPSThread04ReadyForDispatch";
190907 counter->category = "GPU/Thread Dispatcher";
190908 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190909 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190910 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190911 counter->raw_max = 100.0;
190912 counter->offset = 256;
190916 counter = &query->counters[query->n_counters++];
190917 counter->oa_counter_read_float = icl__tdl_2__non_ps_thread05_ready_for_dispatch__read;
190918 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 Subslice5 Thread Dispatcher";
190919 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice5 thread dispatcher Unit: percent.";
190920 counter->symbol_name = "NonPSThread05ReadyForDispatch";
190921 counter->category = "GPU/Thread Dispatcher";
190922 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190923 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190924 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190925 counter->raw_max = 100.0;
190926 counter->offset = 260;
190930 counter = &query->counters[query->n_counters++];
190931 counter->oa_counter_read_float = icl__tdl_2__non_ps_thread06_ready_for_dispatch__read;
190932 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 Subslice6 Thread Dispatcher";
190933 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice6 thread dispatcher Unit: percent.";
190934 counter->symbol_name = "NonPSThread06ReadyForDispatch";
190935 counter->category = "GPU/Thread Dispatcher";
190936 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190937 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190938 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190939 counter->raw_max = 100.0;
190940 counter->offset = 264;
190944 counter = &query->counters[query->n_counters++];
190945 counter->oa_counter_read_float = icl__tdl_2__non_ps_thread07_ready_for_dispatch__read;
190946 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 Subslice7 Thread Dispatcher";
190947 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice7 thread dispatcher Unit: percent.";
190948 counter->symbol_name = "NonPSThread07ReadyForDispatch";
190949 counter->category = "GPU/Thread Dispatcher";
190950 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190951 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190952 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190953 counter->raw_max = 100.0;
190954 counter->offset = 268;
190957 counter = &query->counters[query->n_counters++];
190958 counter->oa_counter_read_float = icl__tdl_2__gt_request_queue_full__read;
190959 counter->name = "SQ is full";
190960 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
190961 counter->symbol_name = "GTRequestQueueFull";
190962 counter->category = "GTI";
190963 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
190964 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
190965 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
190966 counter->raw_max = 100.0;
190967 counter->offset = 272;
190969 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
190999 struct intel_perf_query_counter *counter = query->counters;
191223 counter = &query->counters[query->n_counters++];
191224 counter->oa_counter_read_uint64 = icl__tdl_3__gpu_time__read;
191225 counter->name = "GPU Time Elapsed";
191226 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
191227 counter->symbol_name = "GpuTime";
191228 counter->category = "GPU";
191229 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191230 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191231 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
191232 counter->raw_max = 0 /* undefined */;
191233 counter->offset = 0;
191235 counter = &query->counters[query->n_counters++];
191236 counter->oa_counter_read_uint64 = icl__tdl_3__gpu_core_clocks__read;
191237 counter->name = "GPU Core Clocks";
191238 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
191239 counter->symbol_name = "GpuCoreClocks";
191240 counter->category = "GPU";
191241 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
191242 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191243 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
191244 counter->raw_max = 0 /* undefined */;
191245 counter->offset = 8;
191247 counter = &query->counters[query->n_counters++];
191248 counter->oa_counter_read_uint64 = icl__tdl_3__avg_gpu_core_frequency__read;
191249 counter->name = "AVG GPU Core Frequency";
191250 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
191251 counter->symbol_name = "AvgGpuCoreFrequency";
191252 counter->category = "GPU";
191253 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
191254 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191255 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
191256 counter->raw_max = icl__tdl_3__avg_gpu_core_frequency__max(perf);
191257 counter->offset = 16;
191259 counter = &query->counters[query->n_counters++];
191260 counter->oa_counter_read_float = icl__tdl_3__gpu_busy__read;
191261 counter->name = "GPU Busy";
191262 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
191263 counter->symbol_name = "GpuBusy";
191264 counter->category = "GPU";
191265 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191266 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191267 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191268 counter->raw_max = 100.0;
191269 counter->offset = 24;
191271 counter = &query->counters[query->n_counters++];
191272 counter->oa_counter_read_uint64 = icl__tdl_3__vs_threads__read;
191273 counter->name = "VS Threads Dispatched";
191274 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
191275 counter->symbol_name = "VsThreads";
191276 counter->category = "EU Array/Vertex Shader";
191277 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
191278 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191279 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
191280 counter->raw_max = 0 /* undefined */;
191281 counter->offset = 32;
191283 counter = &query->counters[query->n_counters++];
191284 counter->oa_counter_read_uint64 = icl__tdl_3__hs_threads__read;
191285 counter->name = "HS Threads Dispatched";
191286 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
191287 counter->symbol_name = "HsThreads";
191288 counter->category = "EU Array/Hull Shader";
191289 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
191290 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191291 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
191292 counter->raw_max = 0 /* undefined */;
191293 counter->offset = 40;
191295 counter = &query->counters[query->n_counters++];
191296 counter->oa_counter_read_uint64 = icl__tdl_3__ds_threads__read;
191297 counter->name = "DS Threads Dispatched";
191298 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
191299 counter->symbol_name = "DsThreads";
191300 counter->category = "EU Array/Domain Shader";
191301 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
191302 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191303 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
191304 counter->raw_max = 0 /* undefined */;
191305 counter->offset = 48;
191307 counter = &query->counters[query->n_counters++];
191308 counter->oa_counter_read_uint64 = icl__tdl_3__gs_threads__read;
191309 counter->name = "GS Threads Dispatched";
191310 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
191311 counter->symbol_name = "GsThreads";
191312 counter->category = "EU Array/Geometry Shader";
191313 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
191314 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191315 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
191316 counter->raw_max = 0 /* undefined */;
191317 counter->offset = 56;
191319 counter = &query->counters[query->n_counters++];
191320 counter->oa_counter_read_uint64 = icl__tdl_3__ps_threads__read;
191321 counter->name = "FS Threads Dispatched";
191322 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
191323 counter->symbol_name = "PsThreads";
191324 counter->category = "EU Array/Fragment Shader";
191325 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
191326 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191327 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
191328 counter->raw_max = 0 /* undefined */;
191329 counter->offset = 64;
191331 counter = &query->counters[query->n_counters++];
191332 counter->oa_counter_read_uint64 = icl__tdl_3__cs_threads__read;
191333 counter->name = "CS Threads Dispatched";
191334 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
191335 counter->symbol_name = "CsThreads";
191336 counter->category = "EU Array/Compute Shader";
191337 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
191338 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191339 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
191340 counter->raw_max = 0 /* undefined */;
191341 counter->offset = 72;
191343 counter = &query->counters[query->n_counters++];
191344 counter->oa_counter_read_float = icl__tdl_3__eu_active__read;
191345 counter->name = "EU Active";
191346 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
191347 counter->symbol_name = "EuActive";
191348 counter->category = "EU Array";
191349 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191350 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191351 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191352 counter->raw_max = 100.0;
191353 counter->offset = 80;
191355 counter = &query->counters[query->n_counters++];
191356 counter->oa_counter_read_float = icl__tdl_3__eu_stall__read;
191357 counter->name = "EU Stall";
191358 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
191359 counter->symbol_name = "EuStall";
191360 counter->category = "EU Array";
191361 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191362 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191363 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191364 counter->raw_max = 100.0;
191365 counter->offset = 84;
191367 counter = &query->counters[query->n_counters++];
191368 counter->oa_counter_read_float = icl__tdl_3__eu_fpu_both_active__read;
191369 counter->name = "EU Both FPU Pipes Active";
191370 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
191371 counter->symbol_name = "EuFpuBothActive";
191372 counter->category = "EU Array/Pipes";
191373 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191374 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191375 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191376 counter->raw_max = 100.0;
191377 counter->offset = 88;
191379 counter = &query->counters[query->n_counters++];
191380 counter->oa_counter_read_float = icl__tdl_3__vs_fpu0_active__read;
191381 counter->name = "VS FPU0 Pipe Active";
191382 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
191383 counter->symbol_name = "VsFpu0Active";
191384 counter->category = "EU Array/Vertex Shader";
191385 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191386 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191387 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191388 counter->raw_max = 100.0;
191389 counter->offset = 92;
191391 counter = &query->counters[query->n_counters++];
191392 counter->oa_counter_read_float = icl__tdl_3__vs_fpu1_active__read;
191393 counter->name = "VS FPU1 Pipe Active";
191394 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
191395 counter->symbol_name = "VsFpu1Active";
191396 counter->category = "EU Array/Vertex Shader";
191397 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191398 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191399 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191400 counter->raw_max = 100.0;
191401 counter->offset = 96;
191403 counter = &query->counters[query->n_counters++];
191404 counter->oa_counter_read_float = icl__tdl_3__vs_send_active__read;
191405 counter->name = "VS Send Pipe Active";
191406 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
191407 counter->symbol_name = "VsSendActive";
191408 counter->category = "EU Array/Vertex Shader";
191409 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191410 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191411 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191412 counter->raw_max = 100.0;
191413 counter->offset = 100;
191415 counter = &query->counters[query->n_counters++];
191416 counter->oa_counter_read_float = icl__tdl_3__ps_fpu0_active__read;
191417 counter->name = "PS FPU0 Pipe Active";
191418 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
191419 counter->symbol_name = "PsFpu0Active";
191420 counter->category = "EU Array/Pixel Shader";
191421 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191422 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191423 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191424 counter->raw_max = 100.0;
191425 counter->offset = 104;
191427 counter = &query->counters[query->n_counters++];
191428 counter->oa_counter_read_float = icl__tdl_3__ps_fpu1_active__read;
191429 counter->name = "PS FPU1 Pipe Active";
191430 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
191431 counter->symbol_name = "PsFpu1Active";
191432 counter->category = "EU Array/Pixel Shader";
191433 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191434 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191435 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191436 counter->raw_max = 100.0;
191437 counter->offset = 108;
191439 counter = &query->counters[query->n_counters++];
191440 counter->oa_counter_read_float = icl__tdl_3__ps_send_active__read;
191441 counter->name = "PS Send Pipeline Active";
191442 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
191443 counter->symbol_name = "PsSendActive";
191444 counter->category = "EU Array/Pixel Shader";
191445 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191446 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191447 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191448 counter->raw_max = 100.0;
191449 counter->offset = 112;
191451 counter = &query->counters[query->n_counters++];
191452 counter->oa_counter_read_float = icl__tdl_3__ps_eu_both_fpu_active__read;
191453 counter->name = "FS Both FPU Active";
191454 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
191455 counter->symbol_name = "PsEuBothFpuActive";
191456 counter->category = "3D Pipe/Fragment Shader";
191457 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191458 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191459 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191460 counter->raw_max = 100.0;
191461 counter->offset = 116;
191463 counter = &query->counters[query->n_counters++];
191464 counter->oa_counter_read_uint64 = icl__tdl_3__rasterized_pixels__read;
191465 counter->name = "Rasterized Pixels";
191466 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
191467 counter->symbol_name = "RasterizedPixels";
191468 counter->category = "3D Pipe/Rasterizer";
191469 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
191470 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191471 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
191472 counter->raw_max = 0 /* undefined */;
191473 counter->offset = 120;
191475 counter = &query->counters[query->n_counters++];
191476 counter->oa_counter_read_uint64 = icl__tdl_3__hi_depth_test_fails__read;
191477 counter->name = "Early Hi-Depth Test Fails";
191478 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
191479 counter->symbol_name = "HiDepthTestFails";
191480 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
191481 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
191482 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191483 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
191484 counter->raw_max = 0 /* undefined */;
191485 counter->offset = 128;
191487 counter = &query->counters[query->n_counters++];
191488 counter->oa_counter_read_uint64 = icl__tdl_3__early_depth_test_fails__read;
191489 counter->name = "Early Depth Test Fails";
191490 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
191491 counter->symbol_name = "EarlyDepthTestFails";
191492 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
191493 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
191494 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191495 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
191496 counter->raw_max = 0 /* undefined */;
191497 counter->offset = 136;
191499 counter = &query->counters[query->n_counters++];
191500 counter->oa_counter_read_uint64 = icl__tdl_3__samples_killed_in_ps__read;
191501 counter->name = "Samples Killed in FS";
191502 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
191503 counter->symbol_name = "SamplesKilledInPs";
191504 counter->category = "3D Pipe/Fragment Shader";
191505 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
191506 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191507 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
191508 counter->raw_max = 0 /* undefined */;
191509 counter->offset = 144;
191511 counter = &query->counters[query->n_counters++];
191512 counter->oa_counter_read_uint64 = icl__tdl_3__pixels_failing_post_ps_tests__read;
191513 counter->name = "Pixels Failing Tests";
191514 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
191515 counter->symbol_name = "PixelsFailingPostPsTests";
191516 counter->category = "3D Pipe/Output Merger";
191517 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
191518 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191519 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
191520 counter->raw_max = 0 /* undefined */;
191521 counter->offset = 152;
191523 counter = &query->counters[query->n_counters++];
191524 counter->oa_counter_read_uint64 = icl__tdl_3__samples_written__read;
191525 counter->name = "Samples Written";
191526 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
191527 counter->symbol_name = "SamplesWritten";
191528 counter->category = "3D Pipe/Output Merger";
191529 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
191530 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191531 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
191532 counter->raw_max = 0 /* undefined */;
191533 counter->offset = 160;
191535 counter = &query->counters[query->n_counters++];
191536 counter->oa_counter_read_uint64 = icl__tdl_3__samples_blended__read;
191537 counter->name = "Samples Blended";
191538 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
191539 counter->symbol_name = "SamplesBlended";
191540 counter->category = "3D Pipe/Output Merger";
191541 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
191542 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191543 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
191544 counter->raw_max = 0 /* undefined */;
191545 counter->offset = 168;
191547 counter = &query->counters[query->n_counters++];
191548 counter->oa_counter_read_uint64 = icl__tdl_3__sampler_texels__read;
191549 counter->name = "Sampler Texels";
191550 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
191551 counter->symbol_name = "SamplerTexels";
191552 counter->category = "Sampler/Sampler Input";
191553 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
191554 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191555 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
191556 counter->raw_max = 0 /* undefined */;
191557 counter->offset = 176;
191559 counter = &query->counters[query->n_counters++];
191560 counter->oa_counter_read_uint64 = icl__tdl_3__sampler_texel_misses__read;
191561 counter->name = "Sampler Texels Misses";
191562 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
191563 counter->symbol_name = "SamplerTexelMisses";
191564 counter->category = "Sampler/Sampler Cache";
191565 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
191566 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191567 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
191568 counter->raw_max = 0 /* undefined */;
191569 counter->offset = 184;
191571 counter = &query->counters[query->n_counters++];
191572 counter->oa_counter_read_uint64 = icl__tdl_3__slm_bytes_read__read;
191573 counter->name = "SLM Bytes Read";
191574 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
191575 counter->symbol_name = "SlmBytesRead";
191576 counter->category = "L3/Data Port/SLM";
191577 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
191578 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191579 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
191580 counter->raw_max = 0 /* unsupported (varies over time) */;
191581 counter->offset = 192;
191583 counter = &query->counters[query->n_counters++];
191584 counter->oa_counter_read_uint64 = icl__tdl_3__slm_bytes_written__read;
191585 counter->name = "SLM Bytes Written";
191586 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
191587 counter->symbol_name = "SlmBytesWritten";
191588 counter->category = "L3/Data Port/SLM";
191589 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
191590 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191591 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
191592 counter->raw_max = 0 /* unsupported (varies over time) */;
191593 counter->offset = 200;
191595 counter = &query->counters[query->n_counters++];
191596 counter->oa_counter_read_uint64 = icl__tdl_3__shader_memory_accesses__read;
191597 counter->name = "Shader Memory Accesses";
191598 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
191599 counter->symbol_name = "ShaderMemoryAccesses";
191600 counter->category = "L3/Data Port";
191601 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
191602 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191603 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
191604 counter->raw_max = 0 /* undefined */;
191605 counter->offset = 208;
191607 counter = &query->counters[query->n_counters++];
191608 counter->oa_counter_read_uint64 = icl__tdl_3__shader_atomics__read;
191609 counter->name = "Shader Atomic Memory Accesses";
191610 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
191611 counter->symbol_name = "ShaderAtomics";
191612 counter->category = "L3/Data Port/Atomics";
191613 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
191614 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191615 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
191616 counter->raw_max = 0 /* undefined */;
191617 counter->offset = 216;
191619 counter = &query->counters[query->n_counters++];
191620 counter->oa_counter_read_uint64 = icl__tdl_3__l3_shader_throughput__read;
191621 counter->name = "L3 Shader Throughput";
191622 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
191623 counter->symbol_name = "L3ShaderThroughput";
191624 counter->category = "L3/Data Port";
191625 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
191626 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191627 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
191628 counter->raw_max = 0 /* unsupported (varies over time) */;
191629 counter->offset = 224;
191631 counter = &query->counters[query->n_counters++];
191632 counter->oa_counter_read_uint64 = icl__tdl_3__shader_barriers__read;
191633 counter->name = "Shader Barrier Messages";
191634 counter->desc = "The total number of shader barrier messages. Unit: messages.";
191635 counter->symbol_name = "ShaderBarriers";
191636 counter->category = "EU Array/Barrier";
191637 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
191638 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191639 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
191640 counter->raw_max = 0 /* undefined */;
191641 counter->offset = 232;
191644 counter = &query->counters[query->n_counters++];
191645 counter->oa_counter_read_float = icl__tdl_3__thread_header00_ready_port0__read;
191646 counter->name = "Thread Header Ready on Slice0 Subslice0 Thread Dispatcher Port 0";
191647 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 0 Unit: percent.";
191648 counter->symbol_name = "ThreadHeader00ReadyPort0";
191649 counter->category = "GPU/Thread Dispatcher";
191650 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191651 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191652 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191653 counter->raw_max = 100.0;
191654 counter->offset = 240;
191658 counter = &query->counters[query->n_counters++];
191659 counter->oa_counter_read_float = icl__tdl_3__thread_header00_ready_port1__read;
191660 counter->name = "Thread Header Ready on Slice0 Subslice0 Thread Dispatcher Port 1";
191661 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 1 Unit: percent.";
191662 counter->symbol_name = "ThreadHeader00ReadyPort1";
191663 counter->category = "GPU/Thread Dispatcher";
191664 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191665 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191666 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191667 counter->raw_max = 100.0;
191668 counter->offset = 244;
191672 counter = &query->counters[query->n_counters++];
191673 counter->oa_counter_read_float = icl__tdl_3__thread_header01_ready_port0__read;
191674 counter->name = "Thread Header Ready on Slice0 Subslice1 Thread Dispatcher Port 0";
191675 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 0 Unit: percent.";
191676 counter->symbol_name = "ThreadHeader01ReadyPort0";
191677 counter->category = "GPU/Thread Dispatcher";
191678 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191679 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191680 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191681 counter->raw_max = 100.0;
191682 counter->offset = 248;
191686 counter = &query->counters[query->n_counters++];
191687 counter->oa_counter_read_float = icl__tdl_3__thread_header01_ready_port1__read;
191688 counter->name = "Thread Header Ready on Slice0 Subslice1 Thread Dispatcher Port 1";
191689 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 1 Unit: percent.";
191690 counter->symbol_name = "ThreadHeader01ReadyPort1";
191691 counter->category = "GPU/Thread Dispatcher";
191692 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191693 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191694 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191695 counter->raw_max = 100.0;
191696 counter->offset = 252;
191700 counter = &query->counters[query->n_counters++];
191701 counter->oa_counter_read_float = icl__tdl_3__thread_header02_ready_port0__read;
191702 counter->name = "Thread Header Ready on Slice0 Subslice2 Thread Dispatcher Port 0";
191703 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 0 Unit: percent.";
191704 counter->symbol_name = "ThreadHeader02ReadyPort0";
191705 counter->category = "GPU/Thread Dispatcher";
191706 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191707 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191708 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191709 counter->raw_max = 100.0;
191710 counter->offset = 256;
191714 counter = &query->counters[query->n_counters++];
191715 counter->oa_counter_read_float = icl__tdl_3__thread_header02_ready_port1__read;
191716 counter->name = "Thread Header Ready on Slice0 Subslice2 Thread Dispatcher Port 1";
191717 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 1 Unit: percent.";
191718 counter->symbol_name = "ThreadHeader02ReadyPort1";
191719 counter->category = "GPU/Thread Dispatcher";
191720 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191721 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191722 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191723 counter->raw_max = 100.0;
191724 counter->offset = 260;
191728 counter = &query->counters[query->n_counters++];
191729 counter->oa_counter_read_float = icl__tdl_3__thread_header03_ready_port0__read;
191730 counter->name = "Thread Header Ready on Slice0 Subslice3 Thread Dispatcher Port 0";
191731 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice3 thread dispatcher port 0 Unit: percent.";
191732 counter->symbol_name = "ThreadHeader03ReadyPort0";
191733 counter->category = "GPU/Thread Dispatcher";
191734 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191735 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191736 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191737 counter->raw_max = 100.0;
191738 counter->offset = 264;
191742 counter = &query->counters[query->n_counters++];
191743 counter->oa_counter_read_float = icl__tdl_3__thread_header03_ready_port1__read;
191744 counter->name = "Thread Header Ready on Slice0 Subslice3 Thread Dispatcher Port 1";
191745 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice3 thread dispatcher port 1 Unit: percent.";
191746 counter->symbol_name = "ThreadHeader03ReadyPort1";
191747 counter->category = "GPU/Thread Dispatcher";
191748 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191749 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191750 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191751 counter->raw_max = 100.0;
191752 counter->offset = 268;
191756 counter = &query->counters[query->n_counters++];
191757 counter->oa_counter_read_float = icl__tdl_3__thread_header04_ready_port0__read;
191758 counter->name = "Thread Header Ready on Slice0 Subslice4 Thread Dispatcher Port 0";
191759 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice4 thread dispatcher port 0 Unit: percent.";
191760 counter->symbol_name = "ThreadHeader04ReadyPort0";
191761 counter->category = "GPU/Thread Dispatcher";
191762 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191763 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191764 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191765 counter->raw_max = 100.0;
191766 counter->offset = 272;
191770 counter = &query->counters[query->n_counters++];
191771 counter->oa_counter_read_float = icl__tdl_3__thread_header04_ready_port1__read;
191772 counter->name = "Thread Header Ready on Slice0 Subslice4 Thread Dispatcher Port 1";
191773 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice4 thread dispatcher port 1 Unit: percent.";
191774 counter->symbol_name = "ThreadHeader04ReadyPort1";
191775 counter->category = "GPU/Thread Dispatcher";
191776 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191777 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191778 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191779 counter->raw_max = 100.0;
191780 counter->offset = 276;
191784 counter = &query->counters[query->n_counters++];
191785 counter->oa_counter_read_float = icl__tdl_3__thread_header05_ready_port0__read;
191786 counter->name = "Thread Header Ready on Slice0 Subslice5 Thread Dispatcher Port 0";
191787 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice5 thread dispatcher port 0 Unit: percent.";
191788 counter->symbol_name = "ThreadHeader05ReadyPort0";
191789 counter->category = "GPU/Thread Dispatcher";
191790 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191791 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191792 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191793 counter->raw_max = 100.0;
191794 counter->offset = 280;
191798 counter = &query->counters[query->n_counters++];
191799 counter->oa_counter_read_float = icl__tdl_3__thread_header05_ready_port1__read;
191800 counter->name = "Thread Header Ready on Slice0 Subslice5 Thread Dispatcher Port 1";
191801 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice5 thread dispatcher port 1 Unit: percent.";
191802 counter->symbol_name = "ThreadHeader05ReadyPort1";
191803 counter->category = "GPU/Thread Dispatcher";
191804 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191805 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191806 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191807 counter->raw_max = 100.0;
191808 counter->offset = 284;
191812 counter = &query->counters[query->n_counters++];
191813 counter->oa_counter_read_float = icl__tdl_3__thread_header06_ready_port0__read;
191814 counter->name = "Thread Header Ready on Slice0 Subslice6 Thread Dispatcher Port 0";
191815 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice6 thread dispatcher port 0 Unit: percent.";
191816 counter->symbol_name = "ThreadHeader06ReadyPort0";
191817 counter->category = "GPU/Thread Dispatcher";
191818 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191819 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191820 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191821 counter->raw_max = 100.0;
191822 counter->offset = 288;
191826 counter = &query->counters[query->n_counters++];
191827 counter->oa_counter_read_float = icl__tdl_3__thread_header06_ready_port1__read;
191828 counter->name = "Thread Header Ready on Slice0 Subslice6 Thread Dispatcher Port 1";
191829 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice6 thread dispatcher port 1 Unit: percent.";
191830 counter->symbol_name = "ThreadHeader06ReadyPort1";
191831 counter->category = "GPU/Thread Dispatcher";
191832 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191833 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191834 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191835 counter->raw_max = 100.0;
191836 counter->offset = 292;
191840 counter = &query->counters[query->n_counters++];
191841 counter->oa_counter_read_float = icl__tdl_3__thread_header07_ready_port0__read;
191842 counter->name = "Thread Header Ready on Slice0 Subslice7 Thread Dispatcher Port 0";
191843 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice7 thread dispatcher port 0 Unit: percent.";
191844 counter->symbol_name = "ThreadHeader07ReadyPort0";
191845 counter->category = "GPU/Thread Dispatcher";
191846 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191847 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191848 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191849 counter->raw_max = 100.0;
191850 counter->offset = 296;
191854 counter = &query->counters[query->n_counters++];
191855 counter->oa_counter_read_float = icl__tdl_3__thread_header07_ready_port1__read;
191856 counter->name = "Thread Header Ready on Slice0 Subslice7 Thread Dispatcher Port 1";
191857 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice7 thread dispatcher port 1 Unit: percent.";
191858 counter->symbol_name = "ThreadHeader07ReadyPort1";
191859 counter->category = "GPU/Thread Dispatcher";
191860 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191861 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
191862 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
191863 counter->raw_max = 100.0;
191864 counter->offset = 300;
191867 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
191897 struct intel_perf_query_counter *counter = query->counters;
191977 counter = &query->counters[query->n_counters++];
191978 counter->oa_counter_read_uint64 = icl__gpu_busyness__gpu_time__read;
191979 counter->name = "GPU Time Elapsed";
191980 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
191981 counter->symbol_name = "GpuTime";
191982 counter->category = "GPU";
191983 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
191984 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191985 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
191986 counter->raw_max = 0 /* undefined */;
191987 counter->offset = 0;
191989 counter = &query->counters[query->n_counters++];
191990 counter->oa_counter_read_uint64 = icl__gpu_busyness__gpu_core_clocks__read;
191991 counter->name = "GPU Core Clocks";
191992 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
191993 counter->symbol_name = "GpuCoreClocks";
191994 counter->category = "GPU";
191995 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
191996 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
191997 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
191998 counter->raw_max = 0 /* undefined */;
191999 counter->offset = 8;
192001 counter = &query->counters[query->n_counters++];
192002 counter->oa_counter_read_uint64 = icl__gpu_busyness__avg_gpu_core_frequency__read;
192003 counter->name = "AVG GPU Core Frequency";
192004 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
192005 counter->symbol_name = "AvgGpuCoreFrequency";
192006 counter->category = "GPU";
192007 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192008 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192009 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
192010 counter->raw_max = icl__gpu_busyness__avg_gpu_core_frequency__max(perf);
192011 counter->offset = 16;
192013 counter = &query->counters[query->n_counters++];
192014 counter->oa_counter_read_float = icl__gpu_busyness__gpu_busy__read;
192015 counter->name = "GPU Busy";
192016 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
192017 counter->symbol_name = "GpuBusy";
192018 counter->category = "GPU";
192019 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192020 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192021 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192022 counter->raw_max = 100.0;
192023 counter->offset = 24;
192025 counter = &query->counters[query->n_counters++];
192026 counter->oa_counter_read_float = icl__gpu_busyness__render_busy__read;
192027 counter->name = "Render Ring Busy";
192028 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
192029 counter->symbol_name = "RenderBusy";
192030 counter->category = "GPU";
192031 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192032 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192033 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192034 counter->raw_max = 100.0;
192035 counter->offset = 28;
192037 counter = &query->counters[query->n_counters++];
192038 counter->oa_counter_read_float = icl__gpu_busyness__vdbox0_busy__read;
192039 counter->name = "Vdbox0 Ring Busy";
192040 counter->desc = "The percentage of time when Vdbox0 command streamer was busy. Unit: percent.";
192041 counter->symbol_name = "Vdbox0Busy";
192042 counter->category = "GPU";
192043 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192044 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192045 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192046 counter->raw_max = 100.0;
192047 counter->offset = 32;
192049 counter = &query->counters[query->n_counters++];
192050 counter->oa_counter_read_float = icl__gpu_busyness__vdbox1_busy__read;
192051 counter->name = "Vdbox1 Ring Busy";
192052 counter->desc = "The percentage of time when Vdbox1 command streamer was busy. Unit: percent.";
192053 counter->symbol_name = "Vdbox1Busy";
192054 counter->category = "GPU";
192055 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192056 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192057 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192058 counter->raw_max = 100.0;
192059 counter->offset = 36;
192061 counter = &query->counters[query->n_counters++];
192062 counter->oa_counter_read_float = icl__gpu_busyness__vebox_busy__read;
192063 counter->name = "Vebox Ring Busy";
192064 counter->desc = "The percentage of time when vebox command streamer was busy. Unit: percent.";
192065 counter->symbol_name = "VeboxBusy";
192066 counter->category = "GPU";
192067 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192068 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192069 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192070 counter->raw_max = 100.0;
192071 counter->offset = 40;
192073 counter = &query->counters[query->n_counters++];
192074 counter->oa_counter_read_float = icl__gpu_busyness__blitter_busy__read;
192075 counter->name = "Blitter Ring Busy";
192076 counter->desc = "The percentage of time when blitter command streamer was busy. Unit: percent.";
192077 counter->symbol_name = "BlitterBusy";
192078 counter->category = "GPU";
192079 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192080 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192081 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192082 counter->raw_max = 100.0;
192083 counter->offset = 44;
192085 counter = &query->counters[query->n_counters++];
192086 counter->oa_counter_read_float = icl__gpu_busyness__posh_engine_busy__read;
192087 counter->name = "Posh Ring Busy";
192088 counter->desc = "The percentage of time when posh command streamer was busy. Unit: percent.";
192089 counter->symbol_name = "PoshEngineBusy";
192090 counter->category = "GPU";
192091 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192092 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192093 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192094 counter->raw_max = 100.0;
192095 counter->offset = 48;
192097 counter = &query->counters[query->n_counters++];
192098 counter->oa_counter_read_float = icl__gpu_busyness__any_ring_busy__read;
192099 counter->name = "AnyRingBusy";
192100 counter->desc = "The percentage of time when any command streamer was busy. Unit: percent.";
192101 counter->symbol_name = "AnyRingBusy";
192102 counter->category = "GPU";
192103 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192104 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192105 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192106 counter->raw_max = 100.0;
192107 counter->offset = 52;
192109 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
192139 struct intel_perf_query_counter *counter = query->counters;
192196 counter = &query->counters[query->n_counters++];
192197 counter->oa_counter_read_uint64 = icl__test_oa__gpu_time__read;
192198 counter->name = "GPU Time Elapsed";
192199 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
192200 counter->symbol_name = "GpuTime";
192201 counter->category = "GPU";
192202 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192203 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192204 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
192205 counter->raw_max = 0 /* undefined */;
192206 counter->offset = 0;
192208 counter = &query->counters[query->n_counters++];
192209 counter->oa_counter_read_uint64 = icl__test_oa__gpu_core_clocks__read;
192210 counter->name = "GPU Core Clocks";
192211 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
192212 counter->symbol_name = "GpuCoreClocks";
192213 counter->category = "GPU";
192214 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192215 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192216 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
192217 counter->raw_max = 0 /* undefined */;
192218 counter->offset = 8;
192220 counter = &query->counters[query->n_counters++];
192221 counter->oa_counter_read_uint64 = icl__test_oa__avg_gpu_core_frequency__read;
192222 counter->name = "AVG GPU Core Frequency";
192223 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
192224 counter->symbol_name = "AvgGpuCoreFrequency";
192225 counter->category = "GPU";
192226 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192227 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192228 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
192229 counter->raw_max = icl__test_oa__avg_gpu_core_frequency__max(perf);
192230 counter->offset = 16;
192232 counter = &query->counters[query->n_counters++];
192233 counter->oa_counter_read_uint64 = icl__test_oa__counter0__read;
192234 counter->name = "TestCounter0";
192235 counter->desc = "HW test counter 0. Factor: 0.0 Unit: events.";
192236 counter->symbol_name = "Counter0";
192237 counter->category = "GPU";
192238 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192239 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192240 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
192241 counter->raw_max = 0 /* undefined */;
192242 counter->offset = 24;
192244 counter = &query->counters[query->n_counters++];
192245 counter->oa_counter_read_uint64 = icl__test_oa__counter1__read;
192246 counter->name = "TestCounter1";
192247 counter->desc = "HW test counter 1. Factor: 1.0 Unit: events.";
192248 counter->symbol_name = "Counter1";
192249 counter->category = "GPU";
192250 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192251 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192252 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
192253 counter->raw_max = 0 /* undefined */;
192254 counter->offset = 32;
192256 counter = &query->counters[query->n_counters++];
192257 counter->oa_counter_read_uint64 = icl__test_oa__counter2__read;
192258 counter->name = "TestCounter2";
192259 counter->desc = "HW test counter 2. Factor: 1.0 Unit: events.";
192260 counter->symbol_name = "Counter2";
192261 counter->category = "GPU";
192262 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192263 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192264 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
192265 counter->raw_max = 0 /* undefined */;
192266 counter->offset = 40;
192268 counter = &query->counters[query->n_counters++];
192269 counter->oa_counter_read_uint64 = icl__test_oa__counter3__read;
192270 counter->name = "TestCounter3";
192271 counter->desc = "HW test counter 3. Factor: 0.5 Unit: events.";
192272 counter->symbol_name = "Counter3";
192273 counter->category = "GPU";
192274 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192275 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192276 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
192277 counter->raw_max = 0 /* undefined */;
192278 counter->offset = 48;
192280 counter = &query->counters[query->n_counters++];
192281 counter->oa_counter_read_uint64 = icl__test_oa__counter4__read;
192282 counter->name = "TestCounter4";
192283 counter->desc = "HW test counter 4. Factor: 0.3333 Unit: events.";
192284 counter->symbol_name = "Counter4";
192285 counter->category = "GPU";
192286 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192287 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192288 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
192289 counter->raw_max = 0 /* undefined */;
192290 counter->offset = 56;
192292 counter = &query->counters[query->n_counters++];
192293 counter->oa_counter_read_uint64 = icl__test_oa__counter5__read;
192294 counter->name = "TestCounter5";
192295 counter->desc = "HW test counter 5. Factor: 0.3333 Unit: events.";
192296 counter->symbol_name = "Counter5";
192297 counter->category = "GPU";
192298 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192299 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192300 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
192301 counter->raw_max = 0 /* undefined */;
192302 counter->offset = 64;
192304 counter = &query->counters[query->n_counters++];
192305 counter->oa_counter_read_uint64 = icl__test_oa__counter6__read;
192306 counter->name = "TestCounter6";
192307 counter->desc = "HW test counter 6. Factor: 0.16666 Unit: events.";
192308 counter->symbol_name = "Counter6";
192309 counter->category = "GPU";
192310 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192311 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192312 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
192313 counter->raw_max = 0 /* undefined */;
192314 counter->offset = 72;
192316 counter = &query->counters[query->n_counters++];
192317 counter->oa_counter_read_uint64 = icl__test_oa__counter7__read;
192318 counter->name = "TestCounter7";
192319 counter->desc = "HW test counter 7. Factor: 0.6666 Unit: events.";
192320 counter->symbol_name = "Counter7";
192321 counter->category = "GPU";
192322 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192323 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192324 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
192325 counter->raw_max = 0 /* undefined */;
192326 counter->offset = 80;
192328 counter = &query->counters[query->n_counters++];
192329 counter->oa_counter_read_uint64 = icl__test_oa__counter8__read;
192330 counter->name = "TestCounter8";
192331 counter->desc = "HW test counter 8. Should be equal to 1. Unit: events.";
192332 counter->symbol_name = "Counter8";
192333 counter->category = "GPU";
192334 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192335 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192336 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
192337 counter->raw_max = 0 /* undefined */;
192338 counter->offset = 88;
192340 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
192370 struct intel_perf_query_counter *counter = query->counters;
192400 counter = &query->counters[query->n_counters++];
192401 counter->oa_counter_read_uint64 = icl__async_compute__gpu_time__read;
192402 counter->name = "GPU Time Elapsed";
192403 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
192404 counter->symbol_name = "GpuTime";
192405 counter->category = "GPU";
192406 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192407 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192408 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
192409 counter->raw_max = 0 /* undefined */;
192410 counter->offset = 0;
192412 counter = &query->counters[query->n_counters++];
192413 counter->oa_counter_read_uint64 = icl__async_compute__gpu_core_clocks__read;
192414 counter->name = "GPU Core Clocks";
192415 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
192416 counter->symbol_name = "GpuCoreClocks";
192417 counter->category = "GPU";
192418 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192419 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192420 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
192421 counter->raw_max = 0 /* undefined */;
192422 counter->offset = 8;
192424 counter = &query->counters[query->n_counters++];
192425 counter->oa_counter_read_uint64 = icl__async_compute__avg_gpu_core_frequency__read;
192426 counter->name = "AVG GPU Core Frequency";
192427 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
192428 counter->symbol_name = "AvgGpuCoreFrequency";
192429 counter->category = "GPU";
192430 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192431 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192432 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
192433 counter->raw_max = icl__async_compute__avg_gpu_core_frequency__max(perf);
192434 counter->offset = 16;
192436 counter = &query->counters[query->n_counters++];
192437 counter->oa_counter_read_float = icl__async_compute__gpu_busy__read;
192438 counter->name = "GPU Busy";
192439 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
192440 counter->symbol_name = "GpuBusy";
192441 counter->category = "GPU";
192442 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192443 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192444 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192445 counter->raw_max = 100.0;
192446 counter->offset = 24;
192448 counter = &query->counters[query->n_counters++];
192449 counter->oa_counter_read_uint64 = icl__async_compute__vs_threads__read;
192450 counter->name = "VS Threads Dispatched";
192451 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
192452 counter->symbol_name = "VsThreads";
192453 counter->category = "EU Array/Vertex Shader";
192454 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192455 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192456 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
192457 counter->raw_max = 0 /* undefined */;
192458 counter->offset = 32;
192460 counter = &query->counters[query->n_counters++];
192461 counter->oa_counter_read_uint64 = icl__async_compute__hs_threads__read;
192462 counter->name = "HS Threads Dispatched";
192463 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
192464 counter->symbol_name = "HsThreads";
192465 counter->category = "EU Array/Hull Shader";
192466 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192467 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192468 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
192469 counter->raw_max = 0 /* undefined */;
192470 counter->offset = 40;
192472 counter = &query->counters[query->n_counters++];
192473 counter->oa_counter_read_uint64 = icl__async_compute__ds_threads__read;
192474 counter->name = "DS Threads Dispatched";
192475 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
192476 counter->symbol_name = "DsThreads";
192477 counter->category = "EU Array/Domain Shader";
192478 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192479 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192480 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
192481 counter->raw_max = 0 /* undefined */;
192482 counter->offset = 48;
192484 counter = &query->counters[query->n_counters++];
192485 counter->oa_counter_read_uint64 = icl__async_compute__gs_threads__read;
192486 counter->name = "GS Threads Dispatched";
192487 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
192488 counter->symbol_name = "GsThreads";
192489 counter->category = "EU Array/Geometry Shader";
192490 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192491 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192492 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
192493 counter->raw_max = 0 /* undefined */;
192494 counter->offset = 56;
192496 counter = &query->counters[query->n_counters++];
192497 counter->oa_counter_read_uint64 = icl__async_compute__ps_threads__read;
192498 counter->name = "FS Threads Dispatched";
192499 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
192500 counter->symbol_name = "PsThreads";
192501 counter->category = "EU Array/Fragment Shader";
192502 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192503 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192504 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
192505 counter->raw_max = 0 /* undefined */;
192506 counter->offset = 64;
192508 counter = &query->counters[query->n_counters++];
192509 counter->oa_counter_read_uint64 = icl__async_compute__cs_threads__read;
192510 counter->name = "CS Threads Dispatched";
192511 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
192512 counter->symbol_name = "CsThreads";
192513 counter->category = "EU Array/Compute Shader";
192514 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192515 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192516 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
192517 counter->raw_max = 0 /* undefined */;
192518 counter->offset = 72;
192520 counter = &query->counters[query->n_counters++];
192521 counter->oa_counter_read_float = icl__async_compute__fpu0_active__read;
192522 counter->name = "EU FPU0 Pipe Active";
192523 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
192524 counter->symbol_name = "Fpu0Active";
192525 counter->category = "EU Array/Pipes";
192526 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192527 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192528 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192529 counter->raw_max = 100.0;
192530 counter->offset = 80;
192532 counter = &query->counters[query->n_counters++];
192533 counter->oa_counter_read_float = icl__async_compute__vs_fpu0_active__read;
192534 counter->name = "VS FPU0 Pipe Active";
192535 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
192536 counter->symbol_name = "VsFpu0Active";
192537 counter->category = "EU Array/Vertex Shader";
192538 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192539 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192540 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192541 counter->raw_max = 100.0;
192542 counter->offset = 84;
192544 counter = &query->counters[query->n_counters++];
192545 counter->oa_counter_read_float = icl__async_compute__ps_fpu0_active__read;
192546 counter->name = "PS FPU0 Pipe Active";
192547 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
192548 counter->symbol_name = "PsFpu0Active";
192549 counter->category = "EU Array/Pixel Shader";
192550 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192551 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192552 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192553 counter->raw_max = 100.0;
192554 counter->offset = 88;
192556 counter = &query->counters[query->n_counters++];
192557 counter->oa_counter_read_float = icl__async_compute__cs_fpu0_active__read;
192558 counter->name = "CS FPU0 Pipe Active";
192559 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a compute shader instruction. Unit: percent.";
192560 counter->symbol_name = "CsFpu0Active";
192561 counter->category = "EU Array";
192562 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192563 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192564 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192565 counter->raw_max = 100.0;
192566 counter->offset = 92;
192568 counter = &query->counters[query->n_counters++];
192569 counter->oa_counter_read_float = icl__async_compute__fpu1_active__read;
192570 counter->name = "EU FPU1 Pipe Active";
192571 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
192572 counter->symbol_name = "Fpu1Active";
192573 counter->category = "EU Array/Pipes";
192574 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192575 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192576 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192577 counter->raw_max = 100.0;
192578 counter->offset = 96;
192580 counter = &query->counters[query->n_counters++];
192581 counter->oa_counter_read_float = icl__async_compute__vs_fpu1_active__read;
192582 counter->name = "VS FPU1 Pipe Active";
192583 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
192584 counter->symbol_name = "VsFpu1Active";
192585 counter->category = "EU Array/Vertex Shader";
192586 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192587 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192588 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192589 counter->raw_max = 100.0;
192590 counter->offset = 100;
192592 counter = &query->counters[query->n_counters++];
192593 counter->oa_counter_read_float = icl__async_compute__ps_fpu1_active__read;
192594 counter->name = "PS FPU1 Pipe Active";
192595 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
192596 counter->symbol_name = "PsFpu1Active";
192597 counter->category = "EU Array/Pixel Shader";
192598 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192599 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192600 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192601 counter->raw_max = 100.0;
192602 counter->offset = 104;
192604 counter = &query->counters[query->n_counters++];
192605 counter->oa_counter_read_float = icl__async_compute__cs_fpu1_active__read;
192606 counter->name = "CS FPU1 Pipe Active";
192607 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a compute shader instruction. Unit: percent.";
192608 counter->symbol_name = "CsFpu1Active";
192609 counter->category = "EU Array";
192610 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192611 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192612 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192613 counter->raw_max = 100.0;
192614 counter->offset = 108;
192616 counter = &query->counters[query->n_counters++];
192617 counter->oa_counter_read_float = icl__async_compute__eu_thread_occupancy__read;
192618 counter->name = "EU Thread Occupancy";
192619 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
192620 counter->symbol_name = "EuThreadOccupancy";
192621 counter->category = "EU Array";
192622 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192623 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192624 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192625 counter->raw_max = 100.0;
192626 counter->offset = 112;
192628 counter = &query->counters[query->n_counters++];
192629 counter->oa_counter_read_float = icl__async_compute__eu_active__read;
192630 counter->name = "EU Active";
192631 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
192632 counter->symbol_name = "EuActive";
192633 counter->category = "EU Array";
192634 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192635 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192636 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192637 counter->raw_max = 100.0;
192638 counter->offset = 116;
192640 counter = &query->counters[query->n_counters++];
192641 counter->oa_counter_read_float = icl__async_compute__eu_stall__read;
192642 counter->name = "EU Stall";
192643 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
192644 counter->symbol_name = "EuStall";
192645 counter->category = "EU Array";
192646 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192647 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192648 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192649 counter->raw_max = 100.0;
192650 counter->offset = 120;
192652 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
192707 struct intel_perf_query_counter *counter = query->counters;
192801 counter = &query->counters[query->n_counters++];
192802 counter->oa_counter_read_uint64 = ehl__render_basic__gpu_time__read;
192803 counter->name = "GPU Time Elapsed";
192804 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
192805 counter->symbol_name = "GpuTime";
192806 counter->category = "GPU";
192807 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192808 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192809 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
192810 counter->raw_max = 0 /* undefined */;
192811 counter->offset = 0;
192813 counter = &query->counters[query->n_counters++];
192814 counter->oa_counter_read_uint64 = ehl__render_basic__gpu_core_clocks__read;
192815 counter->name = "GPU Core Clocks";
192816 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
192817 counter->symbol_name = "GpuCoreClocks";
192818 counter->category = "GPU";
192819 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192820 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192821 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
192822 counter->raw_max = 0 /* undefined */;
192823 counter->offset = 8;
192825 counter = &query->counters[query->n_counters++];
192826 counter->oa_counter_read_uint64 = ehl__render_basic__avg_gpu_core_frequency__read;
192827 counter->name = "AVG GPU Core Frequency";
192828 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
192829 counter->symbol_name = "AvgGpuCoreFrequency";
192830 counter->category = "GPU";
192831 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192832 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192833 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
192834 counter->raw_max = ehl__render_basic__avg_gpu_core_frequency__max(perf);
192835 counter->offset = 16;
192837 counter = &query->counters[query->n_counters++];
192838 counter->oa_counter_read_uint64 = ehl__render_basic__vs_threads__read;
192839 counter->name = "VS Threads Dispatched";
192840 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
192841 counter->symbol_name = "VsThreads";
192842 counter->category = "EU Array/Vertex Shader";
192843 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192844 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192845 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
192846 counter->raw_max = 0 /* undefined */;
192847 counter->offset = 24;
192849 counter = &query->counters[query->n_counters++];
192850 counter->oa_counter_read_uint64 = ehl__render_basic__hs_threads__read;
192851 counter->name = "HS Threads Dispatched";
192852 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
192853 counter->symbol_name = "HsThreads";
192854 counter->category = "EU Array/Hull Shader";
192855 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192856 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192857 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
192858 counter->raw_max = 0 /* undefined */;
192859 counter->offset = 32;
192861 counter = &query->counters[query->n_counters++];
192862 counter->oa_counter_read_uint64 = ehl__render_basic__ds_threads__read;
192863 counter->name = "DS Threads Dispatched";
192864 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
192865 counter->symbol_name = "DsThreads";
192866 counter->category = "EU Array/Domain Shader";
192867 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192868 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192869 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
192870 counter->raw_max = 0 /* undefined */;
192871 counter->offset = 40;
192873 counter = &query->counters[query->n_counters++];
192874 counter->oa_counter_read_uint64 = ehl__render_basic__gs_threads__read;
192875 counter->name = "GS Threads Dispatched";
192876 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
192877 counter->symbol_name = "GsThreads";
192878 counter->category = "EU Array/Geometry Shader";
192879 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192880 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192881 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
192882 counter->raw_max = 0 /* undefined */;
192883 counter->offset = 48;
192885 counter = &query->counters[query->n_counters++];
192886 counter->oa_counter_read_uint64 = ehl__render_basic__ps_threads__read;
192887 counter->name = "FS Threads Dispatched";
192888 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
192889 counter->symbol_name = "PsThreads";
192890 counter->category = "EU Array/Fragment Shader";
192891 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192892 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192893 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
192894 counter->raw_max = 0 /* undefined */;
192895 counter->offset = 56;
192897 counter = &query->counters[query->n_counters++];
192898 counter->oa_counter_read_uint64 = ehl__render_basic__cs_threads__read;
192899 counter->name = "CS Threads Dispatched";
192900 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
192901 counter->symbol_name = "CsThreads";
192902 counter->category = "EU Array/Compute Shader";
192903 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
192904 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
192905 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
192906 counter->raw_max = 0 /* undefined */;
192907 counter->offset = 64;
192909 counter = &query->counters[query->n_counters++];
192910 counter->oa_counter_read_float = ehl__render_basic__gpu_busy__read;
192911 counter->name = "GPU Busy";
192912 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
192913 counter->symbol_name = "GpuBusy";
192914 counter->category = "GPU";
192915 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192916 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192917 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192918 counter->raw_max = 100.0;
192919 counter->offset = 72;
192921 counter = &query->counters[query->n_counters++];
192922 counter->oa_counter_read_float = ehl__render_basic__eu_active__read;
192923 counter->name = "EU Active";
192924 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
192925 counter->symbol_name = "EuActive";
192926 counter->category = "EU Array";
192927 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192928 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192929 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192930 counter->raw_max = 100.0;
192931 counter->offset = 76;
192933 counter = &query->counters[query->n_counters++];
192934 counter->oa_counter_read_float = ehl__render_basic__eu_stall__read;
192935 counter->name = "EU Stall";
192936 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
192937 counter->symbol_name = "EuStall";
192938 counter->category = "EU Array";
192939 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192940 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192941 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192942 counter->raw_max = 100.0;
192943 counter->offset = 80;
192945 counter = &query->counters[query->n_counters++];
192946 counter->oa_counter_read_float = ehl__render_basic__eu_fpu_both_active__read;
192947 counter->name = "EU Both FPU Pipes Active";
192948 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
192949 counter->symbol_name = "EuFpuBothActive";
192950 counter->category = "EU Array/Pipes";
192951 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192952 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192953 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192954 counter->raw_max = 100.0;
192955 counter->offset = 84;
192957 counter = &query->counters[query->n_counters++];
192958 counter->oa_counter_read_float = ehl__render_basic__vs_fpu0_active__read;
192959 counter->name = "VS FPU0 Pipe Active";
192960 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
192961 counter->symbol_name = "VsFpu0Active";
192962 counter->category = "EU Array/Vertex Shader";
192963 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192964 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192965 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192966 counter->raw_max = 100.0;
192967 counter->offset = 88;
192969 counter = &query->counters[query->n_counters++];
192970 counter->oa_counter_read_float = ehl__render_basic__vs_fpu1_active__read;
192971 counter->name = "VS FPU1 Pipe Active";
192972 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
192973 counter->symbol_name = "VsFpu1Active";
192974 counter->category = "EU Array/Vertex Shader";
192975 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192976 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192977 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192978 counter->raw_max = 100.0;
192979 counter->offset = 92;
192981 counter = &query->counters[query->n_counters++];
192982 counter->oa_counter_read_float = ehl__render_basic__vs_send_active__read;
192983 counter->name = "VS Send Pipe Active";
192984 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
192985 counter->symbol_name = "VsSendActive";
192986 counter->category = "EU Array/Vertex Shader";
192987 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
192988 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
192989 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
192990 counter->raw_max = 100.0;
192991 counter->offset = 96;
192993 counter = &query->counters[query->n_counters++];
192994 counter->oa_counter_read_float = ehl__render_basic__ps_fpu0_active__read;
192995 counter->name = "PS FPU0 Pipe Active";
192996 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
192997 counter->symbol_name = "PsFpu0Active";
192998 counter->category = "EU Array/Pixel Shader";
192999 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
193000 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
193001 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
193002 counter->raw_max = 100.0;
193003 counter->offset = 100;
193005 counter = &query->counters[query->n_counters++];
193006 counter->oa_counter_read_float = ehl__render_basic__ps_fpu1_active__read;
193007 counter->name = "PS FPU1 Pipe Active";
193008 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
193009 counter->symbol_name = "PsFpu1Active";
193010 counter->category = "EU Array/Pixel Shader";
193011 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
193012 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
193013 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
193014 counter->raw_max = 100.0;
193015 counter->offset = 104;
193017 counter = &query->counters[query->n_counters++];
193018 counter->oa_counter_read_float = ehl__render_basic__ps_send_active__read;
193019 counter->name = "PS Send Pipeline Active";
193020 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
193021 counter->symbol_name = "PsSendActive";
193022 counter->category = "EU Array/Pixel Shader";
193023 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
193024 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
193025 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
193026 counter->raw_max = 100.0;
193027 counter->offset = 108;
193030 counter = &query->counters[query->n_counters++];
193031 counter->oa_counter_read_float = ehl__render_basic__sampler00_busy__read;
193032 counter->name = "Sampler00 Busy";
193033 counter->desc = "The percentage of time in which Slice0 Sampler0 has been processing EU requests. Unit: percent.";
193034 counter->symbol_name = "Sampler00Busy";
193035 counter->category = "Sampler";
193036 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
193037 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
193038 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
193039 counter->raw_max = 100.0;
193040 counter->offset = 112;
193044 counter = &query->counters[query->n_counters++];
193045 counter->oa_counter_read_float = ehl__render_basic__samplers_busy__read;
193046 counter->name = "Samplers Busy";
193047 counter->desc = "The percentage of time in which samplers have been processing EU requests. Unit: percent.";
193048 counter->symbol_name = "SamplersBusy";
193049 counter->category = "Sampler";
193050 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
193051 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
193052 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
193053 counter->raw_max = 100.0;
193054 counter->offset = 116;
193058 counter = &query->counters[query->n_counters++];
193059 counter->oa_counter_read_float = ehl__render_basic__sampler00_bottleneck__read;
193060 counter->name = "Sampler00 Bottleneck";
193061 counter->desc = "The percentage of time in which Slice0 Sampler0 has been slowing down the pipe when processing EU requests. Unit: percent.";
193062 counter->symbol_name = "Sampler00Bottleneck";
193063 counter->category = "Sampler";
193064 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
193065 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
193066 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
193067 counter->raw_max = 100.0;
193068 counter->offset = 120;
193071 counter = &query->counters[query->n_counters++];
193072 counter->oa_counter_read_uint64 = ehl__render_basic__rasterized_pixels__read;
193073 counter->name = "Rasterized Pixels";
193074 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
193075 counter->symbol_name = "RasterizedPixels";
193076 counter->category = "3D Pipe/Rasterizer";
193077 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193078 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193079 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
193080 counter->raw_max = 0 /* undefined */;
193081 counter->offset = 128;
193083 counter = &query->counters[query->n_counters++];
193084 counter->oa_counter_read_uint64 = ehl__render_basic__hi_depth_test_fails__read;
193085 counter->name = "Early Hi-Depth Test Fails";
193086 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
193087 counter->symbol_name = "HiDepthTestFails";
193088 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
193089 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193090 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193091 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
193092 counter->raw_max = 0 /* undefined */;
193093 counter->offset = 136;
193095 counter = &query->counters[query->n_counters++];
193096 counter->oa_counter_read_uint64 = ehl__render_basic__early_depth_test_fails__read;
193097 counter->name = "Early Depth Test Fails";
193098 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
193099 counter->symbol_name = "EarlyDepthTestFails";
193100 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
193101 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193102 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193103 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
193104 counter->raw_max = 0 /* undefined */;
193105 counter->offset = 144;
193107 counter = &query->counters[query->n_counters++];
193108 counter->oa_counter_read_uint64 = ehl__render_basic__samples_killed_in_ps__read;
193109 counter->name = "Samples Killed in FS";
193110 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
193111 counter->symbol_name = "SamplesKilledInPs";
193112 counter->category = "3D Pipe/Fragment Shader";
193113 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193114 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193115 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
193116 counter->raw_max = 0 /* undefined */;
193117 counter->offset = 152;
193119 counter = &query->counters[query->n_counters++];
193120 counter->oa_counter_read_uint64 = ehl__render_basic__pixels_failing_post_ps_tests__read;
193121 counter->name = "Pixels Failing Tests";
193122 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
193123 counter->symbol_name = "PixelsFailingPostPsTests";
193124 counter->category = "3D Pipe/Output Merger";
193125 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193126 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193127 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
193128 counter->raw_max = 0 /* undefined */;
193129 counter->offset = 160;
193131 counter = &query->counters[query->n_counters++];
193132 counter->oa_counter_read_uint64 = ehl__render_basic__samples_written__read;
193133 counter->name = "Samples Written";
193134 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
193135 counter->symbol_name = "SamplesWritten";
193136 counter->category = "3D Pipe/Output Merger";
193137 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193138 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193139 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
193140 counter->raw_max = 0 /* undefined */;
193141 counter->offset = 168;
193143 counter = &query->counters[query->n_counters++];
193144 counter->oa_counter_read_uint64 = ehl__render_basic__samples_blended__read;
193145 counter->name = "Samples Blended";
193146 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
193147 counter->symbol_name = "SamplesBlended";
193148 counter->category = "3D Pipe/Output Merger";
193149 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193150 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193151 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
193152 counter->raw_max = 0 /* undefined */;
193153 counter->offset = 176;
193155 counter = &query->counters[query->n_counters++];
193156 counter->oa_counter_read_uint64 = ehl__render_basic__sampler_texels__read;
193157 counter->name = "Sampler Texels";
193158 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
193159 counter->symbol_name = "SamplerTexels";
193160 counter->category = "Sampler/Sampler Input";
193161 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193162 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193163 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
193164 counter->raw_max = 0 /* undefined */;
193165 counter->offset = 184;
193167 counter = &query->counters[query->n_counters++];
193168 counter->oa_counter_read_uint64 = ehl__render_basic__sampler_texel_misses__read;
193169 counter->name = "Sampler Texels Misses";
193170 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
193171 counter->symbol_name = "SamplerTexelMisses";
193172 counter->category = "Sampler/Sampler Cache";
193173 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193174 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193175 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
193176 counter->raw_max = 0 /* undefined */;
193177 counter->offset = 192;
193179 counter = &query->counters[query->n_counters++];
193180 counter->oa_counter_read_uint64 = ehl__render_basic__sampler_l1_misses__read;
193181 counter->name = "Sampler Cache Misses";
193182 counter->desc = "The total number of sampler cache misses in all LODs in all sampler units. Unit: messages.";
193183 counter->symbol_name = "SamplerL1Misses";
193184 counter->category = "Sampler/Sampler Cache";
193185 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193186 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193187 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
193188 counter->raw_max = 0 /* undefined */;
193189 counter->offset = 200;
193191 counter = &query->counters[query->n_counters++];
193192 counter->oa_counter_read_uint64 = ehl__render_basic__slm_bytes_read__read;
193193 counter->name = "SLM Bytes Read";
193194 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
193195 counter->symbol_name = "SlmBytesRead";
193196 counter->category = "L3/Data Port/SLM";
193197 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
193198 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193199 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
193200 counter->raw_max = 0 /* unsupported (varies over time) */;
193201 counter->offset = 208;
193203 counter = &query->counters[query->n_counters++];
193204 counter->oa_counter_read_uint64 = ehl__render_basic__slm_bytes_written__read;
193205 counter->name = "SLM Bytes Written";
193206 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
193207 counter->symbol_name = "SlmBytesWritten";
193208 counter->category = "L3/Data Port/SLM";
193209 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
193210 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193211 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
193212 counter->raw_max = 0 /* unsupported (varies over time) */;
193213 counter->offset = 216;
193215 counter = &query->counters[query->n_counters++];
193216 counter->oa_counter_read_uint64 = ehl__render_basic__shader_memory_accesses__read;
193217 counter->name = "Shader Memory Accesses";
193218 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
193219 counter->symbol_name = "ShaderMemoryAccesses";
193220 counter->category = "L3/Data Port";
193221 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193222 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193223 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
193224 counter->raw_max = 0 /* undefined */;
193225 counter->offset = 224;
193227 counter = &query->counters[query->n_counters++];
193228 counter->oa_counter_read_uint64 = ehl__render_basic__shader_atomics__read;
193229 counter->name = "Shader Atomic Memory Accesses";
193230 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
193231 counter->symbol_name = "ShaderAtomics";
193232 counter->category = "L3/Data Port/Atomics";
193233 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193234 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193235 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
193236 counter->raw_max = 0 /* undefined */;
193237 counter->offset = 232;
193239 counter = &query->counters[query->n_counters++];
193240 counter->oa_counter_read_uint64 = ehl__render_basic__l3_shader_throughput__read;
193241 counter->name = "L3 Shader Throughput";
193242 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
193243 counter->symbol_name = "L3ShaderThroughput";
193244 counter->category = "L3/Data Port";
193245 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
193246 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193247 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
193248 counter->raw_max = 0 /* unsupported (varies over time) */;
193249 counter->offset = 240;
193251 counter = &query->counters[query->n_counters++];
193252 counter->oa_counter_read_uint64 = ehl__render_basic__shader_barriers__read;
193253 counter->name = "Shader Barrier Messages";
193254 counter->desc = "The total number of shader barrier messages. Unit: messages.";
193255 counter->symbol_name = "ShaderBarriers";
193256 counter->category = "EU Array/Barrier";
193257 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193258 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193259 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
193260 counter->raw_max = 0 /* undefined */;
193261 counter->offset = 248;
193263 counter = &query->counters[query->n_counters++];
193264 counter->oa_counter_read_uint64 = ehl__render_basic__gti_read_throughput__read;
193265 counter->name = "GTI Read Throughput";
193266 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
193267 counter->symbol_name = "GtiReadThroughput";
193268 counter->category = "GTI";
193269 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
193270 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193271 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
193272 counter->raw_max = 0 /* unsupported (varies over time) */;
193273 counter->offset = 256;
193275 counter = &query->counters[query->n_counters++];
193276 counter->oa_counter_read_uint64 = ehl__render_basic__gti_write_throughput__read;
193277 counter->name = "GTI Write Throughput";
193278 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
193279 counter->symbol_name = "GtiWriteThroughput";
193280 counter->category = "GTI";
193281 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
193282 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193283 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
193284 counter->raw_max = 0 /* unsupported (varies over time) */;
193285 counter->offset = 264;
193288 counter = &query->counters[query->n_counters++];
193289 counter->oa_counter_read_float = ehl__render_basic__sampler_bottleneck__read;
193290 counter->name = "Samplers Bottleneck";
193291 counter->desc = "The percentage of time in which samplers have been slowing down the pipe when processing EU requests. Unit: percent.";
193292 counter->symbol_name = "SamplerBottleneck";
193293 counter->category = "Sampler";
193294 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
193295 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
193296 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
193297 counter->raw_max = 100.0;
193298 counter->offset = 272;
193301 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
193331 struct intel_perf_query_counter *counter = query->counters;
193476 counter = &query->counters[query->n_counters++];
193477 counter->oa_counter_read_uint64 = ehl__compute_basic__gpu_time__read;
193478 counter->name = "GPU Time Elapsed";
193479 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
193480 counter->symbol_name = "GpuTime";
193481 counter->category = "GPU";
193482 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
193483 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193484 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
193485 counter->raw_max = 0 /* undefined */;
193486 counter->offset = 0;
193488 counter = &query->counters[query->n_counters++];
193489 counter->oa_counter_read_uint64 = ehl__compute_basic__gpu_core_clocks__read;
193490 counter->name = "GPU Core Clocks";
193491 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
193492 counter->symbol_name = "GpuCoreClocks";
193493 counter->category = "GPU";
193494 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193495 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193496 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
193497 counter->raw_max = 0 /* undefined */;
193498 counter->offset = 8;
193500 counter = &query->counters[query->n_counters++];
193501 counter->oa_counter_read_uint64 = ehl__compute_basic__avg_gpu_core_frequency__read;
193502 counter->name = "AVG GPU Core Frequency";
193503 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
193504 counter->symbol_name = "AvgGpuCoreFrequency";
193505 counter->category = "GPU";
193506 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193507 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193508 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
193509 counter->raw_max = ehl__compute_basic__avg_gpu_core_frequency__max(perf);
193510 counter->offset = 16;
193512 counter = &query->counters[query->n_counters++];
193513 counter->oa_counter_read_float = ehl__compute_basic__gpu_busy__read;
193514 counter->name = "GPU Busy";
193515 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
193516 counter->symbol_name = "GpuBusy";
193517 counter->category = "GPU";
193518 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
193519 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
193520 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
193521 counter->raw_max = 100.0;
193522 counter->offset = 24;
193524 counter = &query->counters[query->n_counters++];
193525 counter->oa_counter_read_uint64 = ehl__compute_basic__vs_threads__read;
193526 counter->name = "VS Threads Dispatched";
193527 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
193528 counter->symbol_name = "VsThreads";
193529 counter->category = "EU Array/Vertex Shader";
193530 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193531 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193532 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
193533 counter->raw_max = 0 /* undefined */;
193534 counter->offset = 32;
193536 counter = &query->counters[query->n_counters++];
193537 counter->oa_counter_read_uint64 = ehl__compute_basic__hs_threads__read;
193538 counter->name = "HS Threads Dispatched";
193539 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
193540 counter->symbol_name = "HsThreads";
193541 counter->category = "EU Array/Hull Shader";
193542 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193543 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193544 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
193545 counter->raw_max = 0 /* undefined */;
193546 counter->offset = 40;
193548 counter = &query->counters[query->n_counters++];
193549 counter->oa_counter_read_uint64 = ehl__compute_basic__ds_threads__read;
193550 counter->name = "DS Threads Dispatched";
193551 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
193552 counter->symbol_name = "DsThreads";
193553 counter->category = "EU Array/Domain Shader";
193554 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193555 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193556 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
193557 counter->raw_max = 0 /* undefined */;
193558 counter->offset = 48;
193560 counter = &query->counters[query->n_counters++];
193561 counter->oa_counter_read_uint64 = ehl__compute_basic__gs_threads__read;
193562 counter->name = "GS Threads Dispatched";
193563 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
193564 counter->symbol_name = "GsThreads";
193565 counter->category = "EU Array/Geometry Shader";
193566 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193567 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193568 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
193569 counter->raw_max = 0 /* undefined */;
193570 counter->offset = 56;
193572 counter = &query->counters[query->n_counters++];
193573 counter->oa_counter_read_uint64 = ehl__compute_basic__ps_threads__read;
193574 counter->name = "FS Threads Dispatched";
193575 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
193576 counter->symbol_name = "PsThreads";
193577 counter->category = "EU Array/Fragment Shader";
193578 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193579 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193580 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
193581 counter->raw_max = 0 /* undefined */;
193582 counter->offset = 64;
193584 counter = &query->counters[query->n_counters++];
193585 counter->oa_counter_read_uint64 = ehl__compute_basic__cs_threads__read;
193586 counter->name = "CS Threads Dispatched";
193587 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
193588 counter->symbol_name = "CsThreads";
193589 counter->category = "EU Array/Compute Shader";
193590 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193591 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193592 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
193593 counter->raw_max = 0 /* undefined */;
193594 counter->offset = 72;
193596 counter = &query->counters[query->n_counters++];
193597 counter->oa_counter_read_float = ehl__compute_basic__eu_active__read;
193598 counter->name = "EU Active";
193599 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
193600 counter->symbol_name = "EuActive";
193601 counter->category = "EU Array";
193602 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
193603 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
193604 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
193605 counter->raw_max = 100.0;
193606 counter->offset = 80;
193608 counter = &query->counters[query->n_counters++];
193609 counter->oa_counter_read_float = ehl__compute_basic__eu_stall__read;
193610 counter->name = "EU Stall";
193611 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
193612 counter->symbol_name = "EuStall";
193613 counter->category = "EU Array";
193614 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
193615 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
193616 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
193617 counter->raw_max = 100.0;
193618 counter->offset = 84;
193620 counter = &query->counters[query->n_counters++];
193621 counter->oa_counter_read_float = ehl__compute_basic__eu_avg_ipc_rate__read;
193622 counter->name = "EU AVG IPC Rate";
193623 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
193624 counter->symbol_name = "EuAvgIpcRate";
193625 counter->category = "EU Array";
193626 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193627 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
193628 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
193629 counter->raw_max = 2.0;
193630 counter->offset = 88;
193632 counter = &query->counters[query->n_counters++];
193633 counter->oa_counter_read_float = ehl__compute_basic__eu_fpu_both_active__read;
193634 counter->name = "EU Both FPU Pipes Active";
193635 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
193636 counter->symbol_name = "EuFpuBothActive";
193637 counter->category = "EU Array/Pipes";
193638 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
193639 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
193640 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
193641 counter->raw_max = 100.0;
193642 counter->offset = 92;
193644 counter = &query->counters[query->n_counters++];
193645 counter->oa_counter_read_float = ehl__compute_basic__fpu0_active__read;
193646 counter->name = "EU FPU0 Pipe Active";
193647 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
193648 counter->symbol_name = "Fpu0Active";
193649 counter->category = "EU Array/Pipes";
193650 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
193651 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
193652 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
193653 counter->raw_max = 100.0;
193654 counter->offset = 96;
193656 counter = &query->counters[query->n_counters++];
193657 counter->oa_counter_read_float = ehl__compute_basic__fpu1_active__read;
193658 counter->name = "EU FPU1 Pipe Active";
193659 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
193660 counter->symbol_name = "Fpu1Active";
193661 counter->category = "EU Array/Pipes";
193662 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
193663 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
193664 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
193665 counter->raw_max = 100.0;
193666 counter->offset = 100;
193668 counter = &query->counters[query->n_counters++];
193669 counter->oa_counter_read_float = ehl__compute_basic__eu_send_active__read;
193670 counter->name = "EU Send Pipe Active";
193671 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
193672 counter->symbol_name = "EuSendActive";
193673 counter->category = "EU Array/Pipes";
193674 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
193675 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
193676 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
193677 counter->raw_max = 100.0;
193678 counter->offset = 104;
193680 counter = &query->counters[query->n_counters++];
193681 counter->oa_counter_read_float = ehl__compute_basic__eu_thread_occupancy__read;
193682 counter->name = "EU Thread Occupancy";
193683 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
193684 counter->symbol_name = "EuThreadOccupancy";
193685 counter->category = "EU Array";
193686 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
193687 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
193688 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
193689 counter->raw_max = 100.0;
193690 counter->offset = 108;
193692 counter = &query->counters[query->n_counters++];
193693 counter->oa_counter_read_uint64 = ehl__compute_basic__rasterized_pixels__read;
193694 counter->name = "Rasterized Pixels";
193695 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
193696 counter->symbol_name = "RasterizedPixels";
193697 counter->category = "3D Pipe/Rasterizer";
193698 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193699 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193700 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
193701 counter->raw_max = 0 /* undefined */;
193702 counter->offset = 112;
193704 counter = &query->counters[query->n_counters++];
193705 counter->oa_counter_read_uint64 = ehl__compute_basic__hi_depth_test_fails__read;
193706 counter->name = "Early Hi-Depth Test Fails";
193707 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
193708 counter->symbol_name = "HiDepthTestFails";
193709 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
193710 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193711 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193712 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
193713 counter->raw_max = 0 /* undefined */;
193714 counter->offset = 120;
193716 counter = &query->counters[query->n_counters++];
193717 counter->oa_counter_read_uint64 = ehl__compute_basic__early_depth_test_fails__read;
193718 counter->name = "Early Depth Test Fails";
193719 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
193720 counter->symbol_name = "EarlyDepthTestFails";
193721 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
193722 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193723 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193724 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
193725 counter->raw_max = 0 /* undefined */;
193726 counter->offset = 128;
193728 counter = &query->counters[query->n_counters++];
193729 counter->oa_counter_read_uint64 = ehl__compute_basic__samples_killed_in_ps__read;
193730 counter->name = "Samples Killed in FS";
193731 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
193732 counter->symbol_name = "SamplesKilledInPs";
193733 counter->category = "3D Pipe/Fragment Shader";
193734 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193735 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193736 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
193737 counter->raw_max = 0 /* undefined */;
193738 counter->offset = 136;
193740 counter = &query->counters[query->n_counters++];
193741 counter->oa_counter_read_uint64 = ehl__compute_basic__pixels_failing_post_ps_tests__read;
193742 counter->name = "Pixels Failing Tests";
193743 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
193744 counter->symbol_name = "PixelsFailingPostPsTests";
193745 counter->category = "3D Pipe/Output Merger";
193746 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193747 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193748 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
193749 counter->raw_max = 0 /* undefined */;
193750 counter->offset = 144;
193752 counter = &query->counters[query->n_counters++];
193753 counter->oa_counter_read_uint64 = ehl__compute_basic__samples_written__read;
193754 counter->name = "Samples Written";
193755 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
193756 counter->symbol_name = "SamplesWritten";
193757 counter->category = "3D Pipe/Output Merger";
193758 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193759 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193760 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
193761 counter->raw_max = 0 /* undefined */;
193762 counter->offset = 152;
193764 counter = &query->counters[query->n_counters++];
193765 counter->oa_counter_read_uint64 = ehl__compute_basic__samples_blended__read;
193766 counter->name = "Samples Blended";
193767 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
193768 counter->symbol_name = "SamplesBlended";
193769 counter->category = "3D Pipe/Output Merger";
193770 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193771 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193772 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
193773 counter->raw_max = 0 /* undefined */;
193774 counter->offset = 160;
193776 counter = &query->counters[query->n_counters++];
193777 counter->oa_counter_read_uint64 = ehl__compute_basic__sampler_texels__read;
193778 counter->name = "Sampler Texels";
193779 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
193780 counter->symbol_name = "SamplerTexels";
193781 counter->category = "Sampler/Sampler Input";
193782 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193783 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193784 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
193785 counter->raw_max = 0 /* undefined */;
193786 counter->offset = 168;
193788 counter = &query->counters[query->n_counters++];
193789 counter->oa_counter_read_uint64 = ehl__compute_basic__sampler_texel_misses__read;
193790 counter->name = "Sampler Texels Misses";
193791 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
193792 counter->symbol_name = "SamplerTexelMisses";
193793 counter->category = "Sampler/Sampler Cache";
193794 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193795 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193796 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
193797 counter->raw_max = 0 /* undefined */;
193798 counter->offset = 176;
193800 counter = &query->counters[query->n_counters++];
193801 counter->oa_counter_read_uint64 = ehl__compute_basic__slm_bytes_read__read;
193802 counter->name = "SLM Bytes Read";
193803 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
193804 counter->symbol_name = "SlmBytesRead";
193805 counter->category = "L3/Data Port/SLM";
193806 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
193807 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193808 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
193809 counter->raw_max = 0 /* unsupported (varies over time) */;
193810 counter->offset = 184;
193812 counter = &query->counters[query->n_counters++];
193813 counter->oa_counter_read_uint64 = ehl__compute_basic__slm_bytes_written__read;
193814 counter->name = "SLM Bytes Written";
193815 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
193816 counter->symbol_name = "SlmBytesWritten";
193817 counter->category = "L3/Data Port/SLM";
193818 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
193819 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193820 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
193821 counter->raw_max = 0 /* unsupported (varies over time) */;
193822 counter->offset = 192;
193824 counter = &query->counters[query->n_counters++];
193825 counter->oa_counter_read_uint64 = ehl__compute_basic__shader_memory_accesses__read;
193826 counter->name = "Shader Memory Accesses";
193827 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
193828 counter->symbol_name = "ShaderMemoryAccesses";
193829 counter->category = "L3/Data Port";
193830 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193831 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193832 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
193833 counter->raw_max = 0 /* undefined */;
193834 counter->offset = 200;
193836 counter = &query->counters[query->n_counters++];
193837 counter->oa_counter_read_uint64 = ehl__compute_basic__shader_atomics__read;
193838 counter->name = "Shader Atomic Memory Accesses";
193839 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
193840 counter->symbol_name = "ShaderAtomics";
193841 counter->category = "L3/Data Port/Atomics";
193842 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193843 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193844 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
193845 counter->raw_max = 0 /* undefined */;
193846 counter->offset = 208;
193848 counter = &query->counters[query->n_counters++];
193849 counter->oa_counter_read_uint64 = ehl__compute_basic__l3_shader_throughput__read;
193850 counter->name = "L3 Shader Throughput";
193851 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
193852 counter->symbol_name = "L3ShaderThroughput";
193853 counter->category = "L3/Data Port";
193854 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
193855 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193856 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
193857 counter->raw_max = 0 /* unsupported (varies over time) */;
193858 counter->offset = 216;
193860 counter = &query->counters[query->n_counters++];
193861 counter->oa_counter_read_uint64 = ehl__compute_basic__shader_barriers__read;
193862 counter->name = "Shader Barrier Messages";
193863 counter->desc = "The total number of shader barrier messages. Unit: messages.";
193864 counter->symbol_name = "ShaderBarriers";
193865 counter->category = "EU Array/Barrier";
193866 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
193867 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193868 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
193869 counter->raw_max = 0 /* undefined */;
193870 counter->offset = 224;
193872 counter = &query->counters[query->n_counters++];
193873 counter->oa_counter_read_uint64 = ehl__compute_basic__typed_bytes_read__read;
193874 counter->name = "Typed Bytes Read";
193875 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
193876 counter->symbol_name = "TypedBytesRead";
193877 counter->category = "L3/Data Port";
193878 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
193879 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193880 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
193881 counter->raw_max = 0 /* unsupported (varies over time) */;
193882 counter->offset = 232;
193884 counter = &query->counters[query->n_counters++];
193885 counter->oa_counter_read_uint64 = ehl__compute_basic__typed_bytes_written__read;
193886 counter->name = "Typed Bytes Written";
193887 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
193888 counter->symbol_name = "TypedBytesWritten";
193889 counter->category = "L3/Data Port";
193890 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
193891 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193892 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
193893 counter->raw_max = 0 /* unsupported (varies over time) */;
193894 counter->offset = 240;
193896 counter = &query->counters[query->n_counters++];
193897 counter->oa_counter_read_uint64 = ehl__compute_basic__untyped_bytes_read__read;
193898 counter->name = "Untyped Bytes Read";
193899 counter->desc = "The total number of typed memory bytes read via Data Port. Unit: bytes.";
193900 counter->symbol_name = "UntypedBytesRead";
193901 counter->category = "L3/Data Port";
193902 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
193903 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193904 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
193905 counter->raw_max = 0 /* unsupported (varies over time) */;
193906 counter->offset = 248;
193908 counter = &query->counters[query->n_counters++];
193909 counter->oa_counter_read_uint64 = ehl__compute_basic__untyped_bytes_written__read;
193910 counter->name = "Untyped Writes";
193911 counter->desc = "The total number of untyped memory bytes written via Data Port. Unit: bytes.";
193912 counter->symbol_name = "UntypedBytesWritten";
193913 counter->category = "L3/Data Port";
193914 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
193915 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193916 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
193917 counter->raw_max = 0 /* unsupported (varies over time) */;
193918 counter->offset = 256;
193920 counter = &query->counters[query->n_counters++];
193921 counter->oa_counter_read_uint64 = ehl__compute_basic__typed_atomics__read;
193922 counter->name = "Typed Atomics Accesses";
193923 counter->desc = "The total number of typed atomic accesses via Data Port. Unit: events.";
193924 counter->symbol_name = "TypedAtomics";
193925 counter->category = "L3/Data Port";
193926 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
193927 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193928 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
193929 counter->raw_max = 0 /* unsupported (varies over time) */;
193930 counter->offset = 264;
193932 counter = &query->counters[query->n_counters++];
193933 counter->oa_counter_read_uint64 = ehl__compute_basic__gti_read_throughput__read;
193934 counter->name = "GTI Read Throughput";
193935 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
193936 counter->symbol_name = "GtiReadThroughput";
193937 counter->category = "GTI";
193938 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
193939 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193940 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
193941 counter->raw_max = 0 /* unsupported (varies over time) */;
193942 counter->offset = 272;
193944 counter = &query->counters[query->n_counters++];
193945 counter->oa_counter_read_uint64 = ehl__compute_basic__gti_write_throughput__read;
193946 counter->name = "GTI Write Throughput";
193947 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
193948 counter->symbol_name = "GtiWriteThroughput";
193949 counter->category = "GTI";
193950 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
193951 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
193952 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
193953 counter->raw_max = 0 /* unsupported (varies over time) */;
193954 counter->offset = 280;
193956 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
193986 struct intel_perf_query_counter *counter = query->counters;
194122 counter = &query->counters[query->n_counters++];
194123 counter->oa_counter_read_uint64 = ehl__compute_extended__gpu_time__read;
194124 counter->name = "GPU Time Elapsed";
194125 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
194126 counter->symbol_name = "GpuTime";
194127 counter->category = "GPU";
194128 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
194129 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194130 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
194131 counter->raw_max = 0 /* undefined */;
194132 counter->offset = 0;
194134 counter = &query->counters[query->n_counters++];
194135 counter->oa_counter_read_uint64 = ehl__compute_extended__gpu_core_clocks__read;
194136 counter->name = "GPU Core Clocks";
194137 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
194138 counter->symbol_name = "GpuCoreClocks";
194139 counter->category = "GPU";
194140 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194141 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194142 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
194143 counter->raw_max = 0 /* undefined */;
194144 counter->offset = 8;
194146 counter = &query->counters[query->n_counters++];
194147 counter->oa_counter_read_uint64 = ehl__compute_extended__avg_gpu_core_frequency__read;
194148 counter->name = "AVG GPU Core Frequency";
194149 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
194150 counter->symbol_name = "AvgGpuCoreFrequency";
194151 counter->category = "GPU";
194152 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194153 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194154 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
194155 counter->raw_max = ehl__compute_extended__avg_gpu_core_frequency__max(perf);
194156 counter->offset = 16;
194158 counter = &query->counters[query->n_counters++];
194159 counter->oa_counter_read_float = ehl__compute_extended__gpu_busy__read;
194160 counter->name = "GPU Busy";
194161 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
194162 counter->symbol_name = "GpuBusy";
194163 counter->category = "GPU";
194164 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
194165 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
194166 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
194167 counter->raw_max = 100.0;
194168 counter->offset = 24;
194170 counter = &query->counters[query->n_counters++];
194171 counter->oa_counter_read_uint64 = ehl__compute_extended__cs_threads__read;
194172 counter->name = "CS Threads Dispatched";
194173 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
194174 counter->symbol_name = "CsThreads";
194175 counter->category = "EU Array/Compute Shader";
194176 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194177 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194178 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
194179 counter->raw_max = 0 /* undefined */;
194180 counter->offset = 32;
194183 counter = &query->counters[query->n_counters++];
194184 counter->oa_counter_read_uint64 = ehl__compute_extended__typed_atomics00__read;
194185 counter->name = "Typed Atomics 00";
194186 counter->desc = "Slice 0 Subslice group 0 typed atomics. Unit: messages.";
194187 counter->symbol_name = "TypedAtomics00";
194188 counter->category = "L3/Data Port";
194189 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194190 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194191 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
194192 counter->raw_max = 0 /* undefined */;
194193 counter->offset = 40;
194197 counter = &query->counters[query->n_counters++];
194198 counter->oa_counter_read_uint64 = ehl__compute_extended__typed_reads00__read;
194199 counter->name = "Typed Reads 00";
194200 counter->desc = "Slice 0 Subslice group 0 typed reads. Unit: messages.";
194201 counter->symbol_name = "TypedReads00";
194202 counter->category = "L3/Data Port";
194203 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194204 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194205 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
194206 counter->raw_max = 0 /* undefined */;
194207 counter->offset = 48;
194211 counter = &query->counters[query->n_counters++];
194212 counter->oa_counter_read_uint64 = ehl__compute_extended__typed_writes00__read;
194213 counter->name = "Typed Writes 00";
194214 counter->desc = "Slice 0 Subslice group 0 typed writes. Unit: messages.";
194215 counter->symbol_name = "TypedWrites00";
194216 counter->category = "L3/Data Port";
194217 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194218 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194219 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
194220 counter->raw_max = 0 /* undefined */;
194221 counter->offset = 56;
194225 counter = &query->counters[query->n_counters++];
194226 counter->oa_counter_read_uint64 = ehl__compute_extended__untyped_reads00__read;
194227 counter->name = "Untyped Reads 00";
194228 counter->desc = "Slice 0 Subslice group 0 untyped reads (including SLM reads). Unit: messages.";
194229 counter->symbol_name = "UntypedReads00";
194230 counter->category = "L3/Data Port";
194231 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194232 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194233 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
194234 counter->raw_max = 0 /* undefined */;
194235 counter->offset = 64;
194239 counter = &query->counters[query->n_counters++];
194240 counter->oa_counter_read_uint64 = ehl__compute_extended__untyped_writes00__read;
194241 counter->name = "Untyped Writes 00";
194242 counter->desc = "Slice 0 Subslice group 0 untyped writes (including SLM writes). Unit: messages.";
194243 counter->symbol_name = "UntypedWrites00";
194244 counter->category = "L3/Data Port";
194245 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194246 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194247 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
194248 counter->raw_max = 0 /* undefined */;
194249 counter->offset = 72;
194253 counter = &query->counters[query->n_counters++];
194254 counter->oa_counter_read_uint64 = ehl__compute_extended__eu_typed_reads00__read;
194255 counter->name = "Eu Typed Reads 00";
194256 counter->desc = "Slice0 Subslice group 0 Eu Typed Reads Unit: messages.";
194257 counter->symbol_name = "EuTypedReads00";
194258 counter->category = "L3/Data Port";
194259 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194260 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194261 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
194262 counter->raw_max = 0 /* undefined */;
194263 counter->offset = 80;
194267 counter = &query->counters[query->n_counters++];
194268 counter->oa_counter_read_uint64 = ehl__compute_extended__eu_typed_writes00__read;
194269 counter->name = "Eu Typed Writes 00";
194270 counter->desc = "Slice0 Subslice group 0 Eu Typed Writes Unit: messages.";
194271 counter->symbol_name = "EuTypedWrites00";
194272 counter->category = "L3/Data Port";
194273 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194274 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194275 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
194276 counter->raw_max = 0 /* undefined */;
194277 counter->offset = 88;
194281 counter = &query->counters[query->n_counters++];
194282 counter->oa_counter_read_uint64 = ehl__compute_extended__eu_typed_atomics00__read;
194283 counter->name = "Eu Typed Atomics 00";
194284 counter->desc = "Slice0 Subslice group 0 Eu Typed Atomics Unit: messages.";
194285 counter->symbol_name = "EuTypedAtomics00";
194286 counter->category = "L3/Data Port";
194287 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194288 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194289 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
194290 counter->raw_max = 0 /* undefined */;
194291 counter->offset = 96;
194295 counter = &query->counters[query->n_counters++];
194296 counter->oa_counter_read_uint64 = ehl__compute_extended__eu_a32_untyped_reads00__read;
194297 counter->name = "Eu A32 Untyped Reads 00";
194298 counter->desc = "Slice0 Subslice group 0 Eu A32 Untyped Reads Unit: messages.";
194299 counter->symbol_name = "EuA32UntypedReads00";
194300 counter->category = "L3/Data Port";
194301 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194302 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194303 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
194304 counter->raw_max = 0 /* undefined */;
194305 counter->offset = 104;
194309 counter = &query->counters[query->n_counters++];
194310 counter->oa_counter_read_uint64 = ehl__compute_extended__eu_a32_untyped_writes00__read;
194311 counter->name = "Eu A32 Untyped Writes 00";
194312 counter->desc = "Slice0 Subslice group 0 Eu A32 Untyped Writes Unit: messages.";
194313 counter->symbol_name = "EuA32UntypedWrites00";
194314 counter->category = "L3/Data Port";
194315 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194316 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194317 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
194318 counter->raw_max = 0 /* undefined */;
194319 counter->offset = 112;
194323 counter = &query->counters[query->n_counters++];
194324 counter->oa_counter_read_float = ehl__compute_extended__eu_a64_untyped_reads00__read;
194325 counter->name = "Eu 64 Untyped Reads 00";
194326 counter->desc = "Slice0 Subslice group 0 Eu 64 Untyped Reads Unit: messages.";
194327 counter->symbol_name = "EuA64UntypedReads00";
194328 counter->category = "L3/Data Port";
194329 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194330 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
194331 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
194332 counter->raw_max = 0 /* undefined */;
194333 counter->offset = 120;
194337 counter = &query->counters[query->n_counters++];
194338 counter->oa_counter_read_uint64 = ehl__compute_extended__eu_a64_untyped_writes00__read;
194339 counter->name = "Eu A64 Untyped Writes 00";
194340 counter->desc = "Slice0 Subslice group 0 Eu A64 Untyped Writes Unit: messages.";
194341 counter->symbol_name = "EuA64UntypedWrites00";
194342 counter->category = "L3/Data Port";
194343 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194344 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194345 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
194346 counter->raw_max = 0 /* undefined */;
194347 counter->offset = 128;
194351 counter = &query->counters[query->n_counters++];
194352 counter->oa_counter_read_float = ehl__compute_extended__typed_atomics_per_cache_line__read;
194353 counter->name = "TypedAtomicsPerCacheLine";
194354 counter->desc = "The ratio of EU typed atomics requests to L3 cache line writes.";
194355 counter->symbol_name = "TypedAtomicsPerCacheLine";
194356 counter->category = "L3/Data Port";
194357 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194358 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
194359 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
194360 counter->raw_max = 0 /* undefined */;
194361 counter->offset = 136;
194365 counter = &query->counters[query->n_counters++];
194366 counter->oa_counter_read_float = ehl__compute_extended__typed_reads_per_cache_line__read;
194367 counter->name = "TypedReadsPerCacheLine";
194368 counter->desc = "The ratio of EU typed read requests to L3 cache line reads.";
194369 counter->symbol_name = "TypedReadsPerCacheLine";
194370 counter->category = "L3/Data Port";
194371 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194372 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
194373 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
194374 counter->raw_max = 0 /* undefined */;
194375 counter->offset = 140;
194379 counter = &query->counters[query->n_counters++];
194380 counter->oa_counter_read_float = ehl__compute_extended__typed_writes_per_cache_line__read;
194381 counter->name = "TypedWritesPerCacheLine";
194382 counter->desc = "The ratio of EU typed write requests to L3 cache line writes.";
194383 counter->symbol_name = "TypedWritesPerCacheLine";
194384 counter->category = "L3/Data Port";
194385 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194386 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
194387 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
194388 counter->raw_max = 0 /* undefined */;
194389 counter->offset = 144;
194392 counter = &query->counters[query->n_counters++];
194393 counter->oa_counter_read_float = ehl__compute_extended__untyped_reads_per_cache_line__read;
194394 counter->name = "UntypedReadsPerCacheLine";
194395 counter->desc = "The ratio of EU untyped read requests to L3 cache line reads.";
194396 counter->symbol_name = "UntypedReadsPerCacheLine";
194397 counter->category = "L3/Data Port";
194398 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194399 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
194400 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
194401 counter->raw_max = 0 /* undefined */;
194402 counter->offset = 148;
194405 counter = &query->counters[query->n_counters++];
194406 counter->oa_counter_read_float = ehl__compute_extended__untyped_writes_per_cache_line__read;
194407 counter->name = "UntypedWritesPerCacheLine";
194408 counter->desc = "The ratio of EU untyped write requests to L3 cache line writes.";
194409 counter->symbol_name = "UntypedWritesPerCacheLine";
194410 counter->category = "L3/Data Port";
194411 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194412 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
194413 counter->units = INTEL_PERF_COUNTER_UNITS_EU_SENDS_TO_L3_CACHE_LINES;
194414 counter->raw_max = 0 /* undefined */;
194415 counter->offset = 152;
194418 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
194448 struct intel_perf_query_counter *counter = query->counters;
194550 counter = &query->counters[query->n_counters++];
194551 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__gpu_time__read;
194552 counter->name = "GPU Time Elapsed";
194553 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
194554 counter->symbol_name = "GpuTime";
194555 counter->category = "GPU";
194556 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
194557 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194558 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
194559 counter->raw_max = 0 /* undefined */;
194560 counter->offset = 0;
194562 counter = &query->counters[query->n_counters++];
194563 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__gpu_core_clocks__read;
194564 counter->name = "GPU Core Clocks";
194565 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
194566 counter->symbol_name = "GpuCoreClocks";
194567 counter->category = "GPU";
194568 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194569 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194570 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
194571 counter->raw_max = 0 /* undefined */;
194572 counter->offset = 8;
194574 counter = &query->counters[query->n_counters++];
194575 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__avg_gpu_core_frequency__read;
194576 counter->name = "AVG GPU Core Frequency";
194577 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
194578 counter->symbol_name = "AvgGpuCoreFrequency";
194579 counter->category = "GPU";
194580 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194581 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194582 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
194583 counter->raw_max = ehl__compute_l3_cache__avg_gpu_core_frequency__max(perf);
194584 counter->offset = 16;
194586 counter = &query->counters[query->n_counters++];
194587 counter->oa_counter_read_float = ehl__compute_l3_cache__gpu_busy__read;
194588 counter->name = "GPU Busy";
194589 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
194590 counter->symbol_name = "GpuBusy";
194591 counter->category = "GPU";
194592 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
194593 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
194594 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
194595 counter->raw_max = 100.0;
194596 counter->offset = 24;
194598 counter = &query->counters[query->n_counters++];
194599 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__vs_threads__read;
194600 counter->name = "VS Threads Dispatched";
194601 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
194602 counter->symbol_name = "VsThreads";
194603 counter->category = "EU Array/Vertex Shader";
194604 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194605 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194606 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
194607 counter->raw_max = 0 /* undefined */;
194608 counter->offset = 32;
194610 counter = &query->counters[query->n_counters++];
194611 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__hs_threads__read;
194612 counter->name = "HS Threads Dispatched";
194613 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
194614 counter->symbol_name = "HsThreads";
194615 counter->category = "EU Array/Hull Shader";
194616 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194617 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194618 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
194619 counter->raw_max = 0 /* undefined */;
194620 counter->offset = 40;
194622 counter = &query->counters[query->n_counters++];
194623 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__ds_threads__read;
194624 counter->name = "DS Threads Dispatched";
194625 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
194626 counter->symbol_name = "DsThreads";
194627 counter->category = "EU Array/Domain Shader";
194628 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194629 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194630 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
194631 counter->raw_max = 0 /* undefined */;
194632 counter->offset = 48;
194634 counter = &query->counters[query->n_counters++];
194635 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__gs_threads__read;
194636 counter->name = "GS Threads Dispatched";
194637 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
194638 counter->symbol_name = "GsThreads";
194639 counter->category = "EU Array/Geometry Shader";
194640 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194641 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194642 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
194643 counter->raw_max = 0 /* undefined */;
194644 counter->offset = 56;
194646 counter = &query->counters[query->n_counters++];
194647 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__ps_threads__read;
194648 counter->name = "FS Threads Dispatched";
194649 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
194650 counter->symbol_name = "PsThreads";
194651 counter->category = "EU Array/Fragment Shader";
194652 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194653 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194654 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
194655 counter->raw_max = 0 /* undefined */;
194656 counter->offset = 64;
194658 counter = &query->counters[query->n_counters++];
194659 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__cs_threads__read;
194660 counter->name = "CS Threads Dispatched";
194661 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
194662 counter->symbol_name = "CsThreads";
194663 counter->category = "EU Array/Compute Shader";
194664 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194665 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194666 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
194667 counter->raw_max = 0 /* undefined */;
194668 counter->offset = 72;
194670 counter = &query->counters[query->n_counters++];
194671 counter->oa_counter_read_float = ehl__compute_l3_cache__eu_active__read;
194672 counter->name = "EU Active";
194673 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
194674 counter->symbol_name = "EuActive";
194675 counter->category = "EU Array";
194676 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
194677 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
194678 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
194679 counter->raw_max = 100.0;
194680 counter->offset = 80;
194682 counter = &query->counters[query->n_counters++];
194683 counter->oa_counter_read_float = ehl__compute_l3_cache__eu_stall__read;
194684 counter->name = "EU Stall";
194685 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
194686 counter->symbol_name = "EuStall";
194687 counter->category = "EU Array";
194688 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
194689 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
194690 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
194691 counter->raw_max = 100.0;
194692 counter->offset = 84;
194694 counter = &query->counters[query->n_counters++];
194695 counter->oa_counter_read_float = ehl__compute_l3_cache__eu_avg_ipc_rate__read;
194696 counter->name = "EU AVG IPC Rate";
194697 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
194698 counter->symbol_name = "EuAvgIpcRate";
194699 counter->category = "EU Array";
194700 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194701 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
194702 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
194703 counter->raw_max = 2.0;
194704 counter->offset = 88;
194706 counter = &query->counters[query->n_counters++];
194707 counter->oa_counter_read_float = ehl__compute_l3_cache__eu_fpu_both_active__read;
194708 counter->name = "EU Both FPU Pipes Active";
194709 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
194710 counter->symbol_name = "EuFpuBothActive";
194711 counter->category = "EU Array/Pipes";
194712 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
194713 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
194714 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
194715 counter->raw_max = 100.0;
194716 counter->offset = 92;
194718 counter = &query->counters[query->n_counters++];
194719 counter->oa_counter_read_float = ehl__compute_l3_cache__fpu0_active__read;
194720 counter->name = "EU FPU0 Pipe Active";
194721 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing. Unit: percent.";
194722 counter->symbol_name = "Fpu0Active";
194723 counter->category = "EU Array/Pipes";
194724 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
194725 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
194726 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
194727 counter->raw_max = 100.0;
194728 counter->offset = 96;
194730 counter = &query->counters[query->n_counters++];
194731 counter->oa_counter_read_float = ehl__compute_l3_cache__fpu1_active__read;
194732 counter->name = "EU FPU1 Pipe Active";
194733 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing. Unit: percent.";
194734 counter->symbol_name = "Fpu1Active";
194735 counter->category = "EU Array/Pipes";
194736 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
194737 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
194738 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
194739 counter->raw_max = 100.0;
194740 counter->offset = 100;
194742 counter = &query->counters[query->n_counters++];
194743 counter->oa_counter_read_float = ehl__compute_l3_cache__eu_send_active__read;
194744 counter->name = "EU Send Pipe Active";
194745 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
194746 counter->symbol_name = "EuSendActive";
194747 counter->category = "EU Array/Pipes";
194748 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
194749 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
194750 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
194751 counter->raw_max = 100.0;
194752 counter->offset = 104;
194754 counter = &query->counters[query->n_counters++];
194755 counter->oa_counter_read_float = ehl__compute_l3_cache__eu_hybrid_fpu0_instruction__read;
194756 counter->name = "EU FPU0 Hybrid Instruction";
194757 counter->desc = "The percentage of time in which execution units were actively processing hybrid instructions on FPU0. Unit: percent.";
194758 counter->symbol_name = "EuHybridFpu0Instruction";
194759 counter->category = "EU Array/Pipes/Instructions";
194760 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
194761 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
194762 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
194763 counter->raw_max = 100.0;
194764 counter->offset = 108;
194766 counter = &query->counters[query->n_counters++];
194767 counter->oa_counter_read_float = ehl__compute_l3_cache__eu_hybrid_fpu1_instruction__read;
194768 counter->name = "EU FPU1 Hybrid Instruction";
194769 counter->desc = "The percentage of time in which execution units were actively processing hybrid instructions on FPU1. Unit: percent.";
194770 counter->symbol_name = "EuHybridFpu1Instruction";
194771 counter->category = "EU Array/Pipes/Instructions";
194772 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
194773 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
194774 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
194775 counter->raw_max = 100.0;
194776 counter->offset = 112;
194778 counter = &query->counters[query->n_counters++];
194779 counter->oa_counter_read_float = ehl__compute_l3_cache__eu_ternary_fpu0_instruction__read;
194780 counter->name = "EU FPU0 Ternary Instruction";
194781 counter->desc = "The percentage of time in which execution units were actively processing ternary instructions on FPU0. Unit: percent.";
194782 counter->symbol_name = "EuTernaryFpu0Instruction";
194783 counter->category = "EU Array/Pipes/Instructions";
194784 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
194785 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
194786 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
194787 counter->raw_max = 100.0;
194788 counter->offset = 116;
194790 counter = &query->counters[query->n_counters++];
194791 counter->oa_counter_read_float = ehl__compute_l3_cache__eu_ternary_fpu1_instruction__read;
194792 counter->name = "EU FPU1 Ternary Instruction";
194793 counter->desc = "The percentage of time in which execution units were actively processing ternary instructions on FPU1. Unit: percent.";
194794 counter->symbol_name = "EuTernaryFpu1Instruction";
194795 counter->category = "EU Array/Pipes/Instructions";
194796 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
194797 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
194798 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
194799 counter->raw_max = 100.0;
194800 counter->offset = 120;
194802 counter = &query->counters[query->n_counters++];
194803 counter->oa_counter_read_float = ehl__compute_l3_cache__eu_binary_fpu0_instruction__read;
194804 counter->name = "EU FPU0 Binary Instruction";
194805 counter->desc = "The percentage of time in which execution units were actively processing binary instructions on FPU0. Unit: percent.";
194806 counter->symbol_name = "EuBinaryFpu0Instruction";
194807 counter->category = "EU Array/Pipes/Instructions";
194808 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
194809 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
194810 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
194811 counter->raw_max = 100.0;
194812 counter->offset = 124;
194814 counter = &query->counters[query->n_counters++];
194815 counter->oa_counter_read_float = ehl__compute_l3_cache__eu_binary_fpu1_instruction__read;
194816 counter->name = "EU FPU1 Binary Instruction";
194817 counter->desc = "The percentage of time in which execution units were actively processing binary instructions on FPU1. Unit: percent.";
194818 counter->symbol_name = "EuBinaryFpu1Instruction";
194819 counter->category = "EU Array/Pipes/Instructions";
194820 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
194821 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
194822 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
194823 counter->raw_max = 100.0;
194824 counter->offset = 128;
194826 counter = &query->counters[query->n_counters++];
194827 counter->oa_counter_read_float = ehl__compute_l3_cache__eu_move_fpu0_instruction__read;
194828 counter->name = "EU FPU0 Move Instruction";
194829 counter->desc = "The percentage of time in which execution units were actively processing move instructions on FPU0. Unit: percent.";
194830 counter->symbol_name = "EuMoveFpu0Instruction";
194831 counter->category = "EU Array/Pipes/Instructions";
194832 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
194833 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
194834 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
194835 counter->raw_max = 100.0;
194836 counter->offset = 132;
194838 counter = &query->counters[query->n_counters++];
194839 counter->oa_counter_read_float = ehl__compute_l3_cache__eu_move_fpu1_instruction__read;
194840 counter->name = "EU FPU1 Move Instruction";
194841 counter->desc = "The percentage of time in which execution units were actively processing move instructions on FPU1. Unit: percent.";
194842 counter->symbol_name = "EuMoveFpu1Instruction";
194843 counter->category = "EU Array/Pipes/Instructions";
194844 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
194845 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
194846 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
194847 counter->raw_max = 100.0;
194848 counter->offset = 136;
194850 counter = &query->counters[query->n_counters++];
194851 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__rasterized_pixels__read;
194852 counter->name = "Rasterized Pixels";
194853 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
194854 counter->symbol_name = "RasterizedPixels";
194855 counter->category = "3D Pipe/Rasterizer";
194856 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194857 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194858 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
194859 counter->raw_max = 0 /* undefined */;
194860 counter->offset = 144;
194862 counter = &query->counters[query->n_counters++];
194863 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__hi_depth_test_fails__read;
194864 counter->name = "Early Hi-Depth Test Fails";
194865 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
194866 counter->symbol_name = "HiDepthTestFails";
194867 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
194868 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194869 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194870 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
194871 counter->raw_max = 0 /* undefined */;
194872 counter->offset = 152;
194874 counter = &query->counters[query->n_counters++];
194875 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__early_depth_test_fails__read;
194876 counter->name = "Early Depth Test Fails";
194877 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
194878 counter->symbol_name = "EarlyDepthTestFails";
194879 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
194880 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194881 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194882 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
194883 counter->raw_max = 0 /* undefined */;
194884 counter->offset = 160;
194886 counter = &query->counters[query->n_counters++];
194887 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__samples_killed_in_ps__read;
194888 counter->name = "Samples Killed in FS";
194889 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
194890 counter->symbol_name = "SamplesKilledInPs";
194891 counter->category = "3D Pipe/Fragment Shader";
194892 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194893 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194894 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
194895 counter->raw_max = 0 /* undefined */;
194896 counter->offset = 168;
194898 counter = &query->counters[query->n_counters++];
194899 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__pixels_failing_post_ps_tests__read;
194900 counter->name = "Pixels Failing Tests";
194901 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
194902 counter->symbol_name = "PixelsFailingPostPsTests";
194903 counter->category = "3D Pipe/Output Merger";
194904 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194905 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194906 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
194907 counter->raw_max = 0 /* undefined */;
194908 counter->offset = 176;
194910 counter = &query->counters[query->n_counters++];
194911 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__samples_written__read;
194912 counter->name = "Samples Written";
194913 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
194914 counter->symbol_name = "SamplesWritten";
194915 counter->category = "3D Pipe/Output Merger";
194916 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194917 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194918 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
194919 counter->raw_max = 0 /* undefined */;
194920 counter->offset = 184;
194922 counter = &query->counters[query->n_counters++];
194923 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__samples_blended__read;
194924 counter->name = "Samples Blended";
194925 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
194926 counter->symbol_name = "SamplesBlended";
194927 counter->category = "3D Pipe/Output Merger";
194928 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194929 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194930 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
194931 counter->raw_max = 0 /* undefined */;
194932 counter->offset = 192;
194934 counter = &query->counters[query->n_counters++];
194935 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__sampler_accesses__read;
194936 counter->name = "Sampler Accesses";
194937 counter->desc = "The total number of messages send to samplers. Unit: messages.";
194938 counter->symbol_name = "SamplerAccesses";
194939 counter->category = "Sampler";
194940 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194941 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194942 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
194943 counter->raw_max = 0 /* undefined */;
194944 counter->offset = 200;
194946 counter = &query->counters[query->n_counters++];
194947 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__sampler_texels__read;
194948 counter->name = "Sampler Texels";
194949 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
194950 counter->symbol_name = "SamplerTexels";
194951 counter->category = "Sampler/Sampler Input";
194952 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194953 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194954 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
194955 counter->raw_max = 0 /* undefined */;
194956 counter->offset = 208;
194958 counter = &query->counters[query->n_counters++];
194959 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__sampler_texel_misses__read;
194960 counter->name = "Sampler Texels Misses";
194961 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
194962 counter->symbol_name = "SamplerTexelMisses";
194963 counter->category = "Sampler/Sampler Cache";
194964 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
194965 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194966 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
194967 counter->raw_max = 0 /* undefined */;
194968 counter->offset = 216;
194970 counter = &query->counters[query->n_counters++];
194971 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__slm_bytes_read__read;
194972 counter->name = "SLM Bytes Read";
194973 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
194974 counter->symbol_name = "SlmBytesRead";
194975 counter->category = "L3/Data Port/SLM";
194976 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
194977 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194978 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
194979 counter->raw_max = 0 /* unsupported (varies over time) */;
194980 counter->offset = 224;
194982 counter = &query->counters[query->n_counters++];
194983 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__slm_bytes_written__read;
194984 counter->name = "SLM Bytes Written";
194985 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
194986 counter->symbol_name = "SlmBytesWritten";
194987 counter->category = "L3/Data Port/SLM";
194988 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
194989 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
194990 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
194991 counter->raw_max = 0 /* unsupported (varies over time) */;
194992 counter->offset = 232;
194994 counter = &query->counters[query->n_counters++];
194995 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__shader_memory_accesses__read;
194996 counter->name = "Shader Memory Accesses";
194997 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
194998 counter->symbol_name = "ShaderMemoryAccesses";
194999 counter->category = "L3/Data Port";
195000 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195001 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195002 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
195003 counter->raw_max = 0 /* undefined */;
195004 counter->offset = 240;
195006 counter = &query->counters[query->n_counters++];
195007 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__shader_atomics__read;
195008 counter->name = "Shader Atomic Memory Accesses";
195009 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
195010 counter->symbol_name = "ShaderAtomics";
195011 counter->category = "L3/Data Port/Atomics";
195012 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195013 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195014 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
195015 counter->raw_max = 0 /* undefined */;
195016 counter->offset = 248;
195018 counter = &query->counters[query->n_counters++];
195019 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__shader_barriers__read;
195020 counter->name = "Shader Barrier Messages";
195021 counter->desc = "The total number of shader barrier messages. Unit: messages.";
195022 counter->symbol_name = "ShaderBarriers";
195023 counter->category = "EU Array/Barrier";
195024 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195025 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195026 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
195027 counter->raw_max = 0 /* undefined */;
195028 counter->offset = 256;
195031 counter = &query->counters[query->n_counters++];
195032 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__l3_bank00_accesses__read;
195033 counter->name = "Slice0 L3 Bank0 Accesses";
195034 counter->desc = "The total number of accesses to Slice0 L3 Bank0. Unit: messages.";
195035 counter->symbol_name = "L3Bank00Accesses";
195036 counter->category = "L3";
195037 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195038 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195039 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
195040 counter->raw_max = 0 /* undefined */;
195041 counter->offset = 264;
195045 counter = &query->counters[query->n_counters++];
195046 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__l3_bank01_accesses__read;
195047 counter->name = "Slice0 L3 Bank1 Accesses";
195048 counter->desc = "The total number of accesses to Slice0 L3 Bank1. Unit: messages.";
195049 counter->symbol_name = "L3Bank01Accesses";
195050 counter->category = "L3";
195051 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195052 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195053 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
195054 counter->raw_max = 0 /* undefined */;
195055 counter->offset = 272;
195059 counter = &query->counters[query->n_counters++];
195060 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__l3_bank02_accesses__read;
195061 counter->name = "Slice0 L3 Bank2 Accesses";
195062 counter->desc = "The total number of accesses to Slice0 L3 Bank2. Unit: messages.";
195063 counter->symbol_name = "L3Bank02Accesses";
195064 counter->category = "L3";
195065 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195066 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195067 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
195068 counter->raw_max = 0 /* undefined */;
195069 counter->offset = 280;
195073 counter = &query->counters[query->n_counters++];
195074 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__l3_bank03_accesses__read;
195075 counter->name = "Slice0 L3 Bank3 Accesses";
195076 counter->desc = "The total number of accesses to Slice0 L3 Bank3. Unit: messages.";
195077 counter->symbol_name = "L3Bank03Accesses";
195078 counter->category = "L3";
195079 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195080 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195081 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
195082 counter->raw_max = 0 /* undefined */;
195083 counter->offset = 288;
195087 counter = &query->counters[query->n_counters++];
195088 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__l3_bank04_accesses__read;
195089 counter->name = "Slice0 L3 Bank4 Accesses";
195090 counter->desc = "The total number of accesses to Slice0 L3 Bank4. Unit: messages.";
195091 counter->symbol_name = "L3Bank04Accesses";
195092 counter->category = "L3";
195093 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195094 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195095 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
195096 counter->raw_max = 0 /* undefined */;
195097 counter->offset = 296;
195101 counter = &query->counters[query->n_counters++];
195102 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__l3_bank05_accesses__read;
195103 counter->name = "Slice0 L3 Bank5 Accesses";
195104 counter->desc = "The total number of accesses to Slice0 L3 Bank5. Unit: messages.";
195105 counter->symbol_name = "L3Bank05Accesses";
195106 counter->category = "L3";
195107 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195108 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195109 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
195110 counter->raw_max = 0 /* undefined */;
195111 counter->offset = 304;
195115 counter = &query->counters[query->n_counters++];
195116 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__l3_bank06_accesses__read;
195117 counter->name = "Slice0 L3 Bank6 Accesses";
195118 counter->desc = "The total number of accesses to Slice0 L3 Bank6. Unit: messages.";
195119 counter->symbol_name = "L3Bank06Accesses";
195120 counter->category = "L3";
195121 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195122 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195123 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
195124 counter->raw_max = 0 /* undefined */;
195125 counter->offset = 312;
195129 counter = &query->counters[query->n_counters++];
195130 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__l3_bank07_accesses__read;
195131 counter->name = "Slice0 L3 Bank7 Accesses";
195132 counter->desc = "The total number of accesses to Slice0 L3 Bank7. Unit: messages.";
195133 counter->symbol_name = "L3Bank07Accesses";
195134 counter->category = "L3";
195135 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195136 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195137 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
195138 counter->raw_max = 0 /* undefined */;
195139 counter->offset = 320;
195142 counter = &query->counters[query->n_counters++];
195143 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__l3_accesses__read;
195144 counter->name = "L3 Accesses";
195145 counter->desc = "The total number of L3 accesses from all entities. Unit: messages.";
195146 counter->symbol_name = "L3Accesses";
195147 counter->category = "L3";
195148 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195149 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195150 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
195151 counter->raw_max = 0 /* undefined */;
195152 counter->offset = 328;
195154 counter = &query->counters[query->n_counters++];
195155 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__l3_lookups__read;
195156 counter->name = "L3 Lookup Accesses w/o IC";
195157 counter->desc = "The total number of L3 cache lookup accesses w/o IC. Unit: messages.";
195158 counter->symbol_name = "L3Lookups";
195159 counter->category = "L3/TAG";
195160 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195161 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195162 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
195163 counter->raw_max = 0 /* undefined */;
195164 counter->offset = 336;
195166 counter = &query->counters[query->n_counters++];
195167 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__l3_misses__read;
195168 counter->name = "L3 Misses";
195169 counter->desc = "The total number of L3 misses. Unit: messages.";
195170 counter->symbol_name = "L3Misses";
195171 counter->category = "L3/TAG";
195172 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195173 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195174 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
195175 counter->raw_max = 0 /* undefined */;
195176 counter->offset = 344;
195178 counter = &query->counters[query->n_counters++];
195179 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__l3_sampler_throughput__read;
195180 counter->name = "L3 Sampler Throughput";
195181 counter->desc = "The total number of GPU memory bytes transferred between samplers and L3 caches. Unit: bytes.";
195182 counter->symbol_name = "L3SamplerThroughput";
195183 counter->category = "L3/Sampler";
195184 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
195185 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195186 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
195187 counter->raw_max = 0 /* unsupported (varies over time) */;
195188 counter->offset = 352;
195190 counter = &query->counters[query->n_counters++];
195191 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__l3_shader_throughput__read;
195192 counter->name = "L3 Shader Throughput";
195193 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
195194 counter->symbol_name = "L3ShaderThroughput";
195195 counter->category = "L3/Data Port";
195196 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
195197 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195198 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
195199 counter->raw_max = 0 /* unsupported (varies over time) */;
195200 counter->offset = 360;
195202 counter = &query->counters[query->n_counters++];
195203 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__l3_total_throughput__read;
195204 counter->name = "L3 Total Throughput";
195205 counter->desc = "The total number of GPU memory bytes transferred via L3. Unit: bytes.";
195206 counter->symbol_name = "L3TotalThroughput";
195207 counter->category = "L3";
195208 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
195209 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195210 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
195211 counter->raw_max = 0 /* unsupported (varies over time) */;
195212 counter->offset = 368;
195214 counter = &query->counters[query->n_counters++];
195215 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__gti_l3_throughput__read;
195216 counter->name = "GTI L3 Throughput";
195217 counter->desc = "The total number of GPU memory bytes transferred between L3 caches and GTI. Unit: bytes.";
195218 counter->symbol_name = "GtiL3Throughput";
195219 counter->category = "GTI/L3";
195220 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
195221 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195222 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
195223 counter->raw_max = 0 /* unsupported (varies over time) */;
195224 counter->offset = 376;
195226 counter = &query->counters[query->n_counters++];
195227 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__gti_read_throughput__read;
195228 counter->name = "GTI Read Throughput";
195229 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
195230 counter->symbol_name = "GtiReadThroughput";
195231 counter->category = "GTI";
195232 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
195233 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195234 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
195235 counter->raw_max = 0 /* unsupported (varies over time) */;
195236 counter->offset = 384;
195238 counter = &query->counters[query->n_counters++];
195239 counter->oa_counter_read_uint64 = ehl__compute_l3_cache__gti_write_throughput__read;
195240 counter->name = "GTI Write Throughput";
195241 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
195242 counter->symbol_name = "GtiWriteThroughput";
195243 counter->category = "GTI";
195244 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
195245 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195246 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
195247 counter->raw_max = 0 /* unsupported (varies over time) */;
195248 counter->offset = 392;
195250 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
195280 struct intel_perf_query_counter *counter = query->counters;
195396 counter = &query->counters[query->n_counters++];
195397 counter->oa_counter_read_uint64 = ehl__render_pipe_profile__gpu_time__read;
195398 counter->name = "GPU Time Elapsed";
195399 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
195400 counter->symbol_name = "GpuTime";
195401 counter->category = "GPU";
195402 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
195403 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195404 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
195405 counter->raw_max = 0 /* undefined */;
195406 counter->offset = 0;
195408 counter = &query->counters[query->n_counters++];
195409 counter->oa_counter_read_uint64 = ehl__render_pipe_profile__gpu_core_clocks__read;
195410 counter->name = "GPU Core Clocks";
195411 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
195412 counter->symbol_name = "GpuCoreClocks";
195413 counter->category = "GPU";
195414 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195415 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195416 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
195417 counter->raw_max = 0 /* undefined */;
195418 counter->offset = 8;
195420 counter = &query->counters[query->n_counters++];
195421 counter->oa_counter_read_uint64 = ehl__render_pipe_profile__avg_gpu_core_frequency__read;
195422 counter->name = "AVG GPU Core Frequency";
195423 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
195424 counter->symbol_name = "AvgGpuCoreFrequency";
195425 counter->category = "GPU";
195426 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195427 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195428 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
195429 counter->raw_max = ehl__render_pipe_profile__avg_gpu_core_frequency__max(perf);
195430 counter->offset = 16;
195432 counter = &query->counters[query->n_counters++];
195433 counter->oa_counter_read_float = ehl__render_pipe_profile__gpu_busy__read;
195434 counter->name = "GPU Busy";
195435 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
195436 counter->symbol_name = "GpuBusy";
195437 counter->category = "GPU";
195438 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
195439 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
195440 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
195441 counter->raw_max = 100.0;
195442 counter->offset = 24;
195444 counter = &query->counters[query->n_counters++];
195445 counter->oa_counter_read_uint64 = ehl__render_pipe_profile__vs_threads__read;
195446 counter->name = "VS Threads Dispatched";
195447 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
195448 counter->symbol_name = "VsThreads";
195449 counter->category = "EU Array/Vertex Shader";
195450 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195451 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195452 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
195453 counter->raw_max = 0 /* undefined */;
195454 counter->offset = 32;
195456 counter = &query->counters[query->n_counters++];
195457 counter->oa_counter_read_uint64 = ehl__render_pipe_profile__hs_threads__read;
195458 counter->name = "HS Threads Dispatched";
195459 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
195460 counter->symbol_name = "HsThreads";
195461 counter->category = "EU Array/Hull Shader";
195462 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195463 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195464 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
195465 counter->raw_max = 0 /* undefined */;
195466 counter->offset = 40;
195468 counter = &query->counters[query->n_counters++];
195469 counter->oa_counter_read_uint64 = ehl__render_pipe_profile__ds_threads__read;
195470 counter->name = "DS Threads Dispatched";
195471 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
195472 counter->symbol_name = "DsThreads";
195473 counter->category = "EU Array/Domain Shader";
195474 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195475 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195476 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
195477 counter->raw_max = 0 /* undefined */;
195478 counter->offset = 48;
195480 counter = &query->counters[query->n_counters++];
195481 counter->oa_counter_read_uint64 = ehl__render_pipe_profile__gs_threads__read;
195482 counter->name = "GS Threads Dispatched";
195483 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
195484 counter->symbol_name = "GsThreads";
195485 counter->category = "EU Array/Geometry Shader";
195486 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195487 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195488 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
195489 counter->raw_max = 0 /* undefined */;
195490 counter->offset = 56;
195492 counter = &query->counters[query->n_counters++];
195493 counter->oa_counter_read_uint64 = ehl__render_pipe_profile__ps_threads__read;
195494 counter->name = "FS Threads Dispatched";
195495 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
195496 counter->symbol_name = "PsThreads";
195497 counter->category = "EU Array/Fragment Shader";
195498 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195499 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195500 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
195501 counter->raw_max = 0 /* undefined */;
195502 counter->offset = 64;
195504 counter = &query->counters[query->n_counters++];
195505 counter->oa_counter_read_uint64 = ehl__render_pipe_profile__cs_threads__read;
195506 counter->name = "CS Threads Dispatched";
195507 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
195508 counter->symbol_name = "CsThreads";
195509 counter->category = "EU Array/Compute Shader";
195510 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195511 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195512 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
195513 counter->raw_max = 0 /* undefined */;
195514 counter->offset = 72;
195516 counter = &query->counters[query->n_counters++];
195517 counter->oa_counter_read_float = ehl__render_pipe_profile__eu_active__read;
195518 counter->name = "EU Active";
195519 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
195520 counter->symbol_name = "EuActive";
195521 counter->category = "EU Array";
195522 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
195523 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
195524 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
195525 counter->raw_max = 100.0;
195526 counter->offset = 80;
195528 counter = &query->counters[query->n_counters++];
195529 counter->oa_counter_read_float = ehl__render_pipe_profile__eu_stall__read;
195530 counter->name = "EU Stall";
195531 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
195532 counter->symbol_name = "EuStall";
195533 counter->category = "EU Array";
195534 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
195535 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
195536 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
195537 counter->raw_max = 100.0;
195538 counter->offset = 84;
195540 counter = &query->counters[query->n_counters++];
195541 counter->oa_counter_read_uint64 = ehl__render_pipe_profile__rasterized_pixels__read;
195542 counter->name = "Rasterized Pixels";
195543 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
195544 counter->symbol_name = "RasterizedPixels";
195545 counter->category = "3D Pipe/Rasterizer";
195546 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195547 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195548 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
195549 counter->raw_max = 0 /* undefined */;
195550 counter->offset = 88;
195552 counter = &query->counters[query->n_counters++];
195553 counter->oa_counter_read_uint64 = ehl__render_pipe_profile__hi_depth_test_fails__read;
195554 counter->name = "Early Hi-Depth Test Fails";
195555 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
195556 counter->symbol_name = "HiDepthTestFails";
195557 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
195558 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195559 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195560 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
195561 counter->raw_max = 0 /* undefined */;
195562 counter->offset = 96;
195564 counter = &query->counters[query->n_counters++];
195565 counter->oa_counter_read_uint64 = ehl__render_pipe_profile__early_depth_test_fails__read;
195566 counter->name = "Early Depth Test Fails";
195567 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
195568 counter->symbol_name = "EarlyDepthTestFails";
195569 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
195570 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195571 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195572 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
195573 counter->raw_max = 0 /* undefined */;
195574 counter->offset = 104;
195576 counter = &query->counters[query->n_counters++];
195577 counter->oa_counter_read_uint64 = ehl__render_pipe_profile__samples_killed_in_ps__read;
195578 counter->name = "Samples Killed in FS";
195579 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
195580 counter->symbol_name = "SamplesKilledInPs";
195581 counter->category = "3D Pipe/Fragment Shader";
195582 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195583 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195584 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
195585 counter->raw_max = 0 /* undefined */;
195586 counter->offset = 112;
195588 counter = &query->counters[query->n_counters++];
195589 counter->oa_counter_read_uint64 = ehl__render_pipe_profile__pixels_failing_post_ps_tests__read;
195590 counter->name = "Pixels Failing Tests";
195591 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
195592 counter->symbol_name = "PixelsFailingPostPsTests";
195593 counter->category = "3D Pipe/Output Merger";
195594 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195595 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195596 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
195597 counter->raw_max = 0 /* undefined */;
195598 counter->offset = 120;
195600 counter = &query->counters[query->n_counters++];
195601 counter->oa_counter_read_uint64 = ehl__render_pipe_profile__samples_written__read;
195602 counter->name = "Samples Written";
195603 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
195604 counter->symbol_name = "SamplesWritten";
195605 counter->category = "3D Pipe/Output Merger";
195606 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195607 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195608 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
195609 counter->raw_max = 0 /* undefined */;
195610 counter->offset = 128;
195612 counter = &query->counters[query->n_counters++];
195613 counter->oa_counter_read_uint64 = ehl__render_pipe_profile__samples_blended__read;
195614 counter->name = "Samples Blended";
195615 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
195616 counter->symbol_name = "SamplesBlended";
195617 counter->category = "3D Pipe/Output Merger";
195618 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195619 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195620 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
195621 counter->raw_max = 0 /* undefined */;
195622 counter->offset = 136;
195624 counter = &query->counters[query->n_counters++];
195625 counter->oa_counter_read_uint64 = ehl__render_pipe_profile__sampler_texels__read;
195626 counter->name = "Sampler Texels";
195627 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
195628 counter->symbol_name = "SamplerTexels";
195629 counter->category = "Sampler/Sampler Input";
195630 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195631 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195632 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
195633 counter->raw_max = 0 /* undefined */;
195634 counter->offset = 144;
195636 counter = &query->counters[query->n_counters++];
195637 counter->oa_counter_read_uint64 = ehl__render_pipe_profile__sampler_texel_misses__read;
195638 counter->name = "Sampler Texels Misses";
195639 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
195640 counter->symbol_name = "SamplerTexelMisses";
195641 counter->category = "Sampler/Sampler Cache";
195642 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195643 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195644 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
195645 counter->raw_max = 0 /* undefined */;
195646 counter->offset = 152;
195648 counter = &query->counters[query->n_counters++];
195649 counter->oa_counter_read_uint64 = ehl__render_pipe_profile__slm_bytes_read__read;
195650 counter->name = "SLM Bytes Read";
195651 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
195652 counter->symbol_name = "SlmBytesRead";
195653 counter->category = "L3/Data Port/SLM";
195654 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
195655 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195656 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
195657 counter->raw_max = 0 /* unsupported (varies over time) */;
195658 counter->offset = 160;
195660 counter = &query->counters[query->n_counters++];
195661 counter->oa_counter_read_uint64 = ehl__render_pipe_profile__slm_bytes_written__read;
195662 counter->name = "SLM Bytes Written";
195663 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
195664 counter->symbol_name = "SlmBytesWritten";
195665 counter->category = "L3/Data Port/SLM";
195666 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
195667 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195668 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
195669 counter->raw_max = 0 /* unsupported (varies over time) */;
195670 counter->offset = 168;
195672 counter = &query->counters[query->n_counters++];
195673 counter->oa_counter_read_uint64 = ehl__render_pipe_profile__shader_memory_accesses__read;
195674 counter->name = "Shader Memory Accesses";
195675 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
195676 counter->symbol_name = "ShaderMemoryAccesses";
195677 counter->category = "L3/Data Port";
195678 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195679 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195680 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
195681 counter->raw_max = 0 /* undefined */;
195682 counter->offset = 176;
195684 counter = &query->counters[query->n_counters++];
195685 counter->oa_counter_read_uint64 = ehl__render_pipe_profile__shader_atomics__read;
195686 counter->name = "Shader Atomic Memory Accesses";
195687 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
195688 counter->symbol_name = "ShaderAtomics";
195689 counter->category = "L3/Data Port/Atomics";
195690 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195691 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195692 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
195693 counter->raw_max = 0 /* undefined */;
195694 counter->offset = 184;
195696 counter = &query->counters[query->n_counters++];
195697 counter->oa_counter_read_uint64 = ehl__render_pipe_profile__l3_shader_throughput__read;
195698 counter->name = "L3 Shader Throughput";
195699 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
195700 counter->symbol_name = "L3ShaderThroughput";
195701 counter->category = "L3/Data Port";
195702 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
195703 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195704 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
195705 counter->raw_max = 0 /* unsupported (varies over time) */;
195706 counter->offset = 192;
195708 counter = &query->counters[query->n_counters++];
195709 counter->oa_counter_read_uint64 = ehl__render_pipe_profile__shader_barriers__read;
195710 counter->name = "Shader Barrier Messages";
195711 counter->desc = "The total number of shader barrier messages. Unit: messages.";
195712 counter->symbol_name = "ShaderBarriers";
195713 counter->category = "EU Array/Barrier";
195714 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
195715 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
195716 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
195717 counter->raw_max = 0 /* undefined */;
195718 counter->offset = 200;
195720 counter = &query->counters[query->n_counters++];
195721 counter->oa_counter_read_float = ehl__render_pipe_profile__vf_bottleneck__read;
195722 counter->name = "VF Bottleneck";
195723 counter->desc = "The percentage of time in which vertex fetch pipeline stage was slowing down the 3D pipeline. Unit: percent.";
195724 counter->symbol_name = "VfBottleneck";
195725 counter->category = "3D Pipe/Input Assembler";
195726 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
195727 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
195728 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
195729 counter->raw_max = 100.0;
195730 counter->offset = 208;
195732 counter = &query->counters[query->n_counters++];
195733 counter->oa_counter_read_float = ehl__render_pipe_profile__vs_bottleneck__read;
195734 counter->name = "VS Bottleneck";
195735 counter->desc = "The percentage of time in which vertex shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
195736 counter->symbol_name = "VsBottleneck";
195737 counter->category = "3D Pipe/Vertex Shader";
195738 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
195739 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
195740 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
195741 counter->raw_max = 100.0;
195742 counter->offset = 212;
195744 counter = &query->counters[query->n_counters++];
195745 counter->oa_counter_read_float = ehl__render_pipe_profile__hs_bottleneck__read;
195746 counter->name = "HS Bottleneck";
195747 counter->desc = "The percentage of time in which hull shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
195748 counter->symbol_name = "HsBottleneck";
195749 counter->category = "3D Pipe/Hull Shader";
195750 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
195751 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
195752 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
195753 counter->raw_max = 100.0;
195754 counter->offset = 216;
195756 counter = &query->counters[query->n_counters++];
195757 counter->oa_counter_read_float = ehl__render_pipe_profile__ds_bottleneck__read;
195758 counter->name = "DS Bottleneck";
195759 counter->desc = "The percentage of time in which domain shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
195760 counter->symbol_name = "DsBottleneck";
195761 counter->category = "3D Pipe/Domain Shader";
195762 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
195763 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
195764 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
195765 counter->raw_max = 100.0;
195766 counter->offset = 220;
195768 counter = &query->counters[query->n_counters++];
195769 counter->oa_counter_read_float = ehl__render_pipe_profile__gs_bottleneck__read;
195770 counter->name = "GS Bottleneck";
195771 counter->desc = "The percentage of time in which geometry shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
195772 counter->symbol_name = "GsBottleneck";
195773 counter->category = "3D Pipe/Geometry Shader";
195774 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
195775 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
195776 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
195777 counter->raw_max = 100.0;
195778 counter->offset = 224;
195780 counter = &query->counters[query->n_counters++];
195781 counter->oa_counter_read_float = ehl__render_pipe_profile__so_bottleneck__read;
195782 counter->name = "SO Bottleneck";
195783 counter->desc = "The percentage of time in which stream output pipeline stage was slowing down the 3D pipeline. Unit: percent.";
195784 counter->symbol_name = "SoBottleneck";
195785 counter->category = "3D Pipe/Stream Output";
195786 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
195787 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
195788 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
195789 counter->raw_max = 100.0;
195790 counter->offset = 228;
195792 counter = &query->counters[query->n_counters++];
195793 counter->oa_counter_read_float = ehl__render_pipe_profile__cl_bottleneck__read;
195794 counter->name = "Clipper Bottleneck";
195795 counter->desc = "The percentage of time in which clipper pipeline stage was slowing down the 3D pipeline. Unit: percent.";
195796 counter->symbol_name = "ClBottleneck";
195797 counter->category = "3D Pipe/Clipper";
195798 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
195799 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
195800 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
195801 counter->raw_max = 100.0;
195802 counter->offset = 232;
195804 counter = &query->counters[query->n_counters++];
195805 counter->oa_counter_read_float = ehl__render_pipe_profile__sf_bottleneck__read;
195806 counter->name = "Strip-Fans Bottleneck";
195807 counter->desc = "The percentage of time in which strip-fans pipeline stage was slowing down the 3D pipeline. Unit: percent.";
195808 counter->symbol_name = "SfBottleneck";
195809 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
195810 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
195811 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
195812 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
195813 counter->raw_max = 100.0;
195814 counter->offset = 236;
195816 counter = &query->counters[query->n_counters++];
195817 counter->oa_counter_read_float = ehl__render_pipe_profile__hi_depth_bottleneck__read;
195818 counter->name = "Hi-Depth Bottleneck";
195819 counter->desc = "The percentage of time in which early hierarchical depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
195820 counter->symbol_name = "HiDepthBottleneck";
195821 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
195822 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
195823 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
195824 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
195825 counter->raw_max = 100.0;
195826 counter->offset = 240;
195828 counter = &query->counters[query->n_counters++];
195829 counter->oa_counter_read_float = ehl__render_pipe_profile__early_depth_bottleneck__read;
195830 counter->name = "Early Depth Bottleneck";
195831 counter->desc = "The percentage of time in which early depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
195832 counter->symbol_name = "EarlyDepthBottleneck";
195833 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
195834 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
195835 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
195836 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
195837 counter->raw_max = 100.0;
195838 counter->offset = 244;
195840 counter = &query->counters[query->n_counters++];
195841 counter->oa_counter_read_float = ehl__render_pipe_profile__bc_bottleneck__read;
195842 counter->name = "BC Bottleneck";
195843 counter->desc = "The percentage of time in which barycentric coordinates calculation pipeline stage was slowing down the 3D pipeline. Unit: percent.";
195844 counter->symbol_name = "BcBottleneck";
195845 counter->category = "3D Pipe/Rasterizer/Barycentric Calc";
195846 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
195847 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
195848 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
195849 counter->raw_max = 100.0;
195850 counter->offset = 248;
195852 counter = &query->counters[query->n_counters++];
195853 counter->oa_counter_read_float = ehl__render_pipe_profile__hs_stall__read;
195854 counter->name = "HS Stall";
195855 counter->desc = "The percentage of time in which hull stall pipeline stage was stalled. Unit: percent.";
195856 counter->symbol_name = "HsStall";
195857 counter->category = "3D Pipe/Hull Shader";
195858 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
195859 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
195860 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
195861 counter->raw_max = 100.0;
195862 counter->offset = 252;
195864 counter = &query->counters[query->n_counters++];
195865 counter->oa_counter_read_float = ehl__render_pipe_profile__ds_stall__read;
195866 counter->name = "DS Stall";
195867 counter->desc = "The percentage of time in which domain shader pipeline stage was stalled. Unit: percent.";
195868 counter->symbol_name = "DsStall";
195869 counter->category = "3D Pipe/Domain Shader";
195870 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
195871 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
195872 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
195873 counter->raw_max = 100.0;
195874 counter->offset = 256;
195876 counter = &query->counters[query->n_counters++];
195877 counter->oa_counter_read_float = ehl__render_pipe_profile__so_stall__read;
195878 counter->name = "SO Stall";
195879 counter->desc = "The percentage of time in which stream-output pipeline stage was stalled. Unit: percent.";
195880 counter->symbol_name = "SoStall";
195881 counter->category = "3D Pipe/Stream Output";
195882 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
195883 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
195884 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
195885 counter->raw_max = 100.0;
195886 counter->offset = 260;
195888 counter = &query->counters[query->n_counters++];
195889 counter->oa_counter_read_float = ehl__render_pipe_profile__cl_stall__read;
195890 counter->name = "CL Stall";
195891 counter->desc = "The percentage of time in which clipper pipeline stage was stalled. Unit: percent.";
195892 counter->symbol_name = "ClStall";
195893 counter->category = "3D Pipe/Clipper";
195894 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
195895 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
195896 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
195897 counter->raw_max = 100.0;
195898 counter->offset = 264;
195900 counter = &query->counters[query->n_counters++];
195901 counter->oa_counter_read_float = ehl__render_pipe_profile__sf_stall__read;
195902 counter->name = "SF Stall";
195903 counter->desc = "The percentage of time in which strip-fans pipeline stage was stalled. Unit: percent.";
195904 counter->symbol_name = "SfStall";
195905 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
195906 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
195907 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
195908 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
195909 counter->raw_max = 100.0;
195910 counter->offset = 268;
195912 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
195942 struct intel_perf_query_counter *counter = query->counters;
196056 counter = &query->counters[query->n_counters++];
196057 counter->oa_counter_read_uint64 = ehl__hdc_and_sf__gpu_time__read;
196058 counter->name = "GPU Time Elapsed";
196059 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
196060 counter->symbol_name = "GpuTime";
196061 counter->category = "GPU";
196062 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196063 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196064 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
196065 counter->raw_max = 0 /* undefined */;
196066 counter->offset = 0;
196068 counter = &query->counters[query->n_counters++];
196069 counter->oa_counter_read_uint64 = ehl__hdc_and_sf__gpu_core_clocks__read;
196070 counter->name = "GPU Core Clocks";
196071 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
196072 counter->symbol_name = "GpuCoreClocks";
196073 counter->category = "GPU";
196074 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196075 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196076 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
196077 counter->raw_max = 0 /* undefined */;
196078 counter->offset = 8;
196080 counter = &query->counters[query->n_counters++];
196081 counter->oa_counter_read_uint64 = ehl__hdc_and_sf__avg_gpu_core_frequency__read;
196082 counter->name = "AVG GPU Core Frequency";
196083 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
196084 counter->symbol_name = "AvgGpuCoreFrequency";
196085 counter->category = "GPU";
196086 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196087 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196088 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
196089 counter->raw_max = ehl__hdc_and_sf__avg_gpu_core_frequency__max(perf);
196090 counter->offset = 16;
196092 counter = &query->counters[query->n_counters++];
196093 counter->oa_counter_read_float = ehl__hdc_and_sf__gpu_busy__read;
196094 counter->name = "GPU Busy";
196095 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
196096 counter->symbol_name = "GpuBusy";
196097 counter->category = "GPU";
196098 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196099 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196100 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196101 counter->raw_max = 100.0;
196102 counter->offset = 24;
196104 counter = &query->counters[query->n_counters++];
196105 counter->oa_counter_read_uint64 = ehl__hdc_and_sf__vs_threads__read;
196106 counter->name = "VS Threads Dispatched";
196107 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
196108 counter->symbol_name = "VsThreads";
196109 counter->category = "EU Array/Vertex Shader";
196110 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196111 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196112 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
196113 counter->raw_max = 0 /* undefined */;
196114 counter->offset = 32;
196116 counter = &query->counters[query->n_counters++];
196117 counter->oa_counter_read_uint64 = ehl__hdc_and_sf__hs_threads__read;
196118 counter->name = "HS Threads Dispatched";
196119 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
196120 counter->symbol_name = "HsThreads";
196121 counter->category = "EU Array/Hull Shader";
196122 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196123 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196124 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
196125 counter->raw_max = 0 /* undefined */;
196126 counter->offset = 40;
196128 counter = &query->counters[query->n_counters++];
196129 counter->oa_counter_read_uint64 = ehl__hdc_and_sf__ds_threads__read;
196130 counter->name = "DS Threads Dispatched";
196131 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
196132 counter->symbol_name = "DsThreads";
196133 counter->category = "EU Array/Domain Shader";
196134 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196135 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196136 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
196137 counter->raw_max = 0 /* undefined */;
196138 counter->offset = 48;
196140 counter = &query->counters[query->n_counters++];
196141 counter->oa_counter_read_uint64 = ehl__hdc_and_sf__gs_threads__read;
196142 counter->name = "GS Threads Dispatched";
196143 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
196144 counter->symbol_name = "GsThreads";
196145 counter->category = "EU Array/Geometry Shader";
196146 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196147 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196148 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
196149 counter->raw_max = 0 /* undefined */;
196150 counter->offset = 56;
196152 counter = &query->counters[query->n_counters++];
196153 counter->oa_counter_read_uint64 = ehl__hdc_and_sf__ps_threads__read;
196154 counter->name = "FS Threads Dispatched";
196155 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
196156 counter->symbol_name = "PsThreads";
196157 counter->category = "EU Array/Fragment Shader";
196158 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196159 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196160 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
196161 counter->raw_max = 0 /* undefined */;
196162 counter->offset = 64;
196164 counter = &query->counters[query->n_counters++];
196165 counter->oa_counter_read_uint64 = ehl__hdc_and_sf__cs_threads__read;
196166 counter->name = "CS Threads Dispatched";
196167 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
196168 counter->symbol_name = "CsThreads";
196169 counter->category = "EU Array/Compute Shader";
196170 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196171 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196172 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
196173 counter->raw_max = 0 /* undefined */;
196174 counter->offset = 72;
196176 counter = &query->counters[query->n_counters++];
196177 counter->oa_counter_read_float = ehl__hdc_and_sf__eu_active__read;
196178 counter->name = "EU Active";
196179 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
196180 counter->symbol_name = "EuActive";
196181 counter->category = "EU Array";
196182 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196183 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196184 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196185 counter->raw_max = 100.0;
196186 counter->offset = 80;
196188 counter = &query->counters[query->n_counters++];
196189 counter->oa_counter_read_float = ehl__hdc_and_sf__eu_stall__read;
196190 counter->name = "EU Stall";
196191 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
196192 counter->symbol_name = "EuStall";
196193 counter->category = "EU Array";
196194 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196195 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196196 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196197 counter->raw_max = 100.0;
196198 counter->offset = 84;
196200 counter = &query->counters[query->n_counters++];
196201 counter->oa_counter_read_float = ehl__hdc_and_sf__eu_fpu_both_active__read;
196202 counter->name = "EU Both FPU Pipes Active";
196203 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
196204 counter->symbol_name = "EuFpuBothActive";
196205 counter->category = "EU Array/Pipes";
196206 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196207 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196208 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196209 counter->raw_max = 100.0;
196210 counter->offset = 88;
196212 counter = &query->counters[query->n_counters++];
196213 counter->oa_counter_read_float = ehl__hdc_and_sf__vs_fpu0_active__read;
196214 counter->name = "VS FPU0 Pipe Active";
196215 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
196216 counter->symbol_name = "VsFpu0Active";
196217 counter->category = "EU Array/Vertex Shader";
196218 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196219 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196220 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196221 counter->raw_max = 100.0;
196222 counter->offset = 92;
196224 counter = &query->counters[query->n_counters++];
196225 counter->oa_counter_read_float = ehl__hdc_and_sf__vs_fpu1_active__read;
196226 counter->name = "VS FPU1 Pipe Active";
196227 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
196228 counter->symbol_name = "VsFpu1Active";
196229 counter->category = "EU Array/Vertex Shader";
196230 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196231 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196232 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196233 counter->raw_max = 100.0;
196234 counter->offset = 96;
196236 counter = &query->counters[query->n_counters++];
196237 counter->oa_counter_read_float = ehl__hdc_and_sf__vs_send_active__read;
196238 counter->name = "VS Send Pipe Active";
196239 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
196240 counter->symbol_name = "VsSendActive";
196241 counter->category = "EU Array/Vertex Shader";
196242 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196243 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196244 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196245 counter->raw_max = 100.0;
196246 counter->offset = 100;
196248 counter = &query->counters[query->n_counters++];
196249 counter->oa_counter_read_float = ehl__hdc_and_sf__ps_fpu0_active__read;
196250 counter->name = "PS FPU0 Pipe Active";
196251 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
196252 counter->symbol_name = "PsFpu0Active";
196253 counter->category = "EU Array/Pixel Shader";
196254 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196255 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196256 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196257 counter->raw_max = 100.0;
196258 counter->offset = 104;
196260 counter = &query->counters[query->n_counters++];
196261 counter->oa_counter_read_float = ehl__hdc_and_sf__ps_fpu1_active__read;
196262 counter->name = "PS FPU1 Pipe Active";
196263 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
196264 counter->symbol_name = "PsFpu1Active";
196265 counter->category = "EU Array/Pixel Shader";
196266 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196267 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196268 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196269 counter->raw_max = 100.0;
196270 counter->offset = 108;
196272 counter = &query->counters[query->n_counters++];
196273 counter->oa_counter_read_float = ehl__hdc_and_sf__ps_send_active__read;
196274 counter->name = "PS Send Pipeline Active";
196275 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
196276 counter->symbol_name = "PsSendActive";
196277 counter->category = "EU Array/Pixel Shader";
196278 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196279 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196280 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196281 counter->raw_max = 100.0;
196282 counter->offset = 112;
196284 counter = &query->counters[query->n_counters++];
196285 counter->oa_counter_read_float = ehl__hdc_and_sf__ps_eu_both_fpu_active__read;
196286 counter->name = "FS Both FPU Active";
196287 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
196288 counter->symbol_name = "PsEuBothFpuActive";
196289 counter->category = "3D Pipe/Fragment Shader";
196290 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196291 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196292 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196293 counter->raw_max = 100.0;
196294 counter->offset = 116;
196296 counter = &query->counters[query->n_counters++];
196297 counter->oa_counter_read_uint64 = ehl__hdc_and_sf__rasterized_pixels__read;
196298 counter->name = "Rasterized Pixels";
196299 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
196300 counter->symbol_name = "RasterizedPixels";
196301 counter->category = "3D Pipe/Rasterizer";
196302 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196303 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196304 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
196305 counter->raw_max = 0 /* undefined */;
196306 counter->offset = 120;
196308 counter = &query->counters[query->n_counters++];
196309 counter->oa_counter_read_uint64 = ehl__hdc_and_sf__hi_depth_test_fails__read;
196310 counter->name = "Early Hi-Depth Test Fails";
196311 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
196312 counter->symbol_name = "HiDepthTestFails";
196313 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
196314 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196315 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196316 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
196317 counter->raw_max = 0 /* undefined */;
196318 counter->offset = 128;
196320 counter = &query->counters[query->n_counters++];
196321 counter->oa_counter_read_uint64 = ehl__hdc_and_sf__early_depth_test_fails__read;
196322 counter->name = "Early Depth Test Fails";
196323 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
196324 counter->symbol_name = "EarlyDepthTestFails";
196325 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
196326 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196327 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196328 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
196329 counter->raw_max = 0 /* undefined */;
196330 counter->offset = 136;
196332 counter = &query->counters[query->n_counters++];
196333 counter->oa_counter_read_uint64 = ehl__hdc_and_sf__samples_killed_in_ps__read;
196334 counter->name = "Samples Killed in FS";
196335 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
196336 counter->symbol_name = "SamplesKilledInPs";
196337 counter->category = "3D Pipe/Fragment Shader";
196338 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196339 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196340 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
196341 counter->raw_max = 0 /* undefined */;
196342 counter->offset = 144;
196344 counter = &query->counters[query->n_counters++];
196345 counter->oa_counter_read_uint64 = ehl__hdc_and_sf__pixels_failing_post_ps_tests__read;
196346 counter->name = "Pixels Failing Tests";
196347 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
196348 counter->symbol_name = "PixelsFailingPostPsTests";
196349 counter->category = "3D Pipe/Output Merger";
196350 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196351 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196352 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
196353 counter->raw_max = 0 /* undefined */;
196354 counter->offset = 152;
196356 counter = &query->counters[query->n_counters++];
196357 counter->oa_counter_read_uint64 = ehl__hdc_and_sf__samples_written__read;
196358 counter->name = "Samples Written";
196359 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
196360 counter->symbol_name = "SamplesWritten";
196361 counter->category = "3D Pipe/Output Merger";
196362 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196363 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196364 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
196365 counter->raw_max = 0 /* undefined */;
196366 counter->offset = 160;
196368 counter = &query->counters[query->n_counters++];
196369 counter->oa_counter_read_uint64 = ehl__hdc_and_sf__samples_blended__read;
196370 counter->name = "Samples Blended";
196371 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
196372 counter->symbol_name = "SamplesBlended";
196373 counter->category = "3D Pipe/Output Merger";
196374 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196375 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196376 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
196377 counter->raw_max = 0 /* undefined */;
196378 counter->offset = 168;
196380 counter = &query->counters[query->n_counters++];
196381 counter->oa_counter_read_uint64 = ehl__hdc_and_sf__sampler_texels__read;
196382 counter->name = "Sampler Texels";
196383 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
196384 counter->symbol_name = "SamplerTexels";
196385 counter->category = "Sampler/Sampler Input";
196386 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196387 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196388 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
196389 counter->raw_max = 0 /* undefined */;
196390 counter->offset = 176;
196392 counter = &query->counters[query->n_counters++];
196393 counter->oa_counter_read_uint64 = ehl__hdc_and_sf__sampler_texel_misses__read;
196394 counter->name = "Sampler Texels Misses";
196395 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
196396 counter->symbol_name = "SamplerTexelMisses";
196397 counter->category = "Sampler/Sampler Cache";
196398 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196399 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196400 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
196401 counter->raw_max = 0 /* undefined */;
196402 counter->offset = 184;
196404 counter = &query->counters[query->n_counters++];
196405 counter->oa_counter_read_uint64 = ehl__hdc_and_sf__slm_bytes_read__read;
196406 counter->name = "SLM Bytes Read";
196407 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
196408 counter->symbol_name = "SlmBytesRead";
196409 counter->category = "L3/Data Port/SLM";
196410 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
196411 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196412 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
196413 counter->raw_max = 0 /* unsupported (varies over time) */;
196414 counter->offset = 192;
196416 counter = &query->counters[query->n_counters++];
196417 counter->oa_counter_read_uint64 = ehl__hdc_and_sf__slm_bytes_written__read;
196418 counter->name = "SLM Bytes Written";
196419 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
196420 counter->symbol_name = "SlmBytesWritten";
196421 counter->category = "L3/Data Port/SLM";
196422 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
196423 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196424 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
196425 counter->raw_max = 0 /* unsupported (varies over time) */;
196426 counter->offset = 200;
196428 counter = &query->counters[query->n_counters++];
196429 counter->oa_counter_read_uint64 = ehl__hdc_and_sf__shader_memory_accesses__read;
196430 counter->name = "Shader Memory Accesses";
196431 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
196432 counter->symbol_name = "ShaderMemoryAccesses";
196433 counter->category = "L3/Data Port";
196434 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196435 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196436 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
196437 counter->raw_max = 0 /* undefined */;
196438 counter->offset = 208;
196440 counter = &query->counters[query->n_counters++];
196441 counter->oa_counter_read_uint64 = ehl__hdc_and_sf__shader_atomics__read;
196442 counter->name = "Shader Atomic Memory Accesses";
196443 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
196444 counter->symbol_name = "ShaderAtomics";
196445 counter->category = "L3/Data Port/Atomics";
196446 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196447 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196448 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
196449 counter->raw_max = 0 /* undefined */;
196450 counter->offset = 216;
196452 counter = &query->counters[query->n_counters++];
196453 counter->oa_counter_read_uint64 = ehl__hdc_and_sf__l3_shader_throughput__read;
196454 counter->name = "L3 Shader Throughput";
196455 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
196456 counter->symbol_name = "L3ShaderThroughput";
196457 counter->category = "L3/Data Port";
196458 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
196459 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196460 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
196461 counter->raw_max = 0 /* unsupported (varies over time) */;
196462 counter->offset = 224;
196464 counter = &query->counters[query->n_counters++];
196465 counter->oa_counter_read_uint64 = ehl__hdc_and_sf__shader_barriers__read;
196466 counter->name = "Shader Barrier Messages";
196467 counter->desc = "The total number of shader barrier messages. Unit: messages.";
196468 counter->symbol_name = "ShaderBarriers";
196469 counter->category = "EU Array/Barrier";
196470 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196471 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196472 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
196473 counter->raw_max = 0 /* undefined */;
196474 counter->offset = 232;
196477 counter = &query->counters[query->n_counters++];
196478 counter->oa_counter_read_float = ehl__hdc_and_sf__non_sampler_shader00_access_stalled_on_l3__read;
196479 counter->name = "Slice0 Subslice group 0 Non-sampler Shader Access Stalled On L3";
196480 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Subslice group 0) Unit: percent.";
196481 counter->symbol_name = "NonSamplerShader00AccessStalledOnL3";
196482 counter->category = "GPU/Data Port";
196483 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196484 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196485 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196486 counter->raw_max = 100.0;
196487 counter->offset = 240;
196491 counter = &query->counters[query->n_counters++];
196492 counter->oa_counter_read_float = ehl__hdc_and_sf__non_sampler_shader01_access_stalled_on_l3__read;
196493 counter->name = "Slice0 Subslice group 1 Non-sampler Shader Access Stalled On L3";
196494 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Subslice group 1) Unit: percent.";
196495 counter->symbol_name = "NonSamplerShader01AccessStalledOnL3";
196496 counter->category = "GPU/Data Port";
196497 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196498 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196499 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196500 counter->raw_max = 100.0;
196501 counter->offset = 244;
196505 counter = &query->counters[query->n_counters++];
196506 counter->oa_counter_read_float = ehl__hdc_and_sf__non_sampler_shader02_access_stalled_on_l3__read;
196507 counter->name = "Slice0 Subslice group 2 Non-sampler Shader Access Stalled On L3";
196508 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Subslice group 2) Unit: percent.";
196509 counter->symbol_name = "NonSamplerShader02AccessStalledOnL3";
196510 counter->category = "GPU/Data Port";
196511 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196512 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196513 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196514 counter->raw_max = 100.0;
196515 counter->offset = 248;
196519 counter = &query->counters[query->n_counters++];
196520 counter->oa_counter_read_float = ehl__hdc_and_sf__non_sampler_shader03_access_stalled_on_l3__read;
196521 counter->name = "Slice0 Subslice group 3 Non-sampler Shader Access Stalled On L3";
196522 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Subslice group 3) Unit: percent.";
196523 counter->symbol_name = "NonSamplerShader03AccessStalledOnL3";
196524 counter->category = "GPU/Data Port";
196525 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196526 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196527 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196528 counter->raw_max = 100.0;
196529 counter->offset = 252;
196532 counter = &query->counters[query->n_counters++];
196533 counter->oa_counter_read_float = ehl__hdc_and_sf__poly_data_ready__read;
196534 counter->name = "Polygon Data Ready";
196535 counter->desc = "The percentage of time in which geometry pipeline output is ready Unit: percent.";
196536 counter->symbol_name = "PolyDataReady";
196537 counter->category = "GPU/3D Pipe/Strip-Fans";
196538 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196539 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196540 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196541 counter->raw_max = 100.0;
196542 counter->offset = 256;
196544 counter = &query->counters[query->n_counters++];
196545 counter->oa_counter_read_float = ehl__hdc_and_sf__gt_request_queue_full__read;
196546 counter->name = "SQ is full";
196547 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
196548 counter->symbol_name = "GTRequestQueueFull";
196549 counter->category = "GTI";
196550 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196551 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196552 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196553 counter->raw_max = 100.0;
196554 counter->offset = 260;
196556 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
196586 struct intel_perf_query_counter *counter = query->counters;
196706 counter = &query->counters[query->n_counters++];
196707 counter->oa_counter_read_uint64 = ehl__rasterizer_and_pixel_backend__gpu_time__read;
196708 counter->name = "GPU Time Elapsed";
196709 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
196710 counter->symbol_name = "GpuTime";
196711 counter->category = "GPU";
196712 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196713 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196714 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
196715 counter->raw_max = 0 /* undefined */;
196716 counter->offset = 0;
196718 counter = &query->counters[query->n_counters++];
196719 counter->oa_counter_read_uint64 = ehl__rasterizer_and_pixel_backend__gpu_core_clocks__read;
196720 counter->name = "GPU Core Clocks";
196721 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
196722 counter->symbol_name = "GpuCoreClocks";
196723 counter->category = "GPU";
196724 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196725 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196726 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
196727 counter->raw_max = 0 /* undefined */;
196728 counter->offset = 8;
196730 counter = &query->counters[query->n_counters++];
196731 counter->oa_counter_read_uint64 = ehl__rasterizer_and_pixel_backend__avg_gpu_core_frequency__read;
196732 counter->name = "AVG GPU Core Frequency";
196733 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
196734 counter->symbol_name = "AvgGpuCoreFrequency";
196735 counter->category = "GPU";
196736 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196737 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196738 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
196739 counter->raw_max = ehl__rasterizer_and_pixel_backend__avg_gpu_core_frequency__max(perf);
196740 counter->offset = 16;
196742 counter = &query->counters[query->n_counters++];
196743 counter->oa_counter_read_float = ehl__rasterizer_and_pixel_backend__gpu_busy__read;
196744 counter->name = "GPU Busy";
196745 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
196746 counter->symbol_name = "GpuBusy";
196747 counter->category = "GPU";
196748 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196749 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196750 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196751 counter->raw_max = 100.0;
196752 counter->offset = 24;
196754 counter = &query->counters[query->n_counters++];
196755 counter->oa_counter_read_uint64 = ehl__rasterizer_and_pixel_backend__vs_threads__read;
196756 counter->name = "VS Threads Dispatched";
196757 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
196758 counter->symbol_name = "VsThreads";
196759 counter->category = "EU Array/Vertex Shader";
196760 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196761 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196762 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
196763 counter->raw_max = 0 /* undefined */;
196764 counter->offset = 32;
196766 counter = &query->counters[query->n_counters++];
196767 counter->oa_counter_read_uint64 = ehl__rasterizer_and_pixel_backend__hs_threads__read;
196768 counter->name = "HS Threads Dispatched";
196769 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
196770 counter->symbol_name = "HsThreads";
196771 counter->category = "EU Array/Hull Shader";
196772 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196773 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196774 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
196775 counter->raw_max = 0 /* undefined */;
196776 counter->offset = 40;
196778 counter = &query->counters[query->n_counters++];
196779 counter->oa_counter_read_uint64 = ehl__rasterizer_and_pixel_backend__ds_threads__read;
196780 counter->name = "DS Threads Dispatched";
196781 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
196782 counter->symbol_name = "DsThreads";
196783 counter->category = "EU Array/Domain Shader";
196784 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196785 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196786 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
196787 counter->raw_max = 0 /* undefined */;
196788 counter->offset = 48;
196790 counter = &query->counters[query->n_counters++];
196791 counter->oa_counter_read_uint64 = ehl__rasterizer_and_pixel_backend__gs_threads__read;
196792 counter->name = "GS Threads Dispatched";
196793 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
196794 counter->symbol_name = "GsThreads";
196795 counter->category = "EU Array/Geometry Shader";
196796 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196797 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196798 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
196799 counter->raw_max = 0 /* undefined */;
196800 counter->offset = 56;
196802 counter = &query->counters[query->n_counters++];
196803 counter->oa_counter_read_uint64 = ehl__rasterizer_and_pixel_backend__ps_threads__read;
196804 counter->name = "FS Threads Dispatched";
196805 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
196806 counter->symbol_name = "PsThreads";
196807 counter->category = "EU Array/Fragment Shader";
196808 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196809 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196810 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
196811 counter->raw_max = 0 /* undefined */;
196812 counter->offset = 64;
196814 counter = &query->counters[query->n_counters++];
196815 counter->oa_counter_read_uint64 = ehl__rasterizer_and_pixel_backend__cs_threads__read;
196816 counter->name = "CS Threads Dispatched";
196817 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
196818 counter->symbol_name = "CsThreads";
196819 counter->category = "EU Array/Compute Shader";
196820 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196821 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196822 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
196823 counter->raw_max = 0 /* undefined */;
196824 counter->offset = 72;
196826 counter = &query->counters[query->n_counters++];
196827 counter->oa_counter_read_float = ehl__rasterizer_and_pixel_backend__eu_active__read;
196828 counter->name = "EU Active";
196829 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
196830 counter->symbol_name = "EuActive";
196831 counter->category = "EU Array";
196832 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196833 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196834 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196835 counter->raw_max = 100.0;
196836 counter->offset = 80;
196838 counter = &query->counters[query->n_counters++];
196839 counter->oa_counter_read_float = ehl__rasterizer_and_pixel_backend__eu_stall__read;
196840 counter->name = "EU Stall";
196841 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
196842 counter->symbol_name = "EuStall";
196843 counter->category = "EU Array";
196844 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196845 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196846 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196847 counter->raw_max = 100.0;
196848 counter->offset = 84;
196850 counter = &query->counters[query->n_counters++];
196851 counter->oa_counter_read_float = ehl__rasterizer_and_pixel_backend__eu_fpu_both_active__read;
196852 counter->name = "EU Both FPU Pipes Active";
196853 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
196854 counter->symbol_name = "EuFpuBothActive";
196855 counter->category = "EU Array/Pipes";
196856 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196857 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196858 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196859 counter->raw_max = 100.0;
196860 counter->offset = 88;
196862 counter = &query->counters[query->n_counters++];
196863 counter->oa_counter_read_float = ehl__rasterizer_and_pixel_backend__vs_fpu0_active__read;
196864 counter->name = "VS FPU0 Pipe Active";
196865 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
196866 counter->symbol_name = "VsFpu0Active";
196867 counter->category = "EU Array/Vertex Shader";
196868 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196869 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196870 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196871 counter->raw_max = 100.0;
196872 counter->offset = 92;
196874 counter = &query->counters[query->n_counters++];
196875 counter->oa_counter_read_float = ehl__rasterizer_and_pixel_backend__vs_fpu1_active__read;
196876 counter->name = "VS FPU1 Pipe Active";
196877 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
196878 counter->symbol_name = "VsFpu1Active";
196879 counter->category = "EU Array/Vertex Shader";
196880 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196881 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196882 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196883 counter->raw_max = 100.0;
196884 counter->offset = 96;
196886 counter = &query->counters[query->n_counters++];
196887 counter->oa_counter_read_float = ehl__rasterizer_and_pixel_backend__vs_send_active__read;
196888 counter->name = "VS Send Pipe Active";
196889 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
196890 counter->symbol_name = "VsSendActive";
196891 counter->category = "EU Array/Vertex Shader";
196892 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196893 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196894 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196895 counter->raw_max = 100.0;
196896 counter->offset = 100;
196898 counter = &query->counters[query->n_counters++];
196899 counter->oa_counter_read_float = ehl__rasterizer_and_pixel_backend__ps_fpu0_active__read;
196900 counter->name = "PS FPU0 Pipe Active";
196901 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
196902 counter->symbol_name = "PsFpu0Active";
196903 counter->category = "EU Array/Pixel Shader";
196904 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196905 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196906 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196907 counter->raw_max = 100.0;
196908 counter->offset = 104;
196910 counter = &query->counters[query->n_counters++];
196911 counter->oa_counter_read_float = ehl__rasterizer_and_pixel_backend__ps_fpu1_active__read;
196912 counter->name = "PS FPU1 Pipe Active";
196913 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
196914 counter->symbol_name = "PsFpu1Active";
196915 counter->category = "EU Array/Pixel Shader";
196916 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196917 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196918 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196919 counter->raw_max = 100.0;
196920 counter->offset = 108;
196922 counter = &query->counters[query->n_counters++];
196923 counter->oa_counter_read_float = ehl__rasterizer_and_pixel_backend__ps_send_active__read;
196924 counter->name = "PS Send Pipeline Active";
196925 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
196926 counter->symbol_name = "PsSendActive";
196927 counter->category = "EU Array/Pixel Shader";
196928 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196929 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196930 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196931 counter->raw_max = 100.0;
196932 counter->offset = 112;
196934 counter = &query->counters[query->n_counters++];
196935 counter->oa_counter_read_float = ehl__rasterizer_and_pixel_backend__ps_eu_both_fpu_active__read;
196936 counter->name = "FS Both FPU Active";
196937 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
196938 counter->symbol_name = "PsEuBothFpuActive";
196939 counter->category = "3D Pipe/Fragment Shader";
196940 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
196941 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
196942 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
196943 counter->raw_max = 100.0;
196944 counter->offset = 116;
196946 counter = &query->counters[query->n_counters++];
196947 counter->oa_counter_read_uint64 = ehl__rasterizer_and_pixel_backend__rasterized_pixels__read;
196948 counter->name = "Rasterized Pixels";
196949 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
196950 counter->symbol_name = "RasterizedPixels";
196951 counter->category = "3D Pipe/Rasterizer";
196952 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196953 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196954 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
196955 counter->raw_max = 0 /* undefined */;
196956 counter->offset = 120;
196958 counter = &query->counters[query->n_counters++];
196959 counter->oa_counter_read_uint64 = ehl__rasterizer_and_pixel_backend__hi_depth_test_fails__read;
196960 counter->name = "Early Hi-Depth Test Fails";
196961 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
196962 counter->symbol_name = "HiDepthTestFails";
196963 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
196964 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196965 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196966 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
196967 counter->raw_max = 0 /* undefined */;
196968 counter->offset = 128;
196970 counter = &query->counters[query->n_counters++];
196971 counter->oa_counter_read_uint64 = ehl__rasterizer_and_pixel_backend__early_depth_test_fails__read;
196972 counter->name = "Early Depth Test Fails";
196973 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
196974 counter->symbol_name = "EarlyDepthTestFails";
196975 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
196976 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196977 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196978 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
196979 counter->raw_max = 0 /* undefined */;
196980 counter->offset = 136;
196982 counter = &query->counters[query->n_counters++];
196983 counter->oa_counter_read_uint64 = ehl__rasterizer_and_pixel_backend__samples_killed_in_ps__read;
196984 counter->name = "Samples Killed in FS";
196985 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
196986 counter->symbol_name = "SamplesKilledInPs";
196987 counter->category = "3D Pipe/Fragment Shader";
196988 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
196989 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
196990 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
196991 counter->raw_max = 0 /* undefined */;
196992 counter->offset = 144;
196994 counter = &query->counters[query->n_counters++];
196995 counter->oa_counter_read_uint64 = ehl__rasterizer_and_pixel_backend__pixels_failing_post_ps_tests__read;
196996 counter->name = "Pixels Failing Tests";
196997 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
196998 counter->symbol_name = "PixelsFailingPostPsTests";
196999 counter->category = "3D Pipe/Output Merger";
197000 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197001 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197002 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
197003 counter->raw_max = 0 /* undefined */;
197004 counter->offset = 152;
197006 counter = &query->counters[query->n_counters++];
197007 counter->oa_counter_read_uint64 = ehl__rasterizer_and_pixel_backend__samples_written__read;
197008 counter->name = "Samples Written";
197009 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
197010 counter->symbol_name = "SamplesWritten";
197011 counter->category = "3D Pipe/Output Merger";
197012 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197013 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197014 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
197015 counter->raw_max = 0 /* undefined */;
197016 counter->offset = 160;
197018 counter = &query->counters[query->n_counters++];
197019 counter->oa_counter_read_uint64 = ehl__rasterizer_and_pixel_backend__samples_blended__read;
197020 counter->name = "Samples Blended";
197021 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
197022 counter->symbol_name = "SamplesBlended";
197023 counter->category = "3D Pipe/Output Merger";
197024 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197025 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197026 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
197027 counter->raw_max = 0 /* undefined */;
197028 counter->offset = 168;
197030 counter = &query->counters[query->n_counters++];
197031 counter->oa_counter_read_uint64 = ehl__rasterizer_and_pixel_backend__sampler_texels__read;
197032 counter->name = "Sampler Texels";
197033 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
197034 counter->symbol_name = "SamplerTexels";
197035 counter->category = "Sampler/Sampler Input";
197036 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197037 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197038 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
197039 counter->raw_max = 0 /* undefined */;
197040 counter->offset = 176;
197042 counter = &query->counters[query->n_counters++];
197043 counter->oa_counter_read_uint64 = ehl__rasterizer_and_pixel_backend__sampler_texel_misses__read;
197044 counter->name = "Sampler Texels Misses";
197045 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
197046 counter->symbol_name = "SamplerTexelMisses";
197047 counter->category = "Sampler/Sampler Cache";
197048 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197049 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197050 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
197051 counter->raw_max = 0 /* undefined */;
197052 counter->offset = 184;
197054 counter = &query->counters[query->n_counters++];
197055 counter->oa_counter_read_uint64 = ehl__rasterizer_and_pixel_backend__slm_bytes_read__read;
197056 counter->name = "SLM Bytes Read";
197057 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
197058 counter->symbol_name = "SlmBytesRead";
197059 counter->category = "L3/Data Port/SLM";
197060 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
197061 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197062 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
197063 counter->raw_max = 0 /* unsupported (varies over time) */;
197064 counter->offset = 192;
197066 counter = &query->counters[query->n_counters++];
197067 counter->oa_counter_read_uint64 = ehl__rasterizer_and_pixel_backend__slm_bytes_written__read;
197068 counter->name = "SLM Bytes Written";
197069 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
197070 counter->symbol_name = "SlmBytesWritten";
197071 counter->category = "L3/Data Port/SLM";
197072 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
197073 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197074 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
197075 counter->raw_max = 0 /* unsupported (varies over time) */;
197076 counter->offset = 200;
197078 counter = &query->counters[query->n_counters++];
197079 counter->oa_counter_read_uint64 = ehl__rasterizer_and_pixel_backend__shader_memory_accesses__read;
197080 counter->name = "Shader Memory Accesses";
197081 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
197082 counter->symbol_name = "ShaderMemoryAccesses";
197083 counter->category = "L3/Data Port";
197084 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197085 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197086 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
197087 counter->raw_max = 0 /* undefined */;
197088 counter->offset = 208;
197090 counter = &query->counters[query->n_counters++];
197091 counter->oa_counter_read_uint64 = ehl__rasterizer_and_pixel_backend__shader_atomics__read;
197092 counter->name = "Shader Atomic Memory Accesses";
197093 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
197094 counter->symbol_name = "ShaderAtomics";
197095 counter->category = "L3/Data Port/Atomics";
197096 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197097 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197098 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
197099 counter->raw_max = 0 /* undefined */;
197100 counter->offset = 216;
197102 counter = &query->counters[query->n_counters++];
197103 counter->oa_counter_read_uint64 = ehl__rasterizer_and_pixel_backend__l3_shader_throughput__read;
197104 counter->name = "L3 Shader Throughput";
197105 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
197106 counter->symbol_name = "L3ShaderThroughput";
197107 counter->category = "L3/Data Port";
197108 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
197109 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197110 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
197111 counter->raw_max = 0 /* unsupported (varies over time) */;
197112 counter->offset = 224;
197114 counter = &query->counters[query->n_counters++];
197115 counter->oa_counter_read_uint64 = ehl__rasterizer_and_pixel_backend__shader_barriers__read;
197116 counter->name = "Shader Barrier Messages";
197117 counter->desc = "The total number of shader barrier messages. Unit: messages.";
197118 counter->symbol_name = "ShaderBarriers";
197119 counter->category = "EU Array/Barrier";
197120 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197121 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197122 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
197123 counter->raw_max = 0 /* undefined */;
197124 counter->offset = 232;
197127 counter = &query->counters[query->n_counters++];
197128 counter->oa_counter_read_float = ehl__rasterizer_and_pixel_backend__rasterizer0_input_available__read;
197129 counter->name = "Slice0 Rasterizer Input Available";
197130 counter->desc = "The percentage of time in which slice0 rasterizer input is available Unit: percent.";
197131 counter->symbol_name = "Rasterizer0InputAvailable";
197132 counter->category = "GPU/Rasterizer";
197133 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197134 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197135 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197136 counter->raw_max = 100.0;
197137 counter->offset = 240;
197141 counter = &query->counters[query->n_counters++];
197142 counter->oa_counter_read_float = ehl__rasterizer_and_pixel_backend__rasterizer0_output_ready__read;
197143 counter->name = "Slice0 Rasterizer Output Ready";
197144 counter->desc = "The percentage of time in which slice0 rasterizer output is ready Unit: percent.";
197145 counter->symbol_name = "Rasterizer0OutputReady";
197146 counter->category = "GPU/Rasterizer";
197147 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197148 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197149 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197150 counter->raw_max = 100.0;
197151 counter->offset = 244;
197154 counter = &query->counters[query->n_counters++];
197155 counter->oa_counter_read_float = ehl__rasterizer_and_pixel_backend__pixel_data00_ready__read;
197156 counter->name = "Slice0 Pipe0 Post-EarlyZ Pixel Data Ready";
197157 counter->desc = "The percentage of time in which slice0 pipe0 post-EarlyZ pixel data is ready (after early Z tests have been applied) Unit: percent.";
197158 counter->symbol_name = "PixelData00Ready";
197159 counter->category = "GPU/Rasterizer/Early Depth Test";
197160 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197161 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197162 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197163 counter->raw_max = 100.0;
197164 counter->offset = 248;
197166 counter = &query->counters[query->n_counters++];
197167 counter->oa_counter_read_float = ehl__rasterizer_and_pixel_backend__pixel_data01_ready__read;
197168 counter->name = "Slice0 Pipe1 Post-EarlyZ Pixel Data Ready";
197169 counter->desc = "The percentage of time in which slice0 pipe1 post-EarlyZ pixel data is ready (after early Z tests have been applied) Unit: percent.";
197170 counter->symbol_name = "PixelData01Ready";
197171 counter->category = "GPU/Rasterizer/Early Depth Test";
197172 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197173 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197174 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197175 counter->raw_max = 100.0;
197176 counter->offset = 252;
197178 counter = &query->counters[query->n_counters++];
197179 counter->oa_counter_read_float = ehl__rasterizer_and_pixel_backend__ps_output00_available__read;
197180 counter->name = "Slice0 Pipe0 PS Output Available";
197181 counter->desc = "The percentage of time in which slice0 pipe0 PS output is available Unit: percent.";
197182 counter->symbol_name = "PSOutput00Available";
197183 counter->category = "GPU/3D Pipe";
197184 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197185 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197186 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197187 counter->raw_max = 100.0;
197188 counter->offset = 256;
197190 counter = &query->counters[query->n_counters++];
197191 counter->oa_counter_read_float = ehl__rasterizer_and_pixel_backend__ps_output01_available__read;
197192 counter->name = "Slice0 Pipe1 PS Output Available";
197193 counter->desc = "The percentage of time in which slice0 pipe1 PS output is available Unit: percent.";
197194 counter->symbol_name = "PSOutput01Available";
197195 counter->category = "GPU/3D Pipe";
197196 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197197 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197198 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197199 counter->raw_max = 100.0;
197200 counter->offset = 260;
197202 counter = &query->counters[query->n_counters++];
197203 counter->oa_counter_read_float = ehl__rasterizer_and_pixel_backend__pixel_values00_ready__read;
197204 counter->name = "Slice0 Pipe0 Pixel Values Ready";
197205 counter->desc = "The percentage of time in which slice0 pipe0 pixel values are ready Unit: percent.";
197206 counter->symbol_name = "PixelValues00Ready";
197207 counter->category = "GPU/3D Pipe";
197208 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197209 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197210 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197211 counter->raw_max = 100.0;
197212 counter->offset = 264;
197214 counter = &query->counters[query->n_counters++];
197215 counter->oa_counter_read_float = ehl__rasterizer_and_pixel_backend__pixel_values01_ready__read;
197216 counter->name = "Slice0 Pipe1 Pixel Values Ready";
197217 counter->desc = "The percentage of time in which slice0 pipe1 pixel values are ready Unit: percent.";
197218 counter->symbol_name = "PixelValues01Ready";
197219 counter->category = "GPU/3D Pipe";
197220 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197221 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197222 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197223 counter->raw_max = 100.0;
197224 counter->offset = 268;
197226 counter = &query->counters[query->n_counters++];
197227 counter->oa_counter_read_float = ehl__rasterizer_and_pixel_backend__gt_request_queue_full__read;
197228 counter->name = "SQ is full";
197229 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
197230 counter->symbol_name = "GTRequestQueueFull";
197231 counter->category = "GTI";
197232 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197233 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197234 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197235 counter->raw_max = 100.0;
197236 counter->offset = 272;
197238 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
197268 struct intel_perf_query_counter *counter = query->counters;
197370 counter = &query->counters[query->n_counters++];
197371 counter->oa_counter_read_uint64 = ehl__l3_1__gpu_time__read;
197372 counter->name = "GPU Time Elapsed";
197373 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
197374 counter->symbol_name = "GpuTime";
197375 counter->category = "GPU";
197376 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197377 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197378 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
197379 counter->raw_max = 0 /* undefined */;
197380 counter->offset = 0;
197382 counter = &query->counters[query->n_counters++];
197383 counter->oa_counter_read_uint64 = ehl__l3_1__gpu_core_clocks__read;
197384 counter->name = "GPU Core Clocks";
197385 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
197386 counter->symbol_name = "GpuCoreClocks";
197387 counter->category = "GPU";
197388 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197389 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197390 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
197391 counter->raw_max = 0 /* undefined */;
197392 counter->offset = 8;
197394 counter = &query->counters[query->n_counters++];
197395 counter->oa_counter_read_uint64 = ehl__l3_1__avg_gpu_core_frequency__read;
197396 counter->name = "AVG GPU Core Frequency";
197397 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
197398 counter->symbol_name = "AvgGpuCoreFrequency";
197399 counter->category = "GPU";
197400 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197401 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197402 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
197403 counter->raw_max = ehl__l3_1__avg_gpu_core_frequency__max(perf);
197404 counter->offset = 16;
197406 counter = &query->counters[query->n_counters++];
197407 counter->oa_counter_read_float = ehl__l3_1__gpu_busy__read;
197408 counter->name = "GPU Busy";
197409 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
197410 counter->symbol_name = "GpuBusy";
197411 counter->category = "GPU";
197412 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197413 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197414 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197415 counter->raw_max = 100.0;
197416 counter->offset = 24;
197418 counter = &query->counters[query->n_counters++];
197419 counter->oa_counter_read_uint64 = ehl__l3_1__vs_threads__read;
197420 counter->name = "VS Threads Dispatched";
197421 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
197422 counter->symbol_name = "VsThreads";
197423 counter->category = "EU Array/Vertex Shader";
197424 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197425 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197426 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
197427 counter->raw_max = 0 /* undefined */;
197428 counter->offset = 32;
197430 counter = &query->counters[query->n_counters++];
197431 counter->oa_counter_read_uint64 = ehl__l3_1__hs_threads__read;
197432 counter->name = "HS Threads Dispatched";
197433 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
197434 counter->symbol_name = "HsThreads";
197435 counter->category = "EU Array/Hull Shader";
197436 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197437 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197438 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
197439 counter->raw_max = 0 /* undefined */;
197440 counter->offset = 40;
197442 counter = &query->counters[query->n_counters++];
197443 counter->oa_counter_read_uint64 = ehl__l3_1__ds_threads__read;
197444 counter->name = "DS Threads Dispatched";
197445 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
197446 counter->symbol_name = "DsThreads";
197447 counter->category = "EU Array/Domain Shader";
197448 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197449 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197450 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
197451 counter->raw_max = 0 /* undefined */;
197452 counter->offset = 48;
197454 counter = &query->counters[query->n_counters++];
197455 counter->oa_counter_read_uint64 = ehl__l3_1__gs_threads__read;
197456 counter->name = "GS Threads Dispatched";
197457 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
197458 counter->symbol_name = "GsThreads";
197459 counter->category = "EU Array/Geometry Shader";
197460 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197461 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197462 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
197463 counter->raw_max = 0 /* undefined */;
197464 counter->offset = 56;
197466 counter = &query->counters[query->n_counters++];
197467 counter->oa_counter_read_uint64 = ehl__l3_1__ps_threads__read;
197468 counter->name = "FS Threads Dispatched";
197469 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
197470 counter->symbol_name = "PsThreads";
197471 counter->category = "EU Array/Fragment Shader";
197472 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197473 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197474 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
197475 counter->raw_max = 0 /* undefined */;
197476 counter->offset = 64;
197478 counter = &query->counters[query->n_counters++];
197479 counter->oa_counter_read_uint64 = ehl__l3_1__cs_threads__read;
197480 counter->name = "CS Threads Dispatched";
197481 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
197482 counter->symbol_name = "CsThreads";
197483 counter->category = "EU Array/Compute Shader";
197484 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197485 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197486 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
197487 counter->raw_max = 0 /* undefined */;
197488 counter->offset = 72;
197490 counter = &query->counters[query->n_counters++];
197491 counter->oa_counter_read_float = ehl__l3_1__eu_active__read;
197492 counter->name = "EU Active";
197493 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
197494 counter->symbol_name = "EuActive";
197495 counter->category = "EU Array";
197496 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197497 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197498 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197499 counter->raw_max = 100.0;
197500 counter->offset = 80;
197502 counter = &query->counters[query->n_counters++];
197503 counter->oa_counter_read_float = ehl__l3_1__eu_stall__read;
197504 counter->name = "EU Stall";
197505 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
197506 counter->symbol_name = "EuStall";
197507 counter->category = "EU Array";
197508 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197509 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197510 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197511 counter->raw_max = 100.0;
197512 counter->offset = 84;
197514 counter = &query->counters[query->n_counters++];
197515 counter->oa_counter_read_float = ehl__l3_1__eu_fpu_both_active__read;
197516 counter->name = "EU Both FPU Pipes Active";
197517 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
197518 counter->symbol_name = "EuFpuBothActive";
197519 counter->category = "EU Array/Pipes";
197520 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197521 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197522 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197523 counter->raw_max = 100.0;
197524 counter->offset = 88;
197526 counter = &query->counters[query->n_counters++];
197527 counter->oa_counter_read_float = ehl__l3_1__vs_fpu0_active__read;
197528 counter->name = "VS FPU0 Pipe Active";
197529 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
197530 counter->symbol_name = "VsFpu0Active";
197531 counter->category = "EU Array/Vertex Shader";
197532 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197533 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197534 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197535 counter->raw_max = 100.0;
197536 counter->offset = 92;
197538 counter = &query->counters[query->n_counters++];
197539 counter->oa_counter_read_float = ehl__l3_1__vs_fpu1_active__read;
197540 counter->name = "VS FPU1 Pipe Active";
197541 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
197542 counter->symbol_name = "VsFpu1Active";
197543 counter->category = "EU Array/Vertex Shader";
197544 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197545 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197546 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197547 counter->raw_max = 100.0;
197548 counter->offset = 96;
197550 counter = &query->counters[query->n_counters++];
197551 counter->oa_counter_read_float = ehl__l3_1__vs_send_active__read;
197552 counter->name = "VS Send Pipe Active";
197553 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
197554 counter->symbol_name = "VsSendActive";
197555 counter->category = "EU Array/Vertex Shader";
197556 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197557 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197558 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197559 counter->raw_max = 100.0;
197560 counter->offset = 100;
197562 counter = &query->counters[query->n_counters++];
197563 counter->oa_counter_read_float = ehl__l3_1__ps_fpu0_active__read;
197564 counter->name = "PS FPU0 Pipe Active";
197565 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
197566 counter->symbol_name = "PsFpu0Active";
197567 counter->category = "EU Array/Pixel Shader";
197568 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197569 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197570 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197571 counter->raw_max = 100.0;
197572 counter->offset = 104;
197574 counter = &query->counters[query->n_counters++];
197575 counter->oa_counter_read_float = ehl__l3_1__ps_fpu1_active__read;
197576 counter->name = "PS FPU1 Pipe Active";
197577 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
197578 counter->symbol_name = "PsFpu1Active";
197579 counter->category = "EU Array/Pixel Shader";
197580 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197581 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197582 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197583 counter->raw_max = 100.0;
197584 counter->offset = 108;
197586 counter = &query->counters[query->n_counters++];
197587 counter->oa_counter_read_float = ehl__l3_1__ps_send_active__read;
197588 counter->name = "PS Send Pipeline Active";
197589 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
197590 counter->symbol_name = "PsSendActive";
197591 counter->category = "EU Array/Pixel Shader";
197592 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197593 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197594 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197595 counter->raw_max = 100.0;
197596 counter->offset = 112;
197598 counter = &query->counters[query->n_counters++];
197599 counter->oa_counter_read_float = ehl__l3_1__ps_eu_both_fpu_active__read;
197600 counter->name = "FS Both FPU Active";
197601 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
197602 counter->symbol_name = "PsEuBothFpuActive";
197603 counter->category = "3D Pipe/Fragment Shader";
197604 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197605 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197606 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197607 counter->raw_max = 100.0;
197608 counter->offset = 116;
197610 counter = &query->counters[query->n_counters++];
197611 counter->oa_counter_read_uint64 = ehl__l3_1__rasterized_pixels__read;
197612 counter->name = "Rasterized Pixels";
197613 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
197614 counter->symbol_name = "RasterizedPixels";
197615 counter->category = "3D Pipe/Rasterizer";
197616 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197617 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197618 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
197619 counter->raw_max = 0 /* undefined */;
197620 counter->offset = 120;
197622 counter = &query->counters[query->n_counters++];
197623 counter->oa_counter_read_uint64 = ehl__l3_1__hi_depth_test_fails__read;
197624 counter->name = "Early Hi-Depth Test Fails";
197625 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
197626 counter->symbol_name = "HiDepthTestFails";
197627 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
197628 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197629 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197630 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
197631 counter->raw_max = 0 /* undefined */;
197632 counter->offset = 128;
197634 counter = &query->counters[query->n_counters++];
197635 counter->oa_counter_read_uint64 = ehl__l3_1__early_depth_test_fails__read;
197636 counter->name = "Early Depth Test Fails";
197637 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
197638 counter->symbol_name = "EarlyDepthTestFails";
197639 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
197640 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197641 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197642 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
197643 counter->raw_max = 0 /* undefined */;
197644 counter->offset = 136;
197646 counter = &query->counters[query->n_counters++];
197647 counter->oa_counter_read_uint64 = ehl__l3_1__samples_killed_in_ps__read;
197648 counter->name = "Samples Killed in FS";
197649 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
197650 counter->symbol_name = "SamplesKilledInPs";
197651 counter->category = "3D Pipe/Fragment Shader";
197652 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197653 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197654 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
197655 counter->raw_max = 0 /* undefined */;
197656 counter->offset = 144;
197658 counter = &query->counters[query->n_counters++];
197659 counter->oa_counter_read_uint64 = ehl__l3_1__pixels_failing_post_ps_tests__read;
197660 counter->name = "Pixels Failing Tests";
197661 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
197662 counter->symbol_name = "PixelsFailingPostPsTests";
197663 counter->category = "3D Pipe/Output Merger";
197664 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197665 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197666 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
197667 counter->raw_max = 0 /* undefined */;
197668 counter->offset = 152;
197670 counter = &query->counters[query->n_counters++];
197671 counter->oa_counter_read_uint64 = ehl__l3_1__samples_written__read;
197672 counter->name = "Samples Written";
197673 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
197674 counter->symbol_name = "SamplesWritten";
197675 counter->category = "3D Pipe/Output Merger";
197676 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197677 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197678 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
197679 counter->raw_max = 0 /* undefined */;
197680 counter->offset = 160;
197682 counter = &query->counters[query->n_counters++];
197683 counter->oa_counter_read_uint64 = ehl__l3_1__samples_blended__read;
197684 counter->name = "Samples Blended";
197685 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
197686 counter->symbol_name = "SamplesBlended";
197687 counter->category = "3D Pipe/Output Merger";
197688 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197689 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197690 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
197691 counter->raw_max = 0 /* undefined */;
197692 counter->offset = 168;
197694 counter = &query->counters[query->n_counters++];
197695 counter->oa_counter_read_uint64 = ehl__l3_1__sampler_texels__read;
197696 counter->name = "Sampler Texels";
197697 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
197698 counter->symbol_name = "SamplerTexels";
197699 counter->category = "Sampler/Sampler Input";
197700 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197701 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197702 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
197703 counter->raw_max = 0 /* undefined */;
197704 counter->offset = 176;
197706 counter = &query->counters[query->n_counters++];
197707 counter->oa_counter_read_uint64 = ehl__l3_1__sampler_texel_misses__read;
197708 counter->name = "Sampler Texels Misses";
197709 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
197710 counter->symbol_name = "SamplerTexelMisses";
197711 counter->category = "Sampler/Sampler Cache";
197712 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197713 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197714 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
197715 counter->raw_max = 0 /* undefined */;
197716 counter->offset = 184;
197718 counter = &query->counters[query->n_counters++];
197719 counter->oa_counter_read_uint64 = ehl__l3_1__slm_bytes_read__read;
197720 counter->name = "SLM Bytes Read";
197721 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
197722 counter->symbol_name = "SlmBytesRead";
197723 counter->category = "L3/Data Port/SLM";
197724 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
197725 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197726 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
197727 counter->raw_max = 0 /* unsupported (varies over time) */;
197728 counter->offset = 192;
197730 counter = &query->counters[query->n_counters++];
197731 counter->oa_counter_read_uint64 = ehl__l3_1__slm_bytes_written__read;
197732 counter->name = "SLM Bytes Written";
197733 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
197734 counter->symbol_name = "SlmBytesWritten";
197735 counter->category = "L3/Data Port/SLM";
197736 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
197737 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197738 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
197739 counter->raw_max = 0 /* unsupported (varies over time) */;
197740 counter->offset = 200;
197742 counter = &query->counters[query->n_counters++];
197743 counter->oa_counter_read_uint64 = ehl__l3_1__shader_memory_accesses__read;
197744 counter->name = "Shader Memory Accesses";
197745 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
197746 counter->symbol_name = "ShaderMemoryAccesses";
197747 counter->category = "L3/Data Port";
197748 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197749 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197750 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
197751 counter->raw_max = 0 /* undefined */;
197752 counter->offset = 208;
197754 counter = &query->counters[query->n_counters++];
197755 counter->oa_counter_read_uint64 = ehl__l3_1__shader_atomics__read;
197756 counter->name = "Shader Atomic Memory Accesses";
197757 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
197758 counter->symbol_name = "ShaderAtomics";
197759 counter->category = "L3/Data Port/Atomics";
197760 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197761 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197762 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
197763 counter->raw_max = 0 /* undefined */;
197764 counter->offset = 216;
197766 counter = &query->counters[query->n_counters++];
197767 counter->oa_counter_read_uint64 = ehl__l3_1__l3_shader_throughput__read;
197768 counter->name = "L3 Shader Throughput";
197769 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
197770 counter->symbol_name = "L3ShaderThroughput";
197771 counter->category = "L3/Data Port";
197772 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
197773 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197774 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
197775 counter->raw_max = 0 /* unsupported (varies over time) */;
197776 counter->offset = 224;
197778 counter = &query->counters[query->n_counters++];
197779 counter->oa_counter_read_uint64 = ehl__l3_1__shader_barriers__read;
197780 counter->name = "Shader Barrier Messages";
197781 counter->desc = "The total number of shader barrier messages. Unit: messages.";
197782 counter->symbol_name = "ShaderBarriers";
197783 counter->category = "EU Array/Barrier";
197784 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
197785 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
197786 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
197787 counter->raw_max = 0 /* undefined */;
197788 counter->offset = 232;
197791 counter = &query->counters[query->n_counters++];
197792 counter->oa_counter_read_float = ehl__l3_1__l30_bank0_active__read;
197793 counter->name = "Slice0 L3 Bank0 Active";
197794 counter->desc = "The percentage of time in which slice0 L3 bank0 is active Unit: percent.";
197795 counter->symbol_name = "L30Bank0Active";
197796 counter->category = "GTI/L3";
197797 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197798 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197799 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197800 counter->raw_max = 100.0;
197801 counter->offset = 240;
197805 counter = &query->counters[query->n_counters++];
197806 counter->oa_counter_read_float = ehl__l3_1__l30_bank1_active__read;
197807 counter->name = "Slice0 L3 Bank1 Active";
197808 counter->desc = "The percentage of time in which slice0 L3 bank1 is active Unit: percent.";
197809 counter->symbol_name = "L30Bank1Active";
197810 counter->category = "GTI/L3";
197811 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197812 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197813 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197814 counter->raw_max = 100.0;
197815 counter->offset = 244;
197819 counter = &query->counters[query->n_counters++];
197820 counter->oa_counter_read_float = ehl__l3_1__l30_bank2_active__read;
197821 counter->name = "Slice0 L3 Bank2 Active";
197822 counter->desc = "The percentage of time in which slice0 L3 bank2 is active Unit: percent.";
197823 counter->symbol_name = "L30Bank2Active";
197824 counter->category = "GTI/L3";
197825 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197826 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197827 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197828 counter->raw_max = 100.0;
197829 counter->offset = 248;
197833 counter = &query->counters[query->n_counters++];
197834 counter->oa_counter_read_float = ehl__l3_1__l30_bank3_active__read;
197835 counter->name = "Slice0 L3 Bank3 Active";
197836 counter->desc = "The percentage of time in which slice0 L3 bank3 is active Unit: percent.";
197837 counter->symbol_name = "L30Bank3Active";
197838 counter->category = "GTI/L3";
197839 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197840 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197841 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197842 counter->raw_max = 100.0;
197843 counter->offset = 252;
197847 counter = &query->counters[query->n_counters++];
197848 counter->oa_counter_read_float = ehl__l3_1__l30_bank4_active__read;
197849 counter->name = "Slice0 L3 Bank4 Active";
197850 counter->desc = "The percentage of time in which slice0 L3 bank4 is active Unit: percent.";
197851 counter->symbol_name = "L30Bank4Active";
197852 counter->category = "GTI/L3";
197853 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197854 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197855 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197856 counter->raw_max = 100.0;
197857 counter->offset = 256;
197861 counter = &query->counters[query->n_counters++];
197862 counter->oa_counter_read_float = ehl__l3_1__l30_bank5_active__read;
197863 counter->name = "Slice0 L3 Bank5 Active";
197864 counter->desc = "The percentage of time in which slice0 L3 bank5 is active Unit: percent.";
197865 counter->symbol_name = "L30Bank5Active";
197866 counter->category = "GTI/L3";
197867 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197868 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197869 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197870 counter->raw_max = 100.0;
197871 counter->offset = 260;
197875 counter = &query->counters[query->n_counters++];
197876 counter->oa_counter_read_float = ehl__l3_1__l30_bank6_active__read;
197877 counter->name = "Slice0 L3 Bank6 Active";
197878 counter->desc = "The percentage of time in which slice0 L3 bank6 is active Unit: percent.";
197879 counter->symbol_name = "L30Bank6Active";
197880 counter->category = "GTI/L3";
197881 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197882 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197883 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197884 counter->raw_max = 100.0;
197885 counter->offset = 264;
197889 counter = &query->counters[query->n_counters++];
197890 counter->oa_counter_read_float = ehl__l3_1__l30_bank7_active__read;
197891 counter->name = "Slice0 L3 Bank7 Active";
197892 counter->desc = "The percentage of time in which slice0 L3 bank7 is active Unit: percent.";
197893 counter->symbol_name = "L30Bank7Active";
197894 counter->category = "GTI/L3";
197895 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197896 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197897 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197898 counter->raw_max = 100.0;
197899 counter->offset = 268;
197902 counter = &query->counters[query->n_counters++];
197903 counter->oa_counter_read_float = ehl__l3_1__gt_request_queue_full__read;
197904 counter->name = "SQ is full";
197905 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
197906 counter->symbol_name = "GTRequestQueueFull";
197907 counter->category = "GTI";
197908 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
197909 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
197910 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
197911 counter->raw_max = 100.0;
197912 counter->offset = 272;
197914 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
197944 struct intel_perf_query_counter *counter = query->counters;
198013 counter = &query->counters[query->n_counters++];
198014 counter->oa_counter_read_uint64 = ehl__l3_2__gpu_time__read;
198015 counter->name = "GPU Time Elapsed";
198016 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
198017 counter->symbol_name = "GpuTime";
198018 counter->category = "GPU";
198019 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198020 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198021 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
198022 counter->raw_max = 0 /* undefined */;
198023 counter->offset = 0;
198025 counter = &query->counters[query->n_counters++];
198026 counter->oa_counter_read_uint64 = ehl__l3_2__gpu_core_clocks__read;
198027 counter->name = "GPU Core Clocks";
198028 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
198029 counter->symbol_name = "GpuCoreClocks";
198030 counter->category = "GPU";
198031 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198032 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198033 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
198034 counter->raw_max = 0 /* undefined */;
198035 counter->offset = 8;
198037 counter = &query->counters[query->n_counters++];
198038 counter->oa_counter_read_uint64 = ehl__l3_2__avg_gpu_core_frequency__read;
198039 counter->name = "AVG GPU Core Frequency";
198040 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
198041 counter->symbol_name = "AvgGpuCoreFrequency";
198042 counter->category = "GPU";
198043 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198044 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198045 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
198046 counter->raw_max = ehl__l3_2__avg_gpu_core_frequency__max(perf);
198047 counter->offset = 16;
198049 counter = &query->counters[query->n_counters++];
198050 counter->oa_counter_read_float = ehl__l3_2__gpu_busy__read;
198051 counter->name = "GPU Busy";
198052 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
198053 counter->symbol_name = "GpuBusy";
198054 counter->category = "GPU";
198055 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198056 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198057 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198058 counter->raw_max = 100.0;
198059 counter->offset = 24;
198061 counter = &query->counters[query->n_counters++];
198062 counter->oa_counter_read_uint64 = ehl__l3_2__vs_threads__read;
198063 counter->name = "VS Threads Dispatched";
198064 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
198065 counter->symbol_name = "VsThreads";
198066 counter->category = "EU Array/Vertex Shader";
198067 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198068 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198069 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
198070 counter->raw_max = 0 /* undefined */;
198071 counter->offset = 32;
198073 counter = &query->counters[query->n_counters++];
198074 counter->oa_counter_read_uint64 = ehl__l3_2__hs_threads__read;
198075 counter->name = "HS Threads Dispatched";
198076 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
198077 counter->symbol_name = "HsThreads";
198078 counter->category = "EU Array/Hull Shader";
198079 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198080 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198081 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
198082 counter->raw_max = 0 /* undefined */;
198083 counter->offset = 40;
198085 counter = &query->counters[query->n_counters++];
198086 counter->oa_counter_read_uint64 = ehl__l3_2__ds_threads__read;
198087 counter->name = "DS Threads Dispatched";
198088 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
198089 counter->symbol_name = "DsThreads";
198090 counter->category = "EU Array/Domain Shader";
198091 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198092 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198093 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
198094 counter->raw_max = 0 /* undefined */;
198095 counter->offset = 48;
198097 counter = &query->counters[query->n_counters++];
198098 counter->oa_counter_read_uint64 = ehl__l3_2__gs_threads__read;
198099 counter->name = "GS Threads Dispatched";
198100 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
198101 counter->symbol_name = "GsThreads";
198102 counter->category = "EU Array/Geometry Shader";
198103 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198104 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198105 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
198106 counter->raw_max = 0 /* undefined */;
198107 counter->offset = 56;
198109 counter = &query->counters[query->n_counters++];
198110 counter->oa_counter_read_uint64 = ehl__l3_2__ps_threads__read;
198111 counter->name = "FS Threads Dispatched";
198112 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
198113 counter->symbol_name = "PsThreads";
198114 counter->category = "EU Array/Fragment Shader";
198115 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198116 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198117 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
198118 counter->raw_max = 0 /* undefined */;
198119 counter->offset = 64;
198121 counter = &query->counters[query->n_counters++];
198122 counter->oa_counter_read_uint64 = ehl__l3_2__cs_threads__read;
198123 counter->name = "CS Threads Dispatched";
198124 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
198125 counter->symbol_name = "CsThreads";
198126 counter->category = "EU Array/Compute Shader";
198127 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198128 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198129 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
198130 counter->raw_max = 0 /* undefined */;
198131 counter->offset = 72;
198133 counter = &query->counters[query->n_counters++];
198134 counter->oa_counter_read_uint64 = ehl__l3_2__rasterized_pixels__read;
198135 counter->name = "Rasterized Pixels";
198136 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
198137 counter->symbol_name = "RasterizedPixels";
198138 counter->category = "3D Pipe/Rasterizer";
198139 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198140 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198141 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
198142 counter->raw_max = 0 /* undefined */;
198143 counter->offset = 80;
198145 counter = &query->counters[query->n_counters++];
198146 counter->oa_counter_read_uint64 = ehl__l3_2__hi_depth_test_fails__read;
198147 counter->name = "Early Hi-Depth Test Fails";
198148 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
198149 counter->symbol_name = "HiDepthTestFails";
198150 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
198151 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198152 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198153 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
198154 counter->raw_max = 0 /* undefined */;
198155 counter->offset = 88;
198157 counter = &query->counters[query->n_counters++];
198158 counter->oa_counter_read_uint64 = ehl__l3_2__early_depth_test_fails__read;
198159 counter->name = "Early Depth Test Fails";
198160 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
198161 counter->symbol_name = "EarlyDepthTestFails";
198162 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
198163 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198164 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198165 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
198166 counter->raw_max = 0 /* undefined */;
198167 counter->offset = 96;
198169 counter = &query->counters[query->n_counters++];
198170 counter->oa_counter_read_uint64 = ehl__l3_2__samples_killed_in_ps__read;
198171 counter->name = "Samples Killed in FS";
198172 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
198173 counter->symbol_name = "SamplesKilledInPs";
198174 counter->category = "3D Pipe/Fragment Shader";
198175 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198176 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198177 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
198178 counter->raw_max = 0 /* undefined */;
198179 counter->offset = 104;
198181 counter = &query->counters[query->n_counters++];
198182 counter->oa_counter_read_uint64 = ehl__l3_2__pixels_failing_post_ps_tests__read;
198183 counter->name = "Pixels Failing Tests";
198184 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
198185 counter->symbol_name = "PixelsFailingPostPsTests";
198186 counter->category = "3D Pipe/Output Merger";
198187 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198188 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198189 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
198190 counter->raw_max = 0 /* undefined */;
198191 counter->offset = 112;
198193 counter = &query->counters[query->n_counters++];
198194 counter->oa_counter_read_uint64 = ehl__l3_2__samples_written__read;
198195 counter->name = "Samples Written";
198196 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
198197 counter->symbol_name = "SamplesWritten";
198198 counter->category = "3D Pipe/Output Merger";
198199 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198200 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198201 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
198202 counter->raw_max = 0 /* undefined */;
198203 counter->offset = 120;
198205 counter = &query->counters[query->n_counters++];
198206 counter->oa_counter_read_uint64 = ehl__l3_2__samples_blended__read;
198207 counter->name = "Samples Blended";
198208 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
198209 counter->symbol_name = "SamplesBlended";
198210 counter->category = "3D Pipe/Output Merger";
198211 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198212 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198213 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
198214 counter->raw_max = 0 /* undefined */;
198215 counter->offset = 128;
198217 counter = &query->counters[query->n_counters++];
198218 counter->oa_counter_read_float = ehl__l3_2__eu_active__read;
198219 counter->name = "EU Active";
198220 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
198221 counter->symbol_name = "EuActive";
198222 counter->category = "EU Array";
198223 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198224 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198225 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198226 counter->raw_max = 100.0;
198227 counter->offset = 136;
198229 counter = &query->counters[query->n_counters++];
198230 counter->oa_counter_read_float = ehl__l3_2__eu_stall__read;
198231 counter->name = "EU Stall";
198232 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
198233 counter->symbol_name = "EuStall";
198234 counter->category = "EU Array";
198235 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198236 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198237 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198238 counter->raw_max = 100.0;
198239 counter->offset = 140;
198241 counter = &query->counters[query->n_counters++];
198242 counter->oa_counter_read_float = ehl__l3_2__eu_fpu_both_active__read;
198243 counter->name = "EU Both FPU Pipes Active";
198244 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
198245 counter->symbol_name = "EuFpuBothActive";
198246 counter->category = "EU Array/Pipes";
198247 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198248 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198249 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198250 counter->raw_max = 100.0;
198251 counter->offset = 144;
198253 counter = &query->counters[query->n_counters++];
198254 counter->oa_counter_read_float = ehl__l3_2__eu_thread_occupancy__read;
198255 counter->name = "EU Thread Occupancy";
198256 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
198257 counter->symbol_name = "EuThreadOccupancy";
198258 counter->category = "EU Array";
198259 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198260 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198261 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198262 counter->raw_max = 100.0;
198263 counter->offset = 148;
198265 counter = &query->counters[query->n_counters++];
198266 counter->oa_counter_read_float = ehl__l3_2__vs_fpu0_active__read;
198267 counter->name = "VS FPU0 Pipe Active";
198268 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
198269 counter->symbol_name = "VsFpu0Active";
198270 counter->category = "EU Array/Vertex Shader";
198271 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198272 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198273 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198274 counter->raw_max = 100.0;
198275 counter->offset = 152;
198277 counter = &query->counters[query->n_counters++];
198278 counter->oa_counter_read_float = ehl__l3_2__vs_fpu1_active__read;
198279 counter->name = "VS FPU1 Pipe Active";
198280 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
198281 counter->symbol_name = "VsFpu1Active";
198282 counter->category = "EU Array/Vertex Shader";
198283 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198284 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198285 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198286 counter->raw_max = 100.0;
198287 counter->offset = 156;
198289 counter = &query->counters[query->n_counters++];
198290 counter->oa_counter_read_float = ehl__l3_2__vs_send_active__read;
198291 counter->name = "VS Send Pipe Active";
198292 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
198293 counter->symbol_name = "VsSendActive";
198294 counter->category = "EU Array/Vertex Shader";
198295 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198296 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198297 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198298 counter->raw_max = 100.0;
198299 counter->offset = 160;
198301 counter = &query->counters[query->n_counters++];
198302 counter->oa_counter_read_float = ehl__l3_2__ps_fpu0_active__read;
198303 counter->name = "PS FPU0 Pipe Active";
198304 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
198305 counter->symbol_name = "PsFpu0Active";
198306 counter->category = "EU Array/Pixel Shader";
198307 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198308 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198309 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198310 counter->raw_max = 100.0;
198311 counter->offset = 164;
198313 counter = &query->counters[query->n_counters++];
198314 counter->oa_counter_read_float = ehl__l3_2__ps_fpu1_active__read;
198315 counter->name = "PS FPU1 Pipe Active";
198316 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
198317 counter->symbol_name = "PsFpu1Active";
198318 counter->category = "EU Array/Pixel Shader";
198319 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198320 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198321 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198322 counter->raw_max = 100.0;
198323 counter->offset = 168;
198325 counter = &query->counters[query->n_counters++];
198326 counter->oa_counter_read_float = ehl__l3_2__ps_send_active__read;
198327 counter->name = "PS Send Pipeline Active";
198328 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
198329 counter->symbol_name = "PsSendActive";
198330 counter->category = "EU Array/Pixel Shader";
198331 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198332 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198333 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198334 counter->raw_max = 100.0;
198335 counter->offset = 172;
198337 counter = &query->counters[query->n_counters++];
198338 counter->oa_counter_read_float = ehl__l3_2__ps_eu_both_fpu_active__read;
198339 counter->name = "FS Both FPU Active";
198340 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
198341 counter->symbol_name = "PsEuBothFpuActive";
198342 counter->category = "3D Pipe/Fragment Shader";
198343 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198344 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198345 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198346 counter->raw_max = 100.0;
198347 counter->offset = 176;
198350 counter = &query->counters[query->n_counters++];
198351 counter->oa_counter_read_float = ehl__l3_2__l30_bank0_stalled__read;
198352 counter->name = "Slice0 L3 Bank0 Stalled";
198353 counter->desc = "The percentage of time in which slice0 L3 bank0 is stalled Unit: percent.";
198354 counter->symbol_name = "L30Bank0Stalled";
198355 counter->category = "GTI/L3";
198356 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198357 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198358 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198359 counter->raw_max = 100.0;
198360 counter->offset = 180;
198363 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
198393 struct intel_perf_query_counter *counter = query->counters;
198462 counter = &query->counters[query->n_counters++];
198463 counter->oa_counter_read_uint64 = ehl__l3_3__gpu_time__read;
198464 counter->name = "GPU Time Elapsed";
198465 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
198466 counter->symbol_name = "GpuTime";
198467 counter->category = "GPU";
198468 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198469 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198470 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
198471 counter->raw_max = 0 /* undefined */;
198472 counter->offset = 0;
198474 counter = &query->counters[query->n_counters++];
198475 counter->oa_counter_read_uint64 = ehl__l3_3__gpu_core_clocks__read;
198476 counter->name = "GPU Core Clocks";
198477 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
198478 counter->symbol_name = "GpuCoreClocks";
198479 counter->category = "GPU";
198480 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198481 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198482 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
198483 counter->raw_max = 0 /* undefined */;
198484 counter->offset = 8;
198486 counter = &query->counters[query->n_counters++];
198487 counter->oa_counter_read_uint64 = ehl__l3_3__avg_gpu_core_frequency__read;
198488 counter->name = "AVG GPU Core Frequency";
198489 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
198490 counter->symbol_name = "AvgGpuCoreFrequency";
198491 counter->category = "GPU";
198492 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198493 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198494 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
198495 counter->raw_max = ehl__l3_3__avg_gpu_core_frequency__max(perf);
198496 counter->offset = 16;
198498 counter = &query->counters[query->n_counters++];
198499 counter->oa_counter_read_float = ehl__l3_3__gpu_busy__read;
198500 counter->name = "GPU Busy";
198501 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
198502 counter->symbol_name = "GpuBusy";
198503 counter->category = "GPU";
198504 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198505 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198506 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198507 counter->raw_max = 100.0;
198508 counter->offset = 24;
198510 counter = &query->counters[query->n_counters++];
198511 counter->oa_counter_read_uint64 = ehl__l3_3__vs_threads__read;
198512 counter->name = "VS Threads Dispatched";
198513 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
198514 counter->symbol_name = "VsThreads";
198515 counter->category = "EU Array/Vertex Shader";
198516 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198517 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198518 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
198519 counter->raw_max = 0 /* undefined */;
198520 counter->offset = 32;
198522 counter = &query->counters[query->n_counters++];
198523 counter->oa_counter_read_uint64 = ehl__l3_3__hs_threads__read;
198524 counter->name = "HS Threads Dispatched";
198525 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
198526 counter->symbol_name = "HsThreads";
198527 counter->category = "EU Array/Hull Shader";
198528 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198529 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198530 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
198531 counter->raw_max = 0 /* undefined */;
198532 counter->offset = 40;
198534 counter = &query->counters[query->n_counters++];
198535 counter->oa_counter_read_uint64 = ehl__l3_3__ds_threads__read;
198536 counter->name = "DS Threads Dispatched";
198537 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
198538 counter->symbol_name = "DsThreads";
198539 counter->category = "EU Array/Domain Shader";
198540 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198541 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198542 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
198543 counter->raw_max = 0 /* undefined */;
198544 counter->offset = 48;
198546 counter = &query->counters[query->n_counters++];
198547 counter->oa_counter_read_uint64 = ehl__l3_3__gs_threads__read;
198548 counter->name = "GS Threads Dispatched";
198549 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
198550 counter->symbol_name = "GsThreads";
198551 counter->category = "EU Array/Geometry Shader";
198552 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198553 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198554 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
198555 counter->raw_max = 0 /* undefined */;
198556 counter->offset = 56;
198558 counter = &query->counters[query->n_counters++];
198559 counter->oa_counter_read_uint64 = ehl__l3_3__ps_threads__read;
198560 counter->name = "FS Threads Dispatched";
198561 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
198562 counter->symbol_name = "PsThreads";
198563 counter->category = "EU Array/Fragment Shader";
198564 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198565 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198566 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
198567 counter->raw_max = 0 /* undefined */;
198568 counter->offset = 64;
198570 counter = &query->counters[query->n_counters++];
198571 counter->oa_counter_read_uint64 = ehl__l3_3__cs_threads__read;
198572 counter->name = "CS Threads Dispatched";
198573 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
198574 counter->symbol_name = "CsThreads";
198575 counter->category = "EU Array/Compute Shader";
198576 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198577 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198578 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
198579 counter->raw_max = 0 /* undefined */;
198580 counter->offset = 72;
198582 counter = &query->counters[query->n_counters++];
198583 counter->oa_counter_read_uint64 = ehl__l3_3__rasterized_pixels__read;
198584 counter->name = "Rasterized Pixels";
198585 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
198586 counter->symbol_name = "RasterizedPixels";
198587 counter->category = "3D Pipe/Rasterizer";
198588 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198589 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198590 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
198591 counter->raw_max = 0 /* undefined */;
198592 counter->offset = 80;
198594 counter = &query->counters[query->n_counters++];
198595 counter->oa_counter_read_uint64 = ehl__l3_3__hi_depth_test_fails__read;
198596 counter->name = "Early Hi-Depth Test Fails";
198597 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
198598 counter->symbol_name = "HiDepthTestFails";
198599 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
198600 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198601 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198602 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
198603 counter->raw_max = 0 /* undefined */;
198604 counter->offset = 88;
198606 counter = &query->counters[query->n_counters++];
198607 counter->oa_counter_read_uint64 = ehl__l3_3__early_depth_test_fails__read;
198608 counter->name = "Early Depth Test Fails";
198609 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
198610 counter->symbol_name = "EarlyDepthTestFails";
198611 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
198612 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198613 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198614 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
198615 counter->raw_max = 0 /* undefined */;
198616 counter->offset = 96;
198618 counter = &query->counters[query->n_counters++];
198619 counter->oa_counter_read_uint64 = ehl__l3_3__samples_killed_in_ps__read;
198620 counter->name = "Samples Killed in FS";
198621 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
198622 counter->symbol_name = "SamplesKilledInPs";
198623 counter->category = "3D Pipe/Fragment Shader";
198624 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198625 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198626 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
198627 counter->raw_max = 0 /* undefined */;
198628 counter->offset = 104;
198630 counter = &query->counters[query->n_counters++];
198631 counter->oa_counter_read_uint64 = ehl__l3_3__pixels_failing_post_ps_tests__read;
198632 counter->name = "Pixels Failing Tests";
198633 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
198634 counter->symbol_name = "PixelsFailingPostPsTests";
198635 counter->category = "3D Pipe/Output Merger";
198636 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198637 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198638 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
198639 counter->raw_max = 0 /* undefined */;
198640 counter->offset = 112;
198642 counter = &query->counters[query->n_counters++];
198643 counter->oa_counter_read_uint64 = ehl__l3_3__samples_written__read;
198644 counter->name = "Samples Written";
198645 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
198646 counter->symbol_name = "SamplesWritten";
198647 counter->category = "3D Pipe/Output Merger";
198648 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198649 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198650 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
198651 counter->raw_max = 0 /* undefined */;
198652 counter->offset = 120;
198654 counter = &query->counters[query->n_counters++];
198655 counter->oa_counter_read_uint64 = ehl__l3_3__samples_blended__read;
198656 counter->name = "Samples Blended";
198657 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
198658 counter->symbol_name = "SamplesBlended";
198659 counter->category = "3D Pipe/Output Merger";
198660 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198661 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198662 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
198663 counter->raw_max = 0 /* undefined */;
198664 counter->offset = 128;
198666 counter = &query->counters[query->n_counters++];
198667 counter->oa_counter_read_float = ehl__l3_3__eu_active__read;
198668 counter->name = "EU Active";
198669 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
198670 counter->symbol_name = "EuActive";
198671 counter->category = "EU Array";
198672 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198673 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198674 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198675 counter->raw_max = 100.0;
198676 counter->offset = 136;
198678 counter = &query->counters[query->n_counters++];
198679 counter->oa_counter_read_float = ehl__l3_3__eu_stall__read;
198680 counter->name = "EU Stall";
198681 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
198682 counter->symbol_name = "EuStall";
198683 counter->category = "EU Array";
198684 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198685 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198686 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198687 counter->raw_max = 100.0;
198688 counter->offset = 140;
198690 counter = &query->counters[query->n_counters++];
198691 counter->oa_counter_read_float = ehl__l3_3__eu_fpu_both_active__read;
198692 counter->name = "EU Both FPU Pipes Active";
198693 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
198694 counter->symbol_name = "EuFpuBothActive";
198695 counter->category = "EU Array/Pipes";
198696 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198697 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198698 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198699 counter->raw_max = 100.0;
198700 counter->offset = 144;
198702 counter = &query->counters[query->n_counters++];
198703 counter->oa_counter_read_float = ehl__l3_3__eu_thread_occupancy__read;
198704 counter->name = "EU Thread Occupancy";
198705 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
198706 counter->symbol_name = "EuThreadOccupancy";
198707 counter->category = "EU Array";
198708 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198709 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198710 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198711 counter->raw_max = 100.0;
198712 counter->offset = 148;
198714 counter = &query->counters[query->n_counters++];
198715 counter->oa_counter_read_float = ehl__l3_3__vs_fpu0_active__read;
198716 counter->name = "VS FPU0 Pipe Active";
198717 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
198718 counter->symbol_name = "VsFpu0Active";
198719 counter->category = "EU Array/Vertex Shader";
198720 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198721 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198722 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198723 counter->raw_max = 100.0;
198724 counter->offset = 152;
198726 counter = &query->counters[query->n_counters++];
198727 counter->oa_counter_read_float = ehl__l3_3__vs_fpu1_active__read;
198728 counter->name = "VS FPU1 Pipe Active";
198729 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
198730 counter->symbol_name = "VsFpu1Active";
198731 counter->category = "EU Array/Vertex Shader";
198732 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198733 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198734 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198735 counter->raw_max = 100.0;
198736 counter->offset = 156;
198738 counter = &query->counters[query->n_counters++];
198739 counter->oa_counter_read_float = ehl__l3_3__vs_send_active__read;
198740 counter->name = "VS Send Pipe Active";
198741 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
198742 counter->symbol_name = "VsSendActive";
198743 counter->category = "EU Array/Vertex Shader";
198744 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198745 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198746 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198747 counter->raw_max = 100.0;
198748 counter->offset = 160;
198750 counter = &query->counters[query->n_counters++];
198751 counter->oa_counter_read_float = ehl__l3_3__ps_fpu0_active__read;
198752 counter->name = "PS FPU0 Pipe Active";
198753 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
198754 counter->symbol_name = "PsFpu0Active";
198755 counter->category = "EU Array/Pixel Shader";
198756 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198757 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198758 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198759 counter->raw_max = 100.0;
198760 counter->offset = 164;
198762 counter = &query->counters[query->n_counters++];
198763 counter->oa_counter_read_float = ehl__l3_3__ps_fpu1_active__read;
198764 counter->name = "PS FPU1 Pipe Active";
198765 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
198766 counter->symbol_name = "PsFpu1Active";
198767 counter->category = "EU Array/Pixel Shader";
198768 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198769 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198770 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198771 counter->raw_max = 100.0;
198772 counter->offset = 168;
198774 counter = &query->counters[query->n_counters++];
198775 counter->oa_counter_read_float = ehl__l3_3__ps_send_active__read;
198776 counter->name = "PS Send Pipeline Active";
198777 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
198778 counter->symbol_name = "PsSendActive";
198779 counter->category = "EU Array/Pixel Shader";
198780 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198781 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198782 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198783 counter->raw_max = 100.0;
198784 counter->offset = 172;
198786 counter = &query->counters[query->n_counters++];
198787 counter->oa_counter_read_float = ehl__l3_3__ps_eu_both_fpu_active__read;
198788 counter->name = "FS Both FPU Active";
198789 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
198790 counter->symbol_name = "PsEuBothFpuActive";
198791 counter->category = "3D Pipe/Fragment Shader";
198792 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198793 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198794 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198795 counter->raw_max = 100.0;
198796 counter->offset = 176;
198799 counter = &query->counters[query->n_counters++];
198800 counter->oa_counter_read_float = ehl__l3_3__l30_bank1_stalled__read;
198801 counter->name = "Slice0 L3 Bank1 Stalled";
198802 counter->desc = "The percentage of time in which slice0 L3 bank1 is stalled Unit: percent.";
198803 counter->symbol_name = "L30Bank1Stalled";
198804 counter->category = "GTI/L3";
198805 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198806 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198807 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198808 counter->raw_max = 100.0;
198809 counter->offset = 180;
198812 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
198842 struct intel_perf_query_counter *counter = query->counters;
198940 counter = &query->counters[query->n_counters++];
198941 counter->oa_counter_read_uint64 = ehl__l3_4__gpu_time__read;
198942 counter->name = "GPU Time Elapsed";
198943 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
198944 counter->symbol_name = "GpuTime";
198945 counter->category = "GPU";
198946 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198947 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198948 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
198949 counter->raw_max = 0 /* undefined */;
198950 counter->offset = 0;
198952 counter = &query->counters[query->n_counters++];
198953 counter->oa_counter_read_uint64 = ehl__l3_4__gpu_core_clocks__read;
198954 counter->name = "GPU Core Clocks";
198955 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
198956 counter->symbol_name = "GpuCoreClocks";
198957 counter->category = "GPU";
198958 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198959 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198960 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
198961 counter->raw_max = 0 /* undefined */;
198962 counter->offset = 8;
198964 counter = &query->counters[query->n_counters++];
198965 counter->oa_counter_read_uint64 = ehl__l3_4__avg_gpu_core_frequency__read;
198966 counter->name = "AVG GPU Core Frequency";
198967 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
198968 counter->symbol_name = "AvgGpuCoreFrequency";
198969 counter->category = "GPU";
198970 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198971 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198972 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
198973 counter->raw_max = ehl__l3_4__avg_gpu_core_frequency__max(perf);
198974 counter->offset = 16;
198976 counter = &query->counters[query->n_counters++];
198977 counter->oa_counter_read_float = ehl__l3_4__gpu_busy__read;
198978 counter->name = "GPU Busy";
198979 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
198980 counter->symbol_name = "GpuBusy";
198981 counter->category = "GPU";
198982 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
198983 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
198984 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
198985 counter->raw_max = 100.0;
198986 counter->offset = 24;
198988 counter = &query->counters[query->n_counters++];
198989 counter->oa_counter_read_uint64 = ehl__l3_4__vs_threads__read;
198990 counter->name = "VS Threads Dispatched";
198991 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
198992 counter->symbol_name = "VsThreads";
198993 counter->category = "EU Array/Vertex Shader";
198994 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
198995 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
198996 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
198997 counter->raw_max = 0 /* undefined */;
198998 counter->offset = 32;
199000 counter = &query->counters[query->n_counters++];
199001 counter->oa_counter_read_uint64 = ehl__l3_4__hs_threads__read;
199002 counter->name = "HS Threads Dispatched";
199003 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
199004 counter->symbol_name = "HsThreads";
199005 counter->category = "EU Array/Hull Shader";
199006 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199007 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199008 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
199009 counter->raw_max = 0 /* undefined */;
199010 counter->offset = 40;
199012 counter = &query->counters[query->n_counters++];
199013 counter->oa_counter_read_uint64 = ehl__l3_4__ds_threads__read;
199014 counter->name = "DS Threads Dispatched";
199015 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
199016 counter->symbol_name = "DsThreads";
199017 counter->category = "EU Array/Domain Shader";
199018 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199019 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199020 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
199021 counter->raw_max = 0 /* undefined */;
199022 counter->offset = 48;
199024 counter = &query->counters[query->n_counters++];
199025 counter->oa_counter_read_uint64 = ehl__l3_4__gs_threads__read;
199026 counter->name = "GS Threads Dispatched";
199027 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
199028 counter->symbol_name = "GsThreads";
199029 counter->category = "EU Array/Geometry Shader";
199030 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199031 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199032 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
199033 counter->raw_max = 0 /* undefined */;
199034 counter->offset = 56;
199036 counter = &query->counters[query->n_counters++];
199037 counter->oa_counter_read_uint64 = ehl__l3_4__ps_threads__read;
199038 counter->name = "FS Threads Dispatched";
199039 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
199040 counter->symbol_name = "PsThreads";
199041 counter->category = "EU Array/Fragment Shader";
199042 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199043 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199044 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
199045 counter->raw_max = 0 /* undefined */;
199046 counter->offset = 64;
199048 counter = &query->counters[query->n_counters++];
199049 counter->oa_counter_read_uint64 = ehl__l3_4__cs_threads__read;
199050 counter->name = "CS Threads Dispatched";
199051 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
199052 counter->symbol_name = "CsThreads";
199053 counter->category = "EU Array/Compute Shader";
199054 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199055 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199056 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
199057 counter->raw_max = 0 /* undefined */;
199058 counter->offset = 72;
199060 counter = &query->counters[query->n_counters++];
199061 counter->oa_counter_read_uint64 = ehl__l3_4__rasterized_pixels__read;
199062 counter->name = "Rasterized Pixels";
199063 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
199064 counter->symbol_name = "RasterizedPixels";
199065 counter->category = "3D Pipe/Rasterizer";
199066 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199067 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199068 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
199069 counter->raw_max = 0 /* undefined */;
199070 counter->offset = 80;
199072 counter = &query->counters[query->n_counters++];
199073 counter->oa_counter_read_uint64 = ehl__l3_4__hi_depth_test_fails__read;
199074 counter->name = "Early Hi-Depth Test Fails";
199075 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
199076 counter->symbol_name = "HiDepthTestFails";
199077 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
199078 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199079 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199080 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
199081 counter->raw_max = 0 /* undefined */;
199082 counter->offset = 88;
199084 counter = &query->counters[query->n_counters++];
199085 counter->oa_counter_read_uint64 = ehl__l3_4__early_depth_test_fails__read;
199086 counter->name = "Early Depth Test Fails";
199087 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
199088 counter->symbol_name = "EarlyDepthTestFails";
199089 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
199090 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199091 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199092 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
199093 counter->raw_max = 0 /* undefined */;
199094 counter->offset = 96;
199096 counter = &query->counters[query->n_counters++];
199097 counter->oa_counter_read_uint64 = ehl__l3_4__samples_killed_in_ps__read;
199098 counter->name = "Samples Killed in FS";
199099 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
199100 counter->symbol_name = "SamplesKilledInPs";
199101 counter->category = "3D Pipe/Fragment Shader";
199102 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199103 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199104 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
199105 counter->raw_max = 0 /* undefined */;
199106 counter->offset = 104;
199108 counter = &query->counters[query->n_counters++];
199109 counter->oa_counter_read_uint64 = ehl__l3_4__pixels_failing_post_ps_tests__read;
199110 counter->name = "Pixels Failing Tests";
199111 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
199112 counter->symbol_name = "PixelsFailingPostPsTests";
199113 counter->category = "3D Pipe/Output Merger";
199114 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199115 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199116 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
199117 counter->raw_max = 0 /* undefined */;
199118 counter->offset = 112;
199120 counter = &query->counters[query->n_counters++];
199121 counter->oa_counter_read_uint64 = ehl__l3_4__samples_written__read;
199122 counter->name = "Samples Written";
199123 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
199124 counter->symbol_name = "SamplesWritten";
199125 counter->category = "3D Pipe/Output Merger";
199126 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199127 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199128 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
199129 counter->raw_max = 0 /* undefined */;
199130 counter->offset = 120;
199132 counter = &query->counters[query->n_counters++];
199133 counter->oa_counter_read_uint64 = ehl__l3_4__samples_blended__read;
199134 counter->name = "Samples Blended";
199135 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
199136 counter->symbol_name = "SamplesBlended";
199137 counter->category = "3D Pipe/Output Merger";
199138 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199139 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199140 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
199141 counter->raw_max = 0 /* undefined */;
199142 counter->offset = 128;
199144 counter = &query->counters[query->n_counters++];
199145 counter->oa_counter_read_float = ehl__l3_4__eu_active__read;
199146 counter->name = "EU Active";
199147 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
199148 counter->symbol_name = "EuActive";
199149 counter->category = "EU Array";
199150 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199151 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
199152 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
199153 counter->raw_max = 100.0;
199154 counter->offset = 136;
199156 counter = &query->counters[query->n_counters++];
199157 counter->oa_counter_read_float = ehl__l3_4__eu_stall__read;
199158 counter->name = "EU Stall";
199159 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
199160 counter->symbol_name = "EuStall";
199161 counter->category = "EU Array";
199162 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199163 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
199164 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
199165 counter->raw_max = 100.0;
199166 counter->offset = 140;
199168 counter = &query->counters[query->n_counters++];
199169 counter->oa_counter_read_float = ehl__l3_4__eu_fpu_both_active__read;
199170 counter->name = "EU Both FPU Pipes Active";
199171 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
199172 counter->symbol_name = "EuFpuBothActive";
199173 counter->category = "EU Array/Pipes";
199174 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199175 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
199176 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
199177 counter->raw_max = 100.0;
199178 counter->offset = 144;
199180 counter = &query->counters[query->n_counters++];
199181 counter->oa_counter_read_float = ehl__l3_4__eu_thread_occupancy__read;
199182 counter->name = "EU Thread Occupancy";
199183 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
199184 counter->symbol_name = "EuThreadOccupancy";
199185 counter->category = "EU Array";
199186 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199187 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
199188 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
199189 counter->raw_max = 100.0;
199190 counter->offset = 148;
199192 counter = &query->counters[query->n_counters++];
199193 counter->oa_counter_read_float = ehl__l3_4__vs_fpu0_active__read;
199194 counter->name = "VS FPU0 Pipe Active";
199195 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
199196 counter->symbol_name = "VsFpu0Active";
199197 counter->category = "EU Array/Vertex Shader";
199198 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199199 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
199200 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
199201 counter->raw_max = 100.0;
199202 counter->offset = 152;
199204 counter = &query->counters[query->n_counters++];
199205 counter->oa_counter_read_float = ehl__l3_4__vs_fpu1_active__read;
199206 counter->name = "VS FPU1 Pipe Active";
199207 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
199208 counter->symbol_name = "VsFpu1Active";
199209 counter->category = "EU Array/Vertex Shader";
199210 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199211 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
199212 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
199213 counter->raw_max = 100.0;
199214 counter->offset = 156;
199216 counter = &query->counters[query->n_counters++];
199217 counter->oa_counter_read_float = ehl__l3_4__vs_send_active__read;
199218 counter->name = "VS Send Pipe Active";
199219 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
199220 counter->symbol_name = "VsSendActive";
199221 counter->category = "EU Array/Vertex Shader";
199222 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199223 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
199224 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
199225 counter->raw_max = 100.0;
199226 counter->offset = 160;
199228 counter = &query->counters[query->n_counters++];
199229 counter->oa_counter_read_float = ehl__l3_4__ps_fpu0_active__read;
199230 counter->name = "PS FPU0 Pipe Active";
199231 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
199232 counter->symbol_name = "PsFpu0Active";
199233 counter->category = "EU Array/Pixel Shader";
199234 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199235 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
199236 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
199237 counter->raw_max = 100.0;
199238 counter->offset = 164;
199240 counter = &query->counters[query->n_counters++];
199241 counter->oa_counter_read_float = ehl__l3_4__ps_fpu1_active__read;
199242 counter->name = "PS FPU1 Pipe Active";
199243 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
199244 counter->symbol_name = "PsFpu1Active";
199245 counter->category = "EU Array/Pixel Shader";
199246 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199247 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
199248 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
199249 counter->raw_max = 100.0;
199250 counter->offset = 168;
199252 counter = &query->counters[query->n_counters++];
199253 counter->oa_counter_read_float = ehl__l3_4__ps_send_active__read;
199254 counter->name = "PS Send Pipeline Active";
199255 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
199256 counter->symbol_name = "PsSendActive";
199257 counter->category = "EU Array/Pixel Shader";
199258 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199259 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
199260 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
199261 counter->raw_max = 100.0;
199262 counter->offset = 172;
199264 counter = &query->counters[query->n_counters++];
199265 counter->oa_counter_read_float = ehl__l3_4__ps_eu_both_fpu_active__read;
199266 counter->name = "FS Both FPU Active";
199267 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
199268 counter->symbol_name = "PsEuBothFpuActive";
199269 counter->category = "3D Pipe/Fragment Shader";
199270 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199271 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
199272 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
199273 counter->raw_max = 100.0;
199274 counter->offset = 176;
199277 counter = &query->counters[query->n_counters++];
199278 counter->oa_counter_read_float = ehl__l3_4__l30_bank4_stalled__read;
199279 counter->name = "Slice0 L3 Bank4 Stalled";
199280 counter->desc = "The percentage of time in which slice0 L3 bank4 is stalled Unit: percent.";
199281 counter->symbol_name = "L30Bank4Stalled";
199282 counter->category = "GTI/L3";
199283 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199284 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
199285 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
199286 counter->raw_max = 100.0;
199287 counter->offset = 180;
199290 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
199320 struct intel_perf_query_counter *counter = query->counters;
199418 counter = &query->counters[query->n_counters++];
199419 counter->oa_counter_read_uint64 = ehl__l3_5__gpu_time__read;
199420 counter->name = "GPU Time Elapsed";
199421 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
199422 counter->symbol_name = "GpuTime";
199423 counter->category = "GPU";
199424 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199425 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199426 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
199427 counter->raw_max = 0 /* undefined */;
199428 counter->offset = 0;
199430 counter = &query->counters[query->n_counters++];
199431 counter->oa_counter_read_uint64 = ehl__l3_5__gpu_core_clocks__read;
199432 counter->name = "GPU Core Clocks";
199433 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
199434 counter->symbol_name = "GpuCoreClocks";
199435 counter->category = "GPU";
199436 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199437 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199438 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
199439 counter->raw_max = 0 /* undefined */;
199440 counter->offset = 8;
199442 counter = &query->counters[query->n_counters++];
199443 counter->oa_counter_read_uint64 = ehl__l3_5__avg_gpu_core_frequency__read;
199444 counter->name = "AVG GPU Core Frequency";
199445 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
199446 counter->symbol_name = "AvgGpuCoreFrequency";
199447 counter->category = "GPU";
199448 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199449 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199450 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
199451 counter->raw_max = ehl__l3_5__avg_gpu_core_frequency__max(perf);
199452 counter->offset = 16;
199454 counter = &query->counters[query->n_counters++];
199455 counter->oa_counter_read_float = ehl__l3_5__gpu_busy__read;
199456 counter->name = "GPU Busy";
199457 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
199458 counter->symbol_name = "GpuBusy";
199459 counter->category = "GPU";
199460 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199461 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
199462 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
199463 counter->raw_max = 100.0;
199464 counter->offset = 24;
199466 counter = &query->counters[query->n_counters++];
199467 counter->oa_counter_read_uint64 = ehl__l3_5__vs_threads__read;
199468 counter->name = "VS Threads Dispatched";
199469 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
199470 counter->symbol_name = "VsThreads";
199471 counter->category = "EU Array/Vertex Shader";
199472 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199473 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199474 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
199475 counter->raw_max = 0 /* undefined */;
199476 counter->offset = 32;
199478 counter = &query->counters[query->n_counters++];
199479 counter->oa_counter_read_uint64 = ehl__l3_5__hs_threads__read;
199480 counter->name = "HS Threads Dispatched";
199481 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
199482 counter->symbol_name = "HsThreads";
199483 counter->category = "EU Array/Hull Shader";
199484 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199485 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199486 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
199487 counter->raw_max = 0 /* undefined */;
199488 counter->offset = 40;
199490 counter = &query->counters[query->n_counters++];
199491 counter->oa_counter_read_uint64 = ehl__l3_5__ds_threads__read;
199492 counter->name = "DS Threads Dispatched";
199493 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
199494 counter->symbol_name = "DsThreads";
199495 counter->category = "EU Array/Domain Shader";
199496 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199497 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199498 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
199499 counter->raw_max = 0 /* undefined */;
199500 counter->offset = 48;
199502 counter = &query->counters[query->n_counters++];
199503 counter->oa_counter_read_uint64 = ehl__l3_5__gs_threads__read;
199504 counter->name = "GS Threads Dispatched";
199505 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
199506 counter->symbol_name = "GsThreads";
199507 counter->category = "EU Array/Geometry Shader";
199508 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199509 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199510 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
199511 counter->raw_max = 0 /* undefined */;
199512 counter->offset = 56;
199514 counter = &query->counters[query->n_counters++];
199515 counter->oa_counter_read_uint64 = ehl__l3_5__ps_threads__read;
199516 counter->name = "FS Threads Dispatched";
199517 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
199518 counter->symbol_name = "PsThreads";
199519 counter->category = "EU Array/Fragment Shader";
199520 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199521 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199522 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
199523 counter->raw_max = 0 /* undefined */;
199524 counter->offset = 64;
199526 counter = &query->counters[query->n_counters++];
199527 counter->oa_counter_read_uint64 = ehl__l3_5__cs_threads__read;
199528 counter->name = "CS Threads Dispatched";
199529 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
199530 counter->symbol_name = "CsThreads";
199531 counter->category = "EU Array/Compute Shader";
199532 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199533 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199534 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
199535 counter->raw_max = 0 /* undefined */;
199536 counter->offset = 72;
199538 counter = &query->counters[query->n_counters++];
199539 counter->oa_counter_read_uint64 = ehl__l3_5__rasterized_pixels__read;
199540 counter->name = "Rasterized Pixels";
199541 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
199542 counter->symbol_name = "RasterizedPixels";
199543 counter->category = "3D Pipe/Rasterizer";
199544 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199545 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199546 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
199547 counter->raw_max = 0 /* undefined */;
199548 counter->offset = 80;
199550 counter = &query->counters[query->n_counters++];
199551 counter->oa_counter_read_uint64 = ehl__l3_5__hi_depth_test_fails__read;
199552 counter->name = "Early Hi-Depth Test Fails";
199553 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
199554 counter->symbol_name = "HiDepthTestFails";
199555 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
199556 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199557 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199558 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
199559 counter->raw_max = 0 /* undefined */;
199560 counter->offset = 88;
199562 counter = &query->counters[query->n_counters++];
199563 counter->oa_counter_read_uint64 = ehl__l3_5__early_depth_test_fails__read;
199564 counter->name = "Early Depth Test Fails";
199565 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
199566 counter->symbol_name = "EarlyDepthTestFails";
199567 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
199568 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199569 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199570 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
199571 counter->raw_max = 0 /* undefined */;
199572 counter->offset = 96;
199574 counter = &query->counters[query->n_counters++];
199575 counter->oa_counter_read_uint64 = ehl__l3_5__samples_killed_in_ps__read;
199576 counter->name = "Samples Killed in FS";
199577 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
199578 counter->symbol_name = "SamplesKilledInPs";
199579 counter->category = "3D Pipe/Fragment Shader";
199580 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199581 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199582 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
199583 counter->raw_max = 0 /* undefined */;
199584 counter->offset = 104;
199586 counter = &query->counters[query->n_counters++];
199587 counter->oa_counter_read_uint64 = ehl__l3_5__pixels_failing_post_ps_tests__read;
199588 counter->name = "Pixels Failing Tests";
199589 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
199590 counter->symbol_name = "PixelsFailingPostPsTests";
199591 counter->category = "3D Pipe/Output Merger";
199592 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199593 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199594 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
199595 counter->raw_max = 0 /* undefined */;
199596 counter->offset = 112;
199598 counter = &query->counters[query->n_counters++];
199599 counter->oa_counter_read_uint64 = ehl__l3_5__samples_written__read;
199600 counter->name = "Samples Written";
199601 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
199602 counter->symbol_name = "SamplesWritten";
199603 counter->category = "3D Pipe/Output Merger";
199604 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199605 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199606 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
199607 counter->raw_max = 0 /* undefined */;
199608 counter->offset = 120;
199610 counter = &query->counters[query->n_counters++];
199611 counter->oa_counter_read_uint64 = ehl__l3_5__samples_blended__read;
199612 counter->name = "Samples Blended";
199613 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
199614 counter->symbol_name = "SamplesBlended";
199615 counter->category = "3D Pipe/Output Merger";
199616 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
199617 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
199618 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
199619 counter->raw_max = 0 /* undefined */;
199620 counter->offset = 128;
199622 counter = &query->counters[query->n_counters++];
199623 counter->oa_counter_read_float = ehl__l3_5__eu_active__read;
199624 counter->name = "EU Active";
199625 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
199626 counter->symbol_name = "EuActive";
199627 counter->category = "EU Array";
199628 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199629 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
199630 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
199631 counter->raw_max = 100.0;
199632 counter->offset = 136;
199634 counter = &query->counters[query->n_counters++];
199635 counter->oa_counter_read_float = ehl__l3_5__eu_stall__read;
199636 counter->name = "EU Stall";
199637 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
199638 counter->symbol_name = "EuStall";
199639 counter->category = "EU Array";
199640 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199641 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
199642 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
199643 counter->raw_max = 100.0;
199644 counter->offset = 140;
199646 counter = &query->counters[query->n_counters++];
199647 counter->oa_counter_read_float = ehl__l3_5__eu_fpu_both_active__read;
199648 counter->name = "EU Both FPU Pipes Active";
199649 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
199650 counter->symbol_name = "EuFpuBothActive";
199651 counter->category = "EU Array/Pipes";
199652 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199653 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
199654 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
199655 counter->raw_max = 100.0;
199656 counter->offset = 144;
199658 counter = &query->counters[query->n_counters++];
199659 counter->oa_counter_read_float = ehl__l3_5__eu_thread_occupancy__read;
199660 counter->name = "EU Thread Occupancy";
199661 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
199662 counter->symbol_name = "EuThreadOccupancy";
199663 counter->category = "EU Array";
199664 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199665 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
199666 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
199667 counter->raw_max = 100.0;
199668 counter->offset = 148;
199670 counter = &query->counters[query->n_counters++];
199671 counter->oa_counter_read_float = ehl__l3_5__vs_fpu0_active__read;
199672 counter->name = "VS FPU0 Pipe Active";
199673 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
199674 counter->symbol_name = "VsFpu0Active";
199675 counter->category = "EU Array/Vertex Shader";
199676 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199677 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
199678 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
199679 counter->raw_max = 100.0;
199680 counter->offset = 152;
199682 counter = &query->counters[query->n_counters++];
199683 counter->oa_counter_read_float = ehl__l3_5__vs_fpu1_active__read;
199684 counter->name = "VS FPU1 Pipe Active";
199685 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
199686 counter->symbol_name = "VsFpu1Active";
199687 counter->category = "EU Array/Vertex Shader";
199688 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199689 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
199690 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
199691 counter->raw_max = 100.0;
199692 counter->offset = 156;
199694 counter = &query->counters[query->n_counters++];
199695 counter->oa_counter_read_float = ehl__l3_5__vs_send_active__read;
199696 counter->name = "VS Send Pipe Active";
199697 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
199698 counter->symbol_name = "VsSendActive";
199699 counter->category = "EU Array/Vertex Shader";
199700 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199701 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
199702 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
199703 counter->raw_max = 100.0;
199704 counter->offset = 160;
199706 counter = &query->counters[query->n_counters++];
199707 counter->oa_counter_read_float = ehl__l3_5__ps_fpu0_active__read;
199708 counter->name = "PS FPU0 Pipe Active";
199709 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
199710 counter->symbol_name = "PsFpu0Active";
199711 counter->category = "EU Array/Pixel Shader";
199712 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199713 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
199714 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
199715 counter->raw_max = 100.0;
199716 counter->offset = 164;
199718 counter = &query->counters[query->n_counters++];
199719 counter->oa_counter_read_float = ehl__l3_5__ps_fpu1_active__read;
199720 counter->name = "PS FPU1 Pipe Active";
199721 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
199722 counter->symbol_name = "PsFpu1Active";
199723 counter->category = "EU Array/Pixel Shader";
199724 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199725 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
199726 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
199727 counter->raw_max = 100.0;
199728 counter->offset = 168;
199730 counter = &query->counters[query->n_counters++];
199731 counter->oa_counter_read_float = ehl__l3_5__ps_send_active__read;
199732 counter->name = "PS Send Pipeline Active";
199733 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
199734 counter->symbol_name = "PsSendActive";
199735 counter->category = "EU Array/Pixel Shader";
199736 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199737 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
199738 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
199739 counter->raw_max = 100.0;
199740 counter->offset = 172;
199742 counter = &query->counters[query->n_counters++];
199743 counter->oa_counter_read_float = ehl__l3_5__ps_eu_both_fpu_active__read;
199744 counter->name = "FS Both FPU Active";
199745 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
199746 counter->symbol_name = "PsEuBothFpuActive";
199747 counter->category = "3D Pipe/Fragment Shader";
199748 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199749 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
199750 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
199751 counter->raw_max = 100.0;
199752 counter->offset = 176;
199755 counter = &query->counters[query->n_counters++];
199756 counter->oa_counter_read_float = ehl__l3_5__l30_bank5_stalled__read;
199757 counter->name = "Slice0 L3 Bank5 Stalled";
199758 counter->desc = "The percentage of time in which slice0 L3 bank5 is stalled Unit: percent.";
199759 counter->symbol_name = "L30Bank5Stalled";
199760 counter->category = "GTI/L3";
199761 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
199762 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
199763 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
199764 counter->raw_max = 100.0;
199765 counter->offset = 180;
199768 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
199798 struct intel_perf_query_counter *counter = query->counters;
200007 counter = &query->counters[query->n_counters++];
200008 counter->oa_counter_read_uint64 = ehl__sampler_1__gpu_time__read;
200009 counter->name = "GPU Time Elapsed";
200010 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
200011 counter->symbol_name = "GpuTime";
200012 counter->category = "GPU";
200013 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200014 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200015 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
200016 counter->raw_max = 0 /* undefined */;
200017 counter->offset = 0;
200019 counter = &query->counters[query->n_counters++];
200020 counter->oa_counter_read_uint64 = ehl__sampler_1__gpu_core_clocks__read;
200021 counter->name = "GPU Core Clocks";
200022 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
200023 counter->symbol_name = "GpuCoreClocks";
200024 counter->category = "GPU";
200025 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200026 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200027 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
200028 counter->raw_max = 0 /* undefined */;
200029 counter->offset = 8;
200031 counter = &query->counters[query->n_counters++];
200032 counter->oa_counter_read_uint64 = ehl__sampler_1__avg_gpu_core_frequency__read;
200033 counter->name = "AVG GPU Core Frequency";
200034 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
200035 counter->symbol_name = "AvgGpuCoreFrequency";
200036 counter->category = "GPU";
200037 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200038 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200039 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
200040 counter->raw_max = ehl__sampler_1__avg_gpu_core_frequency__max(perf);
200041 counter->offset = 16;
200043 counter = &query->counters[query->n_counters++];
200044 counter->oa_counter_read_float = ehl__sampler_1__gpu_busy__read;
200045 counter->name = "GPU Busy";
200046 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
200047 counter->symbol_name = "GpuBusy";
200048 counter->category = "GPU";
200049 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200050 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200051 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200052 counter->raw_max = 100.0;
200053 counter->offset = 24;
200055 counter = &query->counters[query->n_counters++];
200056 counter->oa_counter_read_uint64 = ehl__sampler_1__vs_threads__read;
200057 counter->name = "VS Threads Dispatched";
200058 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
200059 counter->symbol_name = "VsThreads";
200060 counter->category = "EU Array/Vertex Shader";
200061 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200062 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200063 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
200064 counter->raw_max = 0 /* undefined */;
200065 counter->offset = 32;
200067 counter = &query->counters[query->n_counters++];
200068 counter->oa_counter_read_uint64 = ehl__sampler_1__hs_threads__read;
200069 counter->name = "HS Threads Dispatched";
200070 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
200071 counter->symbol_name = "HsThreads";
200072 counter->category = "EU Array/Hull Shader";
200073 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200074 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200075 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
200076 counter->raw_max = 0 /* undefined */;
200077 counter->offset = 40;
200079 counter = &query->counters[query->n_counters++];
200080 counter->oa_counter_read_uint64 = ehl__sampler_1__ds_threads__read;
200081 counter->name = "DS Threads Dispatched";
200082 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
200083 counter->symbol_name = "DsThreads";
200084 counter->category = "EU Array/Domain Shader";
200085 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200086 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200087 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
200088 counter->raw_max = 0 /* undefined */;
200089 counter->offset = 48;
200091 counter = &query->counters[query->n_counters++];
200092 counter->oa_counter_read_uint64 = ehl__sampler_1__gs_threads__read;
200093 counter->name = "GS Threads Dispatched";
200094 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
200095 counter->symbol_name = "GsThreads";
200096 counter->category = "EU Array/Geometry Shader";
200097 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200098 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200099 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
200100 counter->raw_max = 0 /* undefined */;
200101 counter->offset = 56;
200103 counter = &query->counters[query->n_counters++];
200104 counter->oa_counter_read_uint64 = ehl__sampler_1__ps_threads__read;
200105 counter->name = "FS Threads Dispatched";
200106 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
200107 counter->symbol_name = "PsThreads";
200108 counter->category = "EU Array/Fragment Shader";
200109 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200110 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200111 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
200112 counter->raw_max = 0 /* undefined */;
200113 counter->offset = 64;
200115 counter = &query->counters[query->n_counters++];
200116 counter->oa_counter_read_uint64 = ehl__sampler_1__cs_threads__read;
200117 counter->name = "CS Threads Dispatched";
200118 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
200119 counter->symbol_name = "CsThreads";
200120 counter->category = "EU Array/Compute Shader";
200121 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200122 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200123 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
200124 counter->raw_max = 0 /* undefined */;
200125 counter->offset = 72;
200127 counter = &query->counters[query->n_counters++];
200128 counter->oa_counter_read_float = ehl__sampler_1__eu_active__read;
200129 counter->name = "EU Active";
200130 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
200131 counter->symbol_name = "EuActive";
200132 counter->category = "EU Array";
200133 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200134 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200135 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200136 counter->raw_max = 100.0;
200137 counter->offset = 80;
200139 counter = &query->counters[query->n_counters++];
200140 counter->oa_counter_read_float = ehl__sampler_1__eu_stall__read;
200141 counter->name = "EU Stall";
200142 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
200143 counter->symbol_name = "EuStall";
200144 counter->category = "EU Array";
200145 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200146 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200147 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200148 counter->raw_max = 100.0;
200149 counter->offset = 84;
200151 counter = &query->counters[query->n_counters++];
200152 counter->oa_counter_read_float = ehl__sampler_1__eu_fpu_both_active__read;
200153 counter->name = "EU Both FPU Pipes Active";
200154 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
200155 counter->symbol_name = "EuFpuBothActive";
200156 counter->category = "EU Array/Pipes";
200157 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200158 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200159 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200160 counter->raw_max = 100.0;
200161 counter->offset = 88;
200163 counter = &query->counters[query->n_counters++];
200164 counter->oa_counter_read_float = ehl__sampler_1__vs_fpu0_active__read;
200165 counter->name = "VS FPU0 Pipe Active";
200166 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
200167 counter->symbol_name = "VsFpu0Active";
200168 counter->category = "EU Array/Vertex Shader";
200169 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200170 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200171 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200172 counter->raw_max = 100.0;
200173 counter->offset = 92;
200175 counter = &query->counters[query->n_counters++];
200176 counter->oa_counter_read_float = ehl__sampler_1__vs_fpu1_active__read;
200177 counter->name = "VS FPU1 Pipe Active";
200178 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
200179 counter->symbol_name = "VsFpu1Active";
200180 counter->category = "EU Array/Vertex Shader";
200181 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200182 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200183 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200184 counter->raw_max = 100.0;
200185 counter->offset = 96;
200187 counter = &query->counters[query->n_counters++];
200188 counter->oa_counter_read_float = ehl__sampler_1__vs_send_active__read;
200189 counter->name = "VS Send Pipe Active";
200190 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
200191 counter->symbol_name = "VsSendActive";
200192 counter->category = "EU Array/Vertex Shader";
200193 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200194 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200195 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200196 counter->raw_max = 100.0;
200197 counter->offset = 100;
200199 counter = &query->counters[query->n_counters++];
200200 counter->oa_counter_read_float = ehl__sampler_1__ps_fpu0_active__read;
200201 counter->name = "PS FPU0 Pipe Active";
200202 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
200203 counter->symbol_name = "PsFpu0Active";
200204 counter->category = "EU Array/Pixel Shader";
200205 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200206 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200207 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200208 counter->raw_max = 100.0;
200209 counter->offset = 104;
200211 counter = &query->counters[query->n_counters++];
200212 counter->oa_counter_read_float = ehl__sampler_1__ps_fpu1_active__read;
200213 counter->name = "PS FPU1 Pipe Active";
200214 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
200215 counter->symbol_name = "PsFpu1Active";
200216 counter->category = "EU Array/Pixel Shader";
200217 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200218 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200219 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200220 counter->raw_max = 100.0;
200221 counter->offset = 108;
200223 counter = &query->counters[query->n_counters++];
200224 counter->oa_counter_read_float = ehl__sampler_1__ps_send_active__read;
200225 counter->name = "PS Send Pipeline Active";
200226 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
200227 counter->symbol_name = "PsSendActive";
200228 counter->category = "EU Array/Pixel Shader";
200229 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200230 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200231 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200232 counter->raw_max = 100.0;
200233 counter->offset = 112;
200235 counter = &query->counters[query->n_counters++];
200236 counter->oa_counter_read_float = ehl__sampler_1__ps_eu_both_fpu_active__read;
200237 counter->name = "FS Both FPU Active";
200238 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
200239 counter->symbol_name = "PsEuBothFpuActive";
200240 counter->category = "3D Pipe/Fragment Shader";
200241 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200242 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200243 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200244 counter->raw_max = 100.0;
200245 counter->offset = 116;
200247 counter = &query->counters[query->n_counters++];
200248 counter->oa_counter_read_uint64 = ehl__sampler_1__rasterized_pixels__read;
200249 counter->name = "Rasterized Pixels";
200250 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
200251 counter->symbol_name = "RasterizedPixels";
200252 counter->category = "3D Pipe/Rasterizer";
200253 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200254 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200255 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
200256 counter->raw_max = 0 /* undefined */;
200257 counter->offset = 120;
200259 counter = &query->counters[query->n_counters++];
200260 counter->oa_counter_read_uint64 = ehl__sampler_1__hi_depth_test_fails__read;
200261 counter->name = "Early Hi-Depth Test Fails";
200262 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
200263 counter->symbol_name = "HiDepthTestFails";
200264 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
200265 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200266 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200267 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
200268 counter->raw_max = 0 /* undefined */;
200269 counter->offset = 128;
200271 counter = &query->counters[query->n_counters++];
200272 counter->oa_counter_read_uint64 = ehl__sampler_1__early_depth_test_fails__read;
200273 counter->name = "Early Depth Test Fails";
200274 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
200275 counter->symbol_name = "EarlyDepthTestFails";
200276 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
200277 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200278 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200279 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
200280 counter->raw_max = 0 /* undefined */;
200281 counter->offset = 136;
200283 counter = &query->counters[query->n_counters++];
200284 counter->oa_counter_read_uint64 = ehl__sampler_1__samples_killed_in_ps__read;
200285 counter->name = "Samples Killed in FS";
200286 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
200287 counter->symbol_name = "SamplesKilledInPs";
200288 counter->category = "3D Pipe/Fragment Shader";
200289 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200290 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200291 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
200292 counter->raw_max = 0 /* undefined */;
200293 counter->offset = 144;
200295 counter = &query->counters[query->n_counters++];
200296 counter->oa_counter_read_uint64 = ehl__sampler_1__pixels_failing_post_ps_tests__read;
200297 counter->name = "Pixels Failing Tests";
200298 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
200299 counter->symbol_name = "PixelsFailingPostPsTests";
200300 counter->category = "3D Pipe/Output Merger";
200301 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200302 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200303 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
200304 counter->raw_max = 0 /* undefined */;
200305 counter->offset = 152;
200307 counter = &query->counters[query->n_counters++];
200308 counter->oa_counter_read_uint64 = ehl__sampler_1__samples_written__read;
200309 counter->name = "Samples Written";
200310 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
200311 counter->symbol_name = "SamplesWritten";
200312 counter->category = "3D Pipe/Output Merger";
200313 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200314 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200315 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
200316 counter->raw_max = 0 /* undefined */;
200317 counter->offset = 160;
200319 counter = &query->counters[query->n_counters++];
200320 counter->oa_counter_read_uint64 = ehl__sampler_1__samples_blended__read;
200321 counter->name = "Samples Blended";
200322 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
200323 counter->symbol_name = "SamplesBlended";
200324 counter->category = "3D Pipe/Output Merger";
200325 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200326 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200327 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
200328 counter->raw_max = 0 /* undefined */;
200329 counter->offset = 168;
200331 counter = &query->counters[query->n_counters++];
200332 counter->oa_counter_read_uint64 = ehl__sampler_1__sampler_texels__read;
200333 counter->name = "Sampler Texels";
200334 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
200335 counter->symbol_name = "SamplerTexels";
200336 counter->category = "Sampler/Sampler Input";
200337 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200338 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200339 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
200340 counter->raw_max = 0 /* undefined */;
200341 counter->offset = 176;
200343 counter = &query->counters[query->n_counters++];
200344 counter->oa_counter_read_uint64 = ehl__sampler_1__sampler_texel_misses__read;
200345 counter->name = "Sampler Texels Misses";
200346 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
200347 counter->symbol_name = "SamplerTexelMisses";
200348 counter->category = "Sampler/Sampler Cache";
200349 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200350 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200351 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
200352 counter->raw_max = 0 /* undefined */;
200353 counter->offset = 184;
200355 counter = &query->counters[query->n_counters++];
200356 counter->oa_counter_read_uint64 = ehl__sampler_1__slm_bytes_read__read;
200357 counter->name = "SLM Bytes Read";
200358 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
200359 counter->symbol_name = "SlmBytesRead";
200360 counter->category = "L3/Data Port/SLM";
200361 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
200362 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200363 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
200364 counter->raw_max = 0 /* unsupported (varies over time) */;
200365 counter->offset = 192;
200367 counter = &query->counters[query->n_counters++];
200368 counter->oa_counter_read_uint64 = ehl__sampler_1__slm_bytes_written__read;
200369 counter->name = "SLM Bytes Written";
200370 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
200371 counter->symbol_name = "SlmBytesWritten";
200372 counter->category = "L3/Data Port/SLM";
200373 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
200374 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200375 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
200376 counter->raw_max = 0 /* unsupported (varies over time) */;
200377 counter->offset = 200;
200379 counter = &query->counters[query->n_counters++];
200380 counter->oa_counter_read_uint64 = ehl__sampler_1__shader_memory_accesses__read;
200381 counter->name = "Shader Memory Accesses";
200382 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
200383 counter->symbol_name = "ShaderMemoryAccesses";
200384 counter->category = "L3/Data Port";
200385 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200386 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200387 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
200388 counter->raw_max = 0 /* undefined */;
200389 counter->offset = 208;
200391 counter = &query->counters[query->n_counters++];
200392 counter->oa_counter_read_uint64 = ehl__sampler_1__shader_atomics__read;
200393 counter->name = "Shader Atomic Memory Accesses";
200394 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
200395 counter->symbol_name = "ShaderAtomics";
200396 counter->category = "L3/Data Port/Atomics";
200397 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200398 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200399 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
200400 counter->raw_max = 0 /* undefined */;
200401 counter->offset = 216;
200403 counter = &query->counters[query->n_counters++];
200404 counter->oa_counter_read_uint64 = ehl__sampler_1__l3_shader_throughput__read;
200405 counter->name = "L3 Shader Throughput";
200406 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
200407 counter->symbol_name = "L3ShaderThroughput";
200408 counter->category = "L3/Data Port";
200409 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
200410 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200411 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
200412 counter->raw_max = 0 /* unsupported (varies over time) */;
200413 counter->offset = 224;
200415 counter = &query->counters[query->n_counters++];
200416 counter->oa_counter_read_uint64 = ehl__sampler_1__shader_barriers__read;
200417 counter->name = "Shader Barrier Messages";
200418 counter->desc = "The total number of shader barrier messages. Unit: messages.";
200419 counter->symbol_name = "ShaderBarriers";
200420 counter->category = "EU Array/Barrier";
200421 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200422 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200423 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
200424 counter->raw_max = 0 /* undefined */;
200425 counter->offset = 232;
200428 counter = &query->counters[query->n_counters++];
200429 counter->oa_counter_read_float = ehl__sampler_1__sampler00_input_available__read;
200430 counter->name = "Slice0 Subslice0 Input Available";
200431 counter->desc = "The percentage of time in which slice0 subslice0 sampler input is available Unit: percent.";
200432 counter->symbol_name = "Sampler00InputAvailable";
200433 counter->category = "GPU/Sampler";
200434 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200435 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200436 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200437 counter->raw_max = 100.0;
200438 counter->offset = 240;
200442 counter = &query->counters[query->n_counters++];
200443 counter->oa_counter_read_float = ehl__sampler_1__sampler01_input_available__read;
200444 counter->name = "Slice0 Subslice1 Input Available";
200445 counter->desc = "The percentage of time in which slice0 subslice1 sampler input is available Unit: percent.";
200446 counter->symbol_name = "Sampler01InputAvailable";
200447 counter->category = "GPU/Sampler";
200448 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200449 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200450 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200451 counter->raw_max = 100.0;
200452 counter->offset = 244;
200456 counter = &query->counters[query->n_counters++];
200457 counter->oa_counter_read_float = ehl__sampler_1__sampler02_input_available__read;
200458 counter->name = "Slice0 Subslice2 Input Available";
200459 counter->desc = "The percentage of time in which slice0 subslice2 sampler input is available Unit: percent.";
200460 counter->symbol_name = "Sampler02InputAvailable";
200461 counter->category = "GPU/Sampler";
200462 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200463 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200464 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200465 counter->raw_max = 100.0;
200466 counter->offset = 248;
200470 counter = &query->counters[query->n_counters++];
200471 counter->oa_counter_read_float = ehl__sampler_1__sampler03_input_available__read;
200472 counter->name = "Slice0 Subslice3 Input Available";
200473 counter->desc = "The percentage of time in which slice0 subslice3 sampler input is available Unit: percent.";
200474 counter->symbol_name = "Sampler03InputAvailable";
200475 counter->category = "GPU/Sampler";
200476 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200477 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200478 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200479 counter->raw_max = 100.0;
200480 counter->offset = 252;
200484 counter = &query->counters[query->n_counters++];
200485 counter->oa_counter_read_float = ehl__sampler_1__sampler04_input_available__read;
200486 counter->name = "Slice0 Subslice4 Input Available";
200487 counter->desc = "The percentage of time in which slice0 subslice4 sampler input is available Unit: percent.";
200488 counter->symbol_name = "Sampler04InputAvailable";
200489 counter->category = "GPU/Sampler";
200490 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200491 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200492 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200493 counter->raw_max = 100.0;
200494 counter->offset = 256;
200498 counter = &query->counters[query->n_counters++];
200499 counter->oa_counter_read_float = ehl__sampler_1__sampler05_input_available__read;
200500 counter->name = "Slice0 Subslice5 Input Available";
200501 counter->desc = "The percentage of time in which slice0 subslice5 sampler input is available Unit: percent.";
200502 counter->symbol_name = "Sampler05InputAvailable";
200503 counter->category = "GPU/Sampler";
200504 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200505 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200506 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200507 counter->raw_max = 100.0;
200508 counter->offset = 260;
200512 counter = &query->counters[query->n_counters++];
200513 counter->oa_counter_read_float = ehl__sampler_1__sampler06_input_available__read;
200514 counter->name = "Slice0 Subslice6 Input Available";
200515 counter->desc = "The percentage of time in which slice0 subslice6 sampler input is available Unit: percent.";
200516 counter->symbol_name = "Sampler06InputAvailable";
200517 counter->category = "GPU/Sampler";
200518 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200519 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200520 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200521 counter->raw_max = 100.0;
200522 counter->offset = 264;
200526 counter = &query->counters[query->n_counters++];
200527 counter->oa_counter_read_float = ehl__sampler_1__sampler07_input_available__read;
200528 counter->name = "Slice0 Subslice7 Input Available";
200529 counter->desc = "The percentage of time in which slice0 subslice7 sampler input is available Unit: percent.";
200530 counter->symbol_name = "Sampler07InputAvailable";
200531 counter->category = "GPU/Sampler";
200532 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200533 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200534 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200535 counter->raw_max = 100.0;
200536 counter->offset = 268;
200539 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
200569 struct intel_perf_query_counter *counter = query->counters;
200724 counter = &query->counters[query->n_counters++];
200725 counter->oa_counter_read_uint64 = ehl__sampler_2__gpu_time__read;
200726 counter->name = "GPU Time Elapsed";
200727 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
200728 counter->symbol_name = "GpuTime";
200729 counter->category = "GPU";
200730 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200731 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200732 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
200733 counter->raw_max = 0 /* undefined */;
200734 counter->offset = 0;
200736 counter = &query->counters[query->n_counters++];
200737 counter->oa_counter_read_uint64 = ehl__sampler_2__gpu_core_clocks__read;
200738 counter->name = "GPU Core Clocks";
200739 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
200740 counter->symbol_name = "GpuCoreClocks";
200741 counter->category = "GPU";
200742 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200743 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200744 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
200745 counter->raw_max = 0 /* undefined */;
200746 counter->offset = 8;
200748 counter = &query->counters[query->n_counters++];
200749 counter->oa_counter_read_uint64 = ehl__sampler_2__avg_gpu_core_frequency__read;
200750 counter->name = "AVG GPU Core Frequency";
200751 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
200752 counter->symbol_name = "AvgGpuCoreFrequency";
200753 counter->category = "GPU";
200754 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200755 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200756 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
200757 counter->raw_max = ehl__sampler_2__avg_gpu_core_frequency__max(perf);
200758 counter->offset = 16;
200760 counter = &query->counters[query->n_counters++];
200761 counter->oa_counter_read_float = ehl__sampler_2__gpu_busy__read;
200762 counter->name = "GPU Busy";
200763 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
200764 counter->symbol_name = "GpuBusy";
200765 counter->category = "GPU";
200766 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200767 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200768 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200769 counter->raw_max = 100.0;
200770 counter->offset = 24;
200772 counter = &query->counters[query->n_counters++];
200773 counter->oa_counter_read_uint64 = ehl__sampler_2__vs_threads__read;
200774 counter->name = "VS Threads Dispatched";
200775 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
200776 counter->symbol_name = "VsThreads";
200777 counter->category = "EU Array/Vertex Shader";
200778 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200779 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200780 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
200781 counter->raw_max = 0 /* undefined */;
200782 counter->offset = 32;
200784 counter = &query->counters[query->n_counters++];
200785 counter->oa_counter_read_uint64 = ehl__sampler_2__hs_threads__read;
200786 counter->name = "HS Threads Dispatched";
200787 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
200788 counter->symbol_name = "HsThreads";
200789 counter->category = "EU Array/Hull Shader";
200790 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200791 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200792 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
200793 counter->raw_max = 0 /* undefined */;
200794 counter->offset = 40;
200796 counter = &query->counters[query->n_counters++];
200797 counter->oa_counter_read_uint64 = ehl__sampler_2__ds_threads__read;
200798 counter->name = "DS Threads Dispatched";
200799 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
200800 counter->symbol_name = "DsThreads";
200801 counter->category = "EU Array/Domain Shader";
200802 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200803 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200804 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
200805 counter->raw_max = 0 /* undefined */;
200806 counter->offset = 48;
200808 counter = &query->counters[query->n_counters++];
200809 counter->oa_counter_read_uint64 = ehl__sampler_2__gs_threads__read;
200810 counter->name = "GS Threads Dispatched";
200811 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
200812 counter->symbol_name = "GsThreads";
200813 counter->category = "EU Array/Geometry Shader";
200814 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200815 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200816 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
200817 counter->raw_max = 0 /* undefined */;
200818 counter->offset = 56;
200820 counter = &query->counters[query->n_counters++];
200821 counter->oa_counter_read_uint64 = ehl__sampler_2__ps_threads__read;
200822 counter->name = "FS Threads Dispatched";
200823 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
200824 counter->symbol_name = "PsThreads";
200825 counter->category = "EU Array/Fragment Shader";
200826 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200827 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200828 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
200829 counter->raw_max = 0 /* undefined */;
200830 counter->offset = 64;
200832 counter = &query->counters[query->n_counters++];
200833 counter->oa_counter_read_uint64 = ehl__sampler_2__cs_threads__read;
200834 counter->name = "CS Threads Dispatched";
200835 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
200836 counter->symbol_name = "CsThreads";
200837 counter->category = "EU Array/Compute Shader";
200838 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200839 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200840 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
200841 counter->raw_max = 0 /* undefined */;
200842 counter->offset = 72;
200844 counter = &query->counters[query->n_counters++];
200845 counter->oa_counter_read_float = ehl__sampler_2__eu_active__read;
200846 counter->name = "EU Active";
200847 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
200848 counter->symbol_name = "EuActive";
200849 counter->category = "EU Array";
200850 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200851 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200852 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200853 counter->raw_max = 100.0;
200854 counter->offset = 80;
200856 counter = &query->counters[query->n_counters++];
200857 counter->oa_counter_read_float = ehl__sampler_2__eu_stall__read;
200858 counter->name = "EU Stall";
200859 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
200860 counter->symbol_name = "EuStall";
200861 counter->category = "EU Array";
200862 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200863 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200864 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200865 counter->raw_max = 100.0;
200866 counter->offset = 84;
200868 counter = &query->counters[query->n_counters++];
200869 counter->oa_counter_read_float = ehl__sampler_2__eu_fpu_both_active__read;
200870 counter->name = "EU Both FPU Pipes Active";
200871 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
200872 counter->symbol_name = "EuFpuBothActive";
200873 counter->category = "EU Array/Pipes";
200874 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200875 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200876 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200877 counter->raw_max = 100.0;
200878 counter->offset = 88;
200880 counter = &query->counters[query->n_counters++];
200881 counter->oa_counter_read_float = ehl__sampler_2__vs_fpu0_active__read;
200882 counter->name = "VS FPU0 Pipe Active";
200883 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
200884 counter->symbol_name = "VsFpu0Active";
200885 counter->category = "EU Array/Vertex Shader";
200886 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200887 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200888 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200889 counter->raw_max = 100.0;
200890 counter->offset = 92;
200892 counter = &query->counters[query->n_counters++];
200893 counter->oa_counter_read_float = ehl__sampler_2__vs_fpu1_active__read;
200894 counter->name = "VS FPU1 Pipe Active";
200895 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
200896 counter->symbol_name = "VsFpu1Active";
200897 counter->category = "EU Array/Vertex Shader";
200898 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200899 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200900 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200901 counter->raw_max = 100.0;
200902 counter->offset = 96;
200904 counter = &query->counters[query->n_counters++];
200905 counter->oa_counter_read_float = ehl__sampler_2__vs_send_active__read;
200906 counter->name = "VS Send Pipe Active";
200907 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
200908 counter->symbol_name = "VsSendActive";
200909 counter->category = "EU Array/Vertex Shader";
200910 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200911 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200912 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200913 counter->raw_max = 100.0;
200914 counter->offset = 100;
200916 counter = &query->counters[query->n_counters++];
200917 counter->oa_counter_read_float = ehl__sampler_2__ps_fpu0_active__read;
200918 counter->name = "PS FPU0 Pipe Active";
200919 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
200920 counter->symbol_name = "PsFpu0Active";
200921 counter->category = "EU Array/Pixel Shader";
200922 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200923 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200924 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200925 counter->raw_max = 100.0;
200926 counter->offset = 104;
200928 counter = &query->counters[query->n_counters++];
200929 counter->oa_counter_read_float = ehl__sampler_2__ps_fpu1_active__read;
200930 counter->name = "PS FPU1 Pipe Active";
200931 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
200932 counter->symbol_name = "PsFpu1Active";
200933 counter->category = "EU Array/Pixel Shader";
200934 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200935 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200936 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200937 counter->raw_max = 100.0;
200938 counter->offset = 108;
200940 counter = &query->counters[query->n_counters++];
200941 counter->oa_counter_read_float = ehl__sampler_2__ps_send_active__read;
200942 counter->name = "PS Send Pipeline Active";
200943 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
200944 counter->symbol_name = "PsSendActive";
200945 counter->category = "EU Array/Pixel Shader";
200946 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200947 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200948 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200949 counter->raw_max = 100.0;
200950 counter->offset = 112;
200952 counter = &query->counters[query->n_counters++];
200953 counter->oa_counter_read_float = ehl__sampler_2__ps_eu_both_fpu_active__read;
200954 counter->name = "FS Both FPU Active";
200955 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
200956 counter->symbol_name = "PsEuBothFpuActive";
200957 counter->category = "3D Pipe/Fragment Shader";
200958 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
200959 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
200960 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
200961 counter->raw_max = 100.0;
200962 counter->offset = 116;
200964 counter = &query->counters[query->n_counters++];
200965 counter->oa_counter_read_uint64 = ehl__sampler_2__rasterized_pixels__read;
200966 counter->name = "Rasterized Pixels";
200967 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
200968 counter->symbol_name = "RasterizedPixels";
200969 counter->category = "3D Pipe/Rasterizer";
200970 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200971 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200972 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
200973 counter->raw_max = 0 /* undefined */;
200974 counter->offset = 120;
200976 counter = &query->counters[query->n_counters++];
200977 counter->oa_counter_read_uint64 = ehl__sampler_2__hi_depth_test_fails__read;
200978 counter->name = "Early Hi-Depth Test Fails";
200979 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
200980 counter->symbol_name = "HiDepthTestFails";
200981 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
200982 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200983 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200984 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
200985 counter->raw_max = 0 /* undefined */;
200986 counter->offset = 128;
200988 counter = &query->counters[query->n_counters++];
200989 counter->oa_counter_read_uint64 = ehl__sampler_2__early_depth_test_fails__read;
200990 counter->name = "Early Depth Test Fails";
200991 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
200992 counter->symbol_name = "EarlyDepthTestFails";
200993 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
200994 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
200995 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
200996 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
200997 counter->raw_max = 0 /* undefined */;
200998 counter->offset = 136;
201000 counter = &query->counters[query->n_counters++];
201001 counter->oa_counter_read_uint64 = ehl__sampler_2__samples_killed_in_ps__read;
201002 counter->name = "Samples Killed in FS";
201003 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
201004 counter->symbol_name = "SamplesKilledInPs";
201005 counter->category = "3D Pipe/Fragment Shader";
201006 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201007 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201008 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
201009 counter->raw_max = 0 /* undefined */;
201010 counter->offset = 144;
201012 counter = &query->counters[query->n_counters++];
201013 counter->oa_counter_read_uint64 = ehl__sampler_2__pixels_failing_post_ps_tests__read;
201014 counter->name = "Pixels Failing Tests";
201015 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
201016 counter->symbol_name = "PixelsFailingPostPsTests";
201017 counter->category = "3D Pipe/Output Merger";
201018 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201019 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201020 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
201021 counter->raw_max = 0 /* undefined */;
201022 counter->offset = 152;
201024 counter = &query->counters[query->n_counters++];
201025 counter->oa_counter_read_uint64 = ehl__sampler_2__samples_written__read;
201026 counter->name = "Samples Written";
201027 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
201028 counter->symbol_name = "SamplesWritten";
201029 counter->category = "3D Pipe/Output Merger";
201030 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201031 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201032 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
201033 counter->raw_max = 0 /* undefined */;
201034 counter->offset = 160;
201036 counter = &query->counters[query->n_counters++];
201037 counter->oa_counter_read_uint64 = ehl__sampler_2__samples_blended__read;
201038 counter->name = "Samples Blended";
201039 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
201040 counter->symbol_name = "SamplesBlended";
201041 counter->category = "3D Pipe/Output Merger";
201042 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201043 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201044 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
201045 counter->raw_max = 0 /* undefined */;
201046 counter->offset = 168;
201048 counter = &query->counters[query->n_counters++];
201049 counter->oa_counter_read_uint64 = ehl__sampler_2__sampler_texels__read;
201050 counter->name = "Sampler Texels";
201051 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
201052 counter->symbol_name = "SamplerTexels";
201053 counter->category = "Sampler/Sampler Input";
201054 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201055 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201056 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
201057 counter->raw_max = 0 /* undefined */;
201058 counter->offset = 176;
201060 counter = &query->counters[query->n_counters++];
201061 counter->oa_counter_read_uint64 = ehl__sampler_2__sampler_texel_misses__read;
201062 counter->name = "Sampler Texels Misses";
201063 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
201064 counter->symbol_name = "SamplerTexelMisses";
201065 counter->category = "Sampler/Sampler Cache";
201066 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201067 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201068 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
201069 counter->raw_max = 0 /* undefined */;
201070 counter->offset = 184;
201072 counter = &query->counters[query->n_counters++];
201073 counter->oa_counter_read_uint64 = ehl__sampler_2__slm_bytes_read__read;
201074 counter->name = "SLM Bytes Read";
201075 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
201076 counter->symbol_name = "SlmBytesRead";
201077 counter->category = "L3/Data Port/SLM";
201078 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
201079 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201080 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
201081 counter->raw_max = 0 /* unsupported (varies over time) */;
201082 counter->offset = 192;
201084 counter = &query->counters[query->n_counters++];
201085 counter->oa_counter_read_uint64 = ehl__sampler_2__slm_bytes_written__read;
201086 counter->name = "SLM Bytes Written";
201087 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
201088 counter->symbol_name = "SlmBytesWritten";
201089 counter->category = "L3/Data Port/SLM";
201090 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
201091 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201092 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
201093 counter->raw_max = 0 /* unsupported (varies over time) */;
201094 counter->offset = 200;
201096 counter = &query->counters[query->n_counters++];
201097 counter->oa_counter_read_uint64 = ehl__sampler_2__shader_memory_accesses__read;
201098 counter->name = "Shader Memory Accesses";
201099 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
201100 counter->symbol_name = "ShaderMemoryAccesses";
201101 counter->category = "L3/Data Port";
201102 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201103 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201104 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
201105 counter->raw_max = 0 /* undefined */;
201106 counter->offset = 208;
201108 counter = &query->counters[query->n_counters++];
201109 counter->oa_counter_read_uint64 = ehl__sampler_2__shader_atomics__read;
201110 counter->name = "Shader Atomic Memory Accesses";
201111 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
201112 counter->symbol_name = "ShaderAtomics";
201113 counter->category = "L3/Data Port/Atomics";
201114 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201115 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201116 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
201117 counter->raw_max = 0 /* undefined */;
201118 counter->offset = 216;
201120 counter = &query->counters[query->n_counters++];
201121 counter->oa_counter_read_uint64 = ehl__sampler_2__l3_shader_throughput__read;
201122 counter->name = "L3 Shader Throughput";
201123 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
201124 counter->symbol_name = "L3ShaderThroughput";
201125 counter->category = "L3/Data Port";
201126 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
201127 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201128 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
201129 counter->raw_max = 0 /* unsupported (varies over time) */;
201130 counter->offset = 224;
201132 counter = &query->counters[query->n_counters++];
201133 counter->oa_counter_read_uint64 = ehl__sampler_2__shader_barriers__read;
201134 counter->name = "Shader Barrier Messages";
201135 counter->desc = "The total number of shader barrier messages. Unit: messages.";
201136 counter->symbol_name = "ShaderBarriers";
201137 counter->category = "EU Array/Barrier";
201138 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201139 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201140 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
201141 counter->raw_max = 0 /* undefined */;
201142 counter->offset = 232;
201145 counter = &query->counters[query->n_counters++];
201146 counter->oa_counter_read_float = ehl__sampler_2__sampler00_output_ready__read;
201147 counter->name = "Slice0 Subslice0 Sampler Output Ready";
201148 counter->desc = "The percentage of time in which slice0 subslice0 sampler output is ready Unit: percent.";
201149 counter->symbol_name = "Sampler00OutputReady";
201150 counter->category = "GPU/Sampler";
201151 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
201152 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
201153 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
201154 counter->raw_max = 100.0;
201155 counter->offset = 240;
201159 counter = &query->counters[query->n_counters++];
201160 counter->oa_counter_read_float = ehl__sampler_2__sampler01_output_ready__read;
201161 counter->name = "Slice0 Subslice1 Sampler Output Ready";
201162 counter->desc = "The percentage of time in which slice0 subslice1 sampler output is ready Unit: percent.";
201163 counter->symbol_name = "Sampler01OutputReady";
201164 counter->category = "GPU/Sampler";
201165 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
201166 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
201167 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
201168 counter->raw_max = 100.0;
201169 counter->offset = 244;
201173 counter = &query->counters[query->n_counters++];
201174 counter->oa_counter_read_float = ehl__sampler_2__sampler02_output_ready__read;
201175 counter->name = "Slice0 Subslice2 Sampler Output Ready";
201176 counter->desc = "The percentage of time in which slice0 subslice2 sampler output is ready Unit: percent.";
201177 counter->symbol_name = "Sampler02OutputReady";
201178 counter->category = "GPU/Sampler";
201179 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
201180 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
201181 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
201182 counter->raw_max = 100.0;
201183 counter->offset = 248;
201187 counter = &query->counters[query->n_counters++];
201188 counter->oa_counter_read_float = ehl__sampler_2__sampler03_output_ready__read;
201189 counter->name = "Slice0 Subslice3 Sampler Output Ready";
201190 counter->desc = "The percentage of time in which slice0 subslice3 sampler output is ready Unit: percent.";
201191 counter->symbol_name = "Sampler03OutputReady";
201192 counter->category = "GPU/Sampler";
201193 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
201194 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
201195 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
201196 counter->raw_max = 100.0;
201197 counter->offset = 252;
201201 counter = &query->counters[query->n_counters++];
201202 counter->oa_counter_read_float = ehl__sampler_2__sampler04_output_ready__read;
201203 counter->name = "Slice0 Subslice4 Sampler Output Ready";
201204 counter->desc = "The percentage of time in which slice0 subslice4 sampler output is ready Unit: percent.";
201205 counter->symbol_name = "Sampler04OutputReady";
201206 counter->category = "GPU/Sampler";
201207 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
201208 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
201209 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
201210 counter->raw_max = 100.0;
201211 counter->offset = 256;
201215 counter = &query->counters[query->n_counters++];
201216 counter->oa_counter_read_float = ehl__sampler_2__sampler05_output_ready__read;
201217 counter->name = "Slice0 Subslice5 Sampler Output Ready";
201218 counter->desc = "The percentage of time in which slice0 subslice5 sampler output is ready Unit: percent.";
201219 counter->symbol_name = "Sampler05OutputReady";
201220 counter->category = "GPU/Sampler";
201221 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
201222 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
201223 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
201224 counter->raw_max = 100.0;
201225 counter->offset = 260;
201229 counter = &query->counters[query->n_counters++];
201230 counter->oa_counter_read_float = ehl__sampler_2__sampler06_output_ready__read;
201231 counter->name = "Slice0 Subslice6 Sampler Output Ready";
201232 counter->desc = "The percentage of time in which slice0 subslice6 sampler output is ready Unit: percent.";
201233 counter->symbol_name = "Sampler06OutputReady";
201234 counter->category = "GPU/Sampler";
201235 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
201236 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
201237 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
201238 counter->raw_max = 100.0;
201239 counter->offset = 264;
201243 counter = &query->counters[query->n_counters++];
201244 counter->oa_counter_read_float = ehl__sampler_2__sampler07_output_ready__read;
201245 counter->name = "Slice0 Subslice7 Sampler Output Ready";
201246 counter->desc = "The percentage of time in which slice0 subslice7 sampler output is ready Unit: percent.";
201247 counter->symbol_name = "Sampler07OutputReady";
201248 counter->category = "GPU/Sampler";
201249 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
201250 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
201251 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
201252 counter->raw_max = 100.0;
201253 counter->offset = 268;
201256 counter = &query->counters[query->n_counters++];
201257 counter->oa_counter_read_float = ehl__sampler_2__gt_request_queue_full__read;
201258 counter->name = "SQ is full";
201259 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
201260 counter->symbol_name = "GTRequestQueueFull";
201261 counter->category = "GTI";
201262 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
201263 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
201264 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
201265 counter->raw_max = 100.0;
201266 counter->offset = 272;
201268 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
201298 struct intel_perf_query_counter *counter = query->counters;
201512 counter = &query->counters[query->n_counters++];
201513 counter->oa_counter_read_uint64 = ehl__tdl_1__gpu_time__read;
201514 counter->name = "GPU Time Elapsed";
201515 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
201516 counter->symbol_name = "GpuTime";
201517 counter->category = "GPU";
201518 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
201519 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201520 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
201521 counter->raw_max = 0 /* undefined */;
201522 counter->offset = 0;
201524 counter = &query->counters[query->n_counters++];
201525 counter->oa_counter_read_uint64 = ehl__tdl_1__gpu_core_clocks__read;
201526 counter->name = "GPU Core Clocks";
201527 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
201528 counter->symbol_name = "GpuCoreClocks";
201529 counter->category = "GPU";
201530 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201531 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201532 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
201533 counter->raw_max = 0 /* undefined */;
201534 counter->offset = 8;
201536 counter = &query->counters[query->n_counters++];
201537 counter->oa_counter_read_uint64 = ehl__tdl_1__avg_gpu_core_frequency__read;
201538 counter->name = "AVG GPU Core Frequency";
201539 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
201540 counter->symbol_name = "AvgGpuCoreFrequency";
201541 counter->category = "GPU";
201542 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201543 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201544 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
201545 counter->raw_max = ehl__tdl_1__avg_gpu_core_frequency__max(perf);
201546 counter->offset = 16;
201548 counter = &query->counters[query->n_counters++];
201549 counter->oa_counter_read_float = ehl__tdl_1__gpu_busy__read;
201550 counter->name = "GPU Busy";
201551 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
201552 counter->symbol_name = "GpuBusy";
201553 counter->category = "GPU";
201554 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
201555 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
201556 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
201557 counter->raw_max = 100.0;
201558 counter->offset = 24;
201560 counter = &query->counters[query->n_counters++];
201561 counter->oa_counter_read_uint64 = ehl__tdl_1__vs_threads__read;
201562 counter->name = "VS Threads Dispatched";
201563 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
201564 counter->symbol_name = "VsThreads";
201565 counter->category = "EU Array/Vertex Shader";
201566 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201567 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201568 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
201569 counter->raw_max = 0 /* undefined */;
201570 counter->offset = 32;
201572 counter = &query->counters[query->n_counters++];
201573 counter->oa_counter_read_uint64 = ehl__tdl_1__hs_threads__read;
201574 counter->name = "HS Threads Dispatched";
201575 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
201576 counter->symbol_name = "HsThreads";
201577 counter->category = "EU Array/Hull Shader";
201578 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201579 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201580 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
201581 counter->raw_max = 0 /* undefined */;
201582 counter->offset = 40;
201584 counter = &query->counters[query->n_counters++];
201585 counter->oa_counter_read_uint64 = ehl__tdl_1__ds_threads__read;
201586 counter->name = "DS Threads Dispatched";
201587 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
201588 counter->symbol_name = "DsThreads";
201589 counter->category = "EU Array/Domain Shader";
201590 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201591 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201592 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
201593 counter->raw_max = 0 /* undefined */;
201594 counter->offset = 48;
201596 counter = &query->counters[query->n_counters++];
201597 counter->oa_counter_read_uint64 = ehl__tdl_1__gs_threads__read;
201598 counter->name = "GS Threads Dispatched";
201599 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
201600 counter->symbol_name = "GsThreads";
201601 counter->category = "EU Array/Geometry Shader";
201602 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201603 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201604 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
201605 counter->raw_max = 0 /* undefined */;
201606 counter->offset = 56;
201608 counter = &query->counters[query->n_counters++];
201609 counter->oa_counter_read_uint64 = ehl__tdl_1__ps_threads__read;
201610 counter->name = "FS Threads Dispatched";
201611 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
201612 counter->symbol_name = "PsThreads";
201613 counter->category = "EU Array/Fragment Shader";
201614 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201615 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201616 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
201617 counter->raw_max = 0 /* undefined */;
201618 counter->offset = 64;
201620 counter = &query->counters[query->n_counters++];
201621 counter->oa_counter_read_uint64 = ehl__tdl_1__cs_threads__read;
201622 counter->name = "CS Threads Dispatched";
201623 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
201624 counter->symbol_name = "CsThreads";
201625 counter->category = "EU Array/Compute Shader";
201626 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201627 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201628 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
201629 counter->raw_max = 0 /* undefined */;
201630 counter->offset = 72;
201632 counter = &query->counters[query->n_counters++];
201633 counter->oa_counter_read_float = ehl__tdl_1__eu_active__read;
201634 counter->name = "EU Active";
201635 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
201636 counter->symbol_name = "EuActive";
201637 counter->category = "EU Array";
201638 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
201639 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
201640 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
201641 counter->raw_max = 100.0;
201642 counter->offset = 80;
201644 counter = &query->counters[query->n_counters++];
201645 counter->oa_counter_read_float = ehl__tdl_1__eu_stall__read;
201646 counter->name = "EU Stall";
201647 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
201648 counter->symbol_name = "EuStall";
201649 counter->category = "EU Array";
201650 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
201651 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
201652 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
201653 counter->raw_max = 100.0;
201654 counter->offset = 84;
201656 counter = &query->counters[query->n_counters++];
201657 counter->oa_counter_read_float = ehl__tdl_1__eu_fpu_both_active__read;
201658 counter->name = "EU Both FPU Pipes Active";
201659 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
201660 counter->symbol_name = "EuFpuBothActive";
201661 counter->category = "EU Array/Pipes";
201662 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
201663 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
201664 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
201665 counter->raw_max = 100.0;
201666 counter->offset = 88;
201668 counter = &query->counters[query->n_counters++];
201669 counter->oa_counter_read_float = ehl__tdl_1__vs_fpu0_active__read;
201670 counter->name = "VS FPU0 Pipe Active";
201671 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
201672 counter->symbol_name = "VsFpu0Active";
201673 counter->category = "EU Array/Vertex Shader";
201674 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
201675 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
201676 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
201677 counter->raw_max = 100.0;
201678 counter->offset = 92;
201680 counter = &query->counters[query->n_counters++];
201681 counter->oa_counter_read_float = ehl__tdl_1__vs_fpu1_active__read;
201682 counter->name = "VS FPU1 Pipe Active";
201683 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
201684 counter->symbol_name = "VsFpu1Active";
201685 counter->category = "EU Array/Vertex Shader";
201686 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
201687 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
201688 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
201689 counter->raw_max = 100.0;
201690 counter->offset = 96;
201692 counter = &query->counters[query->n_counters++];
201693 counter->oa_counter_read_float = ehl__tdl_1__vs_send_active__read;
201694 counter->name = "VS Send Pipe Active";
201695 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
201696 counter->symbol_name = "VsSendActive";
201697 counter->category = "EU Array/Vertex Shader";
201698 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
201699 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
201700 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
201701 counter->raw_max = 100.0;
201702 counter->offset = 100;
201704 counter = &query->counters[query->n_counters++];
201705 counter->oa_counter_read_float = ehl__tdl_1__vs_eu_active__read;
201706 counter->name = "VS EU Active";
201707 counter->desc = "The percentage of time in which vertex shaders were processed actively on the EUs. Unit: percent.";
201708 counter->symbol_name = "VsEuActive";
201709 counter->category = "EU Array/Vertex Shader";
201710 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
201711 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
201712 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
201713 counter->raw_max = 100.0;
201714 counter->offset = 104;
201716 counter = &query->counters[query->n_counters++];
201717 counter->oa_counter_read_uint64 = ehl__tdl_1__vs_eu_active_per_thread__read;
201718 counter->name = "VS AVG Active per Thread";
201719 counter->desc = "The average number of cycles per hardware thread run in which vertex shaders were processed actively on the EUs. Unit: cycles.";
201720 counter->symbol_name = "VsEuActivePerThread";
201721 counter->category = "EU Array/Vertex Shader";
201722 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201723 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201724 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
201725 counter->raw_max = 0 /* undefined */;
201726 counter->offset = 112;
201728 counter = &query->counters[query->n_counters++];
201729 counter->oa_counter_read_float = ehl__tdl_1__vs_eu_stall__read;
201730 counter->name = "VS EU Stall";
201731 counter->desc = "The percentage of time in which vertex shaders were stalled on the EUs. Unit: percent.";
201732 counter->symbol_name = "VsEuStall";
201733 counter->category = "EU Array/Vertex Shader";
201734 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
201735 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
201736 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
201737 counter->raw_max = 100.0;
201738 counter->offset = 120;
201740 counter = &query->counters[query->n_counters++];
201741 counter->oa_counter_read_uint64 = ehl__tdl_1__vs_eu_stall_per_thread__read;
201742 counter->name = "VS AVG Stall per Thread";
201743 counter->desc = "The average number of cycles per hardware thread run in which vertex shaders were stalled on the EUs. Unit: cycles.";
201744 counter->symbol_name = "VsEuStallPerThread";
201745 counter->category = "EU Array/Vertex Shader";
201746 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201747 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201748 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
201749 counter->raw_max = 0 /* undefined */;
201750 counter->offset = 128;
201752 counter = &query->counters[query->n_counters++];
201753 counter->oa_counter_read_float = ehl__tdl_1__ps_fpu0_active__read;
201754 counter->name = "PS FPU0 Pipe Active";
201755 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
201756 counter->symbol_name = "PsFpu0Active";
201757 counter->category = "EU Array/Pixel Shader";
201758 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
201759 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
201760 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
201761 counter->raw_max = 100.0;
201762 counter->offset = 136;
201764 counter = &query->counters[query->n_counters++];
201765 counter->oa_counter_read_float = ehl__tdl_1__ps_fpu1_active__read;
201766 counter->name = "PS FPU1 Pipe Active";
201767 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
201768 counter->symbol_name = "PsFpu1Active";
201769 counter->category = "EU Array/Pixel Shader";
201770 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
201771 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
201772 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
201773 counter->raw_max = 100.0;
201774 counter->offset = 140;
201776 counter = &query->counters[query->n_counters++];
201777 counter->oa_counter_read_float = ehl__tdl_1__ps_send_active__read;
201778 counter->name = "PS Send Pipeline Active";
201779 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
201780 counter->symbol_name = "PsSendActive";
201781 counter->category = "EU Array/Pixel Shader";
201782 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
201783 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
201784 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
201785 counter->raw_max = 100.0;
201786 counter->offset = 144;
201788 counter = &query->counters[query->n_counters++];
201789 counter->oa_counter_read_float = ehl__tdl_1__ps_eu_both_fpu_active__read;
201790 counter->name = "FS Both FPU Active";
201791 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
201792 counter->symbol_name = "PsEuBothFpuActive";
201793 counter->category = "3D Pipe/Fragment Shader";
201794 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
201795 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
201796 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
201797 counter->raw_max = 100.0;
201798 counter->offset = 148;
201800 counter = &query->counters[query->n_counters++];
201801 counter->oa_counter_read_float = ehl__tdl_1__ps_eu_active__read;
201802 counter->name = "FS EU Active";
201803 counter->desc = "The percentage of time in which fragment shaders were processed actively on the EUs. Unit: percent.";
201804 counter->symbol_name = "PsEuActive";
201805 counter->category = "EU Array/Fragment Shader";
201806 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
201807 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
201808 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
201809 counter->raw_max = 100.0;
201810 counter->offset = 152;
201812 counter = &query->counters[query->n_counters++];
201813 counter->oa_counter_read_uint64 = ehl__tdl_1__ps_eu_active_per_thread__read;
201814 counter->name = "FS AVG Active per Thread";
201815 counter->desc = "The average number of cycles per hardware thread run in which fragment shaders were processed actively on the EUs. Unit: cycles.";
201816 counter->symbol_name = "PsEuActivePerThread";
201817 counter->category = "EU Array/Fragment Shader";
201818 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201819 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201820 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
201821 counter->raw_max = 0 /* undefined */;
201822 counter->offset = 160;
201824 counter = &query->counters[query->n_counters++];
201825 counter->oa_counter_read_float = ehl__tdl_1__ps_eu_stall__read;
201826 counter->name = "FS EU Stall";
201827 counter->desc = "The percentage of time in which fragment shaders were stalled on the EUs. Unit: percent.";
201828 counter->symbol_name = "PsEuStall";
201829 counter->category = "EU Array/Fragment Shader";
201830 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
201831 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
201832 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
201833 counter->raw_max = 100.0;
201834 counter->offset = 168;
201836 counter = &query->counters[query->n_counters++];
201837 counter->oa_counter_read_uint64 = ehl__tdl_1__ps_eu_stall_per_thread__read;
201838 counter->name = "FS AVG Stall per Thread";
201839 counter->desc = "The average number of cycles per hardware thread run in which fragment shaders were stalled on the EUs. Unit: cycles.";
201840 counter->symbol_name = "PsEuStallPerThread";
201841 counter->category = "EU Array/Fragment Shader";
201842 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201843 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201844 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
201845 counter->raw_max = 0 /* undefined */;
201846 counter->offset = 176;
201848 counter = &query->counters[query->n_counters++];
201849 counter->oa_counter_read_uint64 = ehl__tdl_1__rasterized_pixels__read;
201850 counter->name = "Rasterized Pixels";
201851 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
201852 counter->symbol_name = "RasterizedPixels";
201853 counter->category = "3D Pipe/Rasterizer";
201854 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201855 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201856 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
201857 counter->raw_max = 0 /* undefined */;
201858 counter->offset = 184;
201860 counter = &query->counters[query->n_counters++];
201861 counter->oa_counter_read_uint64 = ehl__tdl_1__hi_depth_test_fails__read;
201862 counter->name = "Early Hi-Depth Test Fails";
201863 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
201864 counter->symbol_name = "HiDepthTestFails";
201865 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
201866 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201867 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201868 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
201869 counter->raw_max = 0 /* undefined */;
201870 counter->offset = 192;
201872 counter = &query->counters[query->n_counters++];
201873 counter->oa_counter_read_uint64 = ehl__tdl_1__early_depth_test_fails__read;
201874 counter->name = "Early Depth Test Fails";
201875 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
201876 counter->symbol_name = "EarlyDepthTestFails";
201877 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
201878 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201879 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201880 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
201881 counter->raw_max = 0 /* undefined */;
201882 counter->offset = 200;
201884 counter = &query->counters[query->n_counters++];
201885 counter->oa_counter_read_uint64 = ehl__tdl_1__samples_killed_in_ps__read;
201886 counter->name = "Samples Killed in FS";
201887 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
201888 counter->symbol_name = "SamplesKilledInPs";
201889 counter->category = "3D Pipe/Fragment Shader";
201890 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201891 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201892 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
201893 counter->raw_max = 0 /* undefined */;
201894 counter->offset = 208;
201896 counter = &query->counters[query->n_counters++];
201897 counter->oa_counter_read_uint64 = ehl__tdl_1__pixels_failing_post_ps_tests__read;
201898 counter->name = "Pixels Failing Tests";
201899 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
201900 counter->symbol_name = "PixelsFailingPostPsTests";
201901 counter->category = "3D Pipe/Output Merger";
201902 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201903 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201904 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
201905 counter->raw_max = 0 /* undefined */;
201906 counter->offset = 216;
201908 counter = &query->counters[query->n_counters++];
201909 counter->oa_counter_read_uint64 = ehl__tdl_1__samples_written__read;
201910 counter->name = "Samples Written";
201911 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
201912 counter->symbol_name = "SamplesWritten";
201913 counter->category = "3D Pipe/Output Merger";
201914 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201915 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201916 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
201917 counter->raw_max = 0 /* undefined */;
201918 counter->offset = 224;
201920 counter = &query->counters[query->n_counters++];
201921 counter->oa_counter_read_uint64 = ehl__tdl_1__samples_blended__read;
201922 counter->name = "Samples Blended";
201923 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
201924 counter->symbol_name = "SamplesBlended";
201925 counter->category = "3D Pipe/Output Merger";
201926 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201927 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201928 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
201929 counter->raw_max = 0 /* undefined */;
201930 counter->offset = 232;
201932 counter = &query->counters[query->n_counters++];
201933 counter->oa_counter_read_uint64 = ehl__tdl_1__sampler_texels__read;
201934 counter->name = "Sampler Texels";
201935 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
201936 counter->symbol_name = "SamplerTexels";
201937 counter->category = "Sampler/Sampler Input";
201938 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201939 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201940 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
201941 counter->raw_max = 0 /* undefined */;
201942 counter->offset = 240;
201944 counter = &query->counters[query->n_counters++];
201945 counter->oa_counter_read_uint64 = ehl__tdl_1__sampler_texel_misses__read;
201946 counter->name = "Sampler Texels Misses";
201947 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
201948 counter->symbol_name = "SamplerTexelMisses";
201949 counter->category = "Sampler/Sampler Cache";
201950 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201951 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201952 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
201953 counter->raw_max = 0 /* undefined */;
201954 counter->offset = 248;
201956 counter = &query->counters[query->n_counters++];
201957 counter->oa_counter_read_uint64 = ehl__tdl_1__slm_bytes_read__read;
201958 counter->name = "SLM Bytes Read";
201959 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
201960 counter->symbol_name = "SlmBytesRead";
201961 counter->category = "L3/Data Port/SLM";
201962 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
201963 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201964 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
201965 counter->raw_max = 0 /* unsupported (varies over time) */;
201966 counter->offset = 256;
201968 counter = &query->counters[query->n_counters++];
201969 counter->oa_counter_read_uint64 = ehl__tdl_1__slm_bytes_written__read;
201970 counter->name = "SLM Bytes Written";
201971 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
201972 counter->symbol_name = "SlmBytesWritten";
201973 counter->category = "L3/Data Port/SLM";
201974 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
201975 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201976 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
201977 counter->raw_max = 0 /* unsupported (varies over time) */;
201978 counter->offset = 264;
201980 counter = &query->counters[query->n_counters++];
201981 counter->oa_counter_read_uint64 = ehl__tdl_1__shader_memory_accesses__read;
201982 counter->name = "Shader Memory Accesses";
201983 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
201984 counter->symbol_name = "ShaderMemoryAccesses";
201985 counter->category = "L3/Data Port";
201986 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201987 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
201988 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
201989 counter->raw_max = 0 /* undefined */;
201990 counter->offset = 272;
201992 counter = &query->counters[query->n_counters++];
201993 counter->oa_counter_read_uint64 = ehl__tdl_1__shader_atomics__read;
201994 counter->name = "Shader Atomic Memory Accesses";
201995 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
201996 counter->symbol_name = "ShaderAtomics";
201997 counter->category = "L3/Data Port/Atomics";
201998 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
201999 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202000 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
202001 counter->raw_max = 0 /* undefined */;
202002 counter->offset = 280;
202004 counter = &query->counters[query->n_counters++];
202005 counter->oa_counter_read_uint64 = ehl__tdl_1__l3_shader_throughput__read;
202006 counter->name = "L3 Shader Throughput";
202007 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
202008 counter->symbol_name = "L3ShaderThroughput";
202009 counter->category = "L3/Data Port";
202010 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
202011 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202012 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
202013 counter->raw_max = 0 /* unsupported (varies over time) */;
202014 counter->offset = 288;
202016 counter = &query->counters[query->n_counters++];
202017 counter->oa_counter_read_uint64 = ehl__tdl_1__shader_barriers__read;
202018 counter->name = "Shader Barrier Messages";
202019 counter->desc = "The total number of shader barrier messages. Unit: messages.";
202020 counter->symbol_name = "ShaderBarriers";
202021 counter->category = "EU Array/Barrier";
202022 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
202023 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202024 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
202025 counter->raw_max = 0 /* undefined */;
202026 counter->offset = 296;
202029 counter = &query->counters[query->n_counters++];
202030 counter->oa_counter_read_float = ehl__tdl_1__ps_thread00_ready_for_dispatch__read;
202031 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice0 Thread Dispatcher";
202032 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
202033 counter->symbol_name = "PSThread00ReadyForDispatch";
202034 counter->category = "GPU/Thread Dispatcher";
202035 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202036 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202037 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202038 counter->raw_max = 100.0;
202039 counter->offset = 304;
202043 counter = &query->counters[query->n_counters++];
202044 counter->oa_counter_read_float = ehl__tdl_1__ps_thread01_ready_for_dispatch__read;
202045 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice1 Thread Dispatcher";
202046 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
202047 counter->symbol_name = "PSThread01ReadyForDispatch";
202048 counter->category = "GPU/Thread Dispatcher";
202049 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202050 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202051 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202052 counter->raw_max = 100.0;
202053 counter->offset = 308;
202057 counter = &query->counters[query->n_counters++];
202058 counter->oa_counter_read_float = ehl__tdl_1__ps_thread02_ready_for_dispatch__read;
202059 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice2 Thread Dispatcher";
202060 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
202061 counter->symbol_name = "PSThread02ReadyForDispatch";
202062 counter->category = "GPU/Thread Dispatcher";
202063 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202064 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202065 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202066 counter->raw_max = 100.0;
202067 counter->offset = 312;
202071 counter = &query->counters[query->n_counters++];
202072 counter->oa_counter_read_float = ehl__tdl_1__ps_thread03_ready_for_dispatch__read;
202073 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice3 Thread Dispatcher";
202074 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice3 thread dispatcher Unit: percent.";
202075 counter->symbol_name = "PSThread03ReadyForDispatch";
202076 counter->category = "GPU/Thread Dispatcher";
202077 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202078 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202079 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202080 counter->raw_max = 100.0;
202081 counter->offset = 316;
202085 counter = &query->counters[query->n_counters++];
202086 counter->oa_counter_read_float = ehl__tdl_1__ps_thread04_ready_for_dispatch__read;
202087 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice4 Thread Dispatcher";
202088 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice4 thread dispatcher Unit: percent.";
202089 counter->symbol_name = "PSThread04ReadyForDispatch";
202090 counter->category = "GPU/Thread Dispatcher";
202091 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202092 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202093 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202094 counter->raw_max = 100.0;
202095 counter->offset = 320;
202099 counter = &query->counters[query->n_counters++];
202100 counter->oa_counter_read_float = ehl__tdl_1__ps_thread05_ready_for_dispatch__read;
202101 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice5 Thread Dispatcher";
202102 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice5 thread dispatcher Unit: percent.";
202103 counter->symbol_name = "PSThread05ReadyForDispatch";
202104 counter->category = "GPU/Thread Dispatcher";
202105 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202106 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202107 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202108 counter->raw_max = 100.0;
202109 counter->offset = 324;
202113 counter = &query->counters[query->n_counters++];
202114 counter->oa_counter_read_float = ehl__tdl_1__ps_thread06_ready_for_dispatch__read;
202115 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice6 Thread Dispatcher";
202116 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice6 thread dispatcher Unit: percent.";
202117 counter->symbol_name = "PSThread06ReadyForDispatch";
202118 counter->category = "GPU/Thread Dispatcher";
202119 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202120 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202121 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202122 counter->raw_max = 100.0;
202123 counter->offset = 328;
202127 counter = &query->counters[query->n_counters++];
202128 counter->oa_counter_read_float = ehl__tdl_1__ps_thread07_ready_for_dispatch__read;
202129 counter->name = "PS Thread Ready For Dispatch on Slice0 Subslice7 Thread Dispatcher";
202130 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 subslice7 thread dispatcher Unit: percent.";
202131 counter->symbol_name = "PSThread07ReadyForDispatch";
202132 counter->category = "GPU/Thread Dispatcher";
202133 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202134 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202135 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202136 counter->raw_max = 100.0;
202137 counter->offset = 332;
202140 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
202170 struct intel_perf_query_counter *counter = query->counters;
202318 counter = &query->counters[query->n_counters++];
202319 counter->oa_counter_read_uint64 = ehl__tdl_2__gpu_time__read;
202320 counter->name = "GPU Time Elapsed";
202321 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
202322 counter->symbol_name = "GpuTime";
202323 counter->category = "GPU";
202324 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202325 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202326 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
202327 counter->raw_max = 0 /* undefined */;
202328 counter->offset = 0;
202330 counter = &query->counters[query->n_counters++];
202331 counter->oa_counter_read_uint64 = ehl__tdl_2__gpu_core_clocks__read;
202332 counter->name = "GPU Core Clocks";
202333 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
202334 counter->symbol_name = "GpuCoreClocks";
202335 counter->category = "GPU";
202336 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
202337 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202338 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
202339 counter->raw_max = 0 /* undefined */;
202340 counter->offset = 8;
202342 counter = &query->counters[query->n_counters++];
202343 counter->oa_counter_read_uint64 = ehl__tdl_2__avg_gpu_core_frequency__read;
202344 counter->name = "AVG GPU Core Frequency";
202345 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
202346 counter->symbol_name = "AvgGpuCoreFrequency";
202347 counter->category = "GPU";
202348 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
202349 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202350 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
202351 counter->raw_max = ehl__tdl_2__avg_gpu_core_frequency__max(perf);
202352 counter->offset = 16;
202354 counter = &query->counters[query->n_counters++];
202355 counter->oa_counter_read_float = ehl__tdl_2__gpu_busy__read;
202356 counter->name = "GPU Busy";
202357 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
202358 counter->symbol_name = "GpuBusy";
202359 counter->category = "GPU";
202360 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202361 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202362 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202363 counter->raw_max = 100.0;
202364 counter->offset = 24;
202366 counter = &query->counters[query->n_counters++];
202367 counter->oa_counter_read_uint64 = ehl__tdl_2__vs_threads__read;
202368 counter->name = "VS Threads Dispatched";
202369 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
202370 counter->symbol_name = "VsThreads";
202371 counter->category = "EU Array/Vertex Shader";
202372 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
202373 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202374 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
202375 counter->raw_max = 0 /* undefined */;
202376 counter->offset = 32;
202378 counter = &query->counters[query->n_counters++];
202379 counter->oa_counter_read_uint64 = ehl__tdl_2__hs_threads__read;
202380 counter->name = "HS Threads Dispatched";
202381 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
202382 counter->symbol_name = "HsThreads";
202383 counter->category = "EU Array/Hull Shader";
202384 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
202385 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202386 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
202387 counter->raw_max = 0 /* undefined */;
202388 counter->offset = 40;
202390 counter = &query->counters[query->n_counters++];
202391 counter->oa_counter_read_uint64 = ehl__tdl_2__ds_threads__read;
202392 counter->name = "DS Threads Dispatched";
202393 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
202394 counter->symbol_name = "DsThreads";
202395 counter->category = "EU Array/Domain Shader";
202396 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
202397 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202398 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
202399 counter->raw_max = 0 /* undefined */;
202400 counter->offset = 48;
202402 counter = &query->counters[query->n_counters++];
202403 counter->oa_counter_read_uint64 = ehl__tdl_2__gs_threads__read;
202404 counter->name = "GS Threads Dispatched";
202405 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
202406 counter->symbol_name = "GsThreads";
202407 counter->category = "EU Array/Geometry Shader";
202408 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
202409 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202410 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
202411 counter->raw_max = 0 /* undefined */;
202412 counter->offset = 56;
202414 counter = &query->counters[query->n_counters++];
202415 counter->oa_counter_read_uint64 = ehl__tdl_2__ps_threads__read;
202416 counter->name = "FS Threads Dispatched";
202417 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
202418 counter->symbol_name = "PsThreads";
202419 counter->category = "EU Array/Fragment Shader";
202420 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
202421 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202422 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
202423 counter->raw_max = 0 /* undefined */;
202424 counter->offset = 64;
202426 counter = &query->counters[query->n_counters++];
202427 counter->oa_counter_read_uint64 = ehl__tdl_2__cs_threads__read;
202428 counter->name = "CS Threads Dispatched";
202429 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
202430 counter->symbol_name = "CsThreads";
202431 counter->category = "EU Array/Compute Shader";
202432 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
202433 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202434 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
202435 counter->raw_max = 0 /* undefined */;
202436 counter->offset = 72;
202438 counter = &query->counters[query->n_counters++];
202439 counter->oa_counter_read_float = ehl__tdl_2__eu_active__read;
202440 counter->name = "EU Active";
202441 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
202442 counter->symbol_name = "EuActive";
202443 counter->category = "EU Array";
202444 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202445 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202446 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202447 counter->raw_max = 100.0;
202448 counter->offset = 80;
202450 counter = &query->counters[query->n_counters++];
202451 counter->oa_counter_read_float = ehl__tdl_2__eu_stall__read;
202452 counter->name = "EU Stall";
202453 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
202454 counter->symbol_name = "EuStall";
202455 counter->category = "EU Array";
202456 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202457 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202458 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202459 counter->raw_max = 100.0;
202460 counter->offset = 84;
202462 counter = &query->counters[query->n_counters++];
202463 counter->oa_counter_read_float = ehl__tdl_2__eu_fpu_both_active__read;
202464 counter->name = "EU Both FPU Pipes Active";
202465 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
202466 counter->symbol_name = "EuFpuBothActive";
202467 counter->category = "EU Array/Pipes";
202468 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202469 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202470 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202471 counter->raw_max = 100.0;
202472 counter->offset = 88;
202474 counter = &query->counters[query->n_counters++];
202475 counter->oa_counter_read_float = ehl__tdl_2__vs_fpu0_active__read;
202476 counter->name = "VS FPU0 Pipe Active";
202477 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
202478 counter->symbol_name = "VsFpu0Active";
202479 counter->category = "EU Array/Vertex Shader";
202480 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202481 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202482 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202483 counter->raw_max = 100.0;
202484 counter->offset = 92;
202486 counter = &query->counters[query->n_counters++];
202487 counter->oa_counter_read_float = ehl__tdl_2__vs_fpu1_active__read;
202488 counter->name = "VS FPU1 Pipe Active";
202489 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
202490 counter->symbol_name = "VsFpu1Active";
202491 counter->category = "EU Array/Vertex Shader";
202492 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202493 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202494 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202495 counter->raw_max = 100.0;
202496 counter->offset = 96;
202498 counter = &query->counters[query->n_counters++];
202499 counter->oa_counter_read_float = ehl__tdl_2__vs_send_active__read;
202500 counter->name = "VS Send Pipe Active";
202501 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
202502 counter->symbol_name = "VsSendActive";
202503 counter->category = "EU Array/Vertex Shader";
202504 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202505 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202506 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202507 counter->raw_max = 100.0;
202508 counter->offset = 100;
202510 counter = &query->counters[query->n_counters++];
202511 counter->oa_counter_read_float = ehl__tdl_2__ps_fpu0_active__read;
202512 counter->name = "PS FPU0 Pipe Active";
202513 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
202514 counter->symbol_name = "PsFpu0Active";
202515 counter->category = "EU Array/Pixel Shader";
202516 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202517 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202518 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202519 counter->raw_max = 100.0;
202520 counter->offset = 104;
202522 counter = &query->counters[query->n_counters++];
202523 counter->oa_counter_read_float = ehl__tdl_2__ps_fpu1_active__read;
202524 counter->name = "PS FPU1 Pipe Active";
202525 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
202526 counter->symbol_name = "PsFpu1Active";
202527 counter->category = "EU Array/Pixel Shader";
202528 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202529 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202530 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202531 counter->raw_max = 100.0;
202532 counter->offset = 108;
202534 counter = &query->counters[query->n_counters++];
202535 counter->oa_counter_read_float = ehl__tdl_2__ps_send_active__read;
202536 counter->name = "PS Send Pipeline Active";
202537 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
202538 counter->symbol_name = "PsSendActive";
202539 counter->category = "EU Array/Pixel Shader";
202540 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202541 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202542 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202543 counter->raw_max = 100.0;
202544 counter->offset = 112;
202546 counter = &query->counters[query->n_counters++];
202547 counter->oa_counter_read_float = ehl__tdl_2__ps_eu_both_fpu_active__read;
202548 counter->name = "FS Both FPU Active";
202549 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
202550 counter->symbol_name = "PsEuBothFpuActive";
202551 counter->category = "3D Pipe/Fragment Shader";
202552 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202553 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202554 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202555 counter->raw_max = 100.0;
202556 counter->offset = 116;
202558 counter = &query->counters[query->n_counters++];
202559 counter->oa_counter_read_uint64 = ehl__tdl_2__rasterized_pixels__read;
202560 counter->name = "Rasterized Pixels";
202561 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
202562 counter->symbol_name = "RasterizedPixels";
202563 counter->category = "3D Pipe/Rasterizer";
202564 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
202565 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202566 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
202567 counter->raw_max = 0 /* undefined */;
202568 counter->offset = 120;
202570 counter = &query->counters[query->n_counters++];
202571 counter->oa_counter_read_uint64 = ehl__tdl_2__hi_depth_test_fails__read;
202572 counter->name = "Early Hi-Depth Test Fails";
202573 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
202574 counter->symbol_name = "HiDepthTestFails";
202575 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
202576 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
202577 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202578 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
202579 counter->raw_max = 0 /* undefined */;
202580 counter->offset = 128;
202582 counter = &query->counters[query->n_counters++];
202583 counter->oa_counter_read_uint64 = ehl__tdl_2__early_depth_test_fails__read;
202584 counter->name = "Early Depth Test Fails";
202585 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
202586 counter->symbol_name = "EarlyDepthTestFails";
202587 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
202588 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
202589 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202590 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
202591 counter->raw_max = 0 /* undefined */;
202592 counter->offset = 136;
202594 counter = &query->counters[query->n_counters++];
202595 counter->oa_counter_read_uint64 = ehl__tdl_2__samples_killed_in_ps__read;
202596 counter->name = "Samples Killed in FS";
202597 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
202598 counter->symbol_name = "SamplesKilledInPs";
202599 counter->category = "3D Pipe/Fragment Shader";
202600 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
202601 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202602 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
202603 counter->raw_max = 0 /* undefined */;
202604 counter->offset = 144;
202606 counter = &query->counters[query->n_counters++];
202607 counter->oa_counter_read_uint64 = ehl__tdl_2__pixels_failing_post_ps_tests__read;
202608 counter->name = "Pixels Failing Tests";
202609 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
202610 counter->symbol_name = "PixelsFailingPostPsTests";
202611 counter->category = "3D Pipe/Output Merger";
202612 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
202613 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202614 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
202615 counter->raw_max = 0 /* undefined */;
202616 counter->offset = 152;
202618 counter = &query->counters[query->n_counters++];
202619 counter->oa_counter_read_uint64 = ehl__tdl_2__samples_written__read;
202620 counter->name = "Samples Written";
202621 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
202622 counter->symbol_name = "SamplesWritten";
202623 counter->category = "3D Pipe/Output Merger";
202624 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
202625 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202626 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
202627 counter->raw_max = 0 /* undefined */;
202628 counter->offset = 160;
202630 counter = &query->counters[query->n_counters++];
202631 counter->oa_counter_read_uint64 = ehl__tdl_2__samples_blended__read;
202632 counter->name = "Samples Blended";
202633 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
202634 counter->symbol_name = "SamplesBlended";
202635 counter->category = "3D Pipe/Output Merger";
202636 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
202637 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202638 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
202639 counter->raw_max = 0 /* undefined */;
202640 counter->offset = 168;
202642 counter = &query->counters[query->n_counters++];
202643 counter->oa_counter_read_uint64 = ehl__tdl_2__sampler_texels__read;
202644 counter->name = "Sampler Texels";
202645 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
202646 counter->symbol_name = "SamplerTexels";
202647 counter->category = "Sampler/Sampler Input";
202648 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
202649 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202650 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
202651 counter->raw_max = 0 /* undefined */;
202652 counter->offset = 176;
202654 counter = &query->counters[query->n_counters++];
202655 counter->oa_counter_read_uint64 = ehl__tdl_2__sampler_texel_misses__read;
202656 counter->name = "Sampler Texels Misses";
202657 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
202658 counter->symbol_name = "SamplerTexelMisses";
202659 counter->category = "Sampler/Sampler Cache";
202660 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
202661 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202662 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
202663 counter->raw_max = 0 /* undefined */;
202664 counter->offset = 184;
202666 counter = &query->counters[query->n_counters++];
202667 counter->oa_counter_read_uint64 = ehl__tdl_2__slm_bytes_read__read;
202668 counter->name = "SLM Bytes Read";
202669 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
202670 counter->symbol_name = "SlmBytesRead";
202671 counter->category = "L3/Data Port/SLM";
202672 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
202673 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202674 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
202675 counter->raw_max = 0 /* unsupported (varies over time) */;
202676 counter->offset = 192;
202678 counter = &query->counters[query->n_counters++];
202679 counter->oa_counter_read_uint64 = ehl__tdl_2__slm_bytes_written__read;
202680 counter->name = "SLM Bytes Written";
202681 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
202682 counter->symbol_name = "SlmBytesWritten";
202683 counter->category = "L3/Data Port/SLM";
202684 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
202685 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202686 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
202687 counter->raw_max = 0 /* unsupported (varies over time) */;
202688 counter->offset = 200;
202690 counter = &query->counters[query->n_counters++];
202691 counter->oa_counter_read_uint64 = ehl__tdl_2__shader_memory_accesses__read;
202692 counter->name = "Shader Memory Accesses";
202693 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
202694 counter->symbol_name = "ShaderMemoryAccesses";
202695 counter->category = "L3/Data Port";
202696 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
202697 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202698 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
202699 counter->raw_max = 0 /* undefined */;
202700 counter->offset = 208;
202702 counter = &query->counters[query->n_counters++];
202703 counter->oa_counter_read_uint64 = ehl__tdl_2__shader_atomics__read;
202704 counter->name = "Shader Atomic Memory Accesses";
202705 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
202706 counter->symbol_name = "ShaderAtomics";
202707 counter->category = "L3/Data Port/Atomics";
202708 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
202709 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202710 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
202711 counter->raw_max = 0 /* undefined */;
202712 counter->offset = 216;
202714 counter = &query->counters[query->n_counters++];
202715 counter->oa_counter_read_uint64 = ehl__tdl_2__l3_shader_throughput__read;
202716 counter->name = "L3 Shader Throughput";
202717 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
202718 counter->symbol_name = "L3ShaderThroughput";
202719 counter->category = "L3/Data Port";
202720 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
202721 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202722 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
202723 counter->raw_max = 0 /* unsupported (varies over time) */;
202724 counter->offset = 224;
202726 counter = &query->counters[query->n_counters++];
202727 counter->oa_counter_read_uint64 = ehl__tdl_2__shader_barriers__read;
202728 counter->name = "Shader Barrier Messages";
202729 counter->desc = "The total number of shader barrier messages. Unit: messages.";
202730 counter->symbol_name = "ShaderBarriers";
202731 counter->category = "EU Array/Barrier";
202732 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
202733 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
202734 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
202735 counter->raw_max = 0 /* undefined */;
202736 counter->offset = 232;
202739 counter = &query->counters[query->n_counters++];
202740 counter->oa_counter_read_float = ehl__tdl_2__non_ps_thread00_ready_for_dispatch__read;
202741 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 Subslice0 Thread Dispatcher";
202742 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice0 thread dispatcher Unit: percent.";
202743 counter->symbol_name = "NonPSThread00ReadyForDispatch";
202744 counter->category = "GPU/Thread Dispatcher";
202745 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202746 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202747 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202748 counter->raw_max = 100.0;
202749 counter->offset = 240;
202753 counter = &query->counters[query->n_counters++];
202754 counter->oa_counter_read_float = ehl__tdl_2__non_ps_thread01_ready_for_dispatch__read;
202755 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 Subslice1 Thread Dispatcher";
202756 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice1 thread dispatcher Unit: percent.";
202757 counter->symbol_name = "NonPSThread01ReadyForDispatch";
202758 counter->category = "GPU/Thread Dispatcher";
202759 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202760 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202761 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202762 counter->raw_max = 100.0;
202763 counter->offset = 244;
202767 counter = &query->counters[query->n_counters++];
202768 counter->oa_counter_read_float = ehl__tdl_2__non_ps_thread02_ready_for_dispatch__read;
202769 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 Subslice2 Thread Dispatcher";
202770 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice2 thread dispatcher Unit: percent.";
202771 counter->symbol_name = "NonPSThread02ReadyForDispatch";
202772 counter->category = "GPU/Thread Dispatcher";
202773 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202774 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202775 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202776 counter->raw_max = 100.0;
202777 counter->offset = 248;
202781 counter = &query->counters[query->n_counters++];
202782 counter->oa_counter_read_float = ehl__tdl_2__non_ps_thread03_ready_for_dispatch__read;
202783 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 Subslice3 Thread Dispatcher";
202784 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice3 thread dispatcher Unit: percent.";
202785 counter->symbol_name = "NonPSThread03ReadyForDispatch";
202786 counter->category = "GPU/Thread Dispatcher";
202787 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202788 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202789 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202790 counter->raw_max = 100.0;
202791 counter->offset = 252;
202795 counter = &query->counters[query->n_counters++];
202796 counter->oa_counter_read_float = ehl__tdl_2__non_ps_thread04_ready_for_dispatch__read;
202797 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 Subslice4 Thread Dispatcher";
202798 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice4 thread dispatcher Unit: percent.";
202799 counter->symbol_name = "NonPSThread04ReadyForDispatch";
202800 counter->category = "GPU/Thread Dispatcher";
202801 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202802 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202803 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202804 counter->raw_max = 100.0;
202805 counter->offset = 256;
202809 counter = &query->counters[query->n_counters++];
202810 counter->oa_counter_read_float = ehl__tdl_2__non_ps_thread05_ready_for_dispatch__read;
202811 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 Subslice5 Thread Dispatcher";
202812 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice5 thread dispatcher Unit: percent.";
202813 counter->symbol_name = "NonPSThread05ReadyForDispatch";
202814 counter->category = "GPU/Thread Dispatcher";
202815 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202816 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202817 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202818 counter->raw_max = 100.0;
202819 counter->offset = 260;
202823 counter = &query->counters[query->n_counters++];
202824 counter->oa_counter_read_float = ehl__tdl_2__non_ps_thread06_ready_for_dispatch__read;
202825 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 Subslice6 Thread Dispatcher";
202826 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice6 thread dispatcher Unit: percent.";
202827 counter->symbol_name = "NonPSThread06ReadyForDispatch";
202828 counter->category = "GPU/Thread Dispatcher";
202829 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202830 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202831 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202832 counter->raw_max = 100.0;
202833 counter->offset = 264;
202837 counter = &query->counters[query->n_counters++];
202838 counter->oa_counter_read_float = ehl__tdl_2__non_ps_thread07_ready_for_dispatch__read;
202839 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 Subslice7 Thread Dispatcher";
202840 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 subslice7 thread dispatcher Unit: percent.";
202841 counter->symbol_name = "NonPSThread07ReadyForDispatch";
202842 counter->category = "GPU/Thread Dispatcher";
202843 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202844 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202845 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202846 counter->raw_max = 100.0;
202847 counter->offset = 268;
202850 counter = &query->counters[query->n_counters++];
202851 counter->oa_counter_read_float = ehl__tdl_2__gt_request_queue_full__read;
202852 counter->name = "SQ is full";
202853 counter->desc = "The percentage of time when SQ is filled above a threshold (usually 48 entries) Unit: percent.";
202854 counter->symbol_name = "GTRequestQueueFull";
202855 counter->category = "GTI";
202856 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
202857 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
202858 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
202859 counter->raw_max = 100.0;
202860 counter->offset = 272;
202862 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
202892 struct intel_perf_query_counter *counter = query->counters;
203096 counter = &query->counters[query->n_counters++];
203097 counter->oa_counter_read_uint64 = ehl__tdl_3__gpu_time__read;
203098 counter->name = "GPU Time Elapsed";
203099 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
203100 counter->symbol_name = "GpuTime";
203101 counter->category = "GPU";
203102 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203103 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203104 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
203105 counter->raw_max = 0 /* undefined */;
203106 counter->offset = 0;
203108 counter = &query->counters[query->n_counters++];
203109 counter->oa_counter_read_uint64 = ehl__tdl_3__gpu_core_clocks__read;
203110 counter->name = "GPU Core Clocks";
203111 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
203112 counter->symbol_name = "GpuCoreClocks";
203113 counter->category = "GPU";
203114 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
203115 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203116 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
203117 counter->raw_max = 0 /* undefined */;
203118 counter->offset = 8;
203120 counter = &query->counters[query->n_counters++];
203121 counter->oa_counter_read_uint64 = ehl__tdl_3__avg_gpu_core_frequency__read;
203122 counter->name = "AVG GPU Core Frequency";
203123 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
203124 counter->symbol_name = "AvgGpuCoreFrequency";
203125 counter->category = "GPU";
203126 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
203127 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203128 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
203129 counter->raw_max = ehl__tdl_3__avg_gpu_core_frequency__max(perf);
203130 counter->offset = 16;
203132 counter = &query->counters[query->n_counters++];
203133 counter->oa_counter_read_float = ehl__tdl_3__gpu_busy__read;
203134 counter->name = "GPU Busy";
203135 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
203136 counter->symbol_name = "GpuBusy";
203137 counter->category = "GPU";
203138 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203139 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203140 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203141 counter->raw_max = 100.0;
203142 counter->offset = 24;
203144 counter = &query->counters[query->n_counters++];
203145 counter->oa_counter_read_uint64 = ehl__tdl_3__vs_threads__read;
203146 counter->name = "VS Threads Dispatched";
203147 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
203148 counter->symbol_name = "VsThreads";
203149 counter->category = "EU Array/Vertex Shader";
203150 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
203151 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203152 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
203153 counter->raw_max = 0 /* undefined */;
203154 counter->offset = 32;
203156 counter = &query->counters[query->n_counters++];
203157 counter->oa_counter_read_uint64 = ehl__tdl_3__hs_threads__read;
203158 counter->name = "HS Threads Dispatched";
203159 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
203160 counter->symbol_name = "HsThreads";
203161 counter->category = "EU Array/Hull Shader";
203162 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
203163 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203164 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
203165 counter->raw_max = 0 /* undefined */;
203166 counter->offset = 40;
203168 counter = &query->counters[query->n_counters++];
203169 counter->oa_counter_read_uint64 = ehl__tdl_3__ds_threads__read;
203170 counter->name = "DS Threads Dispatched";
203171 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
203172 counter->symbol_name = "DsThreads";
203173 counter->category = "EU Array/Domain Shader";
203174 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
203175 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203176 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
203177 counter->raw_max = 0 /* undefined */;
203178 counter->offset = 48;
203180 counter = &query->counters[query->n_counters++];
203181 counter->oa_counter_read_uint64 = ehl__tdl_3__gs_threads__read;
203182 counter->name = "GS Threads Dispatched";
203183 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
203184 counter->symbol_name = "GsThreads";
203185 counter->category = "EU Array/Geometry Shader";
203186 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
203187 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203188 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
203189 counter->raw_max = 0 /* undefined */;
203190 counter->offset = 56;
203192 counter = &query->counters[query->n_counters++];
203193 counter->oa_counter_read_uint64 = ehl__tdl_3__ps_threads__read;
203194 counter->name = "FS Threads Dispatched";
203195 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
203196 counter->symbol_name = "PsThreads";
203197 counter->category = "EU Array/Fragment Shader";
203198 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
203199 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203200 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
203201 counter->raw_max = 0 /* undefined */;
203202 counter->offset = 64;
203204 counter = &query->counters[query->n_counters++];
203205 counter->oa_counter_read_uint64 = ehl__tdl_3__cs_threads__read;
203206 counter->name = "CS Threads Dispatched";
203207 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
203208 counter->symbol_name = "CsThreads";
203209 counter->category = "EU Array/Compute Shader";
203210 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
203211 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203212 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
203213 counter->raw_max = 0 /* undefined */;
203214 counter->offset = 72;
203216 counter = &query->counters[query->n_counters++];
203217 counter->oa_counter_read_float = ehl__tdl_3__eu_active__read;
203218 counter->name = "EU Active";
203219 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
203220 counter->symbol_name = "EuActive";
203221 counter->category = "EU Array";
203222 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203223 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203224 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203225 counter->raw_max = 100.0;
203226 counter->offset = 80;
203228 counter = &query->counters[query->n_counters++];
203229 counter->oa_counter_read_float = ehl__tdl_3__eu_stall__read;
203230 counter->name = "EU Stall";
203231 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
203232 counter->symbol_name = "EuStall";
203233 counter->category = "EU Array";
203234 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203235 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203236 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203237 counter->raw_max = 100.0;
203238 counter->offset = 84;
203240 counter = &query->counters[query->n_counters++];
203241 counter->oa_counter_read_float = ehl__tdl_3__eu_fpu_both_active__read;
203242 counter->name = "EU Both FPU Pipes Active";
203243 counter->desc = "The percentage of time in which both EU FPU pipelines were actively processing. Unit: percent.";
203244 counter->symbol_name = "EuFpuBothActive";
203245 counter->category = "EU Array/Pipes";
203246 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203247 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203248 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203249 counter->raw_max = 100.0;
203250 counter->offset = 88;
203252 counter = &query->counters[query->n_counters++];
203253 counter->oa_counter_read_float = ehl__tdl_3__vs_fpu0_active__read;
203254 counter->name = "VS FPU0 Pipe Active";
203255 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a vertex shader instruction. Unit: percent.";
203256 counter->symbol_name = "VsFpu0Active";
203257 counter->category = "EU Array/Vertex Shader";
203258 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203259 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203260 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203261 counter->raw_max = 100.0;
203262 counter->offset = 92;
203264 counter = &query->counters[query->n_counters++];
203265 counter->oa_counter_read_float = ehl__tdl_3__vs_fpu1_active__read;
203266 counter->name = "VS FPU1 Pipe Active";
203267 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a vertex shader instruction. Unit: percent.";
203268 counter->symbol_name = "VsFpu1Active";
203269 counter->category = "EU Array/Vertex Shader";
203270 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203271 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203272 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203273 counter->raw_max = 100.0;
203274 counter->offset = 96;
203276 counter = &query->counters[query->n_counters++];
203277 counter->oa_counter_read_float = ehl__tdl_3__vs_send_active__read;
203278 counter->name = "VS Send Pipe Active";
203279 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
203280 counter->symbol_name = "VsSendActive";
203281 counter->category = "EU Array/Vertex Shader";
203282 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203283 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203284 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203285 counter->raw_max = 100.0;
203286 counter->offset = 100;
203288 counter = &query->counters[query->n_counters++];
203289 counter->oa_counter_read_float = ehl__tdl_3__ps_fpu0_active__read;
203290 counter->name = "PS FPU0 Pipe Active";
203291 counter->desc = "The percentage of time in which EU FPU0 pipeline was actively processing a pixel shader instruction. Unit: percent.";
203292 counter->symbol_name = "PsFpu0Active";
203293 counter->category = "EU Array/Pixel Shader";
203294 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203295 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203296 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203297 counter->raw_max = 100.0;
203298 counter->offset = 104;
203300 counter = &query->counters[query->n_counters++];
203301 counter->oa_counter_read_float = ehl__tdl_3__ps_fpu1_active__read;
203302 counter->name = "PS FPU1 Pipe Active";
203303 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a pixel shader instruction. Unit: percent.";
203304 counter->symbol_name = "PsFpu1Active";
203305 counter->category = "EU Array/Pixel Shader";
203306 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203307 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203308 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203309 counter->raw_max = 100.0;
203310 counter->offset = 108;
203312 counter = &query->counters[query->n_counters++];
203313 counter->oa_counter_read_float = ehl__tdl_3__ps_send_active__read;
203314 counter->name = "PS Send Pipeline Active";
203315 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
203316 counter->symbol_name = "PsSendActive";
203317 counter->category = "EU Array/Pixel Shader";
203318 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203319 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203320 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203321 counter->raw_max = 100.0;
203322 counter->offset = 112;
203324 counter = &query->counters[query->n_counters++];
203325 counter->oa_counter_read_float = ehl__tdl_3__ps_eu_both_fpu_active__read;
203326 counter->name = "FS Both FPU Active";
203327 counter->desc = "The percentage of time in which fragment shaders were processed actively on the both FPUs. Unit: percent.";
203328 counter->symbol_name = "PsEuBothFpuActive";
203329 counter->category = "3D Pipe/Fragment Shader";
203330 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203331 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203332 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203333 counter->raw_max = 100.0;
203334 counter->offset = 116;
203336 counter = &query->counters[query->n_counters++];
203337 counter->oa_counter_read_uint64 = ehl__tdl_3__rasterized_pixels__read;
203338 counter->name = "Rasterized Pixels";
203339 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
203340 counter->symbol_name = "RasterizedPixels";
203341 counter->category = "3D Pipe/Rasterizer";
203342 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
203343 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203344 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
203345 counter->raw_max = 0 /* undefined */;
203346 counter->offset = 120;
203348 counter = &query->counters[query->n_counters++];
203349 counter->oa_counter_read_uint64 = ehl__tdl_3__hi_depth_test_fails__read;
203350 counter->name = "Early Hi-Depth Test Fails";
203351 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
203352 counter->symbol_name = "HiDepthTestFails";
203353 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
203354 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
203355 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203356 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
203357 counter->raw_max = 0 /* undefined */;
203358 counter->offset = 128;
203360 counter = &query->counters[query->n_counters++];
203361 counter->oa_counter_read_uint64 = ehl__tdl_3__early_depth_test_fails__read;
203362 counter->name = "Early Depth Test Fails";
203363 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
203364 counter->symbol_name = "EarlyDepthTestFails";
203365 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
203366 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
203367 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203368 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
203369 counter->raw_max = 0 /* undefined */;
203370 counter->offset = 136;
203372 counter = &query->counters[query->n_counters++];
203373 counter->oa_counter_read_uint64 = ehl__tdl_3__samples_killed_in_ps__read;
203374 counter->name = "Samples Killed in FS";
203375 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
203376 counter->symbol_name = "SamplesKilledInPs";
203377 counter->category = "3D Pipe/Fragment Shader";
203378 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
203379 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203380 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
203381 counter->raw_max = 0 /* undefined */;
203382 counter->offset = 144;
203384 counter = &query->counters[query->n_counters++];
203385 counter->oa_counter_read_uint64 = ehl__tdl_3__pixels_failing_post_ps_tests__read;
203386 counter->name = "Pixels Failing Tests";
203387 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
203388 counter->symbol_name = "PixelsFailingPostPsTests";
203389 counter->category = "3D Pipe/Output Merger";
203390 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
203391 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203392 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
203393 counter->raw_max = 0 /* undefined */;
203394 counter->offset = 152;
203396 counter = &query->counters[query->n_counters++];
203397 counter->oa_counter_read_uint64 = ehl__tdl_3__samples_written__read;
203398 counter->name = "Samples Written";
203399 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
203400 counter->symbol_name = "SamplesWritten";
203401 counter->category = "3D Pipe/Output Merger";
203402 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
203403 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203404 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
203405 counter->raw_max = 0 /* undefined */;
203406 counter->offset = 160;
203408 counter = &query->counters[query->n_counters++];
203409 counter->oa_counter_read_uint64 = ehl__tdl_3__samples_blended__read;
203410 counter->name = "Samples Blended";
203411 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
203412 counter->symbol_name = "SamplesBlended";
203413 counter->category = "3D Pipe/Output Merger";
203414 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
203415 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203416 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
203417 counter->raw_max = 0 /* undefined */;
203418 counter->offset = 168;
203420 counter = &query->counters[query->n_counters++];
203421 counter->oa_counter_read_uint64 = ehl__tdl_3__sampler_texels__read;
203422 counter->name = "Sampler Texels";
203423 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
203424 counter->symbol_name = "SamplerTexels";
203425 counter->category = "Sampler/Sampler Input";
203426 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
203427 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203428 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
203429 counter->raw_max = 0 /* undefined */;
203430 counter->offset = 176;
203432 counter = &query->counters[query->n_counters++];
203433 counter->oa_counter_read_uint64 = ehl__tdl_3__sampler_texel_misses__read;
203434 counter->name = "Sampler Texels Misses";
203435 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
203436 counter->symbol_name = "SamplerTexelMisses";
203437 counter->category = "Sampler/Sampler Cache";
203438 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
203439 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203440 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
203441 counter->raw_max = 0 /* undefined */;
203442 counter->offset = 184;
203444 counter = &query->counters[query->n_counters++];
203445 counter->oa_counter_read_uint64 = ehl__tdl_3__slm_bytes_read__read;
203446 counter->name = "SLM Bytes Read";
203447 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
203448 counter->symbol_name = "SlmBytesRead";
203449 counter->category = "L3/Data Port/SLM";
203450 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
203451 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203452 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
203453 counter->raw_max = 0 /* unsupported (varies over time) */;
203454 counter->offset = 192;
203456 counter = &query->counters[query->n_counters++];
203457 counter->oa_counter_read_uint64 = ehl__tdl_3__slm_bytes_written__read;
203458 counter->name = "SLM Bytes Written";
203459 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
203460 counter->symbol_name = "SlmBytesWritten";
203461 counter->category = "L3/Data Port/SLM";
203462 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
203463 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203464 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
203465 counter->raw_max = 0 /* unsupported (varies over time) */;
203466 counter->offset = 200;
203468 counter = &query->counters[query->n_counters++];
203469 counter->oa_counter_read_uint64 = ehl__tdl_3__shader_memory_accesses__read;
203470 counter->name = "Shader Memory Accesses";
203471 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
203472 counter->symbol_name = "ShaderMemoryAccesses";
203473 counter->category = "L3/Data Port";
203474 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
203475 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203476 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
203477 counter->raw_max = 0 /* undefined */;
203478 counter->offset = 208;
203480 counter = &query->counters[query->n_counters++];
203481 counter->oa_counter_read_uint64 = ehl__tdl_3__shader_atomics__read;
203482 counter->name = "Shader Atomic Memory Accesses";
203483 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
203484 counter->symbol_name = "ShaderAtomics";
203485 counter->category = "L3/Data Port/Atomics";
203486 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
203487 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203488 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
203489 counter->raw_max = 0 /* undefined */;
203490 counter->offset = 216;
203492 counter = &query->counters[query->n_counters++];
203493 counter->oa_counter_read_uint64 = ehl__tdl_3__l3_shader_throughput__read;
203494 counter->name = "L3 Shader Throughput";
203495 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
203496 counter->symbol_name = "L3ShaderThroughput";
203497 counter->category = "L3/Data Port";
203498 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
203499 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203500 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
203501 counter->raw_max = 0 /* unsupported (varies over time) */;
203502 counter->offset = 224;
203504 counter = &query->counters[query->n_counters++];
203505 counter->oa_counter_read_uint64 = ehl__tdl_3__shader_barriers__read;
203506 counter->name = "Shader Barrier Messages";
203507 counter->desc = "The total number of shader barrier messages. Unit: messages.";
203508 counter->symbol_name = "ShaderBarriers";
203509 counter->category = "EU Array/Barrier";
203510 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
203511 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203512 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
203513 counter->raw_max = 0 /* undefined */;
203514 counter->offset = 232;
203517 counter = &query->counters[query->n_counters++];
203518 counter->oa_counter_read_float = ehl__tdl_3__thread_header00_ready_port0__read;
203519 counter->name = "Thread Header Ready on Slice0 Subslice0 Thread Dispatcher Port 0";
203520 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 0 Unit: percent.";
203521 counter->symbol_name = "ThreadHeader00ReadyPort0";
203522 counter->category = "GPU/Thread Dispatcher";
203523 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203524 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203525 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203526 counter->raw_max = 100.0;
203527 counter->offset = 240;
203531 counter = &query->counters[query->n_counters++];
203532 counter->oa_counter_read_float = ehl__tdl_3__thread_header00_ready_port1__read;
203533 counter->name = "Thread Header Ready on Slice0 Subslice0 Thread Dispatcher Port 1";
203534 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice0 thread dispatcher port 1 Unit: percent.";
203535 counter->symbol_name = "ThreadHeader00ReadyPort1";
203536 counter->category = "GPU/Thread Dispatcher";
203537 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203538 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203539 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203540 counter->raw_max = 100.0;
203541 counter->offset = 244;
203545 counter = &query->counters[query->n_counters++];
203546 counter->oa_counter_read_float = ehl__tdl_3__thread_header01_ready_port0__read;
203547 counter->name = "Thread Header Ready on Slice0 Subslice1 Thread Dispatcher Port 0";
203548 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 0 Unit: percent.";
203549 counter->symbol_name = "ThreadHeader01ReadyPort0";
203550 counter->category = "GPU/Thread Dispatcher";
203551 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203552 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203553 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203554 counter->raw_max = 100.0;
203555 counter->offset = 248;
203559 counter = &query->counters[query->n_counters++];
203560 counter->oa_counter_read_float = ehl__tdl_3__thread_header01_ready_port1__read;
203561 counter->name = "Thread Header Ready on Slice0 Subslice1 Thread Dispatcher Port 1";
203562 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice1 thread dispatcher port 1 Unit: percent.";
203563 counter->symbol_name = "ThreadHeader01ReadyPort1";
203564 counter->category = "GPU/Thread Dispatcher";
203565 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203566 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203567 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203568 counter->raw_max = 100.0;
203569 counter->offset = 252;
203573 counter = &query->counters[query->n_counters++];
203574 counter->oa_counter_read_float = ehl__tdl_3__thread_header02_ready_port0__read;
203575 counter->name = "Thread Header Ready on Slice0 Subslice2 Thread Dispatcher Port 0";
203576 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 0 Unit: percent.";
203577 counter->symbol_name = "ThreadHeader02ReadyPort0";
203578 counter->category = "GPU/Thread Dispatcher";
203579 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203580 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203581 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203582 counter->raw_max = 100.0;
203583 counter->offset = 256;
203587 counter = &query->counters[query->n_counters++];
203588 counter->oa_counter_read_float = ehl__tdl_3__thread_header02_ready_port1__read;
203589 counter->name = "Thread Header Ready on Slice0 Subslice2 Thread Dispatcher Port 1";
203590 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice2 thread dispatcher port 1 Unit: percent.";
203591 counter->symbol_name = "ThreadHeader02ReadyPort1";
203592 counter->category = "GPU/Thread Dispatcher";
203593 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203594 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203595 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203596 counter->raw_max = 100.0;
203597 counter->offset = 260;
203601 counter = &query->counters[query->n_counters++];
203602 counter->oa_counter_read_float = ehl__tdl_3__thread_header03_ready_port0__read;
203603 counter->name = "Thread Header Ready on Slice0 Subslice3 Thread Dispatcher Port 0";
203604 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice3 thread dispatcher port 0 Unit: percent.";
203605 counter->symbol_name = "ThreadHeader03ReadyPort0";
203606 counter->category = "GPU/Thread Dispatcher";
203607 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203608 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203609 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203610 counter->raw_max = 100.0;
203611 counter->offset = 264;
203615 counter = &query->counters[query->n_counters++];
203616 counter->oa_counter_read_float = ehl__tdl_3__thread_header03_ready_port1__read;
203617 counter->name = "Thread Header Ready on Slice0 Subslice3 Thread Dispatcher Port 1";
203618 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice3 thread dispatcher port 1 Unit: percent.";
203619 counter->symbol_name = "ThreadHeader03ReadyPort1";
203620 counter->category = "GPU/Thread Dispatcher";
203621 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203622 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203623 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203624 counter->raw_max = 100.0;
203625 counter->offset = 268;
203629 counter = &query->counters[query->n_counters++];
203630 counter->oa_counter_read_float = ehl__tdl_3__thread_header04_ready_port0__read;
203631 counter->name = "Thread Header Ready on Slice0 Subslice4 Thread Dispatcher Port 0";
203632 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice4 thread dispatcher port 0 Unit: percent.";
203633 counter->symbol_name = "ThreadHeader04ReadyPort0";
203634 counter->category = "GPU/Thread Dispatcher";
203635 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203636 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203637 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203638 counter->raw_max = 100.0;
203639 counter->offset = 272;
203643 counter = &query->counters[query->n_counters++];
203644 counter->oa_counter_read_float = ehl__tdl_3__thread_header04_ready_port1__read;
203645 counter->name = "Thread Header Ready on Slice0 Subslice4 Thread Dispatcher Port 1";
203646 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice4 thread dispatcher port 1 Unit: percent.";
203647 counter->symbol_name = "ThreadHeader04ReadyPort1";
203648 counter->category = "GPU/Thread Dispatcher";
203649 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203650 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203651 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203652 counter->raw_max = 100.0;
203653 counter->offset = 276;
203657 counter = &query->counters[query->n_counters++];
203658 counter->oa_counter_read_float = ehl__tdl_3__thread_header05_ready_port0__read;
203659 counter->name = "Thread Header Ready on Slice0 Subslice5 Thread Dispatcher Port 0";
203660 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice5 thread dispatcher port 0 Unit: percent.";
203661 counter->symbol_name = "ThreadHeader05ReadyPort0";
203662 counter->category = "GPU/Thread Dispatcher";
203663 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203664 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203665 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203666 counter->raw_max = 100.0;
203667 counter->offset = 280;
203671 counter = &query->counters[query->n_counters++];
203672 counter->oa_counter_read_float = ehl__tdl_3__thread_header05_ready_port1__read;
203673 counter->name = "Thread Header Ready on Slice0 Subslice5 Thread Dispatcher Port 1";
203674 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice5 thread dispatcher port 1 Unit: percent.";
203675 counter->symbol_name = "ThreadHeader05ReadyPort1";
203676 counter->category = "GPU/Thread Dispatcher";
203677 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203678 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203679 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203680 counter->raw_max = 100.0;
203681 counter->offset = 284;
203685 counter = &query->counters[query->n_counters++];
203686 counter->oa_counter_read_float = ehl__tdl_3__thread_header06_ready_port0__read;
203687 counter->name = "Thread Header Ready on Slice0 Subslice6 Thread Dispatcher Port 0";
203688 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice6 thread dispatcher port 0 Unit: percent.";
203689 counter->symbol_name = "ThreadHeader06ReadyPort0";
203690 counter->category = "GPU/Thread Dispatcher";
203691 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203692 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203693 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203694 counter->raw_max = 100.0;
203695 counter->offset = 288;
203699 counter = &query->counters[query->n_counters++];
203700 counter->oa_counter_read_float = ehl__tdl_3__thread_header06_ready_port1__read;
203701 counter->name = "Thread Header Ready on Slice0 Subslice6 Thread Dispatcher Port 1";
203702 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice6 thread dispatcher port 1 Unit: percent.";
203703 counter->symbol_name = "ThreadHeader06ReadyPort1";
203704 counter->category = "GPU/Thread Dispatcher";
203705 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203706 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203707 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203708 counter->raw_max = 100.0;
203709 counter->offset = 292;
203713 counter = &query->counters[query->n_counters++];
203714 counter->oa_counter_read_float = ehl__tdl_3__thread_header07_ready_port0__read;
203715 counter->name = "Thread Header Ready on Slice0 Subslice7 Thread Dispatcher Port 0";
203716 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice7 thread dispatcher port 0 Unit: percent.";
203717 counter->symbol_name = "ThreadHeader07ReadyPort0";
203718 counter->category = "GPU/Thread Dispatcher";
203719 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203720 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203721 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203722 counter->raw_max = 100.0;
203723 counter->offset = 296;
203727 counter = &query->counters[query->n_counters++];
203728 counter->oa_counter_read_float = ehl__tdl_3__thread_header07_ready_port1__read;
203729 counter->name = "Thread Header Ready on Slice0 Subslice7 Thread Dispatcher Port 1";
203730 counter->desc = "The percentage of time in which thread header is ready on slice0 subslice7 thread dispatcher port 1 Unit: percent.";
203731 counter->symbol_name = "ThreadHeader07ReadyPort1";
203732 counter->category = "GPU/Thread Dispatcher";
203733 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203734 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203735 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203736 counter->raw_max = 100.0;
203737 counter->offset = 300;
203740 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
203770 struct intel_perf_query_counter *counter = query->counters;
203845 counter = &query->counters[query->n_counters++];
203846 counter->oa_counter_read_uint64 = ehl__gpu_busyness__gpu_time__read;
203847 counter->name = "GPU Time Elapsed";
203848 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
203849 counter->symbol_name = "GpuTime";
203850 counter->category = "GPU";
203851 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203852 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203853 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
203854 counter->raw_max = 0 /* undefined */;
203855 counter->offset = 0;
203857 counter = &query->counters[query->n_counters++];
203858 counter->oa_counter_read_uint64 = ehl__gpu_busyness__gpu_core_clocks__read;
203859 counter->name = "GPU Core Clocks";
203860 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
203861 counter->symbol_name = "GpuCoreClocks";
203862 counter->category = "GPU";
203863 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
203864 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203865 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
203866 counter->raw_max = 0 /* undefined */;
203867 counter->offset = 8;
203869 counter = &query->counters[query->n_counters++];
203870 counter->oa_counter_read_uint64 = ehl__gpu_busyness__avg_gpu_core_frequency__read;
203871 counter->name = "AVG GPU Core Frequency";
203872 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
203873 counter->symbol_name = "AvgGpuCoreFrequency";
203874 counter->category = "GPU";
203875 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
203876 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
203877 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
203878 counter->raw_max = ehl__gpu_busyness__avg_gpu_core_frequency__max(perf);
203879 counter->offset = 16;
203881 counter = &query->counters[query->n_counters++];
203882 counter->oa_counter_read_float = ehl__gpu_busyness__gpu_busy__read;
203883 counter->name = "GPU Busy";
203884 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
203885 counter->symbol_name = "GpuBusy";
203886 counter->category = "GPU";
203887 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203888 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203889 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203890 counter->raw_max = 100.0;
203891 counter->offset = 24;
203893 counter = &query->counters[query->n_counters++];
203894 counter->oa_counter_read_float = ehl__gpu_busyness__render_busy__read;
203895 counter->name = "Render Ring Busy";
203896 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
203897 counter->symbol_name = "RenderBusy";
203898 counter->category = "GPU";
203899 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203900 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203901 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203902 counter->raw_max = 100.0;
203903 counter->offset = 28;
203905 counter = &query->counters[query->n_counters++];
203906 counter->oa_counter_read_float = ehl__gpu_busyness__vdbox0_busy__read;
203907 counter->name = "Vdbox0 Ring Busy";
203908 counter->desc = "The percentage of time when Vdbox0 command streamer was busy. Unit: percent.";
203909 counter->symbol_name = "Vdbox0Busy";
203910 counter->category = "GPU";
203911 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203912 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203913 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203914 counter->raw_max = 100.0;
203915 counter->offset = 32;
203917 counter = &query->counters[query->n_counters++];
203918 counter->oa_counter_read_float = ehl__gpu_busyness__vdbox1_busy__read;
203919 counter->name = "Vdbox1 Ring Busy";
203920 counter->desc = "The percentage of time when Vdbox1 command streamer was busy. Unit: percent.";
203921 counter->symbol_name = "Vdbox1Busy";
203922 counter->category = "GPU";
203923 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203924 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203925 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203926 counter->raw_max = 100.0;
203927 counter->offset = 36;
203929 counter = &query->counters[query->n_counters++];
203930 counter->oa_counter_read_float = ehl__gpu_busyness__vebox_busy__read;
203931 counter->name = "Vebox Ring Busy";
203932 counter->desc = "The percentage of time when vebox command streamer was busy. Unit: percent.";
203933 counter->symbol_name = "VeboxBusy";
203934 counter->category = "GPU";
203935 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203936 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203937 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203938 counter->raw_max = 100.0;
203939 counter->offset = 40;
203941 counter = &query->counters[query->n_counters++];
203942 counter->oa_counter_read_float = ehl__gpu_busyness__blitter_busy__read;
203943 counter->name = "Blitter Ring Busy";
203944 counter->desc = "The percentage of time when blitter command streamer was busy. Unit: percent.";
203945 counter->symbol_name = "BlitterBusy";
203946 counter->category = "GPU";
203947 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203948 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203949 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203950 counter->raw_max = 100.0;
203951 counter->offset = 44;
203953 counter = &query->counters[query->n_counters++];
203954 counter->oa_counter_read_float = ehl__gpu_busyness__any_ring_busy__read;
203955 counter->name = "AnyRingBusy";
203956 counter->desc = "The percentage of time when any command streamer was busy. Unit: percent.";
203957 counter->symbol_name = "AnyRingBusy";
203958 counter->category = "GPU";
203959 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
203960 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
203961 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
203962 counter->raw_max = 100.0;
203963 counter->offset = 48;
203965 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
203995 struct intel_perf_query_counter *counter = query->counters;
204054 counter = &query->counters[query->n_counters++];
204055 counter->oa_counter_read_uint64 = ehl__test_oa__gpu_time__read;
204056 counter->name = "GPU Time Elapsed";
204057 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
204058 counter->symbol_name = "GpuTime";
204059 counter->category = "GPU";
204060 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
204061 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204062 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
204063 counter->raw_max = 0 /* undefined */;
204064 counter->offset = 0;
204066 counter = &query->counters[query->n_counters++];
204067 counter->oa_counter_read_uint64 = ehl__test_oa__gpu_core_clocks__read;
204068 counter->name = "GPU Core Clocks";
204069 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
204070 counter->symbol_name = "GpuCoreClocks";
204071 counter->category = "GPU";
204072 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204073 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204074 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
204075 counter->raw_max = 0 /* undefined */;
204076 counter->offset = 8;
204078 counter = &query->counters[query->n_counters++];
204079 counter->oa_counter_read_uint64 = ehl__test_oa__avg_gpu_core_frequency__read;
204080 counter->name = "AVG GPU Core Frequency";
204081 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
204082 counter->symbol_name = "AvgGpuCoreFrequency";
204083 counter->category = "GPU";
204084 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204085 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204086 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
204087 counter->raw_max = ehl__test_oa__avg_gpu_core_frequency__max(perf);
204088 counter->offset = 16;
204090 counter = &query->counters[query->n_counters++];
204091 counter->oa_counter_read_uint64 = ehl__test_oa__counter0__read;
204092 counter->name = "TestCounter0";
204093 counter->desc = "HW test counter 0. Factor: 0.0 Unit: events.";
204094 counter->symbol_name = "Counter0";
204095 counter->category = "GPU";
204096 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204097 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204098 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
204099 counter->raw_max = 0 /* undefined */;
204100 counter->offset = 24;
204102 counter = &query->counters[query->n_counters++];
204103 counter->oa_counter_read_uint64 = ehl__test_oa__counter1__read;
204104 counter->name = "TestCounter1";
204105 counter->desc = "HW test counter 1. Factor: 1.0 Unit: events.";
204106 counter->symbol_name = "Counter1";
204107 counter->category = "GPU";
204108 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204109 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204110 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
204111 counter->raw_max = 0 /* undefined */;
204112 counter->offset = 32;
204114 counter = &query->counters[query->n_counters++];
204115 counter->oa_counter_read_uint64 = ehl__test_oa__counter2__read;
204116 counter->name = "TestCounter2";
204117 counter->desc = "HW test counter 2. Factor: 1.0 Unit: events.";
204118 counter->symbol_name = "Counter2";
204119 counter->category = "GPU";
204120 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204121 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204122 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
204123 counter->raw_max = 0 /* undefined */;
204124 counter->offset = 40;
204126 counter = &query->counters[query->n_counters++];
204127 counter->oa_counter_read_uint64 = ehl__test_oa__counter3__read;
204128 counter->name = "TestCounter3";
204129 counter->desc = "HW test counter 3. Factor: 0.5 Unit: events.";
204130 counter->symbol_name = "Counter3";
204131 counter->category = "GPU";
204132 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204133 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204134 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
204135 counter->raw_max = 0 /* undefined */;
204136 counter->offset = 48;
204138 counter = &query->counters[query->n_counters++];
204139 counter->oa_counter_read_uint64 = ehl__test_oa__counter4__read;
204140 counter->name = "TestCounter4";
204141 counter->desc = "HW test counter 4. Factor: 0.3333 Unit: events.";
204142 counter->symbol_name = "Counter4";
204143 counter->category = "GPU";
204144 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204145 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204146 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
204147 counter->raw_max = 0 /* undefined */;
204148 counter->offset = 56;
204150 counter = &query->counters[query->n_counters++];
204151 counter->oa_counter_read_uint64 = ehl__test_oa__counter5__read;
204152 counter->name = "TestCounter5";
204153 counter->desc = "HW test counter 5. Factor: 0.3333 Unit: events.";
204154 counter->symbol_name = "Counter5";
204155 counter->category = "GPU";
204156 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204157 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204158 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
204159 counter->raw_max = 0 /* undefined */;
204160 counter->offset = 64;
204162 counter = &query->counters[query->n_counters++];
204163 counter->oa_counter_read_uint64 = ehl__test_oa__counter6__read;
204164 counter->name = "TestCounter6";
204165 counter->desc = "HW test counter 6. Factor: 0.16666 Unit: events.";
204166 counter->symbol_name = "Counter6";
204167 counter->category = "GPU";
204168 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204169 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204170 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
204171 counter->raw_max = 0 /* undefined */;
204172 counter->offset = 72;
204174 counter = &query->counters[query->n_counters++];
204175 counter->oa_counter_read_uint64 = ehl__test_oa__counter7__read;
204176 counter->name = "TestCounter7";
204177 counter->desc = "HW test counter 7. Factor: 0.6666 Unit: events.";
204178 counter->symbol_name = "Counter7";
204179 counter->category = "GPU";
204180 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204181 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204182 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
204183 counter->raw_max = 0 /* undefined */;
204184 counter->offset = 80;
204186 counter = &query->counters[query->n_counters++];
204187 counter->oa_counter_read_uint64 = ehl__test_oa__counter8__read;
204188 counter->name = "TestCounter8";
204189 counter->desc = "HW test counter 8. Should be equal to 1. Unit: events.";
204190 counter->symbol_name = "Counter8";
204191 counter->category = "GPU";
204192 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204193 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204194 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
204195 counter->raw_max = 0 /* undefined */;
204196 counter->offset = 88;
204198 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
204252 struct intel_perf_query_counter *counter = query->counters;
204366 counter = &query->counters[query->n_counters++];
204367 counter->oa_counter_read_uint64 = tglgt1__render_basic__gpu_time__read;
204368 counter->name = "GPU Time Elapsed";
204369 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
204370 counter->symbol_name = "GpuTime";
204371 counter->category = "GPU";
204372 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
204373 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204374 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
204375 counter->raw_max = 0 /* undefined */;
204376 counter->offset = 0;
204378 counter = &query->counters[query->n_counters++];
204379 counter->oa_counter_read_uint64 = tglgt1__render_basic__gpu_core_clocks__read;
204380 counter->name = "GPU Core Clocks";
204381 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
204382 counter->symbol_name = "GpuCoreClocks";
204383 counter->category = "GPU";
204384 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204385 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204386 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
204387 counter->raw_max = 0 /* undefined */;
204388 counter->offset = 8;
204390 counter = &query->counters[query->n_counters++];
204391 counter->oa_counter_read_uint64 = tglgt1__render_basic__avg_gpu_core_frequency__read;
204392 counter->name = "AVG GPU Core Frequency";
204393 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
204394 counter->symbol_name = "AvgGpuCoreFrequency";
204395 counter->category = "GPU";
204396 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204397 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204398 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
204399 counter->raw_max = tglgt1__render_basic__avg_gpu_core_frequency__max(perf);
204400 counter->offset = 16;
204402 counter = &query->counters[query->n_counters++];
204403 counter->oa_counter_read_uint64 = tglgt1__render_basic__vs_threads__read;
204404 counter->name = "VS Threads Dispatched";
204405 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
204406 counter->symbol_name = "VsThreads";
204407 counter->category = "EU Array/Vertex Shader";
204408 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204409 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204410 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
204411 counter->raw_max = 0 /* undefined */;
204412 counter->offset = 24;
204414 counter = &query->counters[query->n_counters++];
204415 counter->oa_counter_read_uint64 = tglgt1__render_basic__hs_threads__read;
204416 counter->name = "HS Threads Dispatched";
204417 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
204418 counter->symbol_name = "HsThreads";
204419 counter->category = "EU Array/Hull Shader";
204420 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204421 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204422 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
204423 counter->raw_max = 0 /* undefined */;
204424 counter->offset = 32;
204426 counter = &query->counters[query->n_counters++];
204427 counter->oa_counter_read_uint64 = tglgt1__render_basic__ds_threads__read;
204428 counter->name = "DS Threads Dispatched";
204429 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
204430 counter->symbol_name = "DsThreads";
204431 counter->category = "EU Array/Domain Shader";
204432 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204433 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204434 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
204435 counter->raw_max = 0 /* undefined */;
204436 counter->offset = 40;
204438 counter = &query->counters[query->n_counters++];
204439 counter->oa_counter_read_uint64 = tglgt1__render_basic__gs_threads__read;
204440 counter->name = "GS Threads Dispatched";
204441 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
204442 counter->symbol_name = "GsThreads";
204443 counter->category = "EU Array/Geometry Shader";
204444 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204445 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204446 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
204447 counter->raw_max = 0 /* undefined */;
204448 counter->offset = 48;
204450 counter = &query->counters[query->n_counters++];
204451 counter->oa_counter_read_uint64 = tglgt1__render_basic__ps_threads__read;
204452 counter->name = "FS Threads Dispatched";
204453 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
204454 counter->symbol_name = "PsThreads";
204455 counter->category = "EU Array/Fragment Shader";
204456 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204457 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204458 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
204459 counter->raw_max = 0 /* undefined */;
204460 counter->offset = 56;
204462 counter = &query->counters[query->n_counters++];
204463 counter->oa_counter_read_uint64 = tglgt1__render_basic__cs_threads__read;
204464 counter->name = "CS Threads Dispatched";
204465 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
204466 counter->symbol_name = "CsThreads";
204467 counter->category = "EU Array/Compute Shader";
204468 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204469 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204470 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
204471 counter->raw_max = 0 /* undefined */;
204472 counter->offset = 64;
204474 counter = &query->counters[query->n_counters++];
204475 counter->oa_counter_read_float = tglgt1__render_basic__gpu_busy__read;
204476 counter->name = "GPU Busy";
204477 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
204478 counter->symbol_name = "GpuBusy";
204479 counter->category = "GPU";
204480 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
204481 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
204482 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
204483 counter->raw_max = 100.0;
204484 counter->offset = 72;
204486 counter = &query->counters[query->n_counters++];
204487 counter->oa_counter_read_float = tglgt1__render_basic__eu_active__read;
204488 counter->name = "EU Active";
204489 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
204490 counter->symbol_name = "EuActive";
204491 counter->category = "EU Array";
204492 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
204493 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
204494 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
204495 counter->raw_max = 100.0;
204496 counter->offset = 76;
204498 counter = &query->counters[query->n_counters++];
204499 counter->oa_counter_read_float = tglgt1__render_basic__eu_stall__read;
204500 counter->name = "EU Stall";
204501 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
204502 counter->symbol_name = "EuStall";
204503 counter->category = "EU Array";
204504 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
204505 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
204506 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
204507 counter->raw_max = 100.0;
204508 counter->offset = 80;
204510 counter = &query->counters[query->n_counters++];
204511 counter->oa_counter_read_float = tglgt1__render_basic__eu_thread_occupancy__read;
204512 counter->name = "EU Thread Occupancy";
204513 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
204514 counter->symbol_name = "EuThreadOccupancy";
204515 counter->category = "EU Array";
204516 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
204517 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
204518 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
204519 counter->raw_max = 100.0;
204520 counter->offset = 84;
204523 counter = &query->counters[query->n_counters++];
204524 counter->oa_counter_read_float = tglgt1__render_basic__sampler00_busy__read;
204525 counter->name = "Sampler00 Busy";
204526 counter->desc = "The percentage of time in which Slice0 Sampler0 has been processing EU requests. Unit: percent.";
204527 counter->symbol_name = "Sampler00Busy";
204528 counter->category = "Sampler";
204529 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
204530 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
204531 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
204532 counter->raw_max = 100.0;
204533 counter->offset = 88;
204537 counter = &query->counters[query->n_counters++];
204538 counter->oa_counter_read_float = tglgt1__render_basic__sampler00_bottleneck__read;
204539 counter->name = "Sampler Slice0 Dualsubslice0 is bottleneck";
204540 counter->desc = "The percentage of time when sampler slice0 dualsubslice0 is bottleneck Unit: percent.";
204541 counter->symbol_name = "Sampler00Bottleneck";
204542 counter->category = "GPU/Sampler";
204543 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
204544 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
204545 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
204546 counter->raw_max = 100.0;
204547 counter->offset = 92;
204551 counter = &query->counters[query->n_counters++];
204552 counter->oa_counter_read_float = tglgt1__render_basic__samplers_busy__read;
204553 counter->name = "Samplers Busy";
204554 counter->desc = "The percentage of time in which samplers have been processing EU requests. Unit: percent.";
204555 counter->symbol_name = "SamplersBusy";
204556 counter->category = "Sampler";
204557 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
204558 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
204559 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
204560 counter->raw_max = 100.0;
204561 counter->offset = 96;
204565 counter = &query->counters[query->n_counters++];
204566 counter->oa_counter_read_float = tglgt1__render_basic__sampler_bottleneck__read;
204567 counter->name = "Samplers Bottleneck";
204568 counter->desc = "The percentage of time in which samplers have been slowing down the pipe when processing EU requests. Unit: percent.";
204569 counter->symbol_name = "SamplerBottleneck";
204570 counter->category = "Sampler";
204571 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
204572 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
204573 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
204574 counter->raw_max = 100.0;
204575 counter->offset = 100;
204578 counter = &query->counters[query->n_counters++];
204579 counter->oa_counter_read_uint64 = tglgt1__render_basic__rasterized_pixels__read;
204580 counter->name = "Rasterized Pixels";
204581 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
204582 counter->symbol_name = "RasterizedPixels";
204583 counter->category = "3D Pipe/Rasterizer";
204584 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204585 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204586 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
204587 counter->raw_max = 0 /* undefined */;
204588 counter->offset = 104;
204590 counter = &query->counters[query->n_counters++];
204591 counter->oa_counter_read_uint64 = tglgt1__render_basic__hi_depth_test_fails__read;
204592 counter->name = "Early Hi-Depth Test Fails";
204593 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
204594 counter->symbol_name = "HiDepthTestFails";
204595 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
204596 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204597 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204598 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
204599 counter->raw_max = 0 /* undefined */;
204600 counter->offset = 112;
204602 counter = &query->counters[query->n_counters++];
204603 counter->oa_counter_read_uint64 = tglgt1__render_basic__early_depth_test_fails__read;
204604 counter->name = "Early Depth Test Fails";
204605 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
204606 counter->symbol_name = "EarlyDepthTestFails";
204607 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
204608 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204609 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204610 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
204611 counter->raw_max = 0 /* undefined */;
204612 counter->offset = 120;
204614 counter = &query->counters[query->n_counters++];
204615 counter->oa_counter_read_uint64 = tglgt1__render_basic__samples_killed_in_ps__read;
204616 counter->name = "Samples Killed in FS";
204617 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
204618 counter->symbol_name = "SamplesKilledInPs";
204619 counter->category = "3D Pipe/Fragment Shader";
204620 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204621 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204622 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
204623 counter->raw_max = 0 /* undefined */;
204624 counter->offset = 128;
204626 counter = &query->counters[query->n_counters++];
204627 counter->oa_counter_read_uint64 = tglgt1__render_basic__pixels_failing_post_ps_tests__read;
204628 counter->name = "Pixels Failing Tests";
204629 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
204630 counter->symbol_name = "PixelsFailingPostPsTests";
204631 counter->category = "3D Pipe/Output Merger";
204632 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204633 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204634 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
204635 counter->raw_max = 0 /* undefined */;
204636 counter->offset = 136;
204638 counter = &query->counters[query->n_counters++];
204639 counter->oa_counter_read_uint64 = tglgt1__render_basic__samples_written__read;
204640 counter->name = "Samples Written";
204641 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
204642 counter->symbol_name = "SamplesWritten";
204643 counter->category = "3D Pipe/Output Merger";
204644 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204645 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204646 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
204647 counter->raw_max = 0 /* undefined */;
204648 counter->offset = 144;
204650 counter = &query->counters[query->n_counters++];
204651 counter->oa_counter_read_uint64 = tglgt1__render_basic__samples_blended__read;
204652 counter->name = "Samples Blended";
204653 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
204654 counter->symbol_name = "SamplesBlended";
204655 counter->category = "3D Pipe/Output Merger";
204656 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204657 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204658 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
204659 counter->raw_max = 0 /* undefined */;
204660 counter->offset = 152;
204662 counter = &query->counters[query->n_counters++];
204663 counter->oa_counter_read_uint64 = tglgt1__render_basic__sampler_texels__read;
204664 counter->name = "Sampler Texels";
204665 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
204666 counter->symbol_name = "SamplerTexels";
204667 counter->category = "Sampler/Sampler Input";
204668 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204669 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204670 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
204671 counter->raw_max = 0 /* undefined */;
204672 counter->offset = 160;
204674 counter = &query->counters[query->n_counters++];
204675 counter->oa_counter_read_uint64 = tglgt1__render_basic__sampler_texel_misses__read;
204676 counter->name = "Sampler Texels Misses";
204677 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
204678 counter->symbol_name = "SamplerTexelMisses";
204679 counter->category = "Sampler/Sampler Cache";
204680 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204681 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204682 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
204683 counter->raw_max = 0 /* undefined */;
204684 counter->offset = 168;
204686 counter = &query->counters[query->n_counters++];
204687 counter->oa_counter_read_uint64 = tglgt1__render_basic__slm_bytes_read__read;
204688 counter->name = "SLM Bytes Read";
204689 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
204690 counter->symbol_name = "SlmBytesRead";
204691 counter->category = "L3/Data Port/SLM";
204692 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
204693 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204694 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
204695 counter->raw_max = 0 /* unsupported (varies over time) */;
204696 counter->offset = 176;
204698 counter = &query->counters[query->n_counters++];
204699 counter->oa_counter_read_uint64 = tglgt1__render_basic__slm_bytes_written__read;
204700 counter->name = "SLM Bytes Written";
204701 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
204702 counter->symbol_name = "SlmBytesWritten";
204703 counter->category = "L3/Data Port/SLM";
204704 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
204705 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204706 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
204707 counter->raw_max = 0 /* unsupported (varies over time) */;
204708 counter->offset = 184;
204710 counter = &query->counters[query->n_counters++];
204711 counter->oa_counter_read_uint64 = tglgt1__render_basic__shader_memory_accesses__read;
204712 counter->name = "Shader Memory Accesses";
204713 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
204714 counter->symbol_name = "ShaderMemoryAccesses";
204715 counter->category = "L3/Data Port";
204716 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204717 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204718 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
204719 counter->raw_max = 0 /* undefined */;
204720 counter->offset = 192;
204722 counter = &query->counters[query->n_counters++];
204723 counter->oa_counter_read_uint64 = tglgt1__render_basic__shader_atomics__read;
204724 counter->name = "Shader Atomic Memory Accesses";
204725 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
204726 counter->symbol_name = "ShaderAtomics";
204727 counter->category = "L3/Data Port/Atomics";
204728 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204729 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204730 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
204731 counter->raw_max = 0 /* undefined */;
204732 counter->offset = 200;
204734 counter = &query->counters[query->n_counters++];
204735 counter->oa_counter_read_uint64 = tglgt1__render_basic__l3_shader_throughput__read;
204736 counter->name = "L3 Shader Throughput";
204737 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
204738 counter->symbol_name = "L3ShaderThroughput";
204739 counter->category = "L3/Data Port";
204740 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
204741 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204742 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
204743 counter->raw_max = 0 /* unsupported (varies over time) */;
204744 counter->offset = 208;
204746 counter = &query->counters[query->n_counters++];
204747 counter->oa_counter_read_uint64 = tglgt1__render_basic__shader_barriers__read;
204748 counter->name = "Shader Barrier Messages";
204749 counter->desc = "The total number of shader barrier messages. Unit: messages.";
204750 counter->symbol_name = "ShaderBarriers";
204751 counter->category = "EU Array/Barrier";
204752 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204753 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204754 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
204755 counter->raw_max = 0 /* undefined */;
204756 counter->offset = 216;
204758 counter = &query->counters[query->n_counters++];
204759 counter->oa_counter_read_uint64 = tglgt1__render_basic__gti_read_throughput__read;
204760 counter->name = "GTI Read Throughput";
204761 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
204762 counter->symbol_name = "GtiReadThroughput";
204763 counter->category = "GTI";
204764 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
204765 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204766 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
204767 counter->raw_max = 0 /* unsupported (varies over time) */;
204768 counter->offset = 224;
204770 counter = &query->counters[query->n_counters++];
204771 counter->oa_counter_read_uint64 = tglgt1__render_basic__gti_write_throughput__read;
204772 counter->name = "GTI Write Throughput";
204773 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
204774 counter->symbol_name = "GtiWriteThroughput";
204775 counter->category = "GTI";
204776 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
204777 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204778 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
204779 counter->raw_max = 0 /* unsupported (varies over time) */;
204780 counter->offset = 232;
204782 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
204812 struct intel_perf_query_counter *counter = query->counters;
204878 counter = &query->counters[query->n_counters++];
204879 counter->oa_counter_read_uint64 = tglgt1__compute_basic__gpu_time__read;
204880 counter->name = "GPU Time Elapsed";
204881 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
204882 counter->symbol_name = "GpuTime";
204883 counter->category = "GPU";
204884 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
204885 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204886 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
204887 counter->raw_max = 0 /* undefined */;
204888 counter->offset = 0;
204890 counter = &query->counters[query->n_counters++];
204891 counter->oa_counter_read_uint64 = tglgt1__compute_basic__gpu_core_clocks__read;
204892 counter->name = "GPU Core Clocks";
204893 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
204894 counter->symbol_name = "GpuCoreClocks";
204895 counter->category = "GPU";
204896 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204897 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204898 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
204899 counter->raw_max = 0 /* undefined */;
204900 counter->offset = 8;
204902 counter = &query->counters[query->n_counters++];
204903 counter->oa_counter_read_uint64 = tglgt1__compute_basic__avg_gpu_core_frequency__read;
204904 counter->name = "AVG GPU Core Frequency";
204905 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
204906 counter->symbol_name = "AvgGpuCoreFrequency";
204907 counter->category = "GPU";
204908 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204909 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204910 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
204911 counter->raw_max = tglgt1__compute_basic__avg_gpu_core_frequency__max(perf);
204912 counter->offset = 16;
204914 counter = &query->counters[query->n_counters++];
204915 counter->oa_counter_read_float = tglgt1__compute_basic__gpu_busy__read;
204916 counter->name = "GPU Busy";
204917 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
204918 counter->symbol_name = "GpuBusy";
204919 counter->category = "GPU";
204920 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
204921 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
204922 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
204923 counter->raw_max = 100.0;
204924 counter->offset = 24;
204926 counter = &query->counters[query->n_counters++];
204927 counter->oa_counter_read_uint64 = tglgt1__compute_basic__vs_threads__read;
204928 counter->name = "VS Threads Dispatched";
204929 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
204930 counter->symbol_name = "VsThreads";
204931 counter->category = "EU Array/Vertex Shader";
204932 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204933 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204934 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
204935 counter->raw_max = 0 /* undefined */;
204936 counter->offset = 32;
204938 counter = &query->counters[query->n_counters++];
204939 counter->oa_counter_read_uint64 = tglgt1__compute_basic__hs_threads__read;
204940 counter->name = "HS Threads Dispatched";
204941 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
204942 counter->symbol_name = "HsThreads";
204943 counter->category = "EU Array/Hull Shader";
204944 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204945 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204946 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
204947 counter->raw_max = 0 /* undefined */;
204948 counter->offset = 40;
204950 counter = &query->counters[query->n_counters++];
204951 counter->oa_counter_read_uint64 = tglgt1__compute_basic__ds_threads__read;
204952 counter->name = "DS Threads Dispatched";
204953 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
204954 counter->symbol_name = "DsThreads";
204955 counter->category = "EU Array/Domain Shader";
204956 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204957 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204958 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
204959 counter->raw_max = 0 /* undefined */;
204960 counter->offset = 48;
204962 counter = &query->counters[query->n_counters++];
204963 counter->oa_counter_read_uint64 = tglgt1__compute_basic__gs_threads__read;
204964 counter->name = "GS Threads Dispatched";
204965 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
204966 counter->symbol_name = "GsThreads";
204967 counter->category = "EU Array/Geometry Shader";
204968 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204969 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204970 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
204971 counter->raw_max = 0 /* undefined */;
204972 counter->offset = 56;
204974 counter = &query->counters[query->n_counters++];
204975 counter->oa_counter_read_uint64 = tglgt1__compute_basic__ps_threads__read;
204976 counter->name = "FS Threads Dispatched";
204977 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
204978 counter->symbol_name = "PsThreads";
204979 counter->category = "EU Array/Fragment Shader";
204980 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204981 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204982 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
204983 counter->raw_max = 0 /* undefined */;
204984 counter->offset = 64;
204986 counter = &query->counters[query->n_counters++];
204987 counter->oa_counter_read_uint64 = tglgt1__compute_basic__cs_threads__read;
204988 counter->name = "CS Threads Dispatched";
204989 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
204990 counter->symbol_name = "CsThreads";
204991 counter->category = "EU Array/Compute Shader";
204992 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
204993 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
204994 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
204995 counter->raw_max = 0 /* undefined */;
204996 counter->offset = 72;
204998 counter = &query->counters[query->n_counters++];
204999 counter->oa_counter_read_float = tglgt1__compute_basic__eu_active__read;
205000 counter->name = "EU Active";
205001 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
205002 counter->symbol_name = "EuActive";
205003 counter->category = "EU Array";
205004 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
205005 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
205006 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
205007 counter->raw_max = 100.0;
205008 counter->offset = 80;
205010 counter = &query->counters[query->n_counters++];
205011 counter->oa_counter_read_float = tglgt1__compute_basic__eu_stall__read;
205012 counter->name = "EU Stall";
205013 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
205014 counter->symbol_name = "EuStall";
205015 counter->category = "EU Array";
205016 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
205017 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
205018 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
205019 counter->raw_max = 100.0;
205020 counter->offset = 84;
205022 counter = &query->counters[query->n_counters++];
205023 counter->oa_counter_read_float = tglgt1__compute_basic__eu_thread_occupancy__read;
205024 counter->name = "EU Thread Occupancy";
205025 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
205026 counter->symbol_name = "EuThreadOccupancy";
205027 counter->category = "EU Array";
205028 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
205029 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
205030 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
205031 counter->raw_max = 100.0;
205032 counter->offset = 88;
205034 counter = &query->counters[query->n_counters++];
205035 counter->oa_counter_read_uint64 = tglgt1__compute_basic__rasterized_pixels__read;
205036 counter->name = "Rasterized Pixels";
205037 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
205038 counter->symbol_name = "RasterizedPixels";
205039 counter->category = "3D Pipe/Rasterizer";
205040 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205041 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205042 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
205043 counter->raw_max = 0 /* undefined */;
205044 counter->offset = 96;
205046 counter = &query->counters[query->n_counters++];
205047 counter->oa_counter_read_uint64 = tglgt1__compute_basic__hi_depth_test_fails__read;
205048 counter->name = "Early Hi-Depth Test Fails";
205049 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
205050 counter->symbol_name = "HiDepthTestFails";
205051 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
205052 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205053 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205054 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
205055 counter->raw_max = 0 /* undefined */;
205056 counter->offset = 104;
205058 counter = &query->counters[query->n_counters++];
205059 counter->oa_counter_read_uint64 = tglgt1__compute_basic__early_depth_test_fails__read;
205060 counter->name = "Early Depth Test Fails";
205061 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
205062 counter->symbol_name = "EarlyDepthTestFails";
205063 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
205064 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205065 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205066 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
205067 counter->raw_max = 0 /* undefined */;
205068 counter->offset = 112;
205070 counter = &query->counters[query->n_counters++];
205071 counter->oa_counter_read_uint64 = tglgt1__compute_basic__samples_killed_in_ps__read;
205072 counter->name = "Samples Killed in FS";
205073 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
205074 counter->symbol_name = "SamplesKilledInPs";
205075 counter->category = "3D Pipe/Fragment Shader";
205076 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205077 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205078 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
205079 counter->raw_max = 0 /* undefined */;
205080 counter->offset = 120;
205082 counter = &query->counters[query->n_counters++];
205083 counter->oa_counter_read_uint64 = tglgt1__compute_basic__pixels_failing_post_ps_tests__read;
205084 counter->name = "Pixels Failing Tests";
205085 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
205086 counter->symbol_name = "PixelsFailingPostPsTests";
205087 counter->category = "3D Pipe/Output Merger";
205088 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205089 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205090 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
205091 counter->raw_max = 0 /* undefined */;
205092 counter->offset = 128;
205094 counter = &query->counters[query->n_counters++];
205095 counter->oa_counter_read_uint64 = tglgt1__compute_basic__samples_written__read;
205096 counter->name = "Samples Written";
205097 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
205098 counter->symbol_name = "SamplesWritten";
205099 counter->category = "3D Pipe/Output Merger";
205100 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205101 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205102 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
205103 counter->raw_max = 0 /* undefined */;
205104 counter->offset = 136;
205106 counter = &query->counters[query->n_counters++];
205107 counter->oa_counter_read_uint64 = tglgt1__compute_basic__samples_blended__read;
205108 counter->name = "Samples Blended";
205109 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
205110 counter->symbol_name = "SamplesBlended";
205111 counter->category = "3D Pipe/Output Merger";
205112 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205113 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205114 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
205115 counter->raw_max = 0 /* undefined */;
205116 counter->offset = 144;
205118 counter = &query->counters[query->n_counters++];
205119 counter->oa_counter_read_uint64 = tglgt1__compute_basic__sampler_texels__read;
205120 counter->name = "Sampler Texels";
205121 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
205122 counter->symbol_name = "SamplerTexels";
205123 counter->category = "Sampler/Sampler Input";
205124 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205125 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205126 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
205127 counter->raw_max = 0 /* undefined */;
205128 counter->offset = 152;
205130 counter = &query->counters[query->n_counters++];
205131 counter->oa_counter_read_uint64 = tglgt1__compute_basic__sampler_texel_misses__read;
205132 counter->name = "Sampler Texels Misses";
205133 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
205134 counter->symbol_name = "SamplerTexelMisses";
205135 counter->category = "Sampler/Sampler Cache";
205136 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205137 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205138 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
205139 counter->raw_max = 0 /* undefined */;
205140 counter->offset = 160;
205142 counter = &query->counters[query->n_counters++];
205143 counter->oa_counter_read_uint64 = tglgt1__compute_basic__slm_bytes_read__read;
205144 counter->name = "SLM Bytes Read";
205145 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
205146 counter->symbol_name = "SlmBytesRead";
205147 counter->category = "L3/Data Port/SLM";
205148 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
205149 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205150 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
205151 counter->raw_max = 0 /* unsupported (varies over time) */;
205152 counter->offset = 168;
205154 counter = &query->counters[query->n_counters++];
205155 counter->oa_counter_read_uint64 = tglgt1__compute_basic__slm_bytes_written__read;
205156 counter->name = "SLM Bytes Written";
205157 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
205158 counter->symbol_name = "SlmBytesWritten";
205159 counter->category = "L3/Data Port/SLM";
205160 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
205161 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205162 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
205163 counter->raw_max = 0 /* unsupported (varies over time) */;
205164 counter->offset = 176;
205166 counter = &query->counters[query->n_counters++];
205167 counter->oa_counter_read_uint64 = tglgt1__compute_basic__shader_memory_accesses__read;
205168 counter->name = "Shader Memory Accesses";
205169 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
205170 counter->symbol_name = "ShaderMemoryAccesses";
205171 counter->category = "L3/Data Port";
205172 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205173 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205174 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
205175 counter->raw_max = 0 /* undefined */;
205176 counter->offset = 184;
205178 counter = &query->counters[query->n_counters++];
205179 counter->oa_counter_read_uint64 = tglgt1__compute_basic__shader_atomics__read;
205180 counter->name = "Shader Atomic Memory Accesses";
205181 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
205182 counter->symbol_name = "ShaderAtomics";
205183 counter->category = "L3/Data Port/Atomics";
205184 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205185 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205186 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
205187 counter->raw_max = 0 /* undefined */;
205188 counter->offset = 192;
205190 counter = &query->counters[query->n_counters++];
205191 counter->oa_counter_read_uint64 = tglgt1__compute_basic__l3_shader_throughput__read;
205192 counter->name = "L3 Shader Throughput";
205193 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
205194 counter->symbol_name = "L3ShaderThroughput";
205195 counter->category = "L3/Data Port";
205196 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
205197 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205198 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
205199 counter->raw_max = 0 /* unsupported (varies over time) */;
205200 counter->offset = 200;
205202 counter = &query->counters[query->n_counters++];
205203 counter->oa_counter_read_uint64 = tglgt1__compute_basic__shader_barriers__read;
205204 counter->name = "Shader Barrier Messages";
205205 counter->desc = "The total number of shader barrier messages. Unit: messages.";
205206 counter->symbol_name = "ShaderBarriers";
205207 counter->category = "EU Array/Barrier";
205208 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205209 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205210 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
205211 counter->raw_max = 0 /* undefined */;
205212 counter->offset = 208;
205214 counter = &query->counters[query->n_counters++];
205215 counter->oa_counter_read_uint64 = tglgt1__compute_basic__gti_read_throughput__read;
205216 counter->name = "GTI Read Throughput";
205217 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
205218 counter->symbol_name = "GtiReadThroughput";
205219 counter->category = "GTI";
205220 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
205221 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205222 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
205223 counter->raw_max = 0 /* unsupported (varies over time) */;
205224 counter->offset = 216;
205226 counter = &query->counters[query->n_counters++];
205227 counter->oa_counter_read_uint64 = tglgt1__compute_basic__gti_write_throughput__read;
205228 counter->name = "GTI Write Throughput";
205229 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
205230 counter->symbol_name = "GtiWriteThroughput";
205231 counter->category = "GTI";
205232 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
205233 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205234 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
205235 counter->raw_max = 0 /* unsupported (varies over time) */;
205236 counter->offset = 224;
205238 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
205268 struct intel_perf_query_counter *counter = query->counters;
205429 counter = &query->counters[query->n_counters++];
205430 counter->oa_counter_read_uint64 = tglgt1__render_pipe_profile__gpu_time__read;
205431 counter->name = "GPU Time Elapsed";
205432 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
205433 counter->symbol_name = "GpuTime";
205434 counter->category = "GPU";
205435 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
205436 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205437 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
205438 counter->raw_max = 0 /* undefined */;
205439 counter->offset = 0;
205441 counter = &query->counters[query->n_counters++];
205442 counter->oa_counter_read_uint64 = tglgt1__render_pipe_profile__gpu_core_clocks__read;
205443 counter->name = "GPU Core Clocks";
205444 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
205445 counter->symbol_name = "GpuCoreClocks";
205446 counter->category = "GPU";
205447 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205448 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205449 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
205450 counter->raw_max = 0 /* undefined */;
205451 counter->offset = 8;
205453 counter = &query->counters[query->n_counters++];
205454 counter->oa_counter_read_uint64 = tglgt1__render_pipe_profile__avg_gpu_core_frequency__read;
205455 counter->name = "AVG GPU Core Frequency";
205456 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
205457 counter->symbol_name = "AvgGpuCoreFrequency";
205458 counter->category = "GPU";
205459 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205460 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205461 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
205462 counter->raw_max = tglgt1__render_pipe_profile__avg_gpu_core_frequency__max(perf);
205463 counter->offset = 16;
205465 counter = &query->counters[query->n_counters++];
205466 counter->oa_counter_read_float = tglgt1__render_pipe_profile__gpu_busy__read;
205467 counter->name = "GPU Busy";
205468 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
205469 counter->symbol_name = "GpuBusy";
205470 counter->category = "GPU";
205471 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
205472 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
205473 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
205474 counter->raw_max = 100.0;
205475 counter->offset = 24;
205477 counter = &query->counters[query->n_counters++];
205478 counter->oa_counter_read_uint64 = tglgt1__render_pipe_profile__vs_threads__read;
205479 counter->name = "VS Threads Dispatched";
205480 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
205481 counter->symbol_name = "VsThreads";
205482 counter->category = "EU Array/Vertex Shader";
205483 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205484 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205485 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
205486 counter->raw_max = 0 /* undefined */;
205487 counter->offset = 32;
205489 counter = &query->counters[query->n_counters++];
205490 counter->oa_counter_read_uint64 = tglgt1__render_pipe_profile__hs_threads__read;
205491 counter->name = "HS Threads Dispatched";
205492 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
205493 counter->symbol_name = "HsThreads";
205494 counter->category = "EU Array/Hull Shader";
205495 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205496 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205497 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
205498 counter->raw_max = 0 /* undefined */;
205499 counter->offset = 40;
205501 counter = &query->counters[query->n_counters++];
205502 counter->oa_counter_read_uint64 = tglgt1__render_pipe_profile__ds_threads__read;
205503 counter->name = "DS Threads Dispatched";
205504 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
205505 counter->symbol_name = "DsThreads";
205506 counter->category = "EU Array/Domain Shader";
205507 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205508 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205509 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
205510 counter->raw_max = 0 /* undefined */;
205511 counter->offset = 48;
205513 counter = &query->counters[query->n_counters++];
205514 counter->oa_counter_read_uint64 = tglgt1__render_pipe_profile__gs_threads__read;
205515 counter->name = "GS Threads Dispatched";
205516 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
205517 counter->symbol_name = "GsThreads";
205518 counter->category = "EU Array/Geometry Shader";
205519 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205520 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205521 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
205522 counter->raw_max = 0 /* undefined */;
205523 counter->offset = 56;
205525 counter = &query->counters[query->n_counters++];
205526 counter->oa_counter_read_uint64 = tglgt1__render_pipe_profile__ps_threads__read;
205527 counter->name = "FS Threads Dispatched";
205528 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
205529 counter->symbol_name = "PsThreads";
205530 counter->category = "EU Array/Fragment Shader";
205531 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205532 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205533 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
205534 counter->raw_max = 0 /* undefined */;
205535 counter->offset = 64;
205537 counter = &query->counters[query->n_counters++];
205538 counter->oa_counter_read_uint64 = tglgt1__render_pipe_profile__cs_threads__read;
205539 counter->name = "CS Threads Dispatched";
205540 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
205541 counter->symbol_name = "CsThreads";
205542 counter->category = "EU Array/Compute Shader";
205543 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205544 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205545 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
205546 counter->raw_max = 0 /* undefined */;
205547 counter->offset = 72;
205549 counter = &query->counters[query->n_counters++];
205550 counter->oa_counter_read_float = tglgt1__render_pipe_profile__eu_active__read;
205551 counter->name = "EU Active";
205552 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
205553 counter->symbol_name = "EuActive";
205554 counter->category = "EU Array";
205555 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
205556 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
205557 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
205558 counter->raw_max = 100.0;
205559 counter->offset = 80;
205561 counter = &query->counters[query->n_counters++];
205562 counter->oa_counter_read_float = tglgt1__render_pipe_profile__eu_stall__read;
205563 counter->name = "EU Stall";
205564 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
205565 counter->symbol_name = "EuStall";
205566 counter->category = "EU Array";
205567 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
205568 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
205569 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
205570 counter->raw_max = 100.0;
205571 counter->offset = 84;
205573 counter = &query->counters[query->n_counters++];
205574 counter->oa_counter_read_float = tglgt1__render_pipe_profile__eu_thread_occupancy__read;
205575 counter->name = "EU Thread Occupancy";
205576 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
205577 counter->symbol_name = "EuThreadOccupancy";
205578 counter->category = "EU Array";
205579 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
205580 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
205581 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
205582 counter->raw_max = 100.0;
205583 counter->offset = 88;
205585 counter = &query->counters[query->n_counters++];
205586 counter->oa_counter_read_uint64 = tglgt1__render_pipe_profile__rasterized_pixels__read;
205587 counter->name = "Rasterized Pixels";
205588 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
205589 counter->symbol_name = "RasterizedPixels";
205590 counter->category = "3D Pipe/Rasterizer";
205591 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205592 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205593 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
205594 counter->raw_max = 0 /* undefined */;
205595 counter->offset = 96;
205597 counter = &query->counters[query->n_counters++];
205598 counter->oa_counter_read_uint64 = tglgt1__render_pipe_profile__hi_depth_test_fails__read;
205599 counter->name = "Early Hi-Depth Test Fails";
205600 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
205601 counter->symbol_name = "HiDepthTestFails";
205602 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
205603 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205604 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205605 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
205606 counter->raw_max = 0 /* undefined */;
205607 counter->offset = 104;
205609 counter = &query->counters[query->n_counters++];
205610 counter->oa_counter_read_uint64 = tglgt1__render_pipe_profile__early_depth_test_fails__read;
205611 counter->name = "Early Depth Test Fails";
205612 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
205613 counter->symbol_name = "EarlyDepthTestFails";
205614 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
205615 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205616 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205617 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
205618 counter->raw_max = 0 /* undefined */;
205619 counter->offset = 112;
205621 counter = &query->counters[query->n_counters++];
205622 counter->oa_counter_read_uint64 = tglgt1__render_pipe_profile__samples_killed_in_ps__read;
205623 counter->name = "Samples Killed in FS";
205624 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
205625 counter->symbol_name = "SamplesKilledInPs";
205626 counter->category = "3D Pipe/Fragment Shader";
205627 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205628 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205629 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
205630 counter->raw_max = 0 /* undefined */;
205631 counter->offset = 120;
205633 counter = &query->counters[query->n_counters++];
205634 counter->oa_counter_read_uint64 = tglgt1__render_pipe_profile__pixels_failing_post_ps_tests__read;
205635 counter->name = "Pixels Failing Tests";
205636 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
205637 counter->symbol_name = "PixelsFailingPostPsTests";
205638 counter->category = "3D Pipe/Output Merger";
205639 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205640 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205641 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
205642 counter->raw_max = 0 /* undefined */;
205643 counter->offset = 128;
205645 counter = &query->counters[query->n_counters++];
205646 counter->oa_counter_read_uint64 = tglgt1__render_pipe_profile__samples_written__read;
205647 counter->name = "Samples Written";
205648 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
205649 counter->symbol_name = "SamplesWritten";
205650 counter->category = "3D Pipe/Output Merger";
205651 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205652 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205653 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
205654 counter->raw_max = 0 /* undefined */;
205655 counter->offset = 136;
205657 counter = &query->counters[query->n_counters++];
205658 counter->oa_counter_read_uint64 = tglgt1__render_pipe_profile__samples_blended__read;
205659 counter->name = "Samples Blended";
205660 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
205661 counter->symbol_name = "SamplesBlended";
205662 counter->category = "3D Pipe/Output Merger";
205663 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205664 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205665 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
205666 counter->raw_max = 0 /* undefined */;
205667 counter->offset = 144;
205669 counter = &query->counters[query->n_counters++];
205670 counter->oa_counter_read_uint64 = tglgt1__render_pipe_profile__sampler_texels__read;
205671 counter->name = "Sampler Texels";
205672 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
205673 counter->symbol_name = "SamplerTexels";
205674 counter->category = "Sampler/Sampler Input";
205675 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205676 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205677 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
205678 counter->raw_max = 0 /* undefined */;
205679 counter->offset = 152;
205681 counter = &query->counters[query->n_counters++];
205682 counter->oa_counter_read_uint64 = tglgt1__render_pipe_profile__sampler_texel_misses__read;
205683 counter->name = "Sampler Texels Misses";
205684 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
205685 counter->symbol_name = "SamplerTexelMisses";
205686 counter->category = "Sampler/Sampler Cache";
205687 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205688 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205689 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
205690 counter->raw_max = 0 /* undefined */;
205691 counter->offset = 160;
205693 counter = &query->counters[query->n_counters++];
205694 counter->oa_counter_read_uint64 = tglgt1__render_pipe_profile__slm_bytes_read__read;
205695 counter->name = "SLM Bytes Read";
205696 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
205697 counter->symbol_name = "SlmBytesRead";
205698 counter->category = "L3/Data Port/SLM";
205699 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
205700 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205701 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
205702 counter->raw_max = 0 /* unsupported (varies over time) */;
205703 counter->offset = 168;
205705 counter = &query->counters[query->n_counters++];
205706 counter->oa_counter_read_uint64 = tglgt1__render_pipe_profile__slm_bytes_written__read;
205707 counter->name = "SLM Bytes Written";
205708 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
205709 counter->symbol_name = "SlmBytesWritten";
205710 counter->category = "L3/Data Port/SLM";
205711 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
205712 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205713 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
205714 counter->raw_max = 0 /* unsupported (varies over time) */;
205715 counter->offset = 176;
205717 counter = &query->counters[query->n_counters++];
205718 counter->oa_counter_read_uint64 = tglgt1__render_pipe_profile__shader_memory_accesses__read;
205719 counter->name = "Shader Memory Accesses";
205720 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
205721 counter->symbol_name = "ShaderMemoryAccesses";
205722 counter->category = "L3/Data Port";
205723 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205724 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205725 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
205726 counter->raw_max = 0 /* undefined */;
205727 counter->offset = 184;
205729 counter = &query->counters[query->n_counters++];
205730 counter->oa_counter_read_uint64 = tglgt1__render_pipe_profile__shader_atomics__read;
205731 counter->name = "Shader Atomic Memory Accesses";
205732 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
205733 counter->symbol_name = "ShaderAtomics";
205734 counter->category = "L3/Data Port/Atomics";
205735 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205736 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205737 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
205738 counter->raw_max = 0 /* undefined */;
205739 counter->offset = 192;
205741 counter = &query->counters[query->n_counters++];
205742 counter->oa_counter_read_uint64 = tglgt1__render_pipe_profile__l3_shader_throughput__read;
205743 counter->name = "L3 Shader Throughput";
205744 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
205745 counter->symbol_name = "L3ShaderThroughput";
205746 counter->category = "L3/Data Port";
205747 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
205748 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205749 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
205750 counter->raw_max = 0 /* unsupported (varies over time) */;
205751 counter->offset = 200;
205753 counter = &query->counters[query->n_counters++];
205754 counter->oa_counter_read_uint64 = tglgt1__render_pipe_profile__shader_barriers__read;
205755 counter->name = "Shader Barrier Messages";
205756 counter->desc = "The total number of shader barrier messages. Unit: messages.";
205757 counter->symbol_name = "ShaderBarriers";
205758 counter->category = "EU Array/Barrier";
205759 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
205760 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
205761 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
205762 counter->raw_max = 0 /* undefined */;
205763 counter->offset = 208;
205765 counter = &query->counters[query->n_counters++];
205766 counter->oa_counter_read_float = tglgt1__render_pipe_profile__vf_bottleneck__read;
205767 counter->name = "VF Bottleneck";
205768 counter->desc = "The percentage of time in which vertex fetch pipeline stage was slowing down the 3D pipeline. Unit: percent.";
205769 counter->symbol_name = "VfBottleneck";
205770 counter->category = "3D Pipe/Input Assembler";
205771 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
205772 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
205773 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
205774 counter->raw_max = 100.0;
205775 counter->offset = 216;
205777 counter = &query->counters[query->n_counters++];
205778 counter->oa_counter_read_float = tglgt1__render_pipe_profile__vs_bottleneck__read;
205779 counter->name = "VS Bottleneck";
205780 counter->desc = "The percentage of time in which vertex shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
205781 counter->symbol_name = "VsBottleneck";
205782 counter->category = "3D Pipe/Vertex Shader";
205783 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
205784 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
205785 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
205786 counter->raw_max = 100.0;
205787 counter->offset = 220;
205789 counter = &query->counters[query->n_counters++];
205790 counter->oa_counter_read_float = tglgt1__render_pipe_profile__hs_bottleneck__read;
205791 counter->name = "HS Bottleneck";
205792 counter->desc = "The percentage of time in which hull shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
205793 counter->symbol_name = "HsBottleneck";
205794 counter->category = "3D Pipe/Hull Shader";
205795 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
205796 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
205797 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
205798 counter->raw_max = 100.0;
205799 counter->offset = 224;
205801 counter = &query->counters[query->n_counters++];
205802 counter->oa_counter_read_float = tglgt1__render_pipe_profile__ds_bottleneck__read;
205803 counter->name = "DS Bottleneck";
205804 counter->desc = "The percentage of time in which domain shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
205805 counter->symbol_name = "DsBottleneck";
205806 counter->category = "3D Pipe/Domain Shader";
205807 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
205808 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
205809 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
205810 counter->raw_max = 100.0;
205811 counter->offset = 228;
205813 counter = &query->counters[query->n_counters++];
205814 counter->oa_counter_read_float = tglgt1__render_pipe_profile__gs_bottleneck__read;
205815 counter->name = "GS Bottleneck";
205816 counter->desc = "The percentage of time in which geometry shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
205817 counter->symbol_name = "GsBottleneck";
205818 counter->category = "3D Pipe/Geometry Shader";
205819 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
205820 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
205821 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
205822 counter->raw_max = 100.0;
205823 counter->offset = 232;
205825 counter = &query->counters[query->n_counters++];
205826 counter->oa_counter_read_float = tglgt1__render_pipe_profile__so_bottleneck__read;
205827 counter->name = "SO Bottleneck";
205828 counter->desc = "The percentage of time in which stream output pipeline stage was slowing down the 3D pipeline. Unit: percent.";
205829 counter->symbol_name = "SoBottleneck";
205830 counter->category = "3D Pipe/Stream Output";
205831 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
205832 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
205833 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
205834 counter->raw_max = 100.0;
205835 counter->offset = 236;
205837 counter = &query->counters[query->n_counters++];
205838 counter->oa_counter_read_float = tglgt1__render_pipe_profile__cl_bottleneck__read;
205839 counter->name = "Clipper Bottleneck";
205840 counter->desc = "The percentage of time in which clipper pipeline stage was slowing down the 3D pipeline. Unit: percent.";
205841 counter->symbol_name = "ClBottleneck";
205842 counter->category = "3D Pipe/Clipper";
205843 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
205844 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
205845 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
205846 counter->raw_max = 100.0;
205847 counter->offset = 240;
205849 counter = &query->counters[query->n_counters++];
205850 counter->oa_counter_read_float = tglgt1__render_pipe_profile__sf_bottleneck__read;
205851 counter->name = "Strip-Fans Bottleneck";
205852 counter->desc = "The percentage of time in which strip-fans pipeline stage was slowing down the 3D pipeline. Unit: percent.";
205853 counter->symbol_name = "SfBottleneck";
205854 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
205855 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
205856 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
205857 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
205858 counter->raw_max = 100.0;
205859 counter->offset = 244;
205861 counter = &query->counters[query->n_counters++];
205862 counter->oa_counter_read_float = tglgt1__render_pipe_profile__hi_depth_bottleneck__read;
205863 counter->name = "Hi-Depth Bottleneck";
205864 counter->desc = "The percentage of time in which early hierarchical depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
205865 counter->symbol_name = "HiDepthBottleneck";
205866 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
205867 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
205868 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
205869 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
205870 counter->raw_max = 100.0;
205871 counter->offset = 248;
205873 counter = &query->counters[query->n_counters++];
205874 counter->oa_counter_read_float = tglgt1__render_pipe_profile__bc_bottleneck__read;
205875 counter->name = "BC Bottleneck";
205876 counter->desc = "The percentage of time in which barycentric coordinates calculation pipeline stage was slowing down the 3D pipeline. Unit: percent.";
205877 counter->symbol_name = "BcBottleneck";
205878 counter->category = "3D Pipe/Rasterizer/Barycentric Calc";
205879 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
205880 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
205881 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
205882 counter->raw_max = 100.0;
205883 counter->offset = 252;
205885 counter = &query->counters[query->n_counters++];
205886 counter->oa_counter_read_float = tglgt1__render_pipe_profile__hs_stall__read;
205887 counter->name = "HS Stall";
205888 counter->desc = "The percentage of time in which hull stall pipeline stage was stalled. Unit: percent.";
205889 counter->symbol_name = "HsStall";
205890 counter->category = "3D Pipe/Hull Shader";
205891 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
205892 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
205893 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
205894 counter->raw_max = 100.0;
205895 counter->offset = 256;
205897 counter = &query->counters[query->n_counters++];
205898 counter->oa_counter_read_float = tglgt1__render_pipe_profile__ds_stall__read;
205899 counter->name = "DS Stall";
205900 counter->desc = "The percentage of time in which domain shader pipeline stage was stalled. Unit: percent.";
205901 counter->symbol_name = "DsStall";
205902 counter->category = "3D Pipe/Domain Shader";
205903 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
205904 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
205905 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
205906 counter->raw_max = 100.0;
205907 counter->offset = 260;
205909 counter = &query->counters[query->n_counters++];
205910 counter->oa_counter_read_float = tglgt1__render_pipe_profile__so_stall__read;
205911 counter->name = "SO Stall";
205912 counter->desc = "The percentage of time in which stream-output pipeline stage was stalled. Unit: percent.";
205913 counter->symbol_name = "SoStall";
205914 counter->category = "3D Pipe/Stream Output";
205915 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
205916 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
205917 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
205918 counter->raw_max = 100.0;
205919 counter->offset = 264;
205921 counter = &query->counters[query->n_counters++];
205922 counter->oa_counter_read_float = tglgt1__render_pipe_profile__cl_stall__read;
205923 counter->name = "CL Stall";
205924 counter->desc = "The percentage of time in which clipper pipeline stage was stalled. Unit: percent.";
205925 counter->symbol_name = "ClStall";
205926 counter->category = "3D Pipe/Clipper";
205927 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
205928 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
205929 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
205930 counter->raw_max = 100.0;
205931 counter->offset = 268;
205933 counter = &query->counters[query->n_counters++];
205934 counter->oa_counter_read_float = tglgt1__render_pipe_profile__sf_stall__read;
205935 counter->name = "SF Stall";
205936 counter->desc = "The percentage of time in which strip-fans pipeline stage was stalled. Unit: percent.";
205937 counter->symbol_name = "SfStall";
205938 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
205939 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
205940 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
205941 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
205942 counter->raw_max = 100.0;
205943 counter->offset = 272;
205945 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
205975 struct intel_perf_query_counter *counter = query->counters;
206068 counter = &query->counters[query->n_counters++];
206069 counter->oa_counter_read_uint64 = tglgt1__hdc_and_sf__gpu_time__read;
206070 counter->name = "GPU Time Elapsed";
206071 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
206072 counter->symbol_name = "GpuTime";
206073 counter->category = "GPU";
206074 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
206075 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206076 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
206077 counter->raw_max = 0 /* undefined */;
206078 counter->offset = 0;
206080 counter = &query->counters[query->n_counters++];
206081 counter->oa_counter_read_uint64 = tglgt1__hdc_and_sf__gpu_core_clocks__read;
206082 counter->name = "GPU Core Clocks";
206083 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
206084 counter->symbol_name = "GpuCoreClocks";
206085 counter->category = "GPU";
206086 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206087 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206088 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
206089 counter->raw_max = 0 /* undefined */;
206090 counter->offset = 8;
206092 counter = &query->counters[query->n_counters++];
206093 counter->oa_counter_read_uint64 = tglgt1__hdc_and_sf__avg_gpu_core_frequency__read;
206094 counter->name = "AVG GPU Core Frequency";
206095 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
206096 counter->symbol_name = "AvgGpuCoreFrequency";
206097 counter->category = "GPU";
206098 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206099 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206100 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
206101 counter->raw_max = tglgt1__hdc_and_sf__avg_gpu_core_frequency__max(perf);
206102 counter->offset = 16;
206104 counter = &query->counters[query->n_counters++];
206105 counter->oa_counter_read_float = tglgt1__hdc_and_sf__gpu_busy__read;
206106 counter->name = "GPU Busy";
206107 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
206108 counter->symbol_name = "GpuBusy";
206109 counter->category = "GPU";
206110 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
206111 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
206112 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
206113 counter->raw_max = 100.0;
206114 counter->offset = 24;
206116 counter = &query->counters[query->n_counters++];
206117 counter->oa_counter_read_uint64 = tglgt1__hdc_and_sf__vs_threads__read;
206118 counter->name = "VS Threads Dispatched";
206119 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
206120 counter->symbol_name = "VsThreads";
206121 counter->category = "EU Array/Vertex Shader";
206122 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206123 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206124 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
206125 counter->raw_max = 0 /* undefined */;
206126 counter->offset = 32;
206128 counter = &query->counters[query->n_counters++];
206129 counter->oa_counter_read_uint64 = tglgt1__hdc_and_sf__hs_threads__read;
206130 counter->name = "HS Threads Dispatched";
206131 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
206132 counter->symbol_name = "HsThreads";
206133 counter->category = "EU Array/Hull Shader";
206134 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206135 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206136 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
206137 counter->raw_max = 0 /* undefined */;
206138 counter->offset = 40;
206140 counter = &query->counters[query->n_counters++];
206141 counter->oa_counter_read_uint64 = tglgt1__hdc_and_sf__ds_threads__read;
206142 counter->name = "DS Threads Dispatched";
206143 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
206144 counter->symbol_name = "DsThreads";
206145 counter->category = "EU Array/Domain Shader";
206146 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206147 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206148 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
206149 counter->raw_max = 0 /* undefined */;
206150 counter->offset = 48;
206152 counter = &query->counters[query->n_counters++];
206153 counter->oa_counter_read_uint64 = tglgt1__hdc_and_sf__gs_threads__read;
206154 counter->name = "GS Threads Dispatched";
206155 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
206156 counter->symbol_name = "GsThreads";
206157 counter->category = "EU Array/Geometry Shader";
206158 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206159 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206160 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
206161 counter->raw_max = 0 /* undefined */;
206162 counter->offset = 56;
206164 counter = &query->counters[query->n_counters++];
206165 counter->oa_counter_read_uint64 = tglgt1__hdc_and_sf__ps_threads__read;
206166 counter->name = "FS Threads Dispatched";
206167 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
206168 counter->symbol_name = "PsThreads";
206169 counter->category = "EU Array/Fragment Shader";
206170 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206171 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206172 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
206173 counter->raw_max = 0 /* undefined */;
206174 counter->offset = 64;
206176 counter = &query->counters[query->n_counters++];
206177 counter->oa_counter_read_uint64 = tglgt1__hdc_and_sf__cs_threads__read;
206178 counter->name = "CS Threads Dispatched";
206179 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
206180 counter->symbol_name = "CsThreads";
206181 counter->category = "EU Array/Compute Shader";
206182 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206183 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206184 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
206185 counter->raw_max = 0 /* undefined */;
206186 counter->offset = 72;
206188 counter = &query->counters[query->n_counters++];
206189 counter->oa_counter_read_float = tglgt1__hdc_and_sf__eu_active__read;
206190 counter->name = "EU Active";
206191 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
206192 counter->symbol_name = "EuActive";
206193 counter->category = "EU Array";
206194 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
206195 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
206196 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
206197 counter->raw_max = 100.0;
206198 counter->offset = 80;
206200 counter = &query->counters[query->n_counters++];
206201 counter->oa_counter_read_float = tglgt1__hdc_and_sf__eu_stall__read;
206202 counter->name = "EU Stall";
206203 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
206204 counter->symbol_name = "EuStall";
206205 counter->category = "EU Array";
206206 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
206207 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
206208 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
206209 counter->raw_max = 100.0;
206210 counter->offset = 84;
206212 counter = &query->counters[query->n_counters++];
206213 counter->oa_counter_read_float = tglgt1__hdc_and_sf__eu_thread_occupancy__read;
206214 counter->name = "EU Thread Occupancy";
206215 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
206216 counter->symbol_name = "EuThreadOccupancy";
206217 counter->category = "EU Array";
206218 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
206219 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
206220 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
206221 counter->raw_max = 100.0;
206222 counter->offset = 88;
206224 counter = &query->counters[query->n_counters++];
206225 counter->oa_counter_read_uint64 = tglgt1__hdc_and_sf__rasterized_pixels__read;
206226 counter->name = "Rasterized Pixels";
206227 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
206228 counter->symbol_name = "RasterizedPixels";
206229 counter->category = "3D Pipe/Rasterizer";
206230 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206231 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206232 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
206233 counter->raw_max = 0 /* undefined */;
206234 counter->offset = 96;
206236 counter = &query->counters[query->n_counters++];
206237 counter->oa_counter_read_uint64 = tglgt1__hdc_and_sf__hi_depth_test_fails__read;
206238 counter->name = "Early Hi-Depth Test Fails";
206239 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
206240 counter->symbol_name = "HiDepthTestFails";
206241 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
206242 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206243 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206244 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
206245 counter->raw_max = 0 /* undefined */;
206246 counter->offset = 104;
206248 counter = &query->counters[query->n_counters++];
206249 counter->oa_counter_read_uint64 = tglgt1__hdc_and_sf__early_depth_test_fails__read;
206250 counter->name = "Early Depth Test Fails";
206251 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
206252 counter->symbol_name = "EarlyDepthTestFails";
206253 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
206254 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206255 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206256 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
206257 counter->raw_max = 0 /* undefined */;
206258 counter->offset = 112;
206260 counter = &query->counters[query->n_counters++];
206261 counter->oa_counter_read_uint64 = tglgt1__hdc_and_sf__samples_killed_in_ps__read;
206262 counter->name = "Samples Killed in FS";
206263 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
206264 counter->symbol_name = "SamplesKilledInPs";
206265 counter->category = "3D Pipe/Fragment Shader";
206266 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206267 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206268 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
206269 counter->raw_max = 0 /* undefined */;
206270 counter->offset = 120;
206272 counter = &query->counters[query->n_counters++];
206273 counter->oa_counter_read_uint64 = tglgt1__hdc_and_sf__pixels_failing_post_ps_tests__read;
206274 counter->name = "Pixels Failing Tests";
206275 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
206276 counter->symbol_name = "PixelsFailingPostPsTests";
206277 counter->category = "3D Pipe/Output Merger";
206278 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206279 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206280 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
206281 counter->raw_max = 0 /* undefined */;
206282 counter->offset = 128;
206284 counter = &query->counters[query->n_counters++];
206285 counter->oa_counter_read_uint64 = tglgt1__hdc_and_sf__samples_written__read;
206286 counter->name = "Samples Written";
206287 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
206288 counter->symbol_name = "SamplesWritten";
206289 counter->category = "3D Pipe/Output Merger";
206290 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206291 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206292 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
206293 counter->raw_max = 0 /* undefined */;
206294 counter->offset = 136;
206296 counter = &query->counters[query->n_counters++];
206297 counter->oa_counter_read_uint64 = tglgt1__hdc_and_sf__samples_blended__read;
206298 counter->name = "Samples Blended";
206299 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
206300 counter->symbol_name = "SamplesBlended";
206301 counter->category = "3D Pipe/Output Merger";
206302 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206303 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206304 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
206305 counter->raw_max = 0 /* undefined */;
206306 counter->offset = 144;
206308 counter = &query->counters[query->n_counters++];
206309 counter->oa_counter_read_uint64 = tglgt1__hdc_and_sf__sampler_texels__read;
206310 counter->name = "Sampler Texels";
206311 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
206312 counter->symbol_name = "SamplerTexels";
206313 counter->category = "Sampler/Sampler Input";
206314 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206315 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206316 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
206317 counter->raw_max = 0 /* undefined */;
206318 counter->offset = 152;
206320 counter = &query->counters[query->n_counters++];
206321 counter->oa_counter_read_uint64 = tglgt1__hdc_and_sf__sampler_texel_misses__read;
206322 counter->name = "Sampler Texels Misses";
206323 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
206324 counter->symbol_name = "SamplerTexelMisses";
206325 counter->category = "Sampler/Sampler Cache";
206326 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206327 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206328 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
206329 counter->raw_max = 0 /* undefined */;
206330 counter->offset = 160;
206332 counter = &query->counters[query->n_counters++];
206333 counter->oa_counter_read_uint64 = tglgt1__hdc_and_sf__slm_bytes_read__read;
206334 counter->name = "SLM Bytes Read";
206335 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
206336 counter->symbol_name = "SlmBytesRead";
206337 counter->category = "L3/Data Port/SLM";
206338 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
206339 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206340 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
206341 counter->raw_max = 0 /* unsupported (varies over time) */;
206342 counter->offset = 168;
206344 counter = &query->counters[query->n_counters++];
206345 counter->oa_counter_read_uint64 = tglgt1__hdc_and_sf__slm_bytes_written__read;
206346 counter->name = "SLM Bytes Written";
206347 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
206348 counter->symbol_name = "SlmBytesWritten";
206349 counter->category = "L3/Data Port/SLM";
206350 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
206351 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206352 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
206353 counter->raw_max = 0 /* unsupported (varies over time) */;
206354 counter->offset = 176;
206356 counter = &query->counters[query->n_counters++];
206357 counter->oa_counter_read_uint64 = tglgt1__hdc_and_sf__shader_memory_accesses__read;
206358 counter->name = "Shader Memory Accesses";
206359 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
206360 counter->symbol_name = "ShaderMemoryAccesses";
206361 counter->category = "L3/Data Port";
206362 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206363 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206364 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
206365 counter->raw_max = 0 /* undefined */;
206366 counter->offset = 184;
206368 counter = &query->counters[query->n_counters++];
206369 counter->oa_counter_read_uint64 = tglgt1__hdc_and_sf__shader_atomics__read;
206370 counter->name = "Shader Atomic Memory Accesses";
206371 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
206372 counter->symbol_name = "ShaderAtomics";
206373 counter->category = "L3/Data Port/Atomics";
206374 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206375 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206376 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
206377 counter->raw_max = 0 /* undefined */;
206378 counter->offset = 192;
206380 counter = &query->counters[query->n_counters++];
206381 counter->oa_counter_read_uint64 = tglgt1__hdc_and_sf__l3_shader_throughput__read;
206382 counter->name = "L3 Shader Throughput";
206383 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
206384 counter->symbol_name = "L3ShaderThroughput";
206385 counter->category = "L3/Data Port";
206386 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
206387 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206388 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
206389 counter->raw_max = 0 /* unsupported (varies over time) */;
206390 counter->offset = 200;
206392 counter = &query->counters[query->n_counters++];
206393 counter->oa_counter_read_uint64 = tglgt1__hdc_and_sf__shader_barriers__read;
206394 counter->name = "Shader Barrier Messages";
206395 counter->desc = "The total number of shader barrier messages. Unit: messages.";
206396 counter->symbol_name = "ShaderBarriers";
206397 counter->category = "EU Array/Barrier";
206398 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206399 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206400 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
206401 counter->raw_max = 0 /* undefined */;
206402 counter->offset = 208;
206405 counter = &query->counters[query->n_counters++];
206406 counter->oa_counter_read_float = tglgt1__hdc_and_sf__non_sampler_shader00_access_stalled_on_l3__read;
206407 counter->name = "Slice0 Dualsubslice0 Non-sampler Shader Access Stalled On L3";
206408 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice0) Unit: percent.";
206409 counter->symbol_name = "NonSamplerShader00AccessStalledOnL3";
206410 counter->category = "GPU/Data Port";
206411 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
206412 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
206413 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
206414 counter->raw_max = 100.0;
206415 counter->offset = 216;
206419 counter = &query->counters[query->n_counters++];
206420 counter->oa_counter_read_float = tglgt1__hdc_and_sf__non_sampler_shader01_access_stalled_on_l3__read;
206421 counter->name = "Slice0 Dualsubslice1 Non-sampler Shader Access Stalled On L3";
206422 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice1) Unit: percent.";
206423 counter->symbol_name = "NonSamplerShader01AccessStalledOnL3";
206424 counter->category = "GPU/Data Port";
206425 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
206426 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
206427 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
206428 counter->raw_max = 100.0;
206429 counter->offset = 220;
206432 counter = &query->counters[query->n_counters++];
206433 counter->oa_counter_read_float = tglgt1__hdc_and_sf__poly_data_ready__read;
206434 counter->name = "Polygon Data Ready";
206435 counter->desc = "The percentage of time in which geometry pipeline output is ready Unit: percent.";
206436 counter->symbol_name = "PolyDataReady";
206437 counter->category = "GPU/3D Pipe/Strip-Fans";
206438 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
206439 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
206440 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
206441 counter->raw_max = 100.0;
206442 counter->offset = 224;
206444 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
206474 struct intel_perf_query_counter *counter = query->counters;
206594 counter = &query->counters[query->n_counters++];
206595 counter->oa_counter_read_uint64 = tglgt1__rasterizer_and_pixel_backend__gpu_time__read;
206596 counter->name = "GPU Time Elapsed";
206597 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
206598 counter->symbol_name = "GpuTime";
206599 counter->category = "GPU";
206600 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
206601 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206602 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
206603 counter->raw_max = 0 /* undefined */;
206604 counter->offset = 0;
206606 counter = &query->counters[query->n_counters++];
206607 counter->oa_counter_read_uint64 = tglgt1__rasterizer_and_pixel_backend__gpu_core_clocks__read;
206608 counter->name = "GPU Core Clocks";
206609 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
206610 counter->symbol_name = "GpuCoreClocks";
206611 counter->category = "GPU";
206612 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206613 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206614 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
206615 counter->raw_max = 0 /* undefined */;
206616 counter->offset = 8;
206618 counter = &query->counters[query->n_counters++];
206619 counter->oa_counter_read_uint64 = tglgt1__rasterizer_and_pixel_backend__avg_gpu_core_frequency__read;
206620 counter->name = "AVG GPU Core Frequency";
206621 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
206622 counter->symbol_name = "AvgGpuCoreFrequency";
206623 counter->category = "GPU";
206624 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206625 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206626 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
206627 counter->raw_max = tglgt1__rasterizer_and_pixel_backend__avg_gpu_core_frequency__max(perf);
206628 counter->offset = 16;
206630 counter = &query->counters[query->n_counters++];
206631 counter->oa_counter_read_float = tglgt1__rasterizer_and_pixel_backend__gpu_busy__read;
206632 counter->name = "GPU Busy";
206633 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
206634 counter->symbol_name = "GpuBusy";
206635 counter->category = "GPU";
206636 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
206637 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
206638 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
206639 counter->raw_max = 100.0;
206640 counter->offset = 24;
206642 counter = &query->counters[query->n_counters++];
206643 counter->oa_counter_read_uint64 = tglgt1__rasterizer_and_pixel_backend__vs_threads__read;
206644 counter->name = "VS Threads Dispatched";
206645 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
206646 counter->symbol_name = "VsThreads";
206647 counter->category = "EU Array/Vertex Shader";
206648 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206649 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206650 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
206651 counter->raw_max = 0 /* undefined */;
206652 counter->offset = 32;
206654 counter = &query->counters[query->n_counters++];
206655 counter->oa_counter_read_uint64 = tglgt1__rasterizer_and_pixel_backend__hs_threads__read;
206656 counter->name = "HS Threads Dispatched";
206657 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
206658 counter->symbol_name = "HsThreads";
206659 counter->category = "EU Array/Hull Shader";
206660 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206661 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206662 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
206663 counter->raw_max = 0 /* undefined */;
206664 counter->offset = 40;
206666 counter = &query->counters[query->n_counters++];
206667 counter->oa_counter_read_uint64 = tglgt1__rasterizer_and_pixel_backend__ds_threads__read;
206668 counter->name = "DS Threads Dispatched";
206669 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
206670 counter->symbol_name = "DsThreads";
206671 counter->category = "EU Array/Domain Shader";
206672 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206673 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206674 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
206675 counter->raw_max = 0 /* undefined */;
206676 counter->offset = 48;
206678 counter = &query->counters[query->n_counters++];
206679 counter->oa_counter_read_uint64 = tglgt1__rasterizer_and_pixel_backend__gs_threads__read;
206680 counter->name = "GS Threads Dispatched";
206681 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
206682 counter->symbol_name = "GsThreads";
206683 counter->category = "EU Array/Geometry Shader";
206684 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206685 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206686 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
206687 counter->raw_max = 0 /* undefined */;
206688 counter->offset = 56;
206690 counter = &query->counters[query->n_counters++];
206691 counter->oa_counter_read_uint64 = tglgt1__rasterizer_and_pixel_backend__ps_threads__read;
206692 counter->name = "FS Threads Dispatched";
206693 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
206694 counter->symbol_name = "PsThreads";
206695 counter->category = "EU Array/Fragment Shader";
206696 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206697 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206698 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
206699 counter->raw_max = 0 /* undefined */;
206700 counter->offset = 64;
206702 counter = &query->counters[query->n_counters++];
206703 counter->oa_counter_read_uint64 = tglgt1__rasterizer_and_pixel_backend__cs_threads__read;
206704 counter->name = "CS Threads Dispatched";
206705 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
206706 counter->symbol_name = "CsThreads";
206707 counter->category = "EU Array/Compute Shader";
206708 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206709 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206710 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
206711 counter->raw_max = 0 /* undefined */;
206712 counter->offset = 72;
206714 counter = &query->counters[query->n_counters++];
206715 counter->oa_counter_read_float = tglgt1__rasterizer_and_pixel_backend__eu_active__read;
206716 counter->name = "EU Active";
206717 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
206718 counter->symbol_name = "EuActive";
206719 counter->category = "EU Array";
206720 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
206721 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
206722 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
206723 counter->raw_max = 100.0;
206724 counter->offset = 80;
206726 counter = &query->counters[query->n_counters++];
206727 counter->oa_counter_read_float = tglgt1__rasterizer_and_pixel_backend__eu_stall__read;
206728 counter->name = "EU Stall";
206729 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
206730 counter->symbol_name = "EuStall";
206731 counter->category = "EU Array";
206732 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
206733 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
206734 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
206735 counter->raw_max = 100.0;
206736 counter->offset = 84;
206738 counter = &query->counters[query->n_counters++];
206739 counter->oa_counter_read_float = tglgt1__rasterizer_and_pixel_backend__eu_thread_occupancy__read;
206740 counter->name = "EU Thread Occupancy";
206741 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
206742 counter->symbol_name = "EuThreadOccupancy";
206743 counter->category = "EU Array";
206744 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
206745 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
206746 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
206747 counter->raw_max = 100.0;
206748 counter->offset = 88;
206750 counter = &query->counters[query->n_counters++];
206751 counter->oa_counter_read_uint64 = tglgt1__rasterizer_and_pixel_backend__rasterized_pixels__read;
206752 counter->name = "Rasterized Pixels";
206753 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
206754 counter->symbol_name = "RasterizedPixels";
206755 counter->category = "3D Pipe/Rasterizer";
206756 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206757 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206758 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
206759 counter->raw_max = 0 /* undefined */;
206760 counter->offset = 96;
206762 counter = &query->counters[query->n_counters++];
206763 counter->oa_counter_read_uint64 = tglgt1__rasterizer_and_pixel_backend__hi_depth_test_fails__read;
206764 counter->name = "Early Hi-Depth Test Fails";
206765 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
206766 counter->symbol_name = "HiDepthTestFails";
206767 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
206768 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206769 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206770 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
206771 counter->raw_max = 0 /* undefined */;
206772 counter->offset = 104;
206774 counter = &query->counters[query->n_counters++];
206775 counter->oa_counter_read_uint64 = tglgt1__rasterizer_and_pixel_backend__early_depth_test_fails__read;
206776 counter->name = "Early Depth Test Fails";
206777 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
206778 counter->symbol_name = "EarlyDepthTestFails";
206779 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
206780 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206781 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206782 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
206783 counter->raw_max = 0 /* undefined */;
206784 counter->offset = 112;
206786 counter = &query->counters[query->n_counters++];
206787 counter->oa_counter_read_uint64 = tglgt1__rasterizer_and_pixel_backend__samples_killed_in_ps__read;
206788 counter->name = "Samples Killed in FS";
206789 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
206790 counter->symbol_name = "SamplesKilledInPs";
206791 counter->category = "3D Pipe/Fragment Shader";
206792 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206793 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206794 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
206795 counter->raw_max = 0 /* undefined */;
206796 counter->offset = 120;
206798 counter = &query->counters[query->n_counters++];
206799 counter->oa_counter_read_uint64 = tglgt1__rasterizer_and_pixel_backend__pixels_failing_post_ps_tests__read;
206800 counter->name = "Pixels Failing Tests";
206801 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
206802 counter->symbol_name = "PixelsFailingPostPsTests";
206803 counter->category = "3D Pipe/Output Merger";
206804 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206805 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206806 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
206807 counter->raw_max = 0 /* undefined */;
206808 counter->offset = 128;
206810 counter = &query->counters[query->n_counters++];
206811 counter->oa_counter_read_uint64 = tglgt1__rasterizer_and_pixel_backend__samples_written__read;
206812 counter->name = "Samples Written";
206813 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
206814 counter->symbol_name = "SamplesWritten";
206815 counter->category = "3D Pipe/Output Merger";
206816 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206817 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206818 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
206819 counter->raw_max = 0 /* undefined */;
206820 counter->offset = 136;
206822 counter = &query->counters[query->n_counters++];
206823 counter->oa_counter_read_uint64 = tglgt1__rasterizer_and_pixel_backend__samples_blended__read;
206824 counter->name = "Samples Blended";
206825 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
206826 counter->symbol_name = "SamplesBlended";
206827 counter->category = "3D Pipe/Output Merger";
206828 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206829 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206830 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
206831 counter->raw_max = 0 /* undefined */;
206832 counter->offset = 144;
206834 counter = &query->counters[query->n_counters++];
206835 counter->oa_counter_read_uint64 = tglgt1__rasterizer_and_pixel_backend__sampler_texels__read;
206836 counter->name = "Sampler Texels";
206837 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
206838 counter->symbol_name = "SamplerTexels";
206839 counter->category = "Sampler/Sampler Input";
206840 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206841 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206842 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
206843 counter->raw_max = 0 /* undefined */;
206844 counter->offset = 152;
206846 counter = &query->counters[query->n_counters++];
206847 counter->oa_counter_read_uint64 = tglgt1__rasterizer_and_pixel_backend__sampler_texel_misses__read;
206848 counter->name = "Sampler Texels Misses";
206849 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
206850 counter->symbol_name = "SamplerTexelMisses";
206851 counter->category = "Sampler/Sampler Cache";
206852 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206853 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206854 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
206855 counter->raw_max = 0 /* undefined */;
206856 counter->offset = 160;
206858 counter = &query->counters[query->n_counters++];
206859 counter->oa_counter_read_uint64 = tglgt1__rasterizer_and_pixel_backend__slm_bytes_read__read;
206860 counter->name = "SLM Bytes Read";
206861 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
206862 counter->symbol_name = "SlmBytesRead";
206863 counter->category = "L3/Data Port/SLM";
206864 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
206865 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206866 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
206867 counter->raw_max = 0 /* unsupported (varies over time) */;
206868 counter->offset = 168;
206870 counter = &query->counters[query->n_counters++];
206871 counter->oa_counter_read_uint64 = tglgt1__rasterizer_and_pixel_backend__slm_bytes_written__read;
206872 counter->name = "SLM Bytes Written";
206873 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
206874 counter->symbol_name = "SlmBytesWritten";
206875 counter->category = "L3/Data Port/SLM";
206876 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
206877 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206878 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
206879 counter->raw_max = 0 /* unsupported (varies over time) */;
206880 counter->offset = 176;
206882 counter = &query->counters[query->n_counters++];
206883 counter->oa_counter_read_uint64 = tglgt1__rasterizer_and_pixel_backend__shader_memory_accesses__read;
206884 counter->name = "Shader Memory Accesses";
206885 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
206886 counter->symbol_name = "ShaderMemoryAccesses";
206887 counter->category = "L3/Data Port";
206888 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206889 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206890 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
206891 counter->raw_max = 0 /* undefined */;
206892 counter->offset = 184;
206894 counter = &query->counters[query->n_counters++];
206895 counter->oa_counter_read_uint64 = tglgt1__rasterizer_and_pixel_backend__shader_atomics__read;
206896 counter->name = "Shader Atomic Memory Accesses";
206897 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
206898 counter->symbol_name = "ShaderAtomics";
206899 counter->category = "L3/Data Port/Atomics";
206900 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206901 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206902 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
206903 counter->raw_max = 0 /* undefined */;
206904 counter->offset = 192;
206906 counter = &query->counters[query->n_counters++];
206907 counter->oa_counter_read_uint64 = tglgt1__rasterizer_and_pixel_backend__l3_shader_throughput__read;
206908 counter->name = "L3 Shader Throughput";
206909 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
206910 counter->symbol_name = "L3ShaderThroughput";
206911 counter->category = "L3/Data Port";
206912 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
206913 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206914 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
206915 counter->raw_max = 0 /* unsupported (varies over time) */;
206916 counter->offset = 200;
206918 counter = &query->counters[query->n_counters++];
206919 counter->oa_counter_read_uint64 = tglgt1__rasterizer_and_pixel_backend__shader_barriers__read;
206920 counter->name = "Shader Barrier Messages";
206921 counter->desc = "The total number of shader barrier messages. Unit: messages.";
206922 counter->symbol_name = "ShaderBarriers";
206923 counter->category = "EU Array/Barrier";
206924 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
206925 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
206926 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
206927 counter->raw_max = 0 /* undefined */;
206928 counter->offset = 208;
206931 counter = &query->counters[query->n_counters++];
206932 counter->oa_counter_read_float = tglgt1__rasterizer_and_pixel_backend__rasterizer0_input_available__read;
206933 counter->name = "Slice0 Rasterizer Input Available";
206934 counter->desc = "The percentage of time in which slice0 rasterizer input is available Unit: percent.";
206935 counter->symbol_name = "Rasterizer0InputAvailable";
206936 counter->category = "GPU/Rasterizer";
206937 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
206938 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
206939 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
206940 counter->raw_max = 100.0;
206941 counter->offset = 216;
206945 counter = &query->counters[query->n_counters++];
206946 counter->oa_counter_read_float = tglgt1__rasterizer_and_pixel_backend__rasterizer0_output_ready__read;
206947 counter->name = "Slice0 Rasterizer Output Ready";
206948 counter->desc = "The percentage of time in which slice0 rasterizer output is ready Unit: percent.";
206949 counter->symbol_name = "Rasterizer0OutputReady";
206950 counter->category = "GPU/Rasterizer";
206951 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
206952 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
206953 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
206954 counter->raw_max = 100.0;
206955 counter->offset = 220;
206958 counter = &query->counters[query->n_counters++];
206959 counter->oa_counter_read_float = tglgt1__rasterizer_and_pixel_backend__pixel_data00_ready__read;
206960 counter->name = "Slice0 Pipe0 Post-EarlyZ Pixel Data Ready";
206961 counter->desc = "The percentage of time in which slice0 pipe0 post-EarlyZ pixel data is ready (after early Z tests have been applied) Unit: percent.";
206962 counter->symbol_name = "PixelData00Ready";
206963 counter->category = "GPU/Rasterizer/Early Depth Test";
206964 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
206965 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
206966 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
206967 counter->raw_max = 100.0;
206968 counter->offset = 224;
206970 counter = &query->counters[query->n_counters++];
206971 counter->oa_counter_read_float = tglgt1__rasterizer_and_pixel_backend__ps_output00_available__read;
206972 counter->name = "Slice0 Pipe0 PS Output Available";
206973 counter->desc = "The percentage of time in which slice0 pipe0 PS output is available Unit: percent.";
206974 counter->symbol_name = "PSOutput00Available";
206975 counter->category = "GPU/3D Pipe";
206976 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
206977 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
206978 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
206979 counter->raw_max = 100.0;
206980 counter->offset = 228;
206982 counter = &query->counters[query->n_counters++];
206983 counter->oa_counter_read_float = tglgt1__rasterizer_and_pixel_backend__pixel_values00_ready__read;
206984 counter->name = "Slice0 Pipe0 Pixel Values Ready";
206985 counter->desc = "The percentage of time in which slice0 pipe0 pixel values are ready Unit: percent.";
206986 counter->symbol_name = "PixelValues00Ready";
206987 counter->category = "GPU/3D Pipe";
206988 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
206989 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
206990 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
206991 counter->raw_max = 100.0;
206992 counter->offset = 232;
206994 counter = &query->counters[query->n_counters++];
206995 counter->oa_counter_read_float = tglgt1__rasterizer_and_pixel_backend__gt_request_queue00_full__read;
206996 counter->name = "SQ00 is full";
206997 counter->desc = "The percentage of time when IDI0 SQ0 is filled above a threshold (usually 48 entries) Unit: percent.";
206998 counter->symbol_name = "GTRequestQueue00Full";
206999 counter->category = "GTI";
207000 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
207001 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
207002 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
207003 counter->raw_max = 100.0;
207004 counter->offset = 236;
207006 counter = &query->counters[query->n_counters++];
207007 counter->oa_counter_read_float = tglgt1__rasterizer_and_pixel_backend__gt_request_queue01_full__read;
207008 counter->name = "SQ01 is full";
207009 counter->desc = "The percentage of time when IDI0 SQ1 is filled above a threshold (usually 48 entries) Unit: percent.";
207010 counter->symbol_name = "GTRequestQueue01Full";
207011 counter->category = "GTI";
207012 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
207013 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
207014 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
207015 counter->raw_max = 100.0;
207016 counter->offset = 240;
207018 counter = &query->counters[query->n_counters++];
207019 counter->oa_counter_read_float = tglgt1__rasterizer_and_pixel_backend__gt_request_queue10_full__read;
207020 counter->name = "SQ10 is full";
207021 counter->desc = "The percentage of time when IDI1 SQ0 is filled above a threshold (usually 48 entries) Unit: percent.";
207022 counter->symbol_name = "GTRequestQueue10Full";
207023 counter->category = "GTI";
207024 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
207025 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
207026 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
207027 counter->raw_max = 100.0;
207028 counter->offset = 244;
207030 counter = &query->counters[query->n_counters++];
207031 counter->oa_counter_read_float = tglgt1__rasterizer_and_pixel_backend__gt_request_queue11_full__read;
207032 counter->name = "SQ11 is full";
207033 counter->desc = "The percentage of time when IDI1 SQ1 is filled above a threshold (usually 48 entries) Unit: percent.";
207034 counter->symbol_name = "GTRequestQueue11Full";
207035 counter->category = "GTI";
207036 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
207037 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
207038 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
207039 counter->raw_max = 100.0;
207040 counter->offset = 248;
207042 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
207072 struct intel_perf_query_counter *counter = query->counters;
207151 counter = &query->counters[query->n_counters++];
207152 counter->oa_counter_read_uint64 = tglgt1__l3_1__gpu_time__read;
207153 counter->name = "GPU Time Elapsed";
207154 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
207155 counter->symbol_name = "GpuTime";
207156 counter->category = "GPU";
207157 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
207158 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207159 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
207160 counter->raw_max = 0 /* undefined */;
207161 counter->offset = 0;
207163 counter = &query->counters[query->n_counters++];
207164 counter->oa_counter_read_uint64 = tglgt1__l3_1__gpu_core_clocks__read;
207165 counter->name = "GPU Core Clocks";
207166 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
207167 counter->symbol_name = "GpuCoreClocks";
207168 counter->category = "GPU";
207169 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
207170 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207171 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
207172 counter->raw_max = 0 /* undefined */;
207173 counter->offset = 8;
207175 counter = &query->counters[query->n_counters++];
207176 counter->oa_counter_read_uint64 = tglgt1__l3_1__avg_gpu_core_frequency__read;
207177 counter->name = "AVG GPU Core Frequency";
207178 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
207179 counter->symbol_name = "AvgGpuCoreFrequency";
207180 counter->category = "GPU";
207181 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
207182 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207183 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
207184 counter->raw_max = tglgt1__l3_1__avg_gpu_core_frequency__max(perf);
207185 counter->offset = 16;
207187 counter = &query->counters[query->n_counters++];
207188 counter->oa_counter_read_float = tglgt1__l3_1__gpu_busy__read;
207189 counter->name = "GPU Busy";
207190 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
207191 counter->symbol_name = "GpuBusy";
207192 counter->category = "GPU";
207193 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
207194 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
207195 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
207196 counter->raw_max = 100.0;
207197 counter->offset = 24;
207199 counter = &query->counters[query->n_counters++];
207200 counter->oa_counter_read_float = tglgt1__l3_1__eu_active__read;
207201 counter->name = "EU Active";
207202 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
207203 counter->symbol_name = "EuActive";
207204 counter->category = "EU Array";
207205 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
207206 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
207207 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
207208 counter->raw_max = 100.0;
207209 counter->offset = 28;
207211 counter = &query->counters[query->n_counters++];
207212 counter->oa_counter_read_float = tglgt1__l3_1__eu_stall__read;
207213 counter->name = "EU Stall";
207214 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
207215 counter->symbol_name = "EuStall";
207216 counter->category = "EU Array";
207217 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
207218 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
207219 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
207220 counter->raw_max = 100.0;
207221 counter->offset = 32;
207223 counter = &query->counters[query->n_counters++];
207224 counter->oa_counter_read_float = tglgt1__l3_1__eu_thread_occupancy__read;
207225 counter->name = "EU Thread Occupancy";
207226 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
207227 counter->symbol_name = "EuThreadOccupancy";
207228 counter->category = "EU Array";
207229 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
207230 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
207231 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
207232 counter->raw_max = 100.0;
207233 counter->offset = 36;
207235 counter = &query->counters[query->n_counters++];
207236 counter->oa_counter_read_uint64 = tglgt1__l3_1__vs_threads__read;
207237 counter->name = "VS Threads Dispatched";
207238 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
207239 counter->symbol_name = "VsThreads";
207240 counter->category = "EU Array/Vertex Shader";
207241 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
207242 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207243 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
207244 counter->raw_max = 0 /* undefined */;
207245 counter->offset = 40;
207247 counter = &query->counters[query->n_counters++];
207248 counter->oa_counter_read_uint64 = tglgt1__l3_1__hs_threads__read;
207249 counter->name = "HS Threads Dispatched";
207250 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
207251 counter->symbol_name = "HsThreads";
207252 counter->category = "EU Array/Hull Shader";
207253 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
207254 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207255 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
207256 counter->raw_max = 0 /* undefined */;
207257 counter->offset = 48;
207259 counter = &query->counters[query->n_counters++];
207260 counter->oa_counter_read_uint64 = tglgt1__l3_1__ds_threads__read;
207261 counter->name = "DS Threads Dispatched";
207262 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
207263 counter->symbol_name = "DsThreads";
207264 counter->category = "EU Array/Domain Shader";
207265 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
207266 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207267 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
207268 counter->raw_max = 0 /* undefined */;
207269 counter->offset = 56;
207271 counter = &query->counters[query->n_counters++];
207272 counter->oa_counter_read_uint64 = tglgt1__l3_1__gs_threads__read;
207273 counter->name = "GS Threads Dispatched";
207274 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
207275 counter->symbol_name = "GsThreads";
207276 counter->category = "EU Array/Geometry Shader";
207277 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
207278 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207279 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
207280 counter->raw_max = 0 /* undefined */;
207281 counter->offset = 64;
207283 counter = &query->counters[query->n_counters++];
207284 counter->oa_counter_read_uint64 = tglgt1__l3_1__ps_threads__read;
207285 counter->name = "FS Threads Dispatched";
207286 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
207287 counter->symbol_name = "PsThreads";
207288 counter->category = "EU Array/Fragment Shader";
207289 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
207290 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207291 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
207292 counter->raw_max = 0 /* undefined */;
207293 counter->offset = 72;
207295 counter = &query->counters[query->n_counters++];
207296 counter->oa_counter_read_uint64 = tglgt1__l3_1__cs_threads__read;
207297 counter->name = "CS Threads Dispatched";
207298 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
207299 counter->symbol_name = "CsThreads";
207300 counter->category = "EU Array/Compute Shader";
207301 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
207302 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207303 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
207304 counter->raw_max = 0 /* undefined */;
207305 counter->offset = 80;
207308 counter = &query->counters[query->n_counters++];
207309 counter->oa_counter_read_float = tglgt1__l3_1__l30_bank0_input_available__read;
207310 counter->name = "Slice0 L3 Bank0 Input Available";
207311 counter->desc = "The percentage of time in which slice0 L3 bank0 has input available Unit: percent.";
207312 counter->symbol_name = "L30Bank0InputAvailable";
207313 counter->category = "GTI/L3";
207314 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
207315 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
207316 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
207317 counter->raw_max = 100.0;
207318 counter->offset = 88;
207322 counter = &query->counters[query->n_counters++];
207323 counter->oa_counter_read_float = tglgt1__l3_1__l30_bank1_input_available__read;
207324 counter->name = "Slice0 L3 Bank1 Input Available";
207325 counter->desc = "The percentage of time in which slice0 L3 bank1 has input available Unit: percent.";
207326 counter->symbol_name = "L30Bank1InputAvailable";
207327 counter->category = "GTI/L3";
207328 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
207329 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
207330 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
207331 counter->raw_max = 100.0;
207332 counter->offset = 92;
207335 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
207365 struct intel_perf_query_counter *counter = query->counters;
207445 counter = &query->counters[query->n_counters++];
207446 counter->oa_counter_read_uint64 = tglgt1__l3_2__gpu_time__read;
207447 counter->name = "GPU Time Elapsed";
207448 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
207449 counter->symbol_name = "GpuTime";
207450 counter->category = "GPU";
207451 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
207452 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207453 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
207454 counter->raw_max = 0 /* undefined */;
207455 counter->offset = 0;
207457 counter = &query->counters[query->n_counters++];
207458 counter->oa_counter_read_uint64 = tglgt1__l3_2__gpu_core_clocks__read;
207459 counter->name = "GPU Core Clocks";
207460 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
207461 counter->symbol_name = "GpuCoreClocks";
207462 counter->category = "GPU";
207463 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
207464 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207465 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
207466 counter->raw_max = 0 /* undefined */;
207467 counter->offset = 8;
207469 counter = &query->counters[query->n_counters++];
207470 counter->oa_counter_read_uint64 = tglgt1__l3_2__avg_gpu_core_frequency__read;
207471 counter->name = "AVG GPU Core Frequency";
207472 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
207473 counter->symbol_name = "AvgGpuCoreFrequency";
207474 counter->category = "GPU";
207475 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
207476 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207477 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
207478 counter->raw_max = tglgt1__l3_2__avg_gpu_core_frequency__max(perf);
207479 counter->offset = 16;
207481 counter = &query->counters[query->n_counters++];
207482 counter->oa_counter_read_float = tglgt1__l3_2__gpu_busy__read;
207483 counter->name = "GPU Busy";
207484 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
207485 counter->symbol_name = "GpuBusy";
207486 counter->category = "GPU";
207487 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
207488 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
207489 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
207490 counter->raw_max = 100.0;
207491 counter->offset = 24;
207493 counter = &query->counters[query->n_counters++];
207494 counter->oa_counter_read_uint64 = tglgt1__l3_2__vs_threads__read;
207495 counter->name = "VS Threads Dispatched";
207496 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
207497 counter->symbol_name = "VsThreads";
207498 counter->category = "EU Array/Vertex Shader";
207499 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
207500 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207501 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
207502 counter->raw_max = 0 /* undefined */;
207503 counter->offset = 32;
207505 counter = &query->counters[query->n_counters++];
207506 counter->oa_counter_read_uint64 = tglgt1__l3_2__hs_threads__read;
207507 counter->name = "HS Threads Dispatched";
207508 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
207509 counter->symbol_name = "HsThreads";
207510 counter->category = "EU Array/Hull Shader";
207511 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
207512 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207513 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
207514 counter->raw_max = 0 /* undefined */;
207515 counter->offset = 40;
207517 counter = &query->counters[query->n_counters++];
207518 counter->oa_counter_read_uint64 = tglgt1__l3_2__ds_threads__read;
207519 counter->name = "DS Threads Dispatched";
207520 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
207521 counter->symbol_name = "DsThreads";
207522 counter->category = "EU Array/Domain Shader";
207523 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
207524 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207525 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
207526 counter->raw_max = 0 /* undefined */;
207527 counter->offset = 48;
207529 counter = &query->counters[query->n_counters++];
207530 counter->oa_counter_read_uint64 = tglgt1__l3_2__gs_threads__read;
207531 counter->name = "GS Threads Dispatched";
207532 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
207533 counter->symbol_name = "GsThreads";
207534 counter->category = "EU Array/Geometry Shader";
207535 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
207536 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207537 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
207538 counter->raw_max = 0 /* undefined */;
207539 counter->offset = 56;
207541 counter = &query->counters[query->n_counters++];
207542 counter->oa_counter_read_uint64 = tglgt1__l3_2__ps_threads__read;
207543 counter->name = "FS Threads Dispatched";
207544 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
207545 counter->symbol_name = "PsThreads";
207546 counter->category = "EU Array/Fragment Shader";
207547 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
207548 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207549 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
207550 counter->raw_max = 0 /* undefined */;
207551 counter->offset = 64;
207553 counter = &query->counters[query->n_counters++];
207554 counter->oa_counter_read_uint64 = tglgt1__l3_2__cs_threads__read;
207555 counter->name = "CS Threads Dispatched";
207556 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
207557 counter->symbol_name = "CsThreads";
207558 counter->category = "EU Array/Compute Shader";
207559 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
207560 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207561 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
207562 counter->raw_max = 0 /* undefined */;
207563 counter->offset = 72;
207565 counter = &query->counters[query->n_counters++];
207566 counter->oa_counter_read_float = tglgt1__l3_2__eu_active__read;
207567 counter->name = "EU Active";
207568 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
207569 counter->symbol_name = "EuActive";
207570 counter->category = "EU Array";
207571 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
207572 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
207573 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
207574 counter->raw_max = 100.0;
207575 counter->offset = 80;
207577 counter = &query->counters[query->n_counters++];
207578 counter->oa_counter_read_float = tglgt1__l3_2__eu_stall__read;
207579 counter->name = "EU Stall";
207580 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
207581 counter->symbol_name = "EuStall";
207582 counter->category = "EU Array";
207583 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
207584 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
207585 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
207586 counter->raw_max = 100.0;
207587 counter->offset = 84;
207589 counter = &query->counters[query->n_counters++];
207590 counter->oa_counter_read_float = tglgt1__l3_2__eu_thread_occupancy__read;
207591 counter->name = "EU Thread Occupancy";
207592 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
207593 counter->symbol_name = "EuThreadOccupancy";
207594 counter->category = "EU Array";
207595 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
207596 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
207597 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
207598 counter->raw_max = 100.0;
207599 counter->offset = 88;
207602 counter = &query->counters[query->n_counters++];
207603 counter->oa_counter_read_float = tglgt1__l3_2__l30_bank2_input_available__read;
207604 counter->name = "Slice0 L3 Bank2 Input Available";
207605 counter->desc = "The percentage of time in which slice0 L3 bank2 has input available Unit: percent.";
207606 counter->symbol_name = "L30Bank2InputAvailable";
207607 counter->category = "GTI/L3";
207608 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
207609 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
207610 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
207611 counter->raw_max = 100.0;
207612 counter->offset = 92;
207616 counter = &query->counters[query->n_counters++];
207617 counter->oa_counter_read_float = tglgt1__l3_2__l30_bank3_input_available__read;
207618 counter->name = "Slice0 L3 Bank3 Input Available";
207619 counter->desc = "The percentage of time in which slice0 L3 bank3 has input available Unit: percent.";
207620 counter->symbol_name = "L30Bank3InputAvailable";
207621 counter->category = "GTI/L3";
207622 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
207623 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
207624 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
207625 counter->raw_max = 100.0;
207626 counter->offset = 96;
207629 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
207659 struct intel_perf_query_counter *counter = query->counters;
207716 counter = &query->counters[query->n_counters++];
207717 counter->oa_counter_read_uint64 = tglgt1__l3_3__gpu_time__read;
207718 counter->name = "GPU Time Elapsed";
207719 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
207720 counter->symbol_name = "GpuTime";
207721 counter->category = "GPU";
207722 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
207723 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207724 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
207725 counter->raw_max = 0 /* undefined */;
207726 counter->offset = 0;
207728 counter = &query->counters[query->n_counters++];
207729 counter->oa_counter_read_uint64 = tglgt1__l3_3__gpu_core_clocks__read;
207730 counter->name = "GPU Core Clocks";
207731 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
207732 counter->symbol_name = "GpuCoreClocks";
207733 counter->category = "GPU";
207734 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
207735 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207736 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
207737 counter->raw_max = 0 /* undefined */;
207738 counter->offset = 8;
207740 counter = &query->counters[query->n_counters++];
207741 counter->oa_counter_read_uint64 = tglgt1__l3_3__avg_gpu_core_frequency__read;
207742 counter->name = "AVG GPU Core Frequency";
207743 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
207744 counter->symbol_name = "AvgGpuCoreFrequency";
207745 counter->category = "GPU";
207746 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
207747 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207748 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
207749 counter->raw_max = tglgt1__l3_3__avg_gpu_core_frequency__max(perf);
207750 counter->offset = 16;
207752 counter = &query->counters[query->n_counters++];
207753 counter->oa_counter_read_float = tglgt1__l3_3__gpu_busy__read;
207754 counter->name = "GPU Busy";
207755 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
207756 counter->symbol_name = "GpuBusy";
207757 counter->category = "GPU";
207758 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
207759 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
207760 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
207761 counter->raw_max = 100.0;
207762 counter->offset = 24;
207764 counter = &query->counters[query->n_counters++];
207765 counter->oa_counter_read_uint64 = tglgt1__l3_3__vs_threads__read;
207766 counter->name = "VS Threads Dispatched";
207767 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
207768 counter->symbol_name = "VsThreads";
207769 counter->category = "EU Array/Vertex Shader";
207770 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
207771 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207772 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
207773 counter->raw_max = 0 /* undefined */;
207774 counter->offset = 32;
207776 counter = &query->counters[query->n_counters++];
207777 counter->oa_counter_read_uint64 = tglgt1__l3_3__hs_threads__read;
207778 counter->name = "HS Threads Dispatched";
207779 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
207780 counter->symbol_name = "HsThreads";
207781 counter->category = "EU Array/Hull Shader";
207782 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
207783 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207784 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
207785 counter->raw_max = 0 /* undefined */;
207786 counter->offset = 40;
207788 counter = &query->counters[query->n_counters++];
207789 counter->oa_counter_read_uint64 = tglgt1__l3_3__ds_threads__read;
207790 counter->name = "DS Threads Dispatched";
207791 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
207792 counter->symbol_name = "DsThreads";
207793 counter->category = "EU Array/Domain Shader";
207794 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
207795 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207796 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
207797 counter->raw_max = 0 /* undefined */;
207798 counter->offset = 48;
207800 counter = &query->counters[query->n_counters++];
207801 counter->oa_counter_read_uint64 = tglgt1__l3_3__gs_threads__read;
207802 counter->name = "GS Threads Dispatched";
207803 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
207804 counter->symbol_name = "GsThreads";
207805 counter->category = "EU Array/Geometry Shader";
207806 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
207807 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207808 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
207809 counter->raw_max = 0 /* undefined */;
207810 counter->offset = 56;
207812 counter = &query->counters[query->n_counters++];
207813 counter->oa_counter_read_uint64 = tglgt1__l3_3__ps_threads__read;
207814 counter->name = "FS Threads Dispatched";
207815 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
207816 counter->symbol_name = "PsThreads";
207817 counter->category = "EU Array/Fragment Shader";
207818 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
207819 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207820 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
207821 counter->raw_max = 0 /* undefined */;
207822 counter->offset = 64;
207824 counter = &query->counters[query->n_counters++];
207825 counter->oa_counter_read_uint64 = tglgt1__l3_3__cs_threads__read;
207826 counter->name = "CS Threads Dispatched";
207827 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
207828 counter->symbol_name = "CsThreads";
207829 counter->category = "EU Array/Compute Shader";
207830 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
207831 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207832 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
207833 counter->raw_max = 0 /* undefined */;
207834 counter->offset = 72;
207836 counter = &query->counters[query->n_counters++];
207837 counter->oa_counter_read_float = tglgt1__l3_3__eu_active__read;
207838 counter->name = "EU Active";
207839 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
207840 counter->symbol_name = "EuActive";
207841 counter->category = "EU Array";
207842 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
207843 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
207844 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
207845 counter->raw_max = 100.0;
207846 counter->offset = 80;
207848 counter = &query->counters[query->n_counters++];
207849 counter->oa_counter_read_float = tglgt1__l3_3__eu_stall__read;
207850 counter->name = "EU Stall";
207851 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
207852 counter->symbol_name = "EuStall";
207853 counter->category = "EU Array";
207854 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
207855 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
207856 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
207857 counter->raw_max = 100.0;
207858 counter->offset = 84;
207860 counter = &query->counters[query->n_counters++];
207861 counter->oa_counter_read_float = tglgt1__l3_3__eu_thread_occupancy__read;
207862 counter->name = "EU Thread Occupancy";
207863 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
207864 counter->symbol_name = "EuThreadOccupancy";
207865 counter->category = "EU Array";
207866 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
207867 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
207868 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
207869 counter->raw_max = 100.0;
207870 counter->offset = 88;
207873 counter = &query->counters[query->n_counters++];
207874 counter->oa_counter_read_float = tglgt1__l3_3__l30_bank0_output_ready__read;
207875 counter->name = "Slice0 L3 Bank0 Output Ready";
207876 counter->desc = "The percentage of time in which slice0 L3 bank0 output is ready Unit: percent.";
207877 counter->symbol_name = "L30Bank0OutputReady";
207878 counter->category = "GTI/L3";
207879 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
207880 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
207881 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
207882 counter->raw_max = 100.0;
207883 counter->offset = 92;
207886 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
207916 struct intel_perf_query_counter *counter = query->counters;
207973 counter = &query->counters[query->n_counters++];
207974 counter->oa_counter_read_uint64 = tglgt1__l3_4__gpu_time__read;
207975 counter->name = "GPU Time Elapsed";
207976 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
207977 counter->symbol_name = "GpuTime";
207978 counter->category = "GPU";
207979 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
207980 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207981 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
207982 counter->raw_max = 0 /* undefined */;
207983 counter->offset = 0;
207985 counter = &query->counters[query->n_counters++];
207986 counter->oa_counter_read_uint64 = tglgt1__l3_4__gpu_core_clocks__read;
207987 counter->name = "GPU Core Clocks";
207988 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
207989 counter->symbol_name = "GpuCoreClocks";
207990 counter->category = "GPU";
207991 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
207992 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
207993 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
207994 counter->raw_max = 0 /* undefined */;
207995 counter->offset = 8;
207997 counter = &query->counters[query->n_counters++];
207998 counter->oa_counter_read_uint64 = tglgt1__l3_4__avg_gpu_core_frequency__read;
207999 counter->name = "AVG GPU Core Frequency";
208000 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
208001 counter->symbol_name = "AvgGpuCoreFrequency";
208002 counter->category = "GPU";
208003 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208004 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208005 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
208006 counter->raw_max = tglgt1__l3_4__avg_gpu_core_frequency__max(perf);
208007 counter->offset = 16;
208009 counter = &query->counters[query->n_counters++];
208010 counter->oa_counter_read_float = tglgt1__l3_4__gpu_busy__read;
208011 counter->name = "GPU Busy";
208012 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
208013 counter->symbol_name = "GpuBusy";
208014 counter->category = "GPU";
208015 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
208016 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
208017 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
208018 counter->raw_max = 100.0;
208019 counter->offset = 24;
208021 counter = &query->counters[query->n_counters++];
208022 counter->oa_counter_read_uint64 = tglgt1__l3_4__vs_threads__read;
208023 counter->name = "VS Threads Dispatched";
208024 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
208025 counter->symbol_name = "VsThreads";
208026 counter->category = "EU Array/Vertex Shader";
208027 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208028 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208029 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
208030 counter->raw_max = 0 /* undefined */;
208031 counter->offset = 32;
208033 counter = &query->counters[query->n_counters++];
208034 counter->oa_counter_read_uint64 = tglgt1__l3_4__hs_threads__read;
208035 counter->name = "HS Threads Dispatched";
208036 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
208037 counter->symbol_name = "HsThreads";
208038 counter->category = "EU Array/Hull Shader";
208039 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208040 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208041 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
208042 counter->raw_max = 0 /* undefined */;
208043 counter->offset = 40;
208045 counter = &query->counters[query->n_counters++];
208046 counter->oa_counter_read_uint64 = tglgt1__l3_4__ds_threads__read;
208047 counter->name = "DS Threads Dispatched";
208048 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
208049 counter->symbol_name = "DsThreads";
208050 counter->category = "EU Array/Domain Shader";
208051 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208052 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208053 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
208054 counter->raw_max = 0 /* undefined */;
208055 counter->offset = 48;
208057 counter = &query->counters[query->n_counters++];
208058 counter->oa_counter_read_uint64 = tglgt1__l3_4__gs_threads__read;
208059 counter->name = "GS Threads Dispatched";
208060 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
208061 counter->symbol_name = "GsThreads";
208062 counter->category = "EU Array/Geometry Shader";
208063 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208064 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208065 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
208066 counter->raw_max = 0 /* undefined */;
208067 counter->offset = 56;
208069 counter = &query->counters[query->n_counters++];
208070 counter->oa_counter_read_uint64 = tglgt1__l3_4__ps_threads__read;
208071 counter->name = "FS Threads Dispatched";
208072 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
208073 counter->symbol_name = "PsThreads";
208074 counter->category = "EU Array/Fragment Shader";
208075 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208076 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208077 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
208078 counter->raw_max = 0 /* undefined */;
208079 counter->offset = 64;
208081 counter = &query->counters[query->n_counters++];
208082 counter->oa_counter_read_uint64 = tglgt1__l3_4__cs_threads__read;
208083 counter->name = "CS Threads Dispatched";
208084 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
208085 counter->symbol_name = "CsThreads";
208086 counter->category = "EU Array/Compute Shader";
208087 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208088 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208089 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
208090 counter->raw_max = 0 /* undefined */;
208091 counter->offset = 72;
208093 counter = &query->counters[query->n_counters++];
208094 counter->oa_counter_read_float = tglgt1__l3_4__eu_active__read;
208095 counter->name = "EU Active";
208096 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
208097 counter->symbol_name = "EuActive";
208098 counter->category = "EU Array";
208099 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
208100 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
208101 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
208102 counter->raw_max = 100.0;
208103 counter->offset = 80;
208105 counter = &query->counters[query->n_counters++];
208106 counter->oa_counter_read_float = tglgt1__l3_4__eu_stall__read;
208107 counter->name = "EU Stall";
208108 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
208109 counter->symbol_name = "EuStall";
208110 counter->category = "EU Array";
208111 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
208112 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
208113 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
208114 counter->raw_max = 100.0;
208115 counter->offset = 84;
208117 counter = &query->counters[query->n_counters++];
208118 counter->oa_counter_read_float = tglgt1__l3_4__eu_thread_occupancy__read;
208119 counter->name = "EU Thread Occupancy";
208120 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
208121 counter->symbol_name = "EuThreadOccupancy";
208122 counter->category = "EU Array";
208123 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
208124 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
208125 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
208126 counter->raw_max = 100.0;
208127 counter->offset = 88;
208130 counter = &query->counters[query->n_counters++];
208131 counter->oa_counter_read_float = tglgt1__l3_4__l30_bank1_output_ready__read;
208132 counter->name = "Slice0 L3 Bank1 Output Ready";
208133 counter->desc = "The percentage of time in which slice0 L3 bank1 output is ready Unit: percent.";
208134 counter->symbol_name = "L30Bank1OutputReady";
208135 counter->category = "GTI/L3";
208136 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
208137 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
208138 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
208139 counter->raw_max = 100.0;
208140 counter->offset = 92;
208143 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
208173 struct intel_perf_query_counter *counter = query->counters;
208230 counter = &query->counters[query->n_counters++];
208231 counter->oa_counter_read_uint64 = tglgt1__l3_5__gpu_time__read;
208232 counter->name = "GPU Time Elapsed";
208233 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
208234 counter->symbol_name = "GpuTime";
208235 counter->category = "GPU";
208236 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
208237 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208238 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
208239 counter->raw_max = 0 /* undefined */;
208240 counter->offset = 0;
208242 counter = &query->counters[query->n_counters++];
208243 counter->oa_counter_read_uint64 = tglgt1__l3_5__gpu_core_clocks__read;
208244 counter->name = "GPU Core Clocks";
208245 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
208246 counter->symbol_name = "GpuCoreClocks";
208247 counter->category = "GPU";
208248 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208249 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208250 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
208251 counter->raw_max = 0 /* undefined */;
208252 counter->offset = 8;
208254 counter = &query->counters[query->n_counters++];
208255 counter->oa_counter_read_uint64 = tglgt1__l3_5__avg_gpu_core_frequency__read;
208256 counter->name = "AVG GPU Core Frequency";
208257 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
208258 counter->symbol_name = "AvgGpuCoreFrequency";
208259 counter->category = "GPU";
208260 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208261 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208262 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
208263 counter->raw_max = tglgt1__l3_5__avg_gpu_core_frequency__max(perf);
208264 counter->offset = 16;
208266 counter = &query->counters[query->n_counters++];
208267 counter->oa_counter_read_float = tglgt1__l3_5__gpu_busy__read;
208268 counter->name = "GPU Busy";
208269 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
208270 counter->symbol_name = "GpuBusy";
208271 counter->category = "GPU";
208272 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
208273 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
208274 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
208275 counter->raw_max = 100.0;
208276 counter->offset = 24;
208278 counter = &query->counters[query->n_counters++];
208279 counter->oa_counter_read_uint64 = tglgt1__l3_5__vs_threads__read;
208280 counter->name = "VS Threads Dispatched";
208281 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
208282 counter->symbol_name = "VsThreads";
208283 counter->category = "EU Array/Vertex Shader";
208284 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208285 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208286 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
208287 counter->raw_max = 0 /* undefined */;
208288 counter->offset = 32;
208290 counter = &query->counters[query->n_counters++];
208291 counter->oa_counter_read_uint64 = tglgt1__l3_5__hs_threads__read;
208292 counter->name = "HS Threads Dispatched";
208293 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
208294 counter->symbol_name = "HsThreads";
208295 counter->category = "EU Array/Hull Shader";
208296 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208297 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208298 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
208299 counter->raw_max = 0 /* undefined */;
208300 counter->offset = 40;
208302 counter = &query->counters[query->n_counters++];
208303 counter->oa_counter_read_uint64 = tglgt1__l3_5__ds_threads__read;
208304 counter->name = "DS Threads Dispatched";
208305 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
208306 counter->symbol_name = "DsThreads";
208307 counter->category = "EU Array/Domain Shader";
208308 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208309 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208310 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
208311 counter->raw_max = 0 /* undefined */;
208312 counter->offset = 48;
208314 counter = &query->counters[query->n_counters++];
208315 counter->oa_counter_read_uint64 = tglgt1__l3_5__gs_threads__read;
208316 counter->name = "GS Threads Dispatched";
208317 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
208318 counter->symbol_name = "GsThreads";
208319 counter->category = "EU Array/Geometry Shader";
208320 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208321 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208322 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
208323 counter->raw_max = 0 /* undefined */;
208324 counter->offset = 56;
208326 counter = &query->counters[query->n_counters++];
208327 counter->oa_counter_read_uint64 = tglgt1__l3_5__ps_threads__read;
208328 counter->name = "FS Threads Dispatched";
208329 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
208330 counter->symbol_name = "PsThreads";
208331 counter->category = "EU Array/Fragment Shader";
208332 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208333 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208334 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
208335 counter->raw_max = 0 /* undefined */;
208336 counter->offset = 64;
208338 counter = &query->counters[query->n_counters++];
208339 counter->oa_counter_read_uint64 = tglgt1__l3_5__cs_threads__read;
208340 counter->name = "CS Threads Dispatched";
208341 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
208342 counter->symbol_name = "CsThreads";
208343 counter->category = "EU Array/Compute Shader";
208344 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208345 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208346 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
208347 counter->raw_max = 0 /* undefined */;
208348 counter->offset = 72;
208350 counter = &query->counters[query->n_counters++];
208351 counter->oa_counter_read_float = tglgt1__l3_5__eu_active__read;
208352 counter->name = "EU Active";
208353 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
208354 counter->symbol_name = "EuActive";
208355 counter->category = "EU Array";
208356 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
208357 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
208358 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
208359 counter->raw_max = 100.0;
208360 counter->offset = 80;
208362 counter = &query->counters[query->n_counters++];
208363 counter->oa_counter_read_float = tglgt1__l3_5__eu_stall__read;
208364 counter->name = "EU Stall";
208365 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
208366 counter->symbol_name = "EuStall";
208367 counter->category = "EU Array";
208368 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
208369 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
208370 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
208371 counter->raw_max = 100.0;
208372 counter->offset = 84;
208374 counter = &query->counters[query->n_counters++];
208375 counter->oa_counter_read_float = tglgt1__l3_5__eu_thread_occupancy__read;
208376 counter->name = "EU Thread Occupancy";
208377 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
208378 counter->symbol_name = "EuThreadOccupancy";
208379 counter->category = "EU Array";
208380 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
208381 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
208382 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
208383 counter->raw_max = 100.0;
208384 counter->offset = 88;
208387 counter = &query->counters[query->n_counters++];
208388 counter->oa_counter_read_float = tglgt1__l3_5__l30_bank2_output_ready__read;
208389 counter->name = "Slice0 L3 Bank2 Output Ready";
208390 counter->desc = "The percentage of time in which slice0 L3 bank2 output is ready Unit: percent.";
208391 counter->symbol_name = "L30Bank2OutputReady";
208392 counter->category = "GTI/L3";
208393 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
208394 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
208395 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
208396 counter->raw_max = 100.0;
208397 counter->offset = 92;
208400 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
208430 struct intel_perf_query_counter *counter = query->counters;
208487 counter = &query->counters[query->n_counters++];
208488 counter->oa_counter_read_uint64 = tglgt1__l3_6__gpu_time__read;
208489 counter->name = "GPU Time Elapsed";
208490 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
208491 counter->symbol_name = "GpuTime";
208492 counter->category = "GPU";
208493 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
208494 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208495 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
208496 counter->raw_max = 0 /* undefined */;
208497 counter->offset = 0;
208499 counter = &query->counters[query->n_counters++];
208500 counter->oa_counter_read_uint64 = tglgt1__l3_6__gpu_core_clocks__read;
208501 counter->name = "GPU Core Clocks";
208502 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
208503 counter->symbol_name = "GpuCoreClocks";
208504 counter->category = "GPU";
208505 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208506 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208507 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
208508 counter->raw_max = 0 /* undefined */;
208509 counter->offset = 8;
208511 counter = &query->counters[query->n_counters++];
208512 counter->oa_counter_read_uint64 = tglgt1__l3_6__avg_gpu_core_frequency__read;
208513 counter->name = "AVG GPU Core Frequency";
208514 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
208515 counter->symbol_name = "AvgGpuCoreFrequency";
208516 counter->category = "GPU";
208517 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208518 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208519 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
208520 counter->raw_max = tglgt1__l3_6__avg_gpu_core_frequency__max(perf);
208521 counter->offset = 16;
208523 counter = &query->counters[query->n_counters++];
208524 counter->oa_counter_read_float = tglgt1__l3_6__gpu_busy__read;
208525 counter->name = "GPU Busy";
208526 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
208527 counter->symbol_name = "GpuBusy";
208528 counter->category = "GPU";
208529 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
208530 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
208531 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
208532 counter->raw_max = 100.0;
208533 counter->offset = 24;
208535 counter = &query->counters[query->n_counters++];
208536 counter->oa_counter_read_uint64 = tglgt1__l3_6__vs_threads__read;
208537 counter->name = "VS Threads Dispatched";
208538 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
208539 counter->symbol_name = "VsThreads";
208540 counter->category = "EU Array/Vertex Shader";
208541 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208542 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208543 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
208544 counter->raw_max = 0 /* undefined */;
208545 counter->offset = 32;
208547 counter = &query->counters[query->n_counters++];
208548 counter->oa_counter_read_uint64 = tglgt1__l3_6__hs_threads__read;
208549 counter->name = "HS Threads Dispatched";
208550 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
208551 counter->symbol_name = "HsThreads";
208552 counter->category = "EU Array/Hull Shader";
208553 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208554 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208555 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
208556 counter->raw_max = 0 /* undefined */;
208557 counter->offset = 40;
208559 counter = &query->counters[query->n_counters++];
208560 counter->oa_counter_read_uint64 = tglgt1__l3_6__ds_threads__read;
208561 counter->name = "DS Threads Dispatched";
208562 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
208563 counter->symbol_name = "DsThreads";
208564 counter->category = "EU Array/Domain Shader";
208565 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208566 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208567 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
208568 counter->raw_max = 0 /* undefined */;
208569 counter->offset = 48;
208571 counter = &query->counters[query->n_counters++];
208572 counter->oa_counter_read_uint64 = tglgt1__l3_6__gs_threads__read;
208573 counter->name = "GS Threads Dispatched";
208574 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
208575 counter->symbol_name = "GsThreads";
208576 counter->category = "EU Array/Geometry Shader";
208577 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208578 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208579 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
208580 counter->raw_max = 0 /* undefined */;
208581 counter->offset = 56;
208583 counter = &query->counters[query->n_counters++];
208584 counter->oa_counter_read_uint64 = tglgt1__l3_6__ps_threads__read;
208585 counter->name = "FS Threads Dispatched";
208586 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
208587 counter->symbol_name = "PsThreads";
208588 counter->category = "EU Array/Fragment Shader";
208589 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208590 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208591 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
208592 counter->raw_max = 0 /* undefined */;
208593 counter->offset = 64;
208595 counter = &query->counters[query->n_counters++];
208596 counter->oa_counter_read_uint64 = tglgt1__l3_6__cs_threads__read;
208597 counter->name = "CS Threads Dispatched";
208598 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
208599 counter->symbol_name = "CsThreads";
208600 counter->category = "EU Array/Compute Shader";
208601 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208602 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208603 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
208604 counter->raw_max = 0 /* undefined */;
208605 counter->offset = 72;
208607 counter = &query->counters[query->n_counters++];
208608 counter->oa_counter_read_float = tglgt1__l3_6__eu_active__read;
208609 counter->name = "EU Active";
208610 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
208611 counter->symbol_name = "EuActive";
208612 counter->category = "EU Array";
208613 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
208614 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
208615 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
208616 counter->raw_max = 100.0;
208617 counter->offset = 80;
208619 counter = &query->counters[query->n_counters++];
208620 counter->oa_counter_read_float = tglgt1__l3_6__eu_stall__read;
208621 counter->name = "EU Stall";
208622 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
208623 counter->symbol_name = "EuStall";
208624 counter->category = "EU Array";
208625 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
208626 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
208627 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
208628 counter->raw_max = 100.0;
208629 counter->offset = 84;
208631 counter = &query->counters[query->n_counters++];
208632 counter->oa_counter_read_float = tglgt1__l3_6__eu_thread_occupancy__read;
208633 counter->name = "EU Thread Occupancy";
208634 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
208635 counter->symbol_name = "EuThreadOccupancy";
208636 counter->category = "EU Array";
208637 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
208638 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
208639 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
208640 counter->raw_max = 100.0;
208641 counter->offset = 88;
208644 counter = &query->counters[query->n_counters++];
208645 counter->oa_counter_read_float = tglgt1__l3_6__l30_bank3_output_ready__read;
208646 counter->name = "Slice0 L3 Bank3 Output Ready";
208647 counter->desc = "The percentage of time in which slice0 L3 bank3 output is ready Unit: percent.";
208648 counter->symbol_name = "L30Bank3OutputReady";
208649 counter->category = "GTI/L3";
208650 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
208651 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
208652 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
208653 counter->raw_max = 100.0;
208654 counter->offset = 92;
208657 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
208687 struct intel_perf_query_counter *counter = query->counters;
208827 counter = &query->counters[query->n_counters++];
208828 counter->oa_counter_read_uint64 = tglgt1__sampler_1__gpu_time__read;
208829 counter->name = "GPU Time Elapsed";
208830 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
208831 counter->symbol_name = "GpuTime";
208832 counter->category = "GPU";
208833 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
208834 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208835 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
208836 counter->raw_max = 0 /* undefined */;
208837 counter->offset = 0;
208839 counter = &query->counters[query->n_counters++];
208840 counter->oa_counter_read_uint64 = tglgt1__sampler_1__gpu_core_clocks__read;
208841 counter->name = "GPU Core Clocks";
208842 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
208843 counter->symbol_name = "GpuCoreClocks";
208844 counter->category = "GPU";
208845 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208846 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208847 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
208848 counter->raw_max = 0 /* undefined */;
208849 counter->offset = 8;
208851 counter = &query->counters[query->n_counters++];
208852 counter->oa_counter_read_uint64 = tglgt1__sampler_1__avg_gpu_core_frequency__read;
208853 counter->name = "AVG GPU Core Frequency";
208854 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
208855 counter->symbol_name = "AvgGpuCoreFrequency";
208856 counter->category = "GPU";
208857 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208858 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208859 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
208860 counter->raw_max = tglgt1__sampler_1__avg_gpu_core_frequency__max(perf);
208861 counter->offset = 16;
208863 counter = &query->counters[query->n_counters++];
208864 counter->oa_counter_read_float = tglgt1__sampler_1__gpu_busy__read;
208865 counter->name = "GPU Busy";
208866 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
208867 counter->symbol_name = "GpuBusy";
208868 counter->category = "GPU";
208869 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
208870 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
208871 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
208872 counter->raw_max = 100.0;
208873 counter->offset = 24;
208875 counter = &query->counters[query->n_counters++];
208876 counter->oa_counter_read_uint64 = tglgt1__sampler_1__vs_threads__read;
208877 counter->name = "VS Threads Dispatched";
208878 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
208879 counter->symbol_name = "VsThreads";
208880 counter->category = "EU Array/Vertex Shader";
208881 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208882 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208883 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
208884 counter->raw_max = 0 /* undefined */;
208885 counter->offset = 32;
208887 counter = &query->counters[query->n_counters++];
208888 counter->oa_counter_read_uint64 = tglgt1__sampler_1__hs_threads__read;
208889 counter->name = "HS Threads Dispatched";
208890 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
208891 counter->symbol_name = "HsThreads";
208892 counter->category = "EU Array/Hull Shader";
208893 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208894 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208895 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
208896 counter->raw_max = 0 /* undefined */;
208897 counter->offset = 40;
208899 counter = &query->counters[query->n_counters++];
208900 counter->oa_counter_read_uint64 = tglgt1__sampler_1__ds_threads__read;
208901 counter->name = "DS Threads Dispatched";
208902 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
208903 counter->symbol_name = "DsThreads";
208904 counter->category = "EU Array/Domain Shader";
208905 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208906 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208907 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
208908 counter->raw_max = 0 /* undefined */;
208909 counter->offset = 48;
208911 counter = &query->counters[query->n_counters++];
208912 counter->oa_counter_read_uint64 = tglgt1__sampler_1__gs_threads__read;
208913 counter->name = "GS Threads Dispatched";
208914 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
208915 counter->symbol_name = "GsThreads";
208916 counter->category = "EU Array/Geometry Shader";
208917 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208918 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208919 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
208920 counter->raw_max = 0 /* undefined */;
208921 counter->offset = 56;
208923 counter = &query->counters[query->n_counters++];
208924 counter->oa_counter_read_uint64 = tglgt1__sampler_1__ps_threads__read;
208925 counter->name = "FS Threads Dispatched";
208926 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
208927 counter->symbol_name = "PsThreads";
208928 counter->category = "EU Array/Fragment Shader";
208929 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208930 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208931 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
208932 counter->raw_max = 0 /* undefined */;
208933 counter->offset = 64;
208935 counter = &query->counters[query->n_counters++];
208936 counter->oa_counter_read_uint64 = tglgt1__sampler_1__cs_threads__read;
208937 counter->name = "CS Threads Dispatched";
208938 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
208939 counter->symbol_name = "CsThreads";
208940 counter->category = "EU Array/Compute Shader";
208941 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
208942 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
208943 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
208944 counter->raw_max = 0 /* undefined */;
208945 counter->offset = 72;
208947 counter = &query->counters[query->n_counters++];
208948 counter->oa_counter_read_float = tglgt1__sampler_1__eu_active__read;
208949 counter->name = "EU Active";
208950 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
208951 counter->symbol_name = "EuActive";
208952 counter->category = "EU Array";
208953 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
208954 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
208955 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
208956 counter->raw_max = 100.0;
208957 counter->offset = 80;
208959 counter = &query->counters[query->n_counters++];
208960 counter->oa_counter_read_float = tglgt1__sampler_1__eu_stall__read;
208961 counter->name = "EU Stall";
208962 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
208963 counter->symbol_name = "EuStall";
208964 counter->category = "EU Array";
208965 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
208966 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
208967 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
208968 counter->raw_max = 100.0;
208969 counter->offset = 84;
208971 counter = &query->counters[query->n_counters++];
208972 counter->oa_counter_read_float = tglgt1__sampler_1__eu_thread_occupancy__read;
208973 counter->name = "EU Thread Occupancy";
208974 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
208975 counter->symbol_name = "EuThreadOccupancy";
208976 counter->category = "EU Array";
208977 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
208978 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
208979 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
208980 counter->raw_max = 100.0;
208981 counter->offset = 88;
208984 counter = &query->counters[query->n_counters++];
208985 counter->oa_counter_read_float = tglgt1__sampler_1__sampler00_input_available__read;
208986 counter->name = "Slice0 DualSubslice0 Input Available";
208987 counter->desc = "The percentage of time in which slice0 dualsubslice0 sampler input is available Unit: percent.";
208988 counter->symbol_name = "Sampler00InputAvailable";
208989 counter->category = "GPU/Sampler";
208990 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
208991 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
208992 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
208993 counter->raw_max = 100.0;
208994 counter->offset = 92;
208998 counter = &query->counters[query->n_counters++];
208999 counter->oa_counter_read_float = tglgt1__sampler_1__sampler01_input_available__read;
209000 counter->name = "Slice0 DualSubslice1 Input Available";
209001 counter->desc = "The percentage of time in which slice0 dualsubslice1 sampler input is available Unit: percent.";
209002 counter->symbol_name = "Sampler01InputAvailable";
209003 counter->category = "GPU/Sampler";
209004 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209005 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209006 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209007 counter->raw_max = 100.0;
209008 counter->offset = 96;
209012 counter = &query->counters[query->n_counters++];
209013 counter->oa_counter_read_float = tglgt1__sampler_1__sampler00_output_ready__read;
209014 counter->name = "Slice0 DualSubslice0 Sampler Output Ready";
209015 counter->desc = "The percentage of time in which slice0 dualsubslice0 sampler output is ready Unit: percent.";
209016 counter->symbol_name = "Sampler00OutputReady";
209017 counter->category = "GPU/Sampler";
209018 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209019 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209020 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209021 counter->raw_max = 100.0;
209022 counter->offset = 100;
209026 counter = &query->counters[query->n_counters++];
209027 counter->oa_counter_read_float = tglgt1__sampler_1__sampler01_output_ready__read;
209028 counter->name = "Slice0 DualSubslice1 Sampler Output Ready";
209029 counter->desc = "The percentage of time in which slice0 dualsubslice1 sampler output is ready Unit: percent.";
209030 counter->symbol_name = "Sampler01OutputReady";
209031 counter->category = "GPU/Sampler";
209032 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209033 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209034 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209035 counter->raw_max = 100.0;
209036 counter->offset = 104;
209039 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
209069 struct intel_perf_query_counter *counter = query->counters;
209271 counter = &query->counters[query->n_counters++];
209272 counter->oa_counter_read_uint64 = tglgt1__tdl_1__gpu_time__read;
209273 counter->name = "GPU Time Elapsed";
209274 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
209275 counter->symbol_name = "GpuTime";
209276 counter->category = "GPU";
209277 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209278 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
209279 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
209280 counter->raw_max = 0 /* undefined */;
209281 counter->offset = 0;
209283 counter = &query->counters[query->n_counters++];
209284 counter->oa_counter_read_uint64 = tglgt1__tdl_1__gpu_core_clocks__read;
209285 counter->name = "GPU Core Clocks";
209286 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
209287 counter->symbol_name = "GpuCoreClocks";
209288 counter->category = "GPU";
209289 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
209290 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
209291 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
209292 counter->raw_max = 0 /* undefined */;
209293 counter->offset = 8;
209295 counter = &query->counters[query->n_counters++];
209296 counter->oa_counter_read_uint64 = tglgt1__tdl_1__avg_gpu_core_frequency__read;
209297 counter->name = "AVG GPU Core Frequency";
209298 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
209299 counter->symbol_name = "AvgGpuCoreFrequency";
209300 counter->category = "GPU";
209301 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
209302 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
209303 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
209304 counter->raw_max = tglgt1__tdl_1__avg_gpu_core_frequency__max(perf);
209305 counter->offset = 16;
209307 counter = &query->counters[query->n_counters++];
209308 counter->oa_counter_read_float = tglgt1__tdl_1__gpu_busy__read;
209309 counter->name = "GPU Busy";
209310 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
209311 counter->symbol_name = "GpuBusy";
209312 counter->category = "GPU";
209313 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209314 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209315 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209316 counter->raw_max = 100.0;
209317 counter->offset = 24;
209319 counter = &query->counters[query->n_counters++];
209320 counter->oa_counter_read_uint64 = tglgt1__tdl_1__vs_threads__read;
209321 counter->name = "VS Threads Dispatched";
209322 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
209323 counter->symbol_name = "VsThreads";
209324 counter->category = "EU Array/Vertex Shader";
209325 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
209326 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
209327 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
209328 counter->raw_max = 0 /* undefined */;
209329 counter->offset = 32;
209331 counter = &query->counters[query->n_counters++];
209332 counter->oa_counter_read_uint64 = tglgt1__tdl_1__hs_threads__read;
209333 counter->name = "HS Threads Dispatched";
209334 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
209335 counter->symbol_name = "HsThreads";
209336 counter->category = "EU Array/Hull Shader";
209337 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
209338 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
209339 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
209340 counter->raw_max = 0 /* undefined */;
209341 counter->offset = 40;
209343 counter = &query->counters[query->n_counters++];
209344 counter->oa_counter_read_uint64 = tglgt1__tdl_1__ds_threads__read;
209345 counter->name = "DS Threads Dispatched";
209346 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
209347 counter->symbol_name = "DsThreads";
209348 counter->category = "EU Array/Domain Shader";
209349 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
209350 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
209351 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
209352 counter->raw_max = 0 /* undefined */;
209353 counter->offset = 48;
209355 counter = &query->counters[query->n_counters++];
209356 counter->oa_counter_read_uint64 = tglgt1__tdl_1__gs_threads__read;
209357 counter->name = "GS Threads Dispatched";
209358 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
209359 counter->symbol_name = "GsThreads";
209360 counter->category = "EU Array/Geometry Shader";
209361 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
209362 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
209363 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
209364 counter->raw_max = 0 /* undefined */;
209365 counter->offset = 56;
209367 counter = &query->counters[query->n_counters++];
209368 counter->oa_counter_read_uint64 = tglgt1__tdl_1__ps_threads__read;
209369 counter->name = "FS Threads Dispatched";
209370 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
209371 counter->symbol_name = "PsThreads";
209372 counter->category = "EU Array/Fragment Shader";
209373 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
209374 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
209375 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
209376 counter->raw_max = 0 /* undefined */;
209377 counter->offset = 64;
209379 counter = &query->counters[query->n_counters++];
209380 counter->oa_counter_read_uint64 = tglgt1__tdl_1__cs_threads__read;
209381 counter->name = "CS Threads Dispatched";
209382 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
209383 counter->symbol_name = "CsThreads";
209384 counter->category = "EU Array/Compute Shader";
209385 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
209386 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
209387 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
209388 counter->raw_max = 0 /* undefined */;
209389 counter->offset = 72;
209391 counter = &query->counters[query->n_counters++];
209392 counter->oa_counter_read_float = tglgt1__tdl_1__eu_active__read;
209393 counter->name = "EU Active";
209394 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
209395 counter->symbol_name = "EuActive";
209396 counter->category = "EU Array";
209397 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209398 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209399 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209400 counter->raw_max = 100.0;
209401 counter->offset = 80;
209403 counter = &query->counters[query->n_counters++];
209404 counter->oa_counter_read_float = tglgt1__tdl_1__eu_stall__read;
209405 counter->name = "EU Stall";
209406 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
209407 counter->symbol_name = "EuStall";
209408 counter->category = "EU Array";
209409 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209410 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209411 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209412 counter->raw_max = 100.0;
209413 counter->offset = 84;
209415 counter = &query->counters[query->n_counters++];
209416 counter->oa_counter_read_float = tglgt1__tdl_1__eu_thread_occupancy__read;
209417 counter->name = "EU Thread Occupancy";
209418 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
209419 counter->symbol_name = "EuThreadOccupancy";
209420 counter->category = "EU Array";
209421 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209422 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209423 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209424 counter->raw_max = 100.0;
209425 counter->offset = 88;
209428 counter = &query->counters[query->n_counters++];
209429 counter->oa_counter_read_float = tglgt1__tdl_1__non_ps_thread00_ready_for_dispatch__read;
209430 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 DualSubslice0 Thread Dispatcher";
209431 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 dualsubslice0 thread dispatcher Unit: percent.";
209432 counter->symbol_name = "NonPSThread00ReadyForDispatch";
209433 counter->category = "GPU/Thread Dispatcher";
209434 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209435 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209436 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209437 counter->raw_max = 100.0;
209438 counter->offset = 92;
209442 counter = &query->counters[query->n_counters++];
209443 counter->oa_counter_read_float = tglgt1__tdl_1__non_ps_thread01_ready_for_dispatch__read;
209444 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 DualSubslice1 Thread Dispatcher";
209445 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 dualsubslice1 thread dispatcher Unit: percent.";
209446 counter->symbol_name = "NonPSThread01ReadyForDispatch";
209447 counter->category = "GPU/Thread Dispatcher";
209448 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209449 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209450 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209451 counter->raw_max = 100.0;
209452 counter->offset = 96;
209456 counter = &query->counters[query->n_counters++];
209457 counter->oa_counter_read_float = tglgt1__tdl_1__ps_thread00_ready_for_dispatch__read;
209458 counter->name = "PS Thread Ready For Dispatch on Slice0 Dualsubslice0 Thread Dispatcher";
209459 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 dualsubslice0 thread dispatcher Unit: percent.";
209460 counter->symbol_name = "PSThread00ReadyForDispatch";
209461 counter->category = "GPU/Thread Dispatcher";
209462 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209463 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209464 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209465 counter->raw_max = 100.0;
209466 counter->offset = 100;
209470 counter = &query->counters[query->n_counters++];
209471 counter->oa_counter_read_float = tglgt1__tdl_1__ps_thread01_ready_for_dispatch__read;
209472 counter->name = "PS Thread Ready For Dispatch on Slice0 Dualsubslice1 Thread Dispatcher";
209473 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 dualsubslice1 thread dispatcher Unit: percent.";
209474 counter->symbol_name = "PSThread01ReadyForDispatch";
209475 counter->category = "GPU/Thread Dispatcher";
209476 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209477 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209478 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209479 counter->raw_max = 100.0;
209480 counter->offset = 104;
209484 counter = &query->counters[query->n_counters++];
209485 counter->oa_counter_read_float = tglgt1__tdl_1__thread_header00_ready_port0__read;
209486 counter->name = "Thread Header Ready on Slice0 DualSubslice0 Thread Dispatcher Port 0";
209487 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice0 thread dispatcher port 0 Unit: percent.";
209488 counter->symbol_name = "ThreadHeader00ReadyPort0";
209489 counter->category = "GPU/Thread Dispatcher";
209490 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209491 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209492 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209493 counter->raw_max = 100.0;
209494 counter->offset = 108;
209498 counter = &query->counters[query->n_counters++];
209499 counter->oa_counter_read_float = tglgt1__tdl_1__thread_header00_ready_port1__read;
209500 counter->name = "Thread Header Ready on Slice0 DualSubslice0 Thread Dispatcher Port 1";
209501 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice0 thread dispatcher port 1 Unit: percent.";
209502 counter->symbol_name = "ThreadHeader00ReadyPort1";
209503 counter->category = "GPU/Thread Dispatcher";
209504 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209505 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209506 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209507 counter->raw_max = 100.0;
209508 counter->offset = 112;
209512 counter = &query->counters[query->n_counters++];
209513 counter->oa_counter_read_float = tglgt1__tdl_1__thread_header00_ready_port2__read;
209514 counter->name = "Thread Header Ready on Slice0 DualSubslice0 Thread Dispatcher Port 2";
209515 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice0 thread dispatcher port 2 Unit: percent.";
209516 counter->symbol_name = "ThreadHeader00ReadyPort2";
209517 counter->category = "GPU/Thread Dispatcher";
209518 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209519 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209520 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209521 counter->raw_max = 100.0;
209522 counter->offset = 116;
209526 counter = &query->counters[query->n_counters++];
209527 counter->oa_counter_read_float = tglgt1__tdl_1__thread_header00_ready_port3__read;
209528 counter->name = "Thread Header Ready on Slice0 DualSubslice0 Thread Dispatcher Port 3";
209529 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice0 thread dispatcher port 3 Unit: percent.";
209530 counter->symbol_name = "ThreadHeader00ReadyPort3";
209531 counter->category = "GPU/Thread Dispatcher";
209532 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209533 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209534 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209535 counter->raw_max = 100.0;
209536 counter->offset = 120;
209540 counter = &query->counters[query->n_counters++];
209541 counter->oa_counter_read_float = tglgt1__tdl_1__thread_header01_ready_port0__read;
209542 counter->name = "Thread Header Ready on Slice0 DualSubslice1 Thread Dispatcher Port 0";
209543 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice1 thread dispatcher port 0 Unit: percent.";
209544 counter->symbol_name = "ThreadHeader01ReadyPort0";
209545 counter->category = "GPU/Thread Dispatcher";
209546 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209547 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209548 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209549 counter->raw_max = 100.0;
209550 counter->offset = 124;
209554 counter = &query->counters[query->n_counters++];
209555 counter->oa_counter_read_float = tglgt1__tdl_1__thread_header01_ready_port1__read;
209556 counter->name = "Thread Header Ready on Slice0 DualSubslice1 Thread Dispatcher Port 1";
209557 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice1 thread dispatcher port 1 Unit: percent.";
209558 counter->symbol_name = "ThreadHeader01ReadyPort1";
209559 counter->category = "GPU/Thread Dispatcher";
209560 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209561 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209562 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209563 counter->raw_max = 100.0;
209564 counter->offset = 128;
209568 counter = &query->counters[query->n_counters++];
209569 counter->oa_counter_read_float = tglgt1__tdl_1__thread_header01_ready_port2__read;
209570 counter->name = "Thread Header Ready on Slice0 DualSubslice1 Thread Dispatcher Port 2";
209571 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice1 thread dispatcher port 2 Unit: percent.";
209572 counter->symbol_name = "ThreadHeader01ReadyPort2";
209573 counter->category = "GPU/Thread Dispatcher";
209574 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209575 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209576 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209577 counter->raw_max = 100.0;
209578 counter->offset = 132;
209582 counter = &query->counters[query->n_counters++];
209583 counter->oa_counter_read_float = tglgt1__tdl_1__thread_header01_ready_port3__read;
209584 counter->name = "Thread Header Ready on Slice0 DualSubslice1 Thread Dispatcher Port 3";
209585 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice1 thread dispatcher port 3 Unit: percent.";
209586 counter->symbol_name = "ThreadHeader01ReadyPort3";
209587 counter->category = "GPU/Thread Dispatcher";
209588 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209589 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209590 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209591 counter->raw_max = 100.0;
209592 counter->offset = 136;
209596 counter = &query->counters[query->n_counters++];
209597 counter->oa_counter_read_float = tglgt1__tdl_1__thread_header00_ready__read;
209598 counter->name = "Thread Header Ready on Slice0 DualSubslice0 Thread Dispatcher";
209599 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice0 thread dispatcher Unit: percent.";
209600 counter->symbol_name = "ThreadHeader00Ready";
209601 counter->category = "GPU/Thread Dispatcher";
209602 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209603 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209604 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209605 counter->raw_max = 100.0;
209606 counter->offset = 140;
209610 counter = &query->counters[query->n_counters++];
209611 counter->oa_counter_read_float = tglgt1__tdl_1__thread_header01_ready__read;
209612 counter->name = "Thread Header Ready on Slice0 DualSubslice1 Thread Dispatcher";
209613 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice1 thread dispatcher Unit: percent.";
209614 counter->symbol_name = "ThreadHeader01Ready";
209615 counter->category = "GPU/Thread Dispatcher";
209616 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209617 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209618 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209619 counter->raw_max = 100.0;
209620 counter->offset = 144;
209623 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
209653 struct intel_perf_query_counter *counter = query->counters;
209755 counter = &query->counters[query->n_counters++];
209756 counter->oa_counter_read_uint64 = tglgt1__gpu_busyness__gpu_time__read;
209757 counter->name = "GPU Time Elapsed";
209758 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
209759 counter->symbol_name = "GpuTime";
209760 counter->category = "GPU";
209761 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209762 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
209763 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
209764 counter->raw_max = 0 /* undefined */;
209765 counter->offset = 0;
209767 counter = &query->counters[query->n_counters++];
209768 counter->oa_counter_read_uint64 = tglgt1__gpu_busyness__gpu_core_clocks__read;
209769 counter->name = "GPU Core Clocks";
209770 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
209771 counter->symbol_name = "GpuCoreClocks";
209772 counter->category = "GPU";
209773 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
209774 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
209775 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
209776 counter->raw_max = 0 /* undefined */;
209777 counter->offset = 8;
209779 counter = &query->counters[query->n_counters++];
209780 counter->oa_counter_read_uint64 = tglgt1__gpu_busyness__avg_gpu_core_frequency__read;
209781 counter->name = "AVG GPU Core Frequency";
209782 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
209783 counter->symbol_name = "AvgGpuCoreFrequency";
209784 counter->category = "GPU";
209785 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
209786 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
209787 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
209788 counter->raw_max = tglgt1__gpu_busyness__avg_gpu_core_frequency__max(perf);
209789 counter->offset = 16;
209791 counter = &query->counters[query->n_counters++];
209792 counter->oa_counter_read_float = tglgt1__gpu_busyness__gpu_busy__read;
209793 counter->name = "GPU Busy";
209794 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
209795 counter->symbol_name = "GpuBusy";
209796 counter->category = "GPU";
209797 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209798 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209799 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209800 counter->raw_max = 100.0;
209801 counter->offset = 24;
209803 counter = &query->counters[query->n_counters++];
209804 counter->oa_counter_read_float = tglgt1__gpu_busyness__eu_active__read;
209805 counter->name = "EU Active";
209806 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
209807 counter->symbol_name = "EuActive";
209808 counter->category = "EU Array";
209809 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209810 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209811 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209812 counter->raw_max = 100.0;
209813 counter->offset = 28;
209815 counter = &query->counters[query->n_counters++];
209816 counter->oa_counter_read_float = tglgt1__gpu_busyness__eu_stall__read;
209817 counter->name = "EU Stall";
209818 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
209819 counter->symbol_name = "EuStall";
209820 counter->category = "EU Array";
209821 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209822 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209823 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209824 counter->raw_max = 100.0;
209825 counter->offset = 32;
209827 counter = &query->counters[query->n_counters++];
209828 counter->oa_counter_read_float = tglgt1__gpu_busyness__eu_thread_occupancy__read;
209829 counter->name = "EU Thread Occupancy";
209830 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
209831 counter->symbol_name = "EuThreadOccupancy";
209832 counter->category = "EU Array";
209833 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209834 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209835 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209836 counter->raw_max = 100.0;
209837 counter->offset = 36;
209839 counter = &query->counters[query->n_counters++];
209840 counter->oa_counter_read_uint64 = tglgt1__gpu_busyness__vs_threads__read;
209841 counter->name = "VS Threads Dispatched";
209842 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
209843 counter->symbol_name = "VsThreads";
209844 counter->category = "EU Array/Vertex Shader";
209845 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
209846 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
209847 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
209848 counter->raw_max = 0 /* undefined */;
209849 counter->offset = 40;
209851 counter = &query->counters[query->n_counters++];
209852 counter->oa_counter_read_uint64 = tglgt1__gpu_busyness__hs_threads__read;
209853 counter->name = "HS Threads Dispatched";
209854 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
209855 counter->symbol_name = "HsThreads";
209856 counter->category = "EU Array/Hull Shader";
209857 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
209858 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
209859 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
209860 counter->raw_max = 0 /* undefined */;
209861 counter->offset = 48;
209863 counter = &query->counters[query->n_counters++];
209864 counter->oa_counter_read_uint64 = tglgt1__gpu_busyness__ds_threads__read;
209865 counter->name = "DS Threads Dispatched";
209866 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
209867 counter->symbol_name = "DsThreads";
209868 counter->category = "EU Array/Domain Shader";
209869 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
209870 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
209871 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
209872 counter->raw_max = 0 /* undefined */;
209873 counter->offset = 56;
209875 counter = &query->counters[query->n_counters++];
209876 counter->oa_counter_read_uint64 = tglgt1__gpu_busyness__gs_threads__read;
209877 counter->name = "GS Threads Dispatched";
209878 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
209879 counter->symbol_name = "GsThreads";
209880 counter->category = "EU Array/Geometry Shader";
209881 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
209882 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
209883 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
209884 counter->raw_max = 0 /* undefined */;
209885 counter->offset = 64;
209887 counter = &query->counters[query->n_counters++];
209888 counter->oa_counter_read_uint64 = tglgt1__gpu_busyness__ps_threads__read;
209889 counter->name = "FS Threads Dispatched";
209890 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
209891 counter->symbol_name = "PsThreads";
209892 counter->category = "EU Array/Fragment Shader";
209893 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
209894 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
209895 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
209896 counter->raw_max = 0 /* undefined */;
209897 counter->offset = 72;
209899 counter = &query->counters[query->n_counters++];
209900 counter->oa_counter_read_uint64 = tglgt1__gpu_busyness__cs_threads__read;
209901 counter->name = "CS Threads Dispatched";
209902 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
209903 counter->symbol_name = "CsThreads";
209904 counter->category = "EU Array/Compute Shader";
209905 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
209906 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
209907 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
209908 counter->raw_max = 0 /* undefined */;
209909 counter->offset = 80;
209911 counter = &query->counters[query->n_counters++];
209912 counter->oa_counter_read_float = tglgt1__gpu_busyness__render_busy__read;
209913 counter->name = "Render Ring Busy";
209914 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
209915 counter->symbol_name = "RenderBusy";
209916 counter->category = "GPU";
209917 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209918 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209919 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209920 counter->raw_max = 100.0;
209921 counter->offset = 88;
209923 counter = &query->counters[query->n_counters++];
209924 counter->oa_counter_read_float = tglgt1__gpu_busyness__compute_busy__read;
209925 counter->name = "Compute Ring Busy";
209926 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
209927 counter->symbol_name = "ComputeBusy";
209928 counter->category = "GPU";
209929 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209930 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209931 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209932 counter->raw_max = 100.0;
209933 counter->offset = 92;
209935 counter = &query->counters[query->n_counters++];
209936 counter->oa_counter_read_float = tglgt1__gpu_busyness__posh_engine_busy__read;
209937 counter->name = "Posh Ring Busy";
209938 counter->desc = "The percentage of time when posh command streamer was busy. Unit: percent.";
209939 counter->symbol_name = "PoshEngineBusy";
209940 counter->category = "GPU";
209941 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209942 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209943 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209944 counter->raw_max = 100.0;
209945 counter->offset = 96;
209947 counter = &query->counters[query->n_counters++];
209948 counter->oa_counter_read_float = tglgt1__gpu_busyness__blitter_busy__read;
209949 counter->name = "Blitter Ring Busy";
209950 counter->desc = "The percentage of time when blitter command streamer was busy. Unit: percent.";
209951 counter->symbol_name = "BlitterBusy";
209952 counter->category = "GPU";
209953 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209954 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209955 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209956 counter->raw_max = 100.0;
209957 counter->offset = 100;
209959 counter = &query->counters[query->n_counters++];
209960 counter->oa_counter_read_float = tglgt1__gpu_busyness__vebox_busy__read;
209961 counter->name = "Vebox Ring Busy";
209962 counter->desc = "The percentage of time when vebox command streamer was busy. Unit: percent.";
209963 counter->symbol_name = "VeboxBusy";
209964 counter->category = "GPU";
209965 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209966 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209967 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209968 counter->raw_max = 100.0;
209969 counter->offset = 104;
209971 counter = &query->counters[query->n_counters++];
209972 counter->oa_counter_read_float = tglgt1__gpu_busyness__vdbox0_busy__read;
209973 counter->name = "Vdbox0 Ring Busy";
209974 counter->desc = "The percentage of time when Vdbox0 command streamer was busy. Unit: percent.";
209975 counter->symbol_name = "Vdbox0Busy";
209976 counter->category = "GPU";
209977 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209978 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209979 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209980 counter->raw_max = 100.0;
209981 counter->offset = 108;
209983 counter = &query->counters[query->n_counters++];
209984 counter->oa_counter_read_float = tglgt1__gpu_busyness__vdbox1_busy__read;
209985 counter->name = "Vdbox1 Ring Busy";
209986 counter->desc = "The percentage of time when Vdbox1 command streamer was busy. Unit: percent.";
209987 counter->symbol_name = "Vdbox1Busy";
209988 counter->category = "GPU";
209989 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
209990 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
209991 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
209992 counter->raw_max = 100.0;
209993 counter->offset = 112;
209995 counter = &query->counters[query->n_counters++];
209996 counter->oa_counter_read_float = tglgt1__gpu_busyness__render_and_compute_busy__read;
209997 counter->name = "Render and compute engines are simultaneously busy";
209998 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
209999 counter->symbol_name = "RenderAndComputeBusy";
210000 counter->category = "GPU";
210001 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
210002 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
210003 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
210004 counter->raw_max = 100.0;
210005 counter->offset = 116;
210007 counter = &query->counters[query->n_counters++];
210008 counter->oa_counter_read_float = tglgt1__gpu_busyness__any_engine_busy__read;
210009 counter->name = "Any Engine Busy";
210010 counter->desc = "The percentage of time when any command streamer was busy. Unit: percent.";
210011 counter->symbol_name = "AnyEngineBusy";
210012 counter->category = "GPU";
210013 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
210014 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
210015 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
210016 counter->raw_max = 100.0;
210017 counter->offset = 120;
210019 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
210049 struct intel_perf_query_counter *counter = query->counters;
210137 counter = &query->counters[query->n_counters++];
210138 counter->oa_counter_read_uint64 = tglgt1__eu_activity1__gpu_time__read;
210139 counter->name = "GPU Time Elapsed";
210140 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
210141 counter->symbol_name = "GpuTime";
210142 counter->category = "GPU";
210143 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
210144 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210145 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
210146 counter->raw_max = 0 /* undefined */;
210147 counter->offset = 0;
210149 counter = &query->counters[query->n_counters++];
210150 counter->oa_counter_read_uint64 = tglgt1__eu_activity1__gpu_core_clocks__read;
210151 counter->name = "GPU Core Clocks";
210152 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
210153 counter->symbol_name = "GpuCoreClocks";
210154 counter->category = "GPU";
210155 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
210156 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210157 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
210158 counter->raw_max = 0 /* undefined */;
210159 counter->offset = 8;
210161 counter = &query->counters[query->n_counters++];
210162 counter->oa_counter_read_uint64 = tglgt1__eu_activity1__avg_gpu_core_frequency__read;
210163 counter->name = "AVG GPU Core Frequency";
210164 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
210165 counter->symbol_name = "AvgGpuCoreFrequency";
210166 counter->category = "GPU";
210167 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
210168 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210169 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
210170 counter->raw_max = tglgt1__eu_activity1__avg_gpu_core_frequency__max(perf);
210171 counter->offset = 16;
210173 counter = &query->counters[query->n_counters++];
210174 counter->oa_counter_read_float = tglgt1__eu_activity1__gpu_busy__read;
210175 counter->name = "GPU Busy";
210176 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
210177 counter->symbol_name = "GpuBusy";
210178 counter->category = "GPU";
210179 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
210180 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
210181 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
210182 counter->raw_max = 100.0;
210183 counter->offset = 24;
210185 counter = &query->counters[query->n_counters++];
210186 counter->oa_counter_read_uint64 = tglgt1__eu_activity1__vs_threads__read;
210187 counter->name = "VS Threads Dispatched";
210188 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
210189 counter->symbol_name = "VsThreads";
210190 counter->category = "EU Array/Vertex Shader";
210191 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
210192 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210193 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
210194 counter->raw_max = 0 /* undefined */;
210195 counter->offset = 32;
210197 counter = &query->counters[query->n_counters++];
210198 counter->oa_counter_read_uint64 = tglgt1__eu_activity1__hs_threads__read;
210199 counter->name = "HS Threads Dispatched";
210200 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
210201 counter->symbol_name = "HsThreads";
210202 counter->category = "EU Array/Hull Shader";
210203 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
210204 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210205 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
210206 counter->raw_max = 0 /* undefined */;
210207 counter->offset = 40;
210209 counter = &query->counters[query->n_counters++];
210210 counter->oa_counter_read_uint64 = tglgt1__eu_activity1__ds_threads__read;
210211 counter->name = "DS Threads Dispatched";
210212 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
210213 counter->symbol_name = "DsThreads";
210214 counter->category = "EU Array/Domain Shader";
210215 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
210216 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210217 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
210218 counter->raw_max = 0 /* undefined */;
210219 counter->offset = 48;
210221 counter = &query->counters[query->n_counters++];
210222 counter->oa_counter_read_uint64 = tglgt1__eu_activity1__gs_threads__read;
210223 counter->name = "GS Threads Dispatched";
210224 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
210225 counter->symbol_name = "GsThreads";
210226 counter->category = "EU Array/Geometry Shader";
210227 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
210228 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210229 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
210230 counter->raw_max = 0 /* undefined */;
210231 counter->offset = 56;
210233 counter = &query->counters[query->n_counters++];
210234 counter->oa_counter_read_uint64 = tglgt1__eu_activity1__ps_threads__read;
210235 counter->name = "FS Threads Dispatched";
210236 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
210237 counter->symbol_name = "PsThreads";
210238 counter->category = "EU Array/Fragment Shader";
210239 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
210240 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210241 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
210242 counter->raw_max = 0 /* undefined */;
210243 counter->offset = 64;
210245 counter = &query->counters[query->n_counters++];
210246 counter->oa_counter_read_uint64 = tglgt1__eu_activity1__cs_threads__read;
210247 counter->name = "CS Threads Dispatched";
210248 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
210249 counter->symbol_name = "CsThreads";
210250 counter->category = "EU Array/Compute Shader";
210251 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
210252 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210253 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
210254 counter->raw_max = 0 /* undefined */;
210255 counter->offset = 72;
210257 counter = &query->counters[query->n_counters++];
210258 counter->oa_counter_read_float = tglgt1__eu_activity1__render_busy__read;
210259 counter->name = "Render Ring Busy";
210260 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
210261 counter->symbol_name = "RenderBusy";
210262 counter->category = "GPU";
210263 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
210264 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
210265 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
210266 counter->raw_max = 100.0;
210267 counter->offset = 80;
210269 counter = &query->counters[query->n_counters++];
210270 counter->oa_counter_read_float = tglgt1__eu_activity1__compute_busy__read;
210271 counter->name = "Compute Ring Busy";
210272 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
210273 counter->symbol_name = "ComputeBusy";
210274 counter->category = "GPU";
210275 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
210276 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
210277 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
210278 counter->raw_max = 100.0;
210279 counter->offset = 84;
210281 counter = &query->counters[query->n_counters++];
210282 counter->oa_counter_read_float = tglgt1__eu_activity1__render_and_compute_busy__read;
210283 counter->name = "Render and compute engines are simultaneously busy";
210284 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
210285 counter->symbol_name = "RenderAndComputeBusy";
210286 counter->category = "GPU";
210287 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
210288 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
210289 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
210290 counter->raw_max = 100.0;
210291 counter->offset = 88;
210293 counter = &query->counters[query->n_counters++];
210294 counter->oa_counter_read_uint64 = tglgt1__eu_activity1__gti_read_throughput__read;
210295 counter->name = "GTI Read Throughput";
210296 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
210297 counter->symbol_name = "GtiReadThroughput";
210298 counter->category = "GTI";
210299 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
210300 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210301 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
210302 counter->raw_max = 0 /* unsupported (varies over time) */;
210303 counter->offset = 96;
210305 counter = &query->counters[query->n_counters++];
210306 counter->oa_counter_read_uint64 = tglgt1__eu_activity1__gti_write_throughput__read;
210307 counter->name = "GTI Write Throughput";
210308 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
210309 counter->symbol_name = "GtiWriteThroughput";
210310 counter->category = "GTI";
210311 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
210312 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210313 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
210314 counter->raw_max = 0 /* unsupported (varies over time) */;
210315 counter->offset = 104;
210317 counter = &query->counters[query->n_counters++];
210318 counter->oa_counter_read_float = tglgt1__eu_activity1__vs_fpu_active__read;
210319 counter->name = "VS FPU Pipe Active";
210320 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a vertex shader instruction. Unit: percent.";
210321 counter->symbol_name = "VsFpuActive";
210322 counter->category = "EU Array/Vertex Shader";
210323 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
210324 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
210325 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
210326 counter->raw_max = 100.0;
210327 counter->offset = 112;
210329 counter = &query->counters[query->n_counters++];
210330 counter->oa_counter_read_float = tglgt1__eu_activity1__ps_fpu_active__read;
210331 counter->name = "PS FPU Pipe Active";
210332 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a pixel shader instruction. Unit: percent.";
210333 counter->symbol_name = "PsFpuActive";
210334 counter->category = "EU Array/Pixel Shader";
210335 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
210336 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
210337 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
210338 counter->raw_max = 100.0;
210339 counter->offset = 116;
210341 counter = &query->counters[query->n_counters++];
210342 counter->oa_counter_read_float = tglgt1__eu_activity1__eu_send_active__read;
210343 counter->name = "EU Send Pipe Active";
210344 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
210345 counter->symbol_name = "EuSendActive";
210346 counter->category = "EU Array/Pipes";
210347 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
210348 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
210349 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
210350 counter->raw_max = 100.0;
210351 counter->offset = 120;
210353 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
210383 struct intel_perf_query_counter *counter = query->counters;
210471 counter = &query->counters[query->n_counters++];
210472 counter->oa_counter_read_uint64 = tglgt1__eu_activity2__gpu_time__read;
210473 counter->name = "GPU Time Elapsed";
210474 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
210475 counter->symbol_name = "GpuTime";
210476 counter->category = "GPU";
210477 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
210478 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210479 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
210480 counter->raw_max = 0 /* undefined */;
210481 counter->offset = 0;
210483 counter = &query->counters[query->n_counters++];
210484 counter->oa_counter_read_uint64 = tglgt1__eu_activity2__gpu_core_clocks__read;
210485 counter->name = "GPU Core Clocks";
210486 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
210487 counter->symbol_name = "GpuCoreClocks";
210488 counter->category = "GPU";
210489 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
210490 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210491 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
210492 counter->raw_max = 0 /* undefined */;
210493 counter->offset = 8;
210495 counter = &query->counters[query->n_counters++];
210496 counter->oa_counter_read_uint64 = tglgt1__eu_activity2__avg_gpu_core_frequency__read;
210497 counter->name = "AVG GPU Core Frequency";
210498 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
210499 counter->symbol_name = "AvgGpuCoreFrequency";
210500 counter->category = "GPU";
210501 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
210502 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210503 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
210504 counter->raw_max = tglgt1__eu_activity2__avg_gpu_core_frequency__max(perf);
210505 counter->offset = 16;
210507 counter = &query->counters[query->n_counters++];
210508 counter->oa_counter_read_float = tglgt1__eu_activity2__gpu_busy__read;
210509 counter->name = "GPU Busy";
210510 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
210511 counter->symbol_name = "GpuBusy";
210512 counter->category = "GPU";
210513 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
210514 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
210515 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
210516 counter->raw_max = 100.0;
210517 counter->offset = 24;
210519 counter = &query->counters[query->n_counters++];
210520 counter->oa_counter_read_uint64 = tglgt1__eu_activity2__vs_threads__read;
210521 counter->name = "VS Threads Dispatched";
210522 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
210523 counter->symbol_name = "VsThreads";
210524 counter->category = "EU Array/Vertex Shader";
210525 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
210526 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210527 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
210528 counter->raw_max = 0 /* undefined */;
210529 counter->offset = 32;
210531 counter = &query->counters[query->n_counters++];
210532 counter->oa_counter_read_uint64 = tglgt1__eu_activity2__hs_threads__read;
210533 counter->name = "HS Threads Dispatched";
210534 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
210535 counter->symbol_name = "HsThreads";
210536 counter->category = "EU Array/Hull Shader";
210537 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
210538 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210539 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
210540 counter->raw_max = 0 /* undefined */;
210541 counter->offset = 40;
210543 counter = &query->counters[query->n_counters++];
210544 counter->oa_counter_read_uint64 = tglgt1__eu_activity2__ds_threads__read;
210545 counter->name = "DS Threads Dispatched";
210546 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
210547 counter->symbol_name = "DsThreads";
210548 counter->category = "EU Array/Domain Shader";
210549 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
210550 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210551 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
210552 counter->raw_max = 0 /* undefined */;
210553 counter->offset = 48;
210555 counter = &query->counters[query->n_counters++];
210556 counter->oa_counter_read_uint64 = tglgt1__eu_activity2__gs_threads__read;
210557 counter->name = "GS Threads Dispatched";
210558 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
210559 counter->symbol_name = "GsThreads";
210560 counter->category = "EU Array/Geometry Shader";
210561 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
210562 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210563 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
210564 counter->raw_max = 0 /* undefined */;
210565 counter->offset = 56;
210567 counter = &query->counters[query->n_counters++];
210568 counter->oa_counter_read_uint64 = tglgt1__eu_activity2__ps_threads__read;
210569 counter->name = "FS Threads Dispatched";
210570 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
210571 counter->symbol_name = "PsThreads";
210572 counter->category = "EU Array/Fragment Shader";
210573 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
210574 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210575 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
210576 counter->raw_max = 0 /* undefined */;
210577 counter->offset = 64;
210579 counter = &query->counters[query->n_counters++];
210580 counter->oa_counter_read_uint64 = tglgt1__eu_activity2__cs_threads__read;
210581 counter->name = "CS Threads Dispatched";
210582 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
210583 counter->symbol_name = "CsThreads";
210584 counter->category = "EU Array/Compute Shader";
210585 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
210586 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210587 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
210588 counter->raw_max = 0 /* undefined */;
210589 counter->offset = 72;
210591 counter = &query->counters[query->n_counters++];
210592 counter->oa_counter_read_float = tglgt1__eu_activity2__render_busy__read;
210593 counter->name = "Render Ring Busy";
210594 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
210595 counter->symbol_name = "RenderBusy";
210596 counter->category = "GPU";
210597 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
210598 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
210599 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
210600 counter->raw_max = 100.0;
210601 counter->offset = 80;
210603 counter = &query->counters[query->n_counters++];
210604 counter->oa_counter_read_float = tglgt1__eu_activity2__compute_busy__read;
210605 counter->name = "Compute Ring Busy";
210606 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
210607 counter->symbol_name = "ComputeBusy";
210608 counter->category = "GPU";
210609 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
210610 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
210611 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
210612 counter->raw_max = 100.0;
210613 counter->offset = 84;
210615 counter = &query->counters[query->n_counters++];
210616 counter->oa_counter_read_float = tglgt1__eu_activity2__render_and_compute_busy__read;
210617 counter->name = "Render and compute engines are simultaneously busy";
210618 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
210619 counter->symbol_name = "RenderAndComputeBusy";
210620 counter->category = "GPU";
210621 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
210622 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
210623 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
210624 counter->raw_max = 100.0;
210625 counter->offset = 88;
210627 counter = &query->counters[query->n_counters++];
210628 counter->oa_counter_read_uint64 = tglgt1__eu_activity2__gti_read_throughput__read;
210629 counter->name = "GTI Read Throughput";
210630 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
210631 counter->symbol_name = "GtiReadThroughput";
210632 counter->category = "GTI";
210633 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
210634 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210635 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
210636 counter->raw_max = 0 /* unsupported (varies over time) */;
210637 counter->offset = 96;
210639 counter = &query->counters[query->n_counters++];
210640 counter->oa_counter_read_uint64 = tglgt1__eu_activity2__gti_write_throughput__read;
210641 counter->name = "GTI Write Throughput";
210642 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
210643 counter->symbol_name = "GtiWriteThroughput";
210644 counter->category = "GTI";
210645 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
210646 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210647 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
210648 counter->raw_max = 0 /* unsupported (varies over time) */;
210649 counter->offset = 104;
210651 counter = &query->counters[query->n_counters++];
210652 counter->oa_counter_read_float = tglgt1__eu_activity2__cs_em_active__read;
210653 counter->name = "CS EM Pipe Active";
210654 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a compute shader instruction. Unit: percent.";
210655 counter->symbol_name = "CsEmActive";
210656 counter->category = "EU Array";
210657 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
210658 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
210659 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
210660 counter->raw_max = 100.0;
210661 counter->offset = 112;
210663 counter = &query->counters[query->n_counters++];
210664 counter->oa_counter_read_float = tglgt1__eu_activity2__cs_fpu_active__read;
210665 counter->name = "CS FPU Pipe Active";
210666 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a compute shader instruction. Unit: percent.";
210667 counter->symbol_name = "CsFpuActive";
210668 counter->category = "EU Array";
210669 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
210670 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
210671 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
210672 counter->raw_max = 100.0;
210673 counter->offset = 116;
210675 counter = &query->counters[query->n_counters++];
210676 counter->oa_counter_read_float = tglgt1__eu_activity2__cs_send_active__read;
210677 counter->name = "CS Send Pipeline Active";
210678 counter->desc = "The percentage of time in which EU send pipeline was actively processing a compute shader instruction. Unit: percent.";
210679 counter->symbol_name = "CsSendActive";
210680 counter->category = "EU Array";
210681 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
210682 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
210683 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
210684 counter->raw_max = 100.0;
210685 counter->offset = 120;
210687 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
210717 struct intel_perf_query_counter *counter = query->counters;
210805 counter = &query->counters[query->n_counters++];
210806 counter->oa_counter_read_uint64 = tglgt1__eu_activity3__gpu_time__read;
210807 counter->name = "GPU Time Elapsed";
210808 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
210809 counter->symbol_name = "GpuTime";
210810 counter->category = "GPU";
210811 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
210812 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210813 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
210814 counter->raw_max = 0 /* undefined */;
210815 counter->offset = 0;
210817 counter = &query->counters[query->n_counters++];
210818 counter->oa_counter_read_uint64 = tglgt1__eu_activity3__gpu_core_clocks__read;
210819 counter->name = "GPU Core Clocks";
210820 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
210821 counter->symbol_name = "GpuCoreClocks";
210822 counter->category = "GPU";
210823 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
210824 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210825 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
210826 counter->raw_max = 0 /* undefined */;
210827 counter->offset = 8;
210829 counter = &query->counters[query->n_counters++];
210830 counter->oa_counter_read_uint64 = tglgt1__eu_activity3__avg_gpu_core_frequency__read;
210831 counter->name = "AVG GPU Core Frequency";
210832 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
210833 counter->symbol_name = "AvgGpuCoreFrequency";
210834 counter->category = "GPU";
210835 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
210836 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210837 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
210838 counter->raw_max = tglgt1__eu_activity3__avg_gpu_core_frequency__max(perf);
210839 counter->offset = 16;
210841 counter = &query->counters[query->n_counters++];
210842 counter->oa_counter_read_float = tglgt1__eu_activity3__gpu_busy__read;
210843 counter->name = "GPU Busy";
210844 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
210845 counter->symbol_name = "GpuBusy";
210846 counter->category = "GPU";
210847 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
210848 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
210849 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
210850 counter->raw_max = 100.0;
210851 counter->offset = 24;
210853 counter = &query->counters[query->n_counters++];
210854 counter->oa_counter_read_uint64 = tglgt1__eu_activity3__vs_threads__read;
210855 counter->name = "VS Threads Dispatched";
210856 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
210857 counter->symbol_name = "VsThreads";
210858 counter->category = "EU Array/Vertex Shader";
210859 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
210860 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210861 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
210862 counter->raw_max = 0 /* undefined */;
210863 counter->offset = 32;
210865 counter = &query->counters[query->n_counters++];
210866 counter->oa_counter_read_uint64 = tglgt1__eu_activity3__hs_threads__read;
210867 counter->name = "HS Threads Dispatched";
210868 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
210869 counter->symbol_name = "HsThreads";
210870 counter->category = "EU Array/Hull Shader";
210871 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
210872 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210873 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
210874 counter->raw_max = 0 /* undefined */;
210875 counter->offset = 40;
210877 counter = &query->counters[query->n_counters++];
210878 counter->oa_counter_read_uint64 = tglgt1__eu_activity3__ds_threads__read;
210879 counter->name = "DS Threads Dispatched";
210880 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
210881 counter->symbol_name = "DsThreads";
210882 counter->category = "EU Array/Domain Shader";
210883 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
210884 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210885 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
210886 counter->raw_max = 0 /* undefined */;
210887 counter->offset = 48;
210889 counter = &query->counters[query->n_counters++];
210890 counter->oa_counter_read_uint64 = tglgt1__eu_activity3__gs_threads__read;
210891 counter->name = "GS Threads Dispatched";
210892 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
210893 counter->symbol_name = "GsThreads";
210894 counter->category = "EU Array/Geometry Shader";
210895 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
210896 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210897 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
210898 counter->raw_max = 0 /* undefined */;
210899 counter->offset = 56;
210901 counter = &query->counters[query->n_counters++];
210902 counter->oa_counter_read_uint64 = tglgt1__eu_activity3__ps_threads__read;
210903 counter->name = "FS Threads Dispatched";
210904 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
210905 counter->symbol_name = "PsThreads";
210906 counter->category = "EU Array/Fragment Shader";
210907 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
210908 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210909 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
210910 counter->raw_max = 0 /* undefined */;
210911 counter->offset = 64;
210913 counter = &query->counters[query->n_counters++];
210914 counter->oa_counter_read_uint64 = tglgt1__eu_activity3__cs_threads__read;
210915 counter->name = "CS Threads Dispatched";
210916 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
210917 counter->symbol_name = "CsThreads";
210918 counter->category = "EU Array/Compute Shader";
210919 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
210920 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210921 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
210922 counter->raw_max = 0 /* undefined */;
210923 counter->offset = 72;
210925 counter = &query->counters[query->n_counters++];
210926 counter->oa_counter_read_float = tglgt1__eu_activity3__render_busy__read;
210927 counter->name = "Render Ring Busy";
210928 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
210929 counter->symbol_name = "RenderBusy";
210930 counter->category = "GPU";
210931 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
210932 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
210933 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
210934 counter->raw_max = 100.0;
210935 counter->offset = 80;
210937 counter = &query->counters[query->n_counters++];
210938 counter->oa_counter_read_float = tglgt1__eu_activity3__compute_busy__read;
210939 counter->name = "Compute Ring Busy";
210940 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
210941 counter->symbol_name = "ComputeBusy";
210942 counter->category = "GPU";
210943 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
210944 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
210945 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
210946 counter->raw_max = 100.0;
210947 counter->offset = 84;
210949 counter = &query->counters[query->n_counters++];
210950 counter->oa_counter_read_float = tglgt1__eu_activity3__render_and_compute_busy__read;
210951 counter->name = "Render and compute engines are simultaneously busy";
210952 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
210953 counter->symbol_name = "RenderAndComputeBusy";
210954 counter->category = "GPU";
210955 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
210956 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
210957 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
210958 counter->raw_max = 100.0;
210959 counter->offset = 88;
210961 counter = &query->counters[query->n_counters++];
210962 counter->oa_counter_read_uint64 = tglgt1__eu_activity3__gti_read_throughput__read;
210963 counter->name = "GTI Read Throughput";
210964 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
210965 counter->symbol_name = "GtiReadThroughput";
210966 counter->category = "GTI";
210967 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
210968 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210969 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
210970 counter->raw_max = 0 /* unsupported (varies over time) */;
210971 counter->offset = 96;
210973 counter = &query->counters[query->n_counters++];
210974 counter->oa_counter_read_uint64 = tglgt1__eu_activity3__gti_write_throughput__read;
210975 counter->name = "GTI Write Throughput";
210976 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
210977 counter->symbol_name = "GtiWriteThroughput";
210978 counter->category = "GTI";
210979 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
210980 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
210981 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
210982 counter->raw_max = 0 /* unsupported (varies over time) */;
210983 counter->offset = 104;
210985 counter = &query->counters[query->n_counters++];
210986 counter->oa_counter_read_float = tglgt1__eu_activity3__vs_em_active__read;
210987 counter->name = "VS EM Pipe Active";
210988 counter->desc = "The percentage of time in which EU EM pipeline was actively processing a vertex shader instruction. Unit: percent.";
210989 counter->symbol_name = "VsEmActive";
210990 counter->category = "EU Array/Vertex Shader";
210991 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
210992 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
210993 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
210994 counter->raw_max = 100.0;
210995 counter->offset = 112;
210997 counter = &query->counters[query->n_counters++];
210998 counter->oa_counter_read_float = tglgt1__eu_activity3__ps_em_active__read;
210999 counter->name = "PS EM Pipe Active";
211000 counter->desc = "The percentage of time in which EU EM pipeline was actively processing a pixel shader instruction. Unit: percent.";
211001 counter->symbol_name = "PsEmActive";
211002 counter->category = "EU Array/Pixel Shader";
211003 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
211004 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
211005 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
211006 counter->raw_max = 100.0;
211007 counter->offset = 116;
211009 counter = &query->counters[query->n_counters++];
211010 counter->oa_counter_read_float = tglgt1__eu_activity3__ps_send_active__read;
211011 counter->name = "PS Send Pipeline Active";
211012 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
211013 counter->symbol_name = "PsSendActive";
211014 counter->category = "EU Array/Pixel Shader";
211015 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
211016 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
211017 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
211018 counter->raw_max = 100.0;
211019 counter->offset = 120;
211021 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
211051 struct intel_perf_query_counter *counter = query->counters;
211139 counter = &query->counters[query->n_counters++];
211140 counter->oa_counter_read_uint64 = tglgt1__eu_activity4__gpu_time__read;
211141 counter->name = "GPU Time Elapsed";
211142 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
211143 counter->symbol_name = "GpuTime";
211144 counter->category = "GPU";
211145 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
211146 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211147 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
211148 counter->raw_max = 0 /* undefined */;
211149 counter->offset = 0;
211151 counter = &query->counters[query->n_counters++];
211152 counter->oa_counter_read_uint64 = tglgt1__eu_activity4__gpu_core_clocks__read;
211153 counter->name = "GPU Core Clocks";
211154 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
211155 counter->symbol_name = "GpuCoreClocks";
211156 counter->category = "GPU";
211157 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
211158 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211159 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
211160 counter->raw_max = 0 /* undefined */;
211161 counter->offset = 8;
211163 counter = &query->counters[query->n_counters++];
211164 counter->oa_counter_read_uint64 = tglgt1__eu_activity4__avg_gpu_core_frequency__read;
211165 counter->name = "AVG GPU Core Frequency";
211166 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
211167 counter->symbol_name = "AvgGpuCoreFrequency";
211168 counter->category = "GPU";
211169 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
211170 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211171 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
211172 counter->raw_max = tglgt1__eu_activity4__avg_gpu_core_frequency__max(perf);
211173 counter->offset = 16;
211175 counter = &query->counters[query->n_counters++];
211176 counter->oa_counter_read_float = tglgt1__eu_activity4__gpu_busy__read;
211177 counter->name = "GPU Busy";
211178 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
211179 counter->symbol_name = "GpuBusy";
211180 counter->category = "GPU";
211181 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
211182 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
211183 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
211184 counter->raw_max = 100.0;
211185 counter->offset = 24;
211187 counter = &query->counters[query->n_counters++];
211188 counter->oa_counter_read_uint64 = tglgt1__eu_activity4__vs_threads__read;
211189 counter->name = "VS Threads Dispatched";
211190 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
211191 counter->symbol_name = "VsThreads";
211192 counter->category = "EU Array/Vertex Shader";
211193 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
211194 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211195 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
211196 counter->raw_max = 0 /* undefined */;
211197 counter->offset = 32;
211199 counter = &query->counters[query->n_counters++];
211200 counter->oa_counter_read_uint64 = tglgt1__eu_activity4__hs_threads__read;
211201 counter->name = "HS Threads Dispatched";
211202 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
211203 counter->symbol_name = "HsThreads";
211204 counter->category = "EU Array/Hull Shader";
211205 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
211206 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211207 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
211208 counter->raw_max = 0 /* undefined */;
211209 counter->offset = 40;
211211 counter = &query->counters[query->n_counters++];
211212 counter->oa_counter_read_uint64 = tglgt1__eu_activity4__ds_threads__read;
211213 counter->name = "DS Threads Dispatched";
211214 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
211215 counter->symbol_name = "DsThreads";
211216 counter->category = "EU Array/Domain Shader";
211217 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
211218 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211219 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
211220 counter->raw_max = 0 /* undefined */;
211221 counter->offset = 48;
211223 counter = &query->counters[query->n_counters++];
211224 counter->oa_counter_read_uint64 = tglgt1__eu_activity4__gs_threads__read;
211225 counter->name = "GS Threads Dispatched";
211226 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
211227 counter->symbol_name = "GsThreads";
211228 counter->category = "EU Array/Geometry Shader";
211229 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
211230 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211231 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
211232 counter->raw_max = 0 /* undefined */;
211233 counter->offset = 56;
211235 counter = &query->counters[query->n_counters++];
211236 counter->oa_counter_read_uint64 = tglgt1__eu_activity4__ps_threads__read;
211237 counter->name = "FS Threads Dispatched";
211238 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
211239 counter->symbol_name = "PsThreads";
211240 counter->category = "EU Array/Fragment Shader";
211241 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
211242 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211243 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
211244 counter->raw_max = 0 /* undefined */;
211245 counter->offset = 64;
211247 counter = &query->counters[query->n_counters++];
211248 counter->oa_counter_read_uint64 = tglgt1__eu_activity4__cs_threads__read;
211249 counter->name = "CS Threads Dispatched";
211250 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
211251 counter->symbol_name = "CsThreads";
211252 counter->category = "EU Array/Compute Shader";
211253 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
211254 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211255 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
211256 counter->raw_max = 0 /* undefined */;
211257 counter->offset = 72;
211259 counter = &query->counters[query->n_counters++];
211260 counter->oa_counter_read_float = tglgt1__eu_activity4__render_busy__read;
211261 counter->name = "Render Ring Busy";
211262 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
211263 counter->symbol_name = "RenderBusy";
211264 counter->category = "GPU";
211265 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
211266 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
211267 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
211268 counter->raw_max = 100.0;
211269 counter->offset = 80;
211271 counter = &query->counters[query->n_counters++];
211272 counter->oa_counter_read_float = tglgt1__eu_activity4__compute_busy__read;
211273 counter->name = "Compute Ring Busy";
211274 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
211275 counter->symbol_name = "ComputeBusy";
211276 counter->category = "GPU";
211277 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
211278 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
211279 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
211280 counter->raw_max = 100.0;
211281 counter->offset = 84;
211283 counter = &query->counters[query->n_counters++];
211284 counter->oa_counter_read_float = tglgt1__eu_activity4__render_and_compute_busy__read;
211285 counter->name = "Render and compute engines are simultaneously busy";
211286 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
211287 counter->symbol_name = "RenderAndComputeBusy";
211288 counter->category = "GPU";
211289 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
211290 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
211291 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
211292 counter->raw_max = 100.0;
211293 counter->offset = 88;
211295 counter = &query->counters[query->n_counters++];
211296 counter->oa_counter_read_uint64 = tglgt1__eu_activity4__gti_read_throughput__read;
211297 counter->name = "GTI Read Throughput";
211298 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
211299 counter->symbol_name = "GtiReadThroughput";
211300 counter->category = "GTI";
211301 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
211302 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211303 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
211304 counter->raw_max = 0 /* unsupported (varies over time) */;
211305 counter->offset = 96;
211307 counter = &query->counters[query->n_counters++];
211308 counter->oa_counter_read_uint64 = tglgt1__eu_activity4__gti_write_throughput__read;
211309 counter->name = "GTI Write Throughput";
211310 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
211311 counter->symbol_name = "GtiWriteThroughput";
211312 counter->category = "GTI";
211313 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
211314 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211315 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
211316 counter->raw_max = 0 /* unsupported (varies over time) */;
211317 counter->offset = 104;
211319 counter = &query->counters[query->n_counters++];
211320 counter->oa_counter_read_float = tglgt1__eu_activity4__hs_fpu_active__read;
211321 counter->name = "HS FPU Pipe Active";
211322 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a hull shader instruction. Unit: percent.";
211323 counter->symbol_name = "HsFpuActive";
211324 counter->category = "EU Array/Hull Shader";
211325 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
211326 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
211327 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
211328 counter->raw_max = 100.0;
211329 counter->offset = 112;
211331 counter = &query->counters[query->n_counters++];
211332 counter->oa_counter_read_float = tglgt1__eu_activity4__ds_fpu_active__read;
211333 counter->name = "DS FPU Pipe Active";
211334 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a domain shader instructions. Unit: percent.";
211335 counter->symbol_name = "DsFpuActive";
211336 counter->category = "EU Array/Domain Shader";
211337 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
211338 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
211339 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
211340 counter->raw_max = 100.0;
211341 counter->offset = 116;
211343 counter = &query->counters[query->n_counters++];
211344 counter->oa_counter_read_float = tglgt1__eu_activity4__vs_send_active__read;
211345 counter->name = "VS Send Pipe Active";
211346 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
211347 counter->symbol_name = "VsSendActive";
211348 counter->category = "EU Array/Vertex Shader";
211349 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
211350 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
211351 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
211352 counter->raw_max = 100.0;
211353 counter->offset = 120;
211355 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
211385 struct intel_perf_query_counter *counter = query->counters;
211473 counter = &query->counters[query->n_counters++];
211474 counter->oa_counter_read_uint64 = tglgt1__eu_activity5__gpu_time__read;
211475 counter->name = "GPU Time Elapsed";
211476 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
211477 counter->symbol_name = "GpuTime";
211478 counter->category = "GPU";
211479 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
211480 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211481 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
211482 counter->raw_max = 0 /* undefined */;
211483 counter->offset = 0;
211485 counter = &query->counters[query->n_counters++];
211486 counter->oa_counter_read_uint64 = tglgt1__eu_activity5__gpu_core_clocks__read;
211487 counter->name = "GPU Core Clocks";
211488 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
211489 counter->symbol_name = "GpuCoreClocks";
211490 counter->category = "GPU";
211491 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
211492 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211493 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
211494 counter->raw_max = 0 /* undefined */;
211495 counter->offset = 8;
211497 counter = &query->counters[query->n_counters++];
211498 counter->oa_counter_read_uint64 = tglgt1__eu_activity5__avg_gpu_core_frequency__read;
211499 counter->name = "AVG GPU Core Frequency";
211500 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
211501 counter->symbol_name = "AvgGpuCoreFrequency";
211502 counter->category = "GPU";
211503 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
211504 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211505 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
211506 counter->raw_max = tglgt1__eu_activity5__avg_gpu_core_frequency__max(perf);
211507 counter->offset = 16;
211509 counter = &query->counters[query->n_counters++];
211510 counter->oa_counter_read_float = tglgt1__eu_activity5__gpu_busy__read;
211511 counter->name = "GPU Busy";
211512 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
211513 counter->symbol_name = "GpuBusy";
211514 counter->category = "GPU";
211515 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
211516 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
211517 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
211518 counter->raw_max = 100.0;
211519 counter->offset = 24;
211521 counter = &query->counters[query->n_counters++];
211522 counter->oa_counter_read_uint64 = tglgt1__eu_activity5__vs_threads__read;
211523 counter->name = "VS Threads Dispatched";
211524 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
211525 counter->symbol_name = "VsThreads";
211526 counter->category = "EU Array/Vertex Shader";
211527 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
211528 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211529 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
211530 counter->raw_max = 0 /* undefined */;
211531 counter->offset = 32;
211533 counter = &query->counters[query->n_counters++];
211534 counter->oa_counter_read_uint64 = tglgt1__eu_activity5__hs_threads__read;
211535 counter->name = "HS Threads Dispatched";
211536 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
211537 counter->symbol_name = "HsThreads";
211538 counter->category = "EU Array/Hull Shader";
211539 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
211540 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211541 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
211542 counter->raw_max = 0 /* undefined */;
211543 counter->offset = 40;
211545 counter = &query->counters[query->n_counters++];
211546 counter->oa_counter_read_uint64 = tglgt1__eu_activity5__ds_threads__read;
211547 counter->name = "DS Threads Dispatched";
211548 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
211549 counter->symbol_name = "DsThreads";
211550 counter->category = "EU Array/Domain Shader";
211551 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
211552 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211553 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
211554 counter->raw_max = 0 /* undefined */;
211555 counter->offset = 48;
211557 counter = &query->counters[query->n_counters++];
211558 counter->oa_counter_read_uint64 = tglgt1__eu_activity5__gs_threads__read;
211559 counter->name = "GS Threads Dispatched";
211560 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
211561 counter->symbol_name = "GsThreads";
211562 counter->category = "EU Array/Geometry Shader";
211563 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
211564 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211565 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
211566 counter->raw_max = 0 /* undefined */;
211567 counter->offset = 56;
211569 counter = &query->counters[query->n_counters++];
211570 counter->oa_counter_read_uint64 = tglgt1__eu_activity5__ps_threads__read;
211571 counter->name = "FS Threads Dispatched";
211572 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
211573 counter->symbol_name = "PsThreads";
211574 counter->category = "EU Array/Fragment Shader";
211575 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
211576 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211577 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
211578 counter->raw_max = 0 /* undefined */;
211579 counter->offset = 64;
211581 counter = &query->counters[query->n_counters++];
211582 counter->oa_counter_read_uint64 = tglgt1__eu_activity5__cs_threads__read;
211583 counter->name = "CS Threads Dispatched";
211584 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
211585 counter->symbol_name = "CsThreads";
211586 counter->category = "EU Array/Compute Shader";
211587 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
211588 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211589 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
211590 counter->raw_max = 0 /* undefined */;
211591 counter->offset = 72;
211593 counter = &query->counters[query->n_counters++];
211594 counter->oa_counter_read_float = tglgt1__eu_activity5__render_busy__read;
211595 counter->name = "Render Ring Busy";
211596 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
211597 counter->symbol_name = "RenderBusy";
211598 counter->category = "GPU";
211599 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
211600 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
211601 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
211602 counter->raw_max = 100.0;
211603 counter->offset = 80;
211605 counter = &query->counters[query->n_counters++];
211606 counter->oa_counter_read_float = tglgt1__eu_activity5__compute_busy__read;
211607 counter->name = "Compute Ring Busy";
211608 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
211609 counter->symbol_name = "ComputeBusy";
211610 counter->category = "GPU";
211611 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
211612 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
211613 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
211614 counter->raw_max = 100.0;
211615 counter->offset = 84;
211617 counter = &query->counters[query->n_counters++];
211618 counter->oa_counter_read_float = tglgt1__eu_activity5__render_and_compute_busy__read;
211619 counter->name = "Render and compute engines are simultaneously busy";
211620 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
211621 counter->symbol_name = "RenderAndComputeBusy";
211622 counter->category = "GPU";
211623 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
211624 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
211625 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
211626 counter->raw_max = 100.0;
211627 counter->offset = 88;
211629 counter = &query->counters[query->n_counters++];
211630 counter->oa_counter_read_uint64 = tglgt1__eu_activity5__gti_read_throughput__read;
211631 counter->name = "GTI Read Throughput";
211632 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
211633 counter->symbol_name = "GtiReadThroughput";
211634 counter->category = "GTI";
211635 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
211636 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211637 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
211638 counter->raw_max = 0 /* unsupported (varies over time) */;
211639 counter->offset = 96;
211641 counter = &query->counters[query->n_counters++];
211642 counter->oa_counter_read_uint64 = tglgt1__eu_activity5__gti_write_throughput__read;
211643 counter->name = "GTI Write Throughput";
211644 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
211645 counter->symbol_name = "GtiWriteThroughput";
211646 counter->category = "GTI";
211647 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
211648 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211649 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
211650 counter->raw_max = 0 /* unsupported (varies over time) */;
211651 counter->offset = 104;
211653 counter = &query->counters[query->n_counters++];
211654 counter->oa_counter_read_float = tglgt1__eu_activity5__hs_em_active__read;
211655 counter->name = "HS EM Pipe Active";
211656 counter->desc = "The percentage of time in which EU EM pipeline was actively processing a hull shader instructions. Unit: percent.";
211657 counter->symbol_name = "HsEmActive";
211658 counter->category = "EU Array/Hull Shader";
211659 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
211660 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
211661 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
211662 counter->raw_max = 100.0;
211663 counter->offset = 112;
211665 counter = &query->counters[query->n_counters++];
211666 counter->oa_counter_read_float = tglgt1__eu_activity5__ds_em_active__read;
211667 counter->name = "DS EM Pipe Active";
211668 counter->desc = "The percentage of time in which EU EM pipeline was actively processing a domain shader instructions. Unit: percent.";
211669 counter->symbol_name = "DsEmActive";
211670 counter->category = "EU Array/Domain Shader";
211671 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
211672 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
211673 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
211674 counter->raw_max = 100.0;
211675 counter->offset = 116;
211677 counter = &query->counters[query->n_counters++];
211678 counter->oa_counter_read_float = tglgt1__eu_activity5__hs_send_active__read;
211679 counter->name = "HS Send Pipe Active";
211680 counter->desc = "The percentage of time in which EU send pipeline was actively processing a hull shader instruction. Unit: percent.";
211681 counter->symbol_name = "HsSendActive";
211682 counter->category = "EU Array/Hull Shader";
211683 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
211684 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
211685 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
211686 counter->raw_max = 100.0;
211687 counter->offset = 120;
211689 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
211719 struct intel_perf_query_counter *counter = query->counters;
211807 counter = &query->counters[query->n_counters++];
211808 counter->oa_counter_read_uint64 = tglgt1__eu_activity6__gpu_time__read;
211809 counter->name = "GPU Time Elapsed";
211810 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
211811 counter->symbol_name = "GpuTime";
211812 counter->category = "GPU";
211813 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
211814 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211815 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
211816 counter->raw_max = 0 /* undefined */;
211817 counter->offset = 0;
211819 counter = &query->counters[query->n_counters++];
211820 counter->oa_counter_read_uint64 = tglgt1__eu_activity6__gpu_core_clocks__read;
211821 counter->name = "GPU Core Clocks";
211822 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
211823 counter->symbol_name = "GpuCoreClocks";
211824 counter->category = "GPU";
211825 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
211826 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211827 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
211828 counter->raw_max = 0 /* undefined */;
211829 counter->offset = 8;
211831 counter = &query->counters[query->n_counters++];
211832 counter->oa_counter_read_uint64 = tglgt1__eu_activity6__avg_gpu_core_frequency__read;
211833 counter->name = "AVG GPU Core Frequency";
211834 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
211835 counter->symbol_name = "AvgGpuCoreFrequency";
211836 counter->category = "GPU";
211837 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
211838 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211839 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
211840 counter->raw_max = tglgt1__eu_activity6__avg_gpu_core_frequency__max(perf);
211841 counter->offset = 16;
211843 counter = &query->counters[query->n_counters++];
211844 counter->oa_counter_read_float = tglgt1__eu_activity6__gpu_busy__read;
211845 counter->name = "GPU Busy";
211846 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
211847 counter->symbol_name = "GpuBusy";
211848 counter->category = "GPU";
211849 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
211850 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
211851 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
211852 counter->raw_max = 100.0;
211853 counter->offset = 24;
211855 counter = &query->counters[query->n_counters++];
211856 counter->oa_counter_read_uint64 = tglgt1__eu_activity6__vs_threads__read;
211857 counter->name = "VS Threads Dispatched";
211858 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
211859 counter->symbol_name = "VsThreads";
211860 counter->category = "EU Array/Vertex Shader";
211861 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
211862 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211863 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
211864 counter->raw_max = 0 /* undefined */;
211865 counter->offset = 32;
211867 counter = &query->counters[query->n_counters++];
211868 counter->oa_counter_read_uint64 = tglgt1__eu_activity6__hs_threads__read;
211869 counter->name = "HS Threads Dispatched";
211870 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
211871 counter->symbol_name = "HsThreads";
211872 counter->category = "EU Array/Hull Shader";
211873 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
211874 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211875 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
211876 counter->raw_max = 0 /* undefined */;
211877 counter->offset = 40;
211879 counter = &query->counters[query->n_counters++];
211880 counter->oa_counter_read_uint64 = tglgt1__eu_activity6__ds_threads__read;
211881 counter->name = "DS Threads Dispatched";
211882 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
211883 counter->symbol_name = "DsThreads";
211884 counter->category = "EU Array/Domain Shader";
211885 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
211886 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211887 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
211888 counter->raw_max = 0 /* undefined */;
211889 counter->offset = 48;
211891 counter = &query->counters[query->n_counters++];
211892 counter->oa_counter_read_uint64 = tglgt1__eu_activity6__gs_threads__read;
211893 counter->name = "GS Threads Dispatched";
211894 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
211895 counter->symbol_name = "GsThreads";
211896 counter->category = "EU Array/Geometry Shader";
211897 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
211898 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211899 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
211900 counter->raw_max = 0 /* undefined */;
211901 counter->offset = 56;
211903 counter = &query->counters[query->n_counters++];
211904 counter->oa_counter_read_uint64 = tglgt1__eu_activity6__ps_threads__read;
211905 counter->name = "FS Threads Dispatched";
211906 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
211907 counter->symbol_name = "PsThreads";
211908 counter->category = "EU Array/Fragment Shader";
211909 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
211910 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211911 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
211912 counter->raw_max = 0 /* undefined */;
211913 counter->offset = 64;
211915 counter = &query->counters[query->n_counters++];
211916 counter->oa_counter_read_uint64 = tglgt1__eu_activity6__cs_threads__read;
211917 counter->name = "CS Threads Dispatched";
211918 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
211919 counter->symbol_name = "CsThreads";
211920 counter->category = "EU Array/Compute Shader";
211921 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
211922 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211923 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
211924 counter->raw_max = 0 /* undefined */;
211925 counter->offset = 72;
211927 counter = &query->counters[query->n_counters++];
211928 counter->oa_counter_read_float = tglgt1__eu_activity6__render_busy__read;
211929 counter->name = "Render Ring Busy";
211930 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
211931 counter->symbol_name = "RenderBusy";
211932 counter->category = "GPU";
211933 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
211934 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
211935 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
211936 counter->raw_max = 100.0;
211937 counter->offset = 80;
211939 counter = &query->counters[query->n_counters++];
211940 counter->oa_counter_read_float = tglgt1__eu_activity6__compute_busy__read;
211941 counter->name = "Compute Ring Busy";
211942 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
211943 counter->symbol_name = "ComputeBusy";
211944 counter->category = "GPU";
211945 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
211946 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
211947 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
211948 counter->raw_max = 100.0;
211949 counter->offset = 84;
211951 counter = &query->counters[query->n_counters++];
211952 counter->oa_counter_read_float = tglgt1__eu_activity6__render_and_compute_busy__read;
211953 counter->name = "Render and compute engines are simultaneously busy";
211954 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
211955 counter->symbol_name = "RenderAndComputeBusy";
211956 counter->category = "GPU";
211957 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
211958 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
211959 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
211960 counter->raw_max = 100.0;
211961 counter->offset = 88;
211963 counter = &query->counters[query->n_counters++];
211964 counter->oa_counter_read_uint64 = tglgt1__eu_activity6__gti_read_throughput__read;
211965 counter->name = "GTI Read Throughput";
211966 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
211967 counter->symbol_name = "GtiReadThroughput";
211968 counter->category = "GTI";
211969 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
211970 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211971 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
211972 counter->raw_max = 0 /* unsupported (varies over time) */;
211973 counter->offset = 96;
211975 counter = &query->counters[query->n_counters++];
211976 counter->oa_counter_read_uint64 = tglgt1__eu_activity6__gti_write_throughput__read;
211977 counter->name = "GTI Write Throughput";
211978 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
211979 counter->symbol_name = "GtiWriteThroughput";
211980 counter->category = "GTI";
211981 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
211982 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
211983 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
211984 counter->raw_max = 0 /* unsupported (varies over time) */;
211985 counter->offset = 104;
211987 counter = &query->counters[query->n_counters++];
211988 counter->oa_counter_read_float = tglgt1__eu_activity6__gs_fpu_active__read;
211989 counter->name = "GS FPU Pipe Active";
211990 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a geometry shader instructions. Unit: percent.";
211991 counter->symbol_name = "GsFpuActive";
211992 counter->category = "EU Array/Geometry Shader";
211993 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
211994 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
211995 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
211996 counter->raw_max = 100.0;
211997 counter->offset = 112;
211999 counter = &query->counters[query->n_counters++];
212000 counter->oa_counter_read_float = tglgt1__eu_activity6__gs_em_active__read;
212001 counter->name = "GS EM Pipe Active";
212002 counter->desc = "The percentage of time in which EU EM pipeline was actively processing a geometry shader instructions. Unit: percent.";
212003 counter->symbol_name = "GsEmActive";
212004 counter->category = "EU Array/Geometry Shader";
212005 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
212006 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
212007 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
212008 counter->raw_max = 100.0;
212009 counter->offset = 116;
212011 counter = &query->counters[query->n_counters++];
212012 counter->oa_counter_read_float = tglgt1__eu_activity6__gs_send_active__read;
212013 counter->name = "GS Send Pipe Active";
212014 counter->desc = "The percentage of time in which EU send pipeline was actively processing a geometry shader instruction. Unit: percent.";
212015 counter->symbol_name = "GsSendActive";
212016 counter->category = "EU Array/Geometry Shader";
212017 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
212018 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
212019 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
212020 counter->raw_max = 100.0;
212021 counter->offset = 120;
212023 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
212053 struct intel_perf_query_counter *counter = query->counters;
212141 counter = &query->counters[query->n_counters++];
212142 counter->oa_counter_read_uint64 = tglgt1__eu_activity7__gpu_time__read;
212143 counter->name = "GPU Time Elapsed";
212144 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
212145 counter->symbol_name = "GpuTime";
212146 counter->category = "GPU";
212147 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
212148 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212149 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
212150 counter->raw_max = 0 /* undefined */;
212151 counter->offset = 0;
212153 counter = &query->counters[query->n_counters++];
212154 counter->oa_counter_read_uint64 = tglgt1__eu_activity7__gpu_core_clocks__read;
212155 counter->name = "GPU Core Clocks";
212156 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
212157 counter->symbol_name = "GpuCoreClocks";
212158 counter->category = "GPU";
212159 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212160 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212161 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
212162 counter->raw_max = 0 /* undefined */;
212163 counter->offset = 8;
212165 counter = &query->counters[query->n_counters++];
212166 counter->oa_counter_read_uint64 = tglgt1__eu_activity7__avg_gpu_core_frequency__read;
212167 counter->name = "AVG GPU Core Frequency";
212168 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
212169 counter->symbol_name = "AvgGpuCoreFrequency";
212170 counter->category = "GPU";
212171 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212172 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212173 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
212174 counter->raw_max = tglgt1__eu_activity7__avg_gpu_core_frequency__max(perf);
212175 counter->offset = 16;
212177 counter = &query->counters[query->n_counters++];
212178 counter->oa_counter_read_float = tglgt1__eu_activity7__gpu_busy__read;
212179 counter->name = "GPU Busy";
212180 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
212181 counter->symbol_name = "GpuBusy";
212182 counter->category = "GPU";
212183 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
212184 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
212185 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
212186 counter->raw_max = 100.0;
212187 counter->offset = 24;
212189 counter = &query->counters[query->n_counters++];
212190 counter->oa_counter_read_uint64 = tglgt1__eu_activity7__vs_threads__read;
212191 counter->name = "VS Threads Dispatched";
212192 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
212193 counter->symbol_name = "VsThreads";
212194 counter->category = "EU Array/Vertex Shader";
212195 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212196 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212197 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
212198 counter->raw_max = 0 /* undefined */;
212199 counter->offset = 32;
212201 counter = &query->counters[query->n_counters++];
212202 counter->oa_counter_read_uint64 = tglgt1__eu_activity7__hs_threads__read;
212203 counter->name = "HS Threads Dispatched";
212204 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
212205 counter->symbol_name = "HsThreads";
212206 counter->category = "EU Array/Hull Shader";
212207 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212208 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212209 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
212210 counter->raw_max = 0 /* undefined */;
212211 counter->offset = 40;
212213 counter = &query->counters[query->n_counters++];
212214 counter->oa_counter_read_uint64 = tglgt1__eu_activity7__ds_threads__read;
212215 counter->name = "DS Threads Dispatched";
212216 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
212217 counter->symbol_name = "DsThreads";
212218 counter->category = "EU Array/Domain Shader";
212219 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212220 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212221 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
212222 counter->raw_max = 0 /* undefined */;
212223 counter->offset = 48;
212225 counter = &query->counters[query->n_counters++];
212226 counter->oa_counter_read_uint64 = tglgt1__eu_activity7__gs_threads__read;
212227 counter->name = "GS Threads Dispatched";
212228 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
212229 counter->symbol_name = "GsThreads";
212230 counter->category = "EU Array/Geometry Shader";
212231 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212232 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212233 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
212234 counter->raw_max = 0 /* undefined */;
212235 counter->offset = 56;
212237 counter = &query->counters[query->n_counters++];
212238 counter->oa_counter_read_uint64 = tglgt1__eu_activity7__ps_threads__read;
212239 counter->name = "FS Threads Dispatched";
212240 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
212241 counter->symbol_name = "PsThreads";
212242 counter->category = "EU Array/Fragment Shader";
212243 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212244 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212245 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
212246 counter->raw_max = 0 /* undefined */;
212247 counter->offset = 64;
212249 counter = &query->counters[query->n_counters++];
212250 counter->oa_counter_read_uint64 = tglgt1__eu_activity7__cs_threads__read;
212251 counter->name = "CS Threads Dispatched";
212252 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
212253 counter->symbol_name = "CsThreads";
212254 counter->category = "EU Array/Compute Shader";
212255 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212256 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212257 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
212258 counter->raw_max = 0 /* undefined */;
212259 counter->offset = 72;
212261 counter = &query->counters[query->n_counters++];
212262 counter->oa_counter_read_float = tglgt1__eu_activity7__fpu_active__read;
212263 counter->name = "EU FPU Pipe Active";
212264 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing. Unit: percent.";
212265 counter->symbol_name = "FpuActive";
212266 counter->category = "EU Array/Pipes";
212267 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
212268 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
212269 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
212270 counter->raw_max = 100.0;
212271 counter->offset = 80;
212273 counter = &query->counters[query->n_counters++];
212274 counter->oa_counter_read_float = tglgt1__eu_activity7__em_active__read;
212275 counter->name = "EM Pipe Active";
212276 counter->desc = "The percentage of time in which EU EM pipeline was actively processing. Unit: percent.";
212277 counter->symbol_name = "EmActive";
212278 counter->category = "EU Array/Pipes";
212279 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
212280 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
212281 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
212282 counter->raw_max = 100.0;
212283 counter->offset = 84;
212285 counter = &query->counters[query->n_counters++];
212286 counter->oa_counter_read_float = tglgt1__eu_activity7__eu_fpu_em_active__read;
212287 counter->name = "EU FPU And EM Pipes Active";
212288 counter->desc = "The percentage of time in which EU FPU and EM pipelines were actively processing. Unit: percent.";
212289 counter->symbol_name = "EuFpuEmActive";
212290 counter->category = "EU Array/Pipes";
212291 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
212292 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
212293 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
212294 counter->raw_max = 100.0;
212295 counter->offset = 88;
212297 counter = &query->counters[query->n_counters++];
212298 counter->oa_counter_read_float = tglgt1__eu_activity7__eu_avg_ipc_rate__read;
212299 counter->name = "EU AVG IPC Rate";
212300 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
212301 counter->symbol_name = "EuAvgIpcRate";
212302 counter->category = "EU Array";
212303 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212304 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
212305 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
212306 counter->raw_max = 2.0;
212307 counter->offset = 92;
212309 counter = &query->counters[query->n_counters++];
212310 counter->oa_counter_read_float = tglgt1__eu_activity7__render_busy__read;
212311 counter->name = "Render Ring Busy";
212312 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
212313 counter->symbol_name = "RenderBusy";
212314 counter->category = "GPU";
212315 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
212316 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
212317 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
212318 counter->raw_max = 100.0;
212319 counter->offset = 96;
212321 counter = &query->counters[query->n_counters++];
212322 counter->oa_counter_read_float = tglgt1__eu_activity7__compute_busy__read;
212323 counter->name = "Compute Ring Busy";
212324 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
212325 counter->symbol_name = "ComputeBusy";
212326 counter->category = "GPU";
212327 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
212328 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
212329 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
212330 counter->raw_max = 100.0;
212331 counter->offset = 100;
212333 counter = &query->counters[query->n_counters++];
212334 counter->oa_counter_read_float = tglgt1__eu_activity7__render_and_compute_busy__read;
212335 counter->name = "Render and compute engines are simultaneously busy";
212336 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
212337 counter->symbol_name = "RenderAndComputeBusy";
212338 counter->category = "GPU";
212339 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
212340 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
212341 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
212342 counter->raw_max = 100.0;
212343 counter->offset = 104;
212345 counter = &query->counters[query->n_counters++];
212346 counter->oa_counter_read_uint64 = tglgt1__eu_activity7__gti_read_throughput__read;
212347 counter->name = "GTI Read Throughput";
212348 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
212349 counter->symbol_name = "GtiReadThroughput";
212350 counter->category = "GTI";
212351 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
212352 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212353 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
212354 counter->raw_max = 0 /* unsupported (varies over time) */;
212355 counter->offset = 112;
212357 counter = &query->counters[query->n_counters++];
212358 counter->oa_counter_read_uint64 = tglgt1__eu_activity7__gti_write_throughput__read;
212359 counter->name = "GTI Write Throughput";
212360 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
212361 counter->symbol_name = "GtiWriteThroughput";
212362 counter->category = "GTI";
212363 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
212364 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212365 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
212366 counter->raw_max = 0 /* unsupported (varies over time) */;
212367 counter->offset = 120;
212369 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
212399 struct intel_perf_query_counter *counter = query->counters;
212483 counter = &query->counters[query->n_counters++];
212484 counter->oa_counter_read_uint64 = tglgt1__eu_activity8__gpu_time__read;
212485 counter->name = "GPU Time Elapsed";
212486 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
212487 counter->symbol_name = "GpuTime";
212488 counter->category = "GPU";
212489 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
212490 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212491 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
212492 counter->raw_max = 0 /* undefined */;
212493 counter->offset = 0;
212495 counter = &query->counters[query->n_counters++];
212496 counter->oa_counter_read_uint64 = tglgt1__eu_activity8__gpu_core_clocks__read;
212497 counter->name = "GPU Core Clocks";
212498 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
212499 counter->symbol_name = "GpuCoreClocks";
212500 counter->category = "GPU";
212501 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212502 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212503 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
212504 counter->raw_max = 0 /* undefined */;
212505 counter->offset = 8;
212507 counter = &query->counters[query->n_counters++];
212508 counter->oa_counter_read_uint64 = tglgt1__eu_activity8__avg_gpu_core_frequency__read;
212509 counter->name = "AVG GPU Core Frequency";
212510 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
212511 counter->symbol_name = "AvgGpuCoreFrequency";
212512 counter->category = "GPU";
212513 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212514 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212515 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
212516 counter->raw_max = tglgt1__eu_activity8__avg_gpu_core_frequency__max(perf);
212517 counter->offset = 16;
212519 counter = &query->counters[query->n_counters++];
212520 counter->oa_counter_read_float = tglgt1__eu_activity8__gpu_busy__read;
212521 counter->name = "GPU Busy";
212522 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
212523 counter->symbol_name = "GpuBusy";
212524 counter->category = "GPU";
212525 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
212526 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
212527 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
212528 counter->raw_max = 100.0;
212529 counter->offset = 24;
212531 counter = &query->counters[query->n_counters++];
212532 counter->oa_counter_read_uint64 = tglgt1__eu_activity8__vs_threads__read;
212533 counter->name = "VS Threads Dispatched";
212534 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
212535 counter->symbol_name = "VsThreads";
212536 counter->category = "EU Array/Vertex Shader";
212537 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212538 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212539 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
212540 counter->raw_max = 0 /* undefined */;
212541 counter->offset = 32;
212543 counter = &query->counters[query->n_counters++];
212544 counter->oa_counter_read_uint64 = tglgt1__eu_activity8__hs_threads__read;
212545 counter->name = "HS Threads Dispatched";
212546 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
212547 counter->symbol_name = "HsThreads";
212548 counter->category = "EU Array/Hull Shader";
212549 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212550 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212551 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
212552 counter->raw_max = 0 /* undefined */;
212553 counter->offset = 40;
212555 counter = &query->counters[query->n_counters++];
212556 counter->oa_counter_read_uint64 = tglgt1__eu_activity8__ds_threads__read;
212557 counter->name = "DS Threads Dispatched";
212558 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
212559 counter->symbol_name = "DsThreads";
212560 counter->category = "EU Array/Domain Shader";
212561 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212562 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212563 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
212564 counter->raw_max = 0 /* undefined */;
212565 counter->offset = 48;
212567 counter = &query->counters[query->n_counters++];
212568 counter->oa_counter_read_uint64 = tglgt1__eu_activity8__gs_threads__read;
212569 counter->name = "GS Threads Dispatched";
212570 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
212571 counter->symbol_name = "GsThreads";
212572 counter->category = "EU Array/Geometry Shader";
212573 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212574 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212575 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
212576 counter->raw_max = 0 /* undefined */;
212577 counter->offset = 56;
212579 counter = &query->counters[query->n_counters++];
212580 counter->oa_counter_read_uint64 = tglgt1__eu_activity8__ps_threads__read;
212581 counter->name = "FS Threads Dispatched";
212582 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
212583 counter->symbol_name = "PsThreads";
212584 counter->category = "EU Array/Fragment Shader";
212585 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212586 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212587 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
212588 counter->raw_max = 0 /* undefined */;
212589 counter->offset = 64;
212591 counter = &query->counters[query->n_counters++];
212592 counter->oa_counter_read_uint64 = tglgt1__eu_activity8__cs_threads__read;
212593 counter->name = "CS Threads Dispatched";
212594 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
212595 counter->symbol_name = "CsThreads";
212596 counter->category = "EU Array/Compute Shader";
212597 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212598 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212599 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
212600 counter->raw_max = 0 /* undefined */;
212601 counter->offset = 72;
212603 counter = &query->counters[query->n_counters++];
212604 counter->oa_counter_read_float = tglgt1__eu_activity8__render_busy__read;
212605 counter->name = "Render Ring Busy";
212606 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
212607 counter->symbol_name = "RenderBusy";
212608 counter->category = "GPU";
212609 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
212610 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
212611 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
212612 counter->raw_max = 100.0;
212613 counter->offset = 80;
212615 counter = &query->counters[query->n_counters++];
212616 counter->oa_counter_read_float = tglgt1__eu_activity8__compute_busy__read;
212617 counter->name = "Compute Ring Busy";
212618 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
212619 counter->symbol_name = "ComputeBusy";
212620 counter->category = "GPU";
212621 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
212622 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
212623 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
212624 counter->raw_max = 100.0;
212625 counter->offset = 84;
212627 counter = &query->counters[query->n_counters++];
212628 counter->oa_counter_read_float = tglgt1__eu_activity8__render_and_compute_busy__read;
212629 counter->name = "Render and compute engines are simultaneously busy";
212630 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
212631 counter->symbol_name = "RenderAndComputeBusy";
212632 counter->category = "GPU";
212633 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
212634 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
212635 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
212636 counter->raw_max = 100.0;
212637 counter->offset = 88;
212639 counter = &query->counters[query->n_counters++];
212640 counter->oa_counter_read_uint64 = tglgt1__eu_activity8__gti_read_throughput__read;
212641 counter->name = "GTI Read Throughput";
212642 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
212643 counter->symbol_name = "GtiReadThroughput";
212644 counter->category = "GTI";
212645 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
212646 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212647 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
212648 counter->raw_max = 0 /* unsupported (varies over time) */;
212649 counter->offset = 96;
212651 counter = &query->counters[query->n_counters++];
212652 counter->oa_counter_read_uint64 = tglgt1__eu_activity8__gti_write_throughput__read;
212653 counter->name = "GTI Write Throughput";
212654 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
212655 counter->symbol_name = "GtiWriteThroughput";
212656 counter->category = "GTI";
212657 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
212658 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212659 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
212660 counter->raw_max = 0 /* unsupported (varies over time) */;
212661 counter->offset = 104;
212663 counter = &query->counters[query->n_counters++];
212664 counter->oa_counter_read_float = tglgt1__eu_activity8__ds_send_active__read;
212665 counter->name = "DS Send Pipe Active";
212666 counter->desc = "The percentage of time in which EU send pipeline was actively processing a domain shader instruction. Unit: percent.";
212667 counter->symbol_name = "DsSendActive";
212668 counter->category = "EU Array/Domain Shader";
212669 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
212670 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
212671 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
212672 counter->raw_max = 100.0;
212673 counter->offset = 112;
212675 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
212705 struct intel_perf_query_counter *counter = query->counters;
212791 counter = &query->counters[query->n_counters++];
212792 counter->oa_counter_read_uint64 = tglgt1__test_oa__gpu_time__read;
212793 counter->name = "GPU Time Elapsed";
212794 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
212795 counter->symbol_name = "GpuTime";
212796 counter->category = "GPU";
212797 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
212798 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212799 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
212800 counter->raw_max = 0 /* undefined */;
212801 counter->offset = 0;
212803 counter = &query->counters[query->n_counters++];
212804 counter->oa_counter_read_uint64 = tglgt1__test_oa__gpu_core_clocks__read;
212805 counter->name = "GPU Core Clocks";
212806 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
212807 counter->symbol_name = "GpuCoreClocks";
212808 counter->category = "GPU";
212809 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212810 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212811 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
212812 counter->raw_max = 0 /* undefined */;
212813 counter->offset = 8;
212815 counter = &query->counters[query->n_counters++];
212816 counter->oa_counter_read_uint64 = tglgt1__test_oa__avg_gpu_core_frequency__read;
212817 counter->name = "AVG GPU Core Frequency";
212818 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
212819 counter->symbol_name = "AvgGpuCoreFrequency";
212820 counter->category = "GPU";
212821 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212822 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212823 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
212824 counter->raw_max = tglgt1__test_oa__avg_gpu_core_frequency__max(perf);
212825 counter->offset = 16;
212827 counter = &query->counters[query->n_counters++];
212828 counter->oa_counter_read_uint64 = tglgt1__test_oa__counter0__read;
212829 counter->name = "TestCounter0";
212830 counter->desc = "HW test counter 0. Factor: 0.0 Unit: events.";
212831 counter->symbol_name = "Counter0";
212832 counter->category = "GPU";
212833 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212834 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212835 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
212836 counter->raw_max = 0 /* undefined */;
212837 counter->offset = 24;
212839 counter = &query->counters[query->n_counters++];
212840 counter->oa_counter_read_uint64 = tglgt1__test_oa__counter1__read;
212841 counter->name = "TestCounter1";
212842 counter->desc = "HW test counter 1. Factor: 1.0 Unit: events.";
212843 counter->symbol_name = "Counter1";
212844 counter->category = "GPU";
212845 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212846 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212847 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
212848 counter->raw_max = 0 /* undefined */;
212849 counter->offset = 32;
212851 counter = &query->counters[query->n_counters++];
212852 counter->oa_counter_read_uint64 = tglgt1__test_oa__counter2__read;
212853 counter->name = "TestCounter2";
212854 counter->desc = "HW test counter 2. Factor: 1.0 Unit: events.";
212855 counter->symbol_name = "Counter2";
212856 counter->category = "GPU";
212857 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212858 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212859 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
212860 counter->raw_max = 0 /* undefined */;
212861 counter->offset = 40;
212863 counter = &query->counters[query->n_counters++];
212864 counter->oa_counter_read_uint64 = tglgt1__test_oa__counter3__read;
212865 counter->name = "TestCounter3";
212866 counter->desc = "HW test counter 3. Factor: 0.5 Unit: events.";
212867 counter->symbol_name = "Counter3";
212868 counter->category = "GPU";
212869 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212870 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212871 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
212872 counter->raw_max = 0 /* undefined */;
212873 counter->offset = 48;
212875 counter = &query->counters[query->n_counters++];
212876 counter->oa_counter_read_uint64 = tglgt1__test_oa__counter4__read;
212877 counter->name = "TestCounter4";
212878 counter->desc = "HW test counter 4. Factor: 0.3333 Unit: events.";
212879 counter->symbol_name = "Counter4";
212880 counter->category = "GPU";
212881 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212882 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212883 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
212884 counter->raw_max = 0 /* undefined */;
212885 counter->offset = 56;
212887 counter = &query->counters[query->n_counters++];
212888 counter->oa_counter_read_uint64 = tglgt1__test_oa__counter5__read;
212889 counter->name = "TestCounter5";
212890 counter->desc = "HW test counter 5. Factor: 0.3333 Unit: events.";
212891 counter->symbol_name = "Counter5";
212892 counter->category = "GPU";
212893 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212894 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212895 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
212896 counter->raw_max = 0 /* undefined */;
212897 counter->offset = 64;
212899 counter = &query->counters[query->n_counters++];
212900 counter->oa_counter_read_uint64 = tglgt1__test_oa__counter6__read;
212901 counter->name = "TestCounter6";
212902 counter->desc = "HW test counter 6. Factor: 0.16666 Unit: events.";
212903 counter->symbol_name = "Counter6";
212904 counter->category = "GPU";
212905 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212906 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212907 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
212908 counter->raw_max = 0 /* undefined */;
212909 counter->offset = 72;
212911 counter = &query->counters[query->n_counters++];
212912 counter->oa_counter_read_uint64 = tglgt1__test_oa__counter7__read;
212913 counter->name = "TestCounter7";
212914 counter->desc = "HW test counter 7. Factor: 0.6666 Unit: events.";
212915 counter->symbol_name = "Counter7";
212916 counter->category = "GPU";
212917 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212918 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212919 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
212920 counter->raw_max = 0 /* undefined */;
212921 counter->offset = 80;
212923 counter = &query->counters[query->n_counters++];
212924 counter->oa_counter_read_uint64 = tglgt1__test_oa__counter8__read;
212925 counter->name = "TestCounter8";
212926 counter->desc = "HW test counter 8. Should be equal to 1 in IOStream or in OAG query mode Unit: events.";
212927 counter->symbol_name = "Counter8";
212928 counter->category = "GPU";
212929 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212930 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212931 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
212932 counter->raw_max = 0 /* undefined */;
212933 counter->offset = 88;
212935 counter = &query->counters[query->n_counters++];
212936 counter->oa_counter_read_uint64 = tglgt1__test_oa__counter9__read;
212937 counter->name = "TestCounter9 - OAR enable";
212938 counter->desc = "HW test counter 9. Should be equal to 1 in query. Unit: events.";
212939 counter->symbol_name = "Counter9";
212940 counter->category = "GPU";
212941 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
212942 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
212943 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
212944 counter->raw_max = 0 /* undefined */;
212945 counter->offset = 96;
212947 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
213005 struct intel_perf_query_counter *counter = query->counters;
213113 counter = &query->counters[query->n_counters++];
213114 counter->oa_counter_read_uint64 = tglgt2__render_basic__gpu_time__read;
213115 counter->name = "GPU Time Elapsed";
213116 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
213117 counter->symbol_name = "GpuTime";
213118 counter->category = "GPU";
213119 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
213120 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213121 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
213122 counter->raw_max = 0 /* undefined */;
213123 counter->offset = 0;
213125 counter = &query->counters[query->n_counters++];
213126 counter->oa_counter_read_uint64 = tglgt2__render_basic__gpu_core_clocks__read;
213127 counter->name = "GPU Core Clocks";
213128 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
213129 counter->symbol_name = "GpuCoreClocks";
213130 counter->category = "GPU";
213131 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213132 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213133 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
213134 counter->raw_max = 0 /* undefined */;
213135 counter->offset = 8;
213137 counter = &query->counters[query->n_counters++];
213138 counter->oa_counter_read_uint64 = tglgt2__render_basic__avg_gpu_core_frequency__read;
213139 counter->name = "AVG GPU Core Frequency";
213140 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
213141 counter->symbol_name = "AvgGpuCoreFrequency";
213142 counter->category = "GPU";
213143 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213144 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213145 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
213146 counter->raw_max = tglgt2__render_basic__avg_gpu_core_frequency__max(perf);
213147 counter->offset = 16;
213149 counter = &query->counters[query->n_counters++];
213150 counter->oa_counter_read_uint64 = tglgt2__render_basic__vs_threads__read;
213151 counter->name = "VS Threads Dispatched";
213152 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
213153 counter->symbol_name = "VsThreads";
213154 counter->category = "EU Array/Vertex Shader";
213155 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213156 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213157 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
213158 counter->raw_max = 0 /* undefined */;
213159 counter->offset = 24;
213161 counter = &query->counters[query->n_counters++];
213162 counter->oa_counter_read_uint64 = tglgt2__render_basic__hs_threads__read;
213163 counter->name = "HS Threads Dispatched";
213164 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
213165 counter->symbol_name = "HsThreads";
213166 counter->category = "EU Array/Hull Shader";
213167 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213168 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213169 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
213170 counter->raw_max = 0 /* undefined */;
213171 counter->offset = 32;
213173 counter = &query->counters[query->n_counters++];
213174 counter->oa_counter_read_uint64 = tglgt2__render_basic__ds_threads__read;
213175 counter->name = "DS Threads Dispatched";
213176 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
213177 counter->symbol_name = "DsThreads";
213178 counter->category = "EU Array/Domain Shader";
213179 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213180 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213181 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
213182 counter->raw_max = 0 /* undefined */;
213183 counter->offset = 40;
213185 counter = &query->counters[query->n_counters++];
213186 counter->oa_counter_read_uint64 = tglgt2__render_basic__gs_threads__read;
213187 counter->name = "GS Threads Dispatched";
213188 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
213189 counter->symbol_name = "GsThreads";
213190 counter->category = "EU Array/Geometry Shader";
213191 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213192 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213193 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
213194 counter->raw_max = 0 /* undefined */;
213195 counter->offset = 48;
213197 counter = &query->counters[query->n_counters++];
213198 counter->oa_counter_read_uint64 = tglgt2__render_basic__ps_threads__read;
213199 counter->name = "FS Threads Dispatched";
213200 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
213201 counter->symbol_name = "PsThreads";
213202 counter->category = "EU Array/Fragment Shader";
213203 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213204 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213205 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
213206 counter->raw_max = 0 /* undefined */;
213207 counter->offset = 56;
213209 counter = &query->counters[query->n_counters++];
213210 counter->oa_counter_read_uint64 = tglgt2__render_basic__cs_threads__read;
213211 counter->name = "CS Threads Dispatched";
213212 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
213213 counter->symbol_name = "CsThreads";
213214 counter->category = "EU Array/Compute Shader";
213215 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213216 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213217 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
213218 counter->raw_max = 0 /* undefined */;
213219 counter->offset = 64;
213221 counter = &query->counters[query->n_counters++];
213222 counter->oa_counter_read_float = tglgt2__render_basic__gpu_busy__read;
213223 counter->name = "GPU Busy";
213224 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
213225 counter->symbol_name = "GpuBusy";
213226 counter->category = "GPU";
213227 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
213228 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
213229 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
213230 counter->raw_max = 100.0;
213231 counter->offset = 72;
213233 counter = &query->counters[query->n_counters++];
213234 counter->oa_counter_read_float = tglgt2__render_basic__eu_active__read;
213235 counter->name = "EU Active";
213236 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
213237 counter->symbol_name = "EuActive";
213238 counter->category = "EU Array";
213239 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
213240 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
213241 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
213242 counter->raw_max = 100.0;
213243 counter->offset = 76;
213245 counter = &query->counters[query->n_counters++];
213246 counter->oa_counter_read_float = tglgt2__render_basic__eu_stall__read;
213247 counter->name = "EU Stall";
213248 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
213249 counter->symbol_name = "EuStall";
213250 counter->category = "EU Array";
213251 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
213252 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
213253 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
213254 counter->raw_max = 100.0;
213255 counter->offset = 80;
213257 counter = &query->counters[query->n_counters++];
213258 counter->oa_counter_read_float = tglgt2__render_basic__eu_thread_occupancy__read;
213259 counter->name = "EU Thread Occupancy";
213260 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
213261 counter->symbol_name = "EuThreadOccupancy";
213262 counter->category = "EU Array";
213263 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
213264 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
213265 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
213266 counter->raw_max = 100.0;
213267 counter->offset = 84;
213270 counter = &query->counters[query->n_counters++];
213271 counter->oa_counter_read_float = tglgt2__render_basic__sampler00_busy__read;
213272 counter->name = "Sampler00 Busy";
213273 counter->desc = "The percentage of time in which Slice0 Sampler0 has been processing EU requests. Unit: percent.";
213274 counter->symbol_name = "Sampler00Busy";
213275 counter->category = "Sampler";
213276 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
213277 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
213278 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
213279 counter->raw_max = 100.0;
213280 counter->offset = 88;
213284 counter = &query->counters[query->n_counters++];
213285 counter->oa_counter_read_float = tglgt2__render_basic__sampler00_bottleneck__read;
213286 counter->name = "Sampler Slice0 Dualsubslice0 is bottleneck";
213287 counter->desc = "The percentage of time when sampler slice0 dualsubslice0 is bottleneck Unit: percent.";
213288 counter->symbol_name = "Sampler00Bottleneck";
213289 counter->category = "GPU/Sampler";
213290 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
213291 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
213292 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
213293 counter->raw_max = 100.0;
213294 counter->offset = 92;
213298 counter = &query->counters[query->n_counters++];
213299 counter->oa_counter_read_float = tglgt2__render_basic__samplers_busy__read;
213300 counter->name = "Samplers Busy";
213301 counter->desc = "The percentage of time in which samplers have been processing EU requests. Unit: percent.";
213302 counter->symbol_name = "SamplersBusy";
213303 counter->category = "Sampler";
213304 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
213305 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
213306 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
213307 counter->raw_max = 100.0;
213308 counter->offset = 96;
213312 counter = &query->counters[query->n_counters++];
213313 counter->oa_counter_read_float = tglgt2__render_basic__sampler_bottleneck__read;
213314 counter->name = "Samplers Bottleneck";
213315 counter->desc = "The percentage of time in which samplers have been slowing down the pipe when processing EU requests. Unit: percent.";
213316 counter->symbol_name = "SamplerBottleneck";
213317 counter->category = "Sampler";
213318 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
213319 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
213320 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
213321 counter->raw_max = 100.0;
213322 counter->offset = 100;
213325 counter = &query->counters[query->n_counters++];
213326 counter->oa_counter_read_uint64 = tglgt2__render_basic__rasterized_pixels__read;
213327 counter->name = "Rasterized Pixels";
213328 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
213329 counter->symbol_name = "RasterizedPixels";
213330 counter->category = "3D Pipe/Rasterizer";
213331 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213332 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213333 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
213334 counter->raw_max = 0 /* undefined */;
213335 counter->offset = 104;
213337 counter = &query->counters[query->n_counters++];
213338 counter->oa_counter_read_uint64 = tglgt2__render_basic__hi_depth_test_fails__read;
213339 counter->name = "Early Hi-Depth Test Fails";
213340 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
213341 counter->symbol_name = "HiDepthTestFails";
213342 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
213343 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213344 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213345 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
213346 counter->raw_max = 0 /* undefined */;
213347 counter->offset = 112;
213349 counter = &query->counters[query->n_counters++];
213350 counter->oa_counter_read_uint64 = tglgt2__render_basic__early_depth_test_fails__read;
213351 counter->name = "Early Depth Test Fails";
213352 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
213353 counter->symbol_name = "EarlyDepthTestFails";
213354 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
213355 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213356 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213357 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
213358 counter->raw_max = 0 /* undefined */;
213359 counter->offset = 120;
213361 counter = &query->counters[query->n_counters++];
213362 counter->oa_counter_read_uint64 = tglgt2__render_basic__samples_killed_in_ps__read;
213363 counter->name = "Samples Killed in FS";
213364 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
213365 counter->symbol_name = "SamplesKilledInPs";
213366 counter->category = "3D Pipe/Fragment Shader";
213367 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213368 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213369 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
213370 counter->raw_max = 0 /* undefined */;
213371 counter->offset = 128;
213373 counter = &query->counters[query->n_counters++];
213374 counter->oa_counter_read_uint64 = tglgt2__render_basic__pixels_failing_post_ps_tests__read;
213375 counter->name = "Pixels Failing Tests";
213376 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
213377 counter->symbol_name = "PixelsFailingPostPsTests";
213378 counter->category = "3D Pipe/Output Merger";
213379 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213380 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213381 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
213382 counter->raw_max = 0 /* undefined */;
213383 counter->offset = 136;
213385 counter = &query->counters[query->n_counters++];
213386 counter->oa_counter_read_uint64 = tglgt2__render_basic__samples_written__read;
213387 counter->name = "Samples Written";
213388 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
213389 counter->symbol_name = "SamplesWritten";
213390 counter->category = "3D Pipe/Output Merger";
213391 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213392 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213393 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
213394 counter->raw_max = 0 /* undefined */;
213395 counter->offset = 144;
213397 counter = &query->counters[query->n_counters++];
213398 counter->oa_counter_read_uint64 = tglgt2__render_basic__samples_blended__read;
213399 counter->name = "Samples Blended";
213400 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
213401 counter->symbol_name = "SamplesBlended";
213402 counter->category = "3D Pipe/Output Merger";
213403 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213404 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213405 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
213406 counter->raw_max = 0 /* undefined */;
213407 counter->offset = 152;
213409 counter = &query->counters[query->n_counters++];
213410 counter->oa_counter_read_uint64 = tglgt2__render_basic__sampler_texels__read;
213411 counter->name = "Sampler Texels";
213412 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
213413 counter->symbol_name = "SamplerTexels";
213414 counter->category = "Sampler/Sampler Input";
213415 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213416 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213417 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
213418 counter->raw_max = 0 /* undefined */;
213419 counter->offset = 160;
213421 counter = &query->counters[query->n_counters++];
213422 counter->oa_counter_read_uint64 = tglgt2__render_basic__sampler_texel_misses__read;
213423 counter->name = "Sampler Texels Misses";
213424 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
213425 counter->symbol_name = "SamplerTexelMisses";
213426 counter->category = "Sampler/Sampler Cache";
213427 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213428 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213429 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
213430 counter->raw_max = 0 /* undefined */;
213431 counter->offset = 168;
213433 counter = &query->counters[query->n_counters++];
213434 counter->oa_counter_read_uint64 = tglgt2__render_basic__slm_bytes_read__read;
213435 counter->name = "SLM Bytes Read";
213436 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
213437 counter->symbol_name = "SlmBytesRead";
213438 counter->category = "L3/Data Port/SLM";
213439 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
213440 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213441 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
213442 counter->raw_max = 0 /* unsupported (varies over time) */;
213443 counter->offset = 176;
213445 counter = &query->counters[query->n_counters++];
213446 counter->oa_counter_read_uint64 = tglgt2__render_basic__slm_bytes_written__read;
213447 counter->name = "SLM Bytes Written";
213448 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
213449 counter->symbol_name = "SlmBytesWritten";
213450 counter->category = "L3/Data Port/SLM";
213451 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
213452 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213453 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
213454 counter->raw_max = 0 /* unsupported (varies over time) */;
213455 counter->offset = 184;
213457 counter = &query->counters[query->n_counters++];
213458 counter->oa_counter_read_uint64 = tglgt2__render_basic__shader_memory_accesses__read;
213459 counter->name = "Shader Memory Accesses";
213460 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
213461 counter->symbol_name = "ShaderMemoryAccesses";
213462 counter->category = "L3/Data Port";
213463 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213464 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213465 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
213466 counter->raw_max = 0 /* undefined */;
213467 counter->offset = 192;
213469 counter = &query->counters[query->n_counters++];
213470 counter->oa_counter_read_uint64 = tglgt2__render_basic__shader_atomics__read;
213471 counter->name = "Shader Atomic Memory Accesses";
213472 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
213473 counter->symbol_name = "ShaderAtomics";
213474 counter->category = "L3/Data Port/Atomics";
213475 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213476 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213477 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
213478 counter->raw_max = 0 /* undefined */;
213479 counter->offset = 200;
213481 counter = &query->counters[query->n_counters++];
213482 counter->oa_counter_read_uint64 = tglgt2__render_basic__l3_shader_throughput__read;
213483 counter->name = "L3 Shader Throughput";
213484 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
213485 counter->symbol_name = "L3ShaderThroughput";
213486 counter->category = "L3/Data Port";
213487 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
213488 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213489 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
213490 counter->raw_max = 0 /* unsupported (varies over time) */;
213491 counter->offset = 208;
213493 counter = &query->counters[query->n_counters++];
213494 counter->oa_counter_read_uint64 = tglgt2__render_basic__shader_barriers__read;
213495 counter->name = "Shader Barrier Messages";
213496 counter->desc = "The total number of shader barrier messages. Unit: messages.";
213497 counter->symbol_name = "ShaderBarriers";
213498 counter->category = "EU Array/Barrier";
213499 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213500 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213501 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
213502 counter->raw_max = 0 /* undefined */;
213503 counter->offset = 216;
213505 counter = &query->counters[query->n_counters++];
213506 counter->oa_counter_read_uint64 = tglgt2__render_basic__gti_read_throughput__read;
213507 counter->name = "GTI Read Throughput";
213508 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
213509 counter->symbol_name = "GtiReadThroughput";
213510 counter->category = "GTI";
213511 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
213512 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213513 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
213514 counter->raw_max = 0 /* unsupported (varies over time) */;
213515 counter->offset = 224;
213517 counter = &query->counters[query->n_counters++];
213518 counter->oa_counter_read_uint64 = tglgt2__render_basic__gti_write_throughput__read;
213519 counter->name = "GTI Write Throughput";
213520 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
213521 counter->symbol_name = "GtiWriteThroughput";
213522 counter->category = "GTI";
213523 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
213524 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213525 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
213526 counter->raw_max = 0 /* unsupported (varies over time) */;
213527 counter->offset = 232;
213529 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
213559 struct intel_perf_query_counter *counter = query->counters;
213625 counter = &query->counters[query->n_counters++];
213626 counter->oa_counter_read_uint64 = tglgt2__compute_basic__gpu_time__read;
213627 counter->name = "GPU Time Elapsed";
213628 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
213629 counter->symbol_name = "GpuTime";
213630 counter->category = "GPU";
213631 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
213632 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213633 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
213634 counter->raw_max = 0 /* undefined */;
213635 counter->offset = 0;
213637 counter = &query->counters[query->n_counters++];
213638 counter->oa_counter_read_uint64 = tglgt2__compute_basic__gpu_core_clocks__read;
213639 counter->name = "GPU Core Clocks";
213640 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
213641 counter->symbol_name = "GpuCoreClocks";
213642 counter->category = "GPU";
213643 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213644 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213645 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
213646 counter->raw_max = 0 /* undefined */;
213647 counter->offset = 8;
213649 counter = &query->counters[query->n_counters++];
213650 counter->oa_counter_read_uint64 = tglgt2__compute_basic__avg_gpu_core_frequency__read;
213651 counter->name = "AVG GPU Core Frequency";
213652 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
213653 counter->symbol_name = "AvgGpuCoreFrequency";
213654 counter->category = "GPU";
213655 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213656 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213657 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
213658 counter->raw_max = tglgt2__compute_basic__avg_gpu_core_frequency__max(perf);
213659 counter->offset = 16;
213661 counter = &query->counters[query->n_counters++];
213662 counter->oa_counter_read_float = tglgt2__compute_basic__gpu_busy__read;
213663 counter->name = "GPU Busy";
213664 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
213665 counter->symbol_name = "GpuBusy";
213666 counter->category = "GPU";
213667 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
213668 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
213669 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
213670 counter->raw_max = 100.0;
213671 counter->offset = 24;
213673 counter = &query->counters[query->n_counters++];
213674 counter->oa_counter_read_uint64 = tglgt2__compute_basic__vs_threads__read;
213675 counter->name = "VS Threads Dispatched";
213676 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
213677 counter->symbol_name = "VsThreads";
213678 counter->category = "EU Array/Vertex Shader";
213679 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213680 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213681 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
213682 counter->raw_max = 0 /* undefined */;
213683 counter->offset = 32;
213685 counter = &query->counters[query->n_counters++];
213686 counter->oa_counter_read_uint64 = tglgt2__compute_basic__hs_threads__read;
213687 counter->name = "HS Threads Dispatched";
213688 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
213689 counter->symbol_name = "HsThreads";
213690 counter->category = "EU Array/Hull Shader";
213691 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213692 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213693 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
213694 counter->raw_max = 0 /* undefined */;
213695 counter->offset = 40;
213697 counter = &query->counters[query->n_counters++];
213698 counter->oa_counter_read_uint64 = tglgt2__compute_basic__ds_threads__read;
213699 counter->name = "DS Threads Dispatched";
213700 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
213701 counter->symbol_name = "DsThreads";
213702 counter->category = "EU Array/Domain Shader";
213703 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213704 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213705 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
213706 counter->raw_max = 0 /* undefined */;
213707 counter->offset = 48;
213709 counter = &query->counters[query->n_counters++];
213710 counter->oa_counter_read_uint64 = tglgt2__compute_basic__gs_threads__read;
213711 counter->name = "GS Threads Dispatched";
213712 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
213713 counter->symbol_name = "GsThreads";
213714 counter->category = "EU Array/Geometry Shader";
213715 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213716 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213717 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
213718 counter->raw_max = 0 /* undefined */;
213719 counter->offset = 56;
213721 counter = &query->counters[query->n_counters++];
213722 counter->oa_counter_read_uint64 = tglgt2__compute_basic__ps_threads__read;
213723 counter->name = "FS Threads Dispatched";
213724 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
213725 counter->symbol_name = "PsThreads";
213726 counter->category = "EU Array/Fragment Shader";
213727 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213728 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213729 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
213730 counter->raw_max = 0 /* undefined */;
213731 counter->offset = 64;
213733 counter = &query->counters[query->n_counters++];
213734 counter->oa_counter_read_uint64 = tglgt2__compute_basic__cs_threads__read;
213735 counter->name = "CS Threads Dispatched";
213736 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
213737 counter->symbol_name = "CsThreads";
213738 counter->category = "EU Array/Compute Shader";
213739 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213740 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213741 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
213742 counter->raw_max = 0 /* undefined */;
213743 counter->offset = 72;
213745 counter = &query->counters[query->n_counters++];
213746 counter->oa_counter_read_float = tglgt2__compute_basic__eu_active__read;
213747 counter->name = "EU Active";
213748 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
213749 counter->symbol_name = "EuActive";
213750 counter->category = "EU Array";
213751 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
213752 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
213753 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
213754 counter->raw_max = 100.0;
213755 counter->offset = 80;
213757 counter = &query->counters[query->n_counters++];
213758 counter->oa_counter_read_float = tglgt2__compute_basic__eu_stall__read;
213759 counter->name = "EU Stall";
213760 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
213761 counter->symbol_name = "EuStall";
213762 counter->category = "EU Array";
213763 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
213764 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
213765 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
213766 counter->raw_max = 100.0;
213767 counter->offset = 84;
213769 counter = &query->counters[query->n_counters++];
213770 counter->oa_counter_read_float = tglgt2__compute_basic__eu_thread_occupancy__read;
213771 counter->name = "EU Thread Occupancy";
213772 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
213773 counter->symbol_name = "EuThreadOccupancy";
213774 counter->category = "EU Array";
213775 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
213776 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
213777 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
213778 counter->raw_max = 100.0;
213779 counter->offset = 88;
213781 counter = &query->counters[query->n_counters++];
213782 counter->oa_counter_read_uint64 = tglgt2__compute_basic__rasterized_pixels__read;
213783 counter->name = "Rasterized Pixels";
213784 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
213785 counter->symbol_name = "RasterizedPixels";
213786 counter->category = "3D Pipe/Rasterizer";
213787 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213788 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213789 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
213790 counter->raw_max = 0 /* undefined */;
213791 counter->offset = 96;
213793 counter = &query->counters[query->n_counters++];
213794 counter->oa_counter_read_uint64 = tglgt2__compute_basic__hi_depth_test_fails__read;
213795 counter->name = "Early Hi-Depth Test Fails";
213796 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
213797 counter->symbol_name = "HiDepthTestFails";
213798 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
213799 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213800 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213801 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
213802 counter->raw_max = 0 /* undefined */;
213803 counter->offset = 104;
213805 counter = &query->counters[query->n_counters++];
213806 counter->oa_counter_read_uint64 = tglgt2__compute_basic__early_depth_test_fails__read;
213807 counter->name = "Early Depth Test Fails";
213808 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
213809 counter->symbol_name = "EarlyDepthTestFails";
213810 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
213811 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213812 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213813 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
213814 counter->raw_max = 0 /* undefined */;
213815 counter->offset = 112;
213817 counter = &query->counters[query->n_counters++];
213818 counter->oa_counter_read_uint64 = tglgt2__compute_basic__samples_killed_in_ps__read;
213819 counter->name = "Samples Killed in FS";
213820 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
213821 counter->symbol_name = "SamplesKilledInPs";
213822 counter->category = "3D Pipe/Fragment Shader";
213823 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213824 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213825 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
213826 counter->raw_max = 0 /* undefined */;
213827 counter->offset = 120;
213829 counter = &query->counters[query->n_counters++];
213830 counter->oa_counter_read_uint64 = tglgt2__compute_basic__pixels_failing_post_ps_tests__read;
213831 counter->name = "Pixels Failing Tests";
213832 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
213833 counter->symbol_name = "PixelsFailingPostPsTests";
213834 counter->category = "3D Pipe/Output Merger";
213835 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213836 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213837 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
213838 counter->raw_max = 0 /* undefined */;
213839 counter->offset = 128;
213841 counter = &query->counters[query->n_counters++];
213842 counter->oa_counter_read_uint64 = tglgt2__compute_basic__samples_written__read;
213843 counter->name = "Samples Written";
213844 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
213845 counter->symbol_name = "SamplesWritten";
213846 counter->category = "3D Pipe/Output Merger";
213847 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213848 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213849 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
213850 counter->raw_max = 0 /* undefined */;
213851 counter->offset = 136;
213853 counter = &query->counters[query->n_counters++];
213854 counter->oa_counter_read_uint64 = tglgt2__compute_basic__samples_blended__read;
213855 counter->name = "Samples Blended";
213856 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
213857 counter->symbol_name = "SamplesBlended";
213858 counter->category = "3D Pipe/Output Merger";
213859 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213860 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213861 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
213862 counter->raw_max = 0 /* undefined */;
213863 counter->offset = 144;
213865 counter = &query->counters[query->n_counters++];
213866 counter->oa_counter_read_uint64 = tglgt2__compute_basic__sampler_texels__read;
213867 counter->name = "Sampler Texels";
213868 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
213869 counter->symbol_name = "SamplerTexels";
213870 counter->category = "Sampler/Sampler Input";
213871 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213872 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213873 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
213874 counter->raw_max = 0 /* undefined */;
213875 counter->offset = 152;
213877 counter = &query->counters[query->n_counters++];
213878 counter->oa_counter_read_uint64 = tglgt2__compute_basic__sampler_texel_misses__read;
213879 counter->name = "Sampler Texels Misses";
213880 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
213881 counter->symbol_name = "SamplerTexelMisses";
213882 counter->category = "Sampler/Sampler Cache";
213883 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213884 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213885 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
213886 counter->raw_max = 0 /* undefined */;
213887 counter->offset = 160;
213889 counter = &query->counters[query->n_counters++];
213890 counter->oa_counter_read_uint64 = tglgt2__compute_basic__slm_bytes_read__read;
213891 counter->name = "SLM Bytes Read";
213892 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
213893 counter->symbol_name = "SlmBytesRead";
213894 counter->category = "L3/Data Port/SLM";
213895 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
213896 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213897 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
213898 counter->raw_max = 0 /* unsupported (varies over time) */;
213899 counter->offset = 168;
213901 counter = &query->counters[query->n_counters++];
213902 counter->oa_counter_read_uint64 = tglgt2__compute_basic__slm_bytes_written__read;
213903 counter->name = "SLM Bytes Written";
213904 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
213905 counter->symbol_name = "SlmBytesWritten";
213906 counter->category = "L3/Data Port/SLM";
213907 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
213908 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213909 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
213910 counter->raw_max = 0 /* unsupported (varies over time) */;
213911 counter->offset = 176;
213913 counter = &query->counters[query->n_counters++];
213914 counter->oa_counter_read_uint64 = tglgt2__compute_basic__shader_memory_accesses__read;
213915 counter->name = "Shader Memory Accesses";
213916 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
213917 counter->symbol_name = "ShaderMemoryAccesses";
213918 counter->category = "L3/Data Port";
213919 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213920 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213921 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
213922 counter->raw_max = 0 /* undefined */;
213923 counter->offset = 184;
213925 counter = &query->counters[query->n_counters++];
213926 counter->oa_counter_read_uint64 = tglgt2__compute_basic__shader_atomics__read;
213927 counter->name = "Shader Atomic Memory Accesses";
213928 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
213929 counter->symbol_name = "ShaderAtomics";
213930 counter->category = "L3/Data Port/Atomics";
213931 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213932 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213933 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
213934 counter->raw_max = 0 /* undefined */;
213935 counter->offset = 192;
213937 counter = &query->counters[query->n_counters++];
213938 counter->oa_counter_read_uint64 = tglgt2__compute_basic__l3_shader_throughput__read;
213939 counter->name = "L3 Shader Throughput";
213940 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
213941 counter->symbol_name = "L3ShaderThroughput";
213942 counter->category = "L3/Data Port";
213943 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
213944 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213945 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
213946 counter->raw_max = 0 /* unsupported (varies over time) */;
213947 counter->offset = 200;
213949 counter = &query->counters[query->n_counters++];
213950 counter->oa_counter_read_uint64 = tglgt2__compute_basic__shader_barriers__read;
213951 counter->name = "Shader Barrier Messages";
213952 counter->desc = "The total number of shader barrier messages. Unit: messages.";
213953 counter->symbol_name = "ShaderBarriers";
213954 counter->category = "EU Array/Barrier";
213955 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
213956 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213957 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
213958 counter->raw_max = 0 /* undefined */;
213959 counter->offset = 208;
213961 counter = &query->counters[query->n_counters++];
213962 counter->oa_counter_read_uint64 = tglgt2__compute_basic__gti_read_throughput__read;
213963 counter->name = "GTI Read Throughput";
213964 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
213965 counter->symbol_name = "GtiReadThroughput";
213966 counter->category = "GTI";
213967 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
213968 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213969 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
213970 counter->raw_max = 0 /* unsupported (varies over time) */;
213971 counter->offset = 216;
213973 counter = &query->counters[query->n_counters++];
213974 counter->oa_counter_read_uint64 = tglgt2__compute_basic__gti_write_throughput__read;
213975 counter->name = "GTI Write Throughput";
213976 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
213977 counter->symbol_name = "GtiWriteThroughput";
213978 counter->category = "GTI";
213979 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
213980 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
213981 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
213982 counter->raw_max = 0 /* unsupported (varies over time) */;
213983 counter->offset = 224;
213985 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
214015 struct intel_perf_query_counter *counter = query->counters;
214193 counter = &query->counters[query->n_counters++];
214194 counter->oa_counter_read_uint64 = tglgt2__render_pipe_profile__gpu_time__read;
214195 counter->name = "GPU Time Elapsed";
214196 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
214197 counter->symbol_name = "GpuTime";
214198 counter->category = "GPU";
214199 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
214200 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214201 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
214202 counter->raw_max = 0 /* undefined */;
214203 counter->offset = 0;
214205 counter = &query->counters[query->n_counters++];
214206 counter->oa_counter_read_uint64 = tglgt2__render_pipe_profile__gpu_core_clocks__read;
214207 counter->name = "GPU Core Clocks";
214208 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
214209 counter->symbol_name = "GpuCoreClocks";
214210 counter->category = "GPU";
214211 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214212 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214213 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
214214 counter->raw_max = 0 /* undefined */;
214215 counter->offset = 8;
214217 counter = &query->counters[query->n_counters++];
214218 counter->oa_counter_read_uint64 = tglgt2__render_pipe_profile__avg_gpu_core_frequency__read;
214219 counter->name = "AVG GPU Core Frequency";
214220 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
214221 counter->symbol_name = "AvgGpuCoreFrequency";
214222 counter->category = "GPU";
214223 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214224 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214225 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
214226 counter->raw_max = tglgt2__render_pipe_profile__avg_gpu_core_frequency__max(perf);
214227 counter->offset = 16;
214229 counter = &query->counters[query->n_counters++];
214230 counter->oa_counter_read_float = tglgt2__render_pipe_profile__gpu_busy__read;
214231 counter->name = "GPU Busy";
214232 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
214233 counter->symbol_name = "GpuBusy";
214234 counter->category = "GPU";
214235 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
214236 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
214237 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
214238 counter->raw_max = 100.0;
214239 counter->offset = 24;
214241 counter = &query->counters[query->n_counters++];
214242 counter->oa_counter_read_uint64 = tglgt2__render_pipe_profile__vs_threads__read;
214243 counter->name = "VS Threads Dispatched";
214244 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
214245 counter->symbol_name = "VsThreads";
214246 counter->category = "EU Array/Vertex Shader";
214247 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214248 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214249 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
214250 counter->raw_max = 0 /* undefined */;
214251 counter->offset = 32;
214253 counter = &query->counters[query->n_counters++];
214254 counter->oa_counter_read_uint64 = tglgt2__render_pipe_profile__hs_threads__read;
214255 counter->name = "HS Threads Dispatched";
214256 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
214257 counter->symbol_name = "HsThreads";
214258 counter->category = "EU Array/Hull Shader";
214259 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214260 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214261 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
214262 counter->raw_max = 0 /* undefined */;
214263 counter->offset = 40;
214265 counter = &query->counters[query->n_counters++];
214266 counter->oa_counter_read_uint64 = tglgt2__render_pipe_profile__ds_threads__read;
214267 counter->name = "DS Threads Dispatched";
214268 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
214269 counter->symbol_name = "DsThreads";
214270 counter->category = "EU Array/Domain Shader";
214271 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214272 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214273 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
214274 counter->raw_max = 0 /* undefined */;
214275 counter->offset = 48;
214277 counter = &query->counters[query->n_counters++];
214278 counter->oa_counter_read_uint64 = tglgt2__render_pipe_profile__gs_threads__read;
214279 counter->name = "GS Threads Dispatched";
214280 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
214281 counter->symbol_name = "GsThreads";
214282 counter->category = "EU Array/Geometry Shader";
214283 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214284 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214285 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
214286 counter->raw_max = 0 /* undefined */;
214287 counter->offset = 56;
214289 counter = &query->counters[query->n_counters++];
214290 counter->oa_counter_read_uint64 = tglgt2__render_pipe_profile__ps_threads__read;
214291 counter->name = "FS Threads Dispatched";
214292 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
214293 counter->symbol_name = "PsThreads";
214294 counter->category = "EU Array/Fragment Shader";
214295 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214296 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214297 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
214298 counter->raw_max = 0 /* undefined */;
214299 counter->offset = 64;
214301 counter = &query->counters[query->n_counters++];
214302 counter->oa_counter_read_uint64 = tglgt2__render_pipe_profile__cs_threads__read;
214303 counter->name = "CS Threads Dispatched";
214304 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
214305 counter->symbol_name = "CsThreads";
214306 counter->category = "EU Array/Compute Shader";
214307 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214308 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214309 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
214310 counter->raw_max = 0 /* undefined */;
214311 counter->offset = 72;
214313 counter = &query->counters[query->n_counters++];
214314 counter->oa_counter_read_float = tglgt2__render_pipe_profile__eu_active__read;
214315 counter->name = "EU Active";
214316 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
214317 counter->symbol_name = "EuActive";
214318 counter->category = "EU Array";
214319 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
214320 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
214321 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
214322 counter->raw_max = 100.0;
214323 counter->offset = 80;
214325 counter = &query->counters[query->n_counters++];
214326 counter->oa_counter_read_float = tglgt2__render_pipe_profile__eu_stall__read;
214327 counter->name = "EU Stall";
214328 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
214329 counter->symbol_name = "EuStall";
214330 counter->category = "EU Array";
214331 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
214332 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
214333 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
214334 counter->raw_max = 100.0;
214335 counter->offset = 84;
214337 counter = &query->counters[query->n_counters++];
214338 counter->oa_counter_read_float = tglgt2__render_pipe_profile__eu_thread_occupancy__read;
214339 counter->name = "EU Thread Occupancy";
214340 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
214341 counter->symbol_name = "EuThreadOccupancy";
214342 counter->category = "EU Array";
214343 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
214344 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
214345 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
214346 counter->raw_max = 100.0;
214347 counter->offset = 88;
214349 counter = &query->counters[query->n_counters++];
214350 counter->oa_counter_read_uint64 = tglgt2__render_pipe_profile__rasterized_pixels__read;
214351 counter->name = "Rasterized Pixels";
214352 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
214353 counter->symbol_name = "RasterizedPixels";
214354 counter->category = "3D Pipe/Rasterizer";
214355 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214356 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214357 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
214358 counter->raw_max = 0 /* undefined */;
214359 counter->offset = 96;
214361 counter = &query->counters[query->n_counters++];
214362 counter->oa_counter_read_uint64 = tglgt2__render_pipe_profile__hi_depth_test_fails__read;
214363 counter->name = "Early Hi-Depth Test Fails";
214364 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
214365 counter->symbol_name = "HiDepthTestFails";
214366 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
214367 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214368 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214369 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
214370 counter->raw_max = 0 /* undefined */;
214371 counter->offset = 104;
214373 counter = &query->counters[query->n_counters++];
214374 counter->oa_counter_read_uint64 = tglgt2__render_pipe_profile__early_depth_test_fails__read;
214375 counter->name = "Early Depth Test Fails";
214376 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
214377 counter->symbol_name = "EarlyDepthTestFails";
214378 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
214379 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214380 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214381 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
214382 counter->raw_max = 0 /* undefined */;
214383 counter->offset = 112;
214385 counter = &query->counters[query->n_counters++];
214386 counter->oa_counter_read_uint64 = tglgt2__render_pipe_profile__samples_killed_in_ps__read;
214387 counter->name = "Samples Killed in FS";
214388 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
214389 counter->symbol_name = "SamplesKilledInPs";
214390 counter->category = "3D Pipe/Fragment Shader";
214391 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214392 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214393 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
214394 counter->raw_max = 0 /* undefined */;
214395 counter->offset = 120;
214397 counter = &query->counters[query->n_counters++];
214398 counter->oa_counter_read_uint64 = tglgt2__render_pipe_profile__pixels_failing_post_ps_tests__read;
214399 counter->name = "Pixels Failing Tests";
214400 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
214401 counter->symbol_name = "PixelsFailingPostPsTests";
214402 counter->category = "3D Pipe/Output Merger";
214403 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214404 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214405 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
214406 counter->raw_max = 0 /* undefined */;
214407 counter->offset = 128;
214409 counter = &query->counters[query->n_counters++];
214410 counter->oa_counter_read_uint64 = tglgt2__render_pipe_profile__samples_written__read;
214411 counter->name = "Samples Written";
214412 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
214413 counter->symbol_name = "SamplesWritten";
214414 counter->category = "3D Pipe/Output Merger";
214415 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214416 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214417 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
214418 counter->raw_max = 0 /* undefined */;
214419 counter->offset = 136;
214421 counter = &query->counters[query->n_counters++];
214422 counter->oa_counter_read_uint64 = tglgt2__render_pipe_profile__samples_blended__read;
214423 counter->name = "Samples Blended";
214424 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
214425 counter->symbol_name = "SamplesBlended";
214426 counter->category = "3D Pipe/Output Merger";
214427 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214428 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214429 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
214430 counter->raw_max = 0 /* undefined */;
214431 counter->offset = 144;
214433 counter = &query->counters[query->n_counters++];
214434 counter->oa_counter_read_uint64 = tglgt2__render_pipe_profile__sampler_texels__read;
214435 counter->name = "Sampler Texels";
214436 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
214437 counter->symbol_name = "SamplerTexels";
214438 counter->category = "Sampler/Sampler Input";
214439 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214440 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214441 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
214442 counter->raw_max = 0 /* undefined */;
214443 counter->offset = 152;
214445 counter = &query->counters[query->n_counters++];
214446 counter->oa_counter_read_uint64 = tglgt2__render_pipe_profile__sampler_texel_misses__read;
214447 counter->name = "Sampler Texels Misses";
214448 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
214449 counter->symbol_name = "SamplerTexelMisses";
214450 counter->category = "Sampler/Sampler Cache";
214451 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214452 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214453 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
214454 counter->raw_max = 0 /* undefined */;
214455 counter->offset = 160;
214457 counter = &query->counters[query->n_counters++];
214458 counter->oa_counter_read_uint64 = tglgt2__render_pipe_profile__slm_bytes_read__read;
214459 counter->name = "SLM Bytes Read";
214460 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
214461 counter->symbol_name = "SlmBytesRead";
214462 counter->category = "L3/Data Port/SLM";
214463 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
214464 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214465 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
214466 counter->raw_max = 0 /* unsupported (varies over time) */;
214467 counter->offset = 168;
214469 counter = &query->counters[query->n_counters++];
214470 counter->oa_counter_read_uint64 = tglgt2__render_pipe_profile__slm_bytes_written__read;
214471 counter->name = "SLM Bytes Written";
214472 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
214473 counter->symbol_name = "SlmBytesWritten";
214474 counter->category = "L3/Data Port/SLM";
214475 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
214476 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214477 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
214478 counter->raw_max = 0 /* unsupported (varies over time) */;
214479 counter->offset = 176;
214481 counter = &query->counters[query->n_counters++];
214482 counter->oa_counter_read_uint64 = tglgt2__render_pipe_profile__shader_memory_accesses__read;
214483 counter->name = "Shader Memory Accesses";
214484 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
214485 counter->symbol_name = "ShaderMemoryAccesses";
214486 counter->category = "L3/Data Port";
214487 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214488 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214489 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
214490 counter->raw_max = 0 /* undefined */;
214491 counter->offset = 184;
214493 counter = &query->counters[query->n_counters++];
214494 counter->oa_counter_read_uint64 = tglgt2__render_pipe_profile__shader_atomics__read;
214495 counter->name = "Shader Atomic Memory Accesses";
214496 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
214497 counter->symbol_name = "ShaderAtomics";
214498 counter->category = "L3/Data Port/Atomics";
214499 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214500 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214501 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
214502 counter->raw_max = 0 /* undefined */;
214503 counter->offset = 192;
214505 counter = &query->counters[query->n_counters++];
214506 counter->oa_counter_read_uint64 = tglgt2__render_pipe_profile__l3_shader_throughput__read;
214507 counter->name = "L3 Shader Throughput";
214508 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
214509 counter->symbol_name = "L3ShaderThroughput";
214510 counter->category = "L3/Data Port";
214511 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
214512 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214513 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
214514 counter->raw_max = 0 /* unsupported (varies over time) */;
214515 counter->offset = 200;
214517 counter = &query->counters[query->n_counters++];
214518 counter->oa_counter_read_uint64 = tglgt2__render_pipe_profile__shader_barriers__read;
214519 counter->name = "Shader Barrier Messages";
214520 counter->desc = "The total number of shader barrier messages. Unit: messages.";
214521 counter->symbol_name = "ShaderBarriers";
214522 counter->category = "EU Array/Barrier";
214523 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214524 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214525 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
214526 counter->raw_max = 0 /* undefined */;
214527 counter->offset = 208;
214529 counter = &query->counters[query->n_counters++];
214530 counter->oa_counter_read_float = tglgt2__render_pipe_profile__vf_bottleneck__read;
214531 counter->name = "VF Bottleneck";
214532 counter->desc = "The percentage of time in which vertex fetch pipeline stage was slowing down the 3D pipeline. Unit: percent.";
214533 counter->symbol_name = "VfBottleneck";
214534 counter->category = "3D Pipe/Input Assembler";
214535 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
214536 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
214537 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
214538 counter->raw_max = 100.0;
214539 counter->offset = 216;
214541 counter = &query->counters[query->n_counters++];
214542 counter->oa_counter_read_float = tglgt2__render_pipe_profile__vs_bottleneck__read;
214543 counter->name = "VS Bottleneck";
214544 counter->desc = "The percentage of time in which vertex shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
214545 counter->symbol_name = "VsBottleneck";
214546 counter->category = "3D Pipe/Vertex Shader";
214547 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
214548 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
214549 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
214550 counter->raw_max = 100.0;
214551 counter->offset = 220;
214553 counter = &query->counters[query->n_counters++];
214554 counter->oa_counter_read_float = tglgt2__render_pipe_profile__hs_bottleneck__read;
214555 counter->name = "HS Bottleneck";
214556 counter->desc = "The percentage of time in which hull shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
214557 counter->symbol_name = "HsBottleneck";
214558 counter->category = "3D Pipe/Hull Shader";
214559 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
214560 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
214561 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
214562 counter->raw_max = 100.0;
214563 counter->offset = 224;
214565 counter = &query->counters[query->n_counters++];
214566 counter->oa_counter_read_float = tglgt2__render_pipe_profile__ds_bottleneck__read;
214567 counter->name = "DS Bottleneck";
214568 counter->desc = "The percentage of time in which domain shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
214569 counter->symbol_name = "DsBottleneck";
214570 counter->category = "3D Pipe/Domain Shader";
214571 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
214572 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
214573 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
214574 counter->raw_max = 100.0;
214575 counter->offset = 228;
214577 counter = &query->counters[query->n_counters++];
214578 counter->oa_counter_read_float = tglgt2__render_pipe_profile__gs_bottleneck__read;
214579 counter->name = "GS Bottleneck";
214580 counter->desc = "The percentage of time in which geometry shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
214581 counter->symbol_name = "GsBottleneck";
214582 counter->category = "3D Pipe/Geometry Shader";
214583 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
214584 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
214585 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
214586 counter->raw_max = 100.0;
214587 counter->offset = 232;
214589 counter = &query->counters[query->n_counters++];
214590 counter->oa_counter_read_float = tglgt2__render_pipe_profile__so_bottleneck__read;
214591 counter->name = "SO Bottleneck";
214592 counter->desc = "The percentage of time in which stream output pipeline stage was slowing down the 3D pipeline. Unit: percent.";
214593 counter->symbol_name = "SoBottleneck";
214594 counter->category = "3D Pipe/Stream Output";
214595 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
214596 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
214597 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
214598 counter->raw_max = 100.0;
214599 counter->offset = 236;
214601 counter = &query->counters[query->n_counters++];
214602 counter->oa_counter_read_float = tglgt2__render_pipe_profile__cl_bottleneck__read;
214603 counter->name = "Clipper Bottleneck";
214604 counter->desc = "The percentage of time in which clipper pipeline stage was slowing down the 3D pipeline. Unit: percent.";
214605 counter->symbol_name = "ClBottleneck";
214606 counter->category = "3D Pipe/Clipper";
214607 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
214608 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
214609 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
214610 counter->raw_max = 100.0;
214611 counter->offset = 240;
214613 counter = &query->counters[query->n_counters++];
214614 counter->oa_counter_read_float = tglgt2__render_pipe_profile__sf_bottleneck__read;
214615 counter->name = "Strip-Fans Bottleneck";
214616 counter->desc = "The percentage of time in which strip-fans pipeline stage was slowing down the 3D pipeline. Unit: percent.";
214617 counter->symbol_name = "SfBottleneck";
214618 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
214619 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
214620 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
214621 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
214622 counter->raw_max = 100.0;
214623 counter->offset = 244;
214625 counter = &query->counters[query->n_counters++];
214626 counter->oa_counter_read_float = tglgt2__render_pipe_profile__hi_depth_bottleneck__read;
214627 counter->name = "Hi-Depth Bottleneck";
214628 counter->desc = "The percentage of time in which early hierarchical depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
214629 counter->symbol_name = "HiDepthBottleneck";
214630 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
214631 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
214632 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
214633 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
214634 counter->raw_max = 100.0;
214635 counter->offset = 248;
214637 counter = &query->counters[query->n_counters++];
214638 counter->oa_counter_read_float = tglgt2__render_pipe_profile__bc_bottleneck__read;
214639 counter->name = "BC Bottleneck";
214640 counter->desc = "The percentage of time in which barycentric coordinates calculation pipeline stage was slowing down the 3D pipeline. Unit: percent.";
214641 counter->symbol_name = "BcBottleneck";
214642 counter->category = "3D Pipe/Rasterizer/Barycentric Calc";
214643 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
214644 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
214645 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
214646 counter->raw_max = 100.0;
214647 counter->offset = 252;
214649 counter = &query->counters[query->n_counters++];
214650 counter->oa_counter_read_float = tglgt2__render_pipe_profile__hs_stall__read;
214651 counter->name = "HS Stall";
214652 counter->desc = "The percentage of time in which hull stall pipeline stage was stalled. Unit: percent.";
214653 counter->symbol_name = "HsStall";
214654 counter->category = "3D Pipe/Hull Shader";
214655 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
214656 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
214657 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
214658 counter->raw_max = 100.0;
214659 counter->offset = 256;
214661 counter = &query->counters[query->n_counters++];
214662 counter->oa_counter_read_float = tglgt2__render_pipe_profile__ds_stall__read;
214663 counter->name = "DS Stall";
214664 counter->desc = "The percentage of time in which domain shader pipeline stage was stalled. Unit: percent.";
214665 counter->symbol_name = "DsStall";
214666 counter->category = "3D Pipe/Domain Shader";
214667 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
214668 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
214669 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
214670 counter->raw_max = 100.0;
214671 counter->offset = 260;
214673 counter = &query->counters[query->n_counters++];
214674 counter->oa_counter_read_float = tglgt2__render_pipe_profile__so_stall__read;
214675 counter->name = "SO Stall";
214676 counter->desc = "The percentage of time in which stream-output pipeline stage was stalled. Unit: percent.";
214677 counter->symbol_name = "SoStall";
214678 counter->category = "3D Pipe/Stream Output";
214679 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
214680 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
214681 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
214682 counter->raw_max = 100.0;
214683 counter->offset = 264;
214685 counter = &query->counters[query->n_counters++];
214686 counter->oa_counter_read_float = tglgt2__render_pipe_profile__cl_stall__read;
214687 counter->name = "CL Stall";
214688 counter->desc = "The percentage of time in which clipper pipeline stage was stalled. Unit: percent.";
214689 counter->symbol_name = "ClStall";
214690 counter->category = "3D Pipe/Clipper";
214691 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
214692 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
214693 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
214694 counter->raw_max = 100.0;
214695 counter->offset = 268;
214697 counter = &query->counters[query->n_counters++];
214698 counter->oa_counter_read_float = tglgt2__render_pipe_profile__sf_stall__read;
214699 counter->name = "SF Stall";
214700 counter->desc = "The percentage of time in which strip-fans pipeline stage was stalled. Unit: percent.";
214701 counter->symbol_name = "SfStall";
214702 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
214703 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
214704 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
214705 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
214706 counter->raw_max = 100.0;
214707 counter->offset = 272;
214709 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
214739 struct intel_perf_query_counter *counter = query->counters;
214884 counter = &query->counters[query->n_counters++];
214885 counter->oa_counter_read_uint64 = tglgt2__hdc_and_sf__gpu_time__read;
214886 counter->name = "GPU Time Elapsed";
214887 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
214888 counter->symbol_name = "GpuTime";
214889 counter->category = "GPU";
214890 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
214891 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214892 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
214893 counter->raw_max = 0 /* undefined */;
214894 counter->offset = 0;
214896 counter = &query->counters[query->n_counters++];
214897 counter->oa_counter_read_uint64 = tglgt2__hdc_and_sf__gpu_core_clocks__read;
214898 counter->name = "GPU Core Clocks";
214899 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
214900 counter->symbol_name = "GpuCoreClocks";
214901 counter->category = "GPU";
214902 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214903 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214904 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
214905 counter->raw_max = 0 /* undefined */;
214906 counter->offset = 8;
214908 counter = &query->counters[query->n_counters++];
214909 counter->oa_counter_read_uint64 = tglgt2__hdc_and_sf__avg_gpu_core_frequency__read;
214910 counter->name = "AVG GPU Core Frequency";
214911 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
214912 counter->symbol_name = "AvgGpuCoreFrequency";
214913 counter->category = "GPU";
214914 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214915 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214916 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
214917 counter->raw_max = tglgt2__hdc_and_sf__avg_gpu_core_frequency__max(perf);
214918 counter->offset = 16;
214920 counter = &query->counters[query->n_counters++];
214921 counter->oa_counter_read_float = tglgt2__hdc_and_sf__gpu_busy__read;
214922 counter->name = "GPU Busy";
214923 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
214924 counter->symbol_name = "GpuBusy";
214925 counter->category = "GPU";
214926 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
214927 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
214928 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
214929 counter->raw_max = 100.0;
214930 counter->offset = 24;
214932 counter = &query->counters[query->n_counters++];
214933 counter->oa_counter_read_uint64 = tglgt2__hdc_and_sf__vs_threads__read;
214934 counter->name = "VS Threads Dispatched";
214935 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
214936 counter->symbol_name = "VsThreads";
214937 counter->category = "EU Array/Vertex Shader";
214938 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214939 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214940 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
214941 counter->raw_max = 0 /* undefined */;
214942 counter->offset = 32;
214944 counter = &query->counters[query->n_counters++];
214945 counter->oa_counter_read_uint64 = tglgt2__hdc_and_sf__hs_threads__read;
214946 counter->name = "HS Threads Dispatched";
214947 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
214948 counter->symbol_name = "HsThreads";
214949 counter->category = "EU Array/Hull Shader";
214950 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214951 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214952 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
214953 counter->raw_max = 0 /* undefined */;
214954 counter->offset = 40;
214956 counter = &query->counters[query->n_counters++];
214957 counter->oa_counter_read_uint64 = tglgt2__hdc_and_sf__ds_threads__read;
214958 counter->name = "DS Threads Dispatched";
214959 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
214960 counter->symbol_name = "DsThreads";
214961 counter->category = "EU Array/Domain Shader";
214962 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214963 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214964 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
214965 counter->raw_max = 0 /* undefined */;
214966 counter->offset = 48;
214968 counter = &query->counters[query->n_counters++];
214969 counter->oa_counter_read_uint64 = tglgt2__hdc_and_sf__gs_threads__read;
214970 counter->name = "GS Threads Dispatched";
214971 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
214972 counter->symbol_name = "GsThreads";
214973 counter->category = "EU Array/Geometry Shader";
214974 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214975 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214976 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
214977 counter->raw_max = 0 /* undefined */;
214978 counter->offset = 56;
214980 counter = &query->counters[query->n_counters++];
214981 counter->oa_counter_read_uint64 = tglgt2__hdc_and_sf__ps_threads__read;
214982 counter->name = "FS Threads Dispatched";
214983 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
214984 counter->symbol_name = "PsThreads";
214985 counter->category = "EU Array/Fragment Shader";
214986 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214987 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
214988 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
214989 counter->raw_max = 0 /* undefined */;
214990 counter->offset = 64;
214992 counter = &query->counters[query->n_counters++];
214993 counter->oa_counter_read_uint64 = tglgt2__hdc_and_sf__cs_threads__read;
214994 counter->name = "CS Threads Dispatched";
214995 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
214996 counter->symbol_name = "CsThreads";
214997 counter->category = "EU Array/Compute Shader";
214998 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
214999 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215000 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
215001 counter->raw_max = 0 /* undefined */;
215002 counter->offset = 72;
215004 counter = &query->counters[query->n_counters++];
215005 counter->oa_counter_read_float = tglgt2__hdc_and_sf__eu_active__read;
215006 counter->name = "EU Active";
215007 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
215008 counter->symbol_name = "EuActive";
215009 counter->category = "EU Array";
215010 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215011 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215012 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215013 counter->raw_max = 100.0;
215014 counter->offset = 80;
215016 counter = &query->counters[query->n_counters++];
215017 counter->oa_counter_read_float = tglgt2__hdc_and_sf__eu_stall__read;
215018 counter->name = "EU Stall";
215019 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
215020 counter->symbol_name = "EuStall";
215021 counter->category = "EU Array";
215022 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215023 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215024 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215025 counter->raw_max = 100.0;
215026 counter->offset = 84;
215028 counter = &query->counters[query->n_counters++];
215029 counter->oa_counter_read_float = tglgt2__hdc_and_sf__eu_thread_occupancy__read;
215030 counter->name = "EU Thread Occupancy";
215031 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
215032 counter->symbol_name = "EuThreadOccupancy";
215033 counter->category = "EU Array";
215034 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215035 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215036 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215037 counter->raw_max = 100.0;
215038 counter->offset = 88;
215040 counter = &query->counters[query->n_counters++];
215041 counter->oa_counter_read_uint64 = tglgt2__hdc_and_sf__rasterized_pixels__read;
215042 counter->name = "Rasterized Pixels";
215043 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
215044 counter->symbol_name = "RasterizedPixels";
215045 counter->category = "3D Pipe/Rasterizer";
215046 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215047 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215048 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
215049 counter->raw_max = 0 /* undefined */;
215050 counter->offset = 96;
215052 counter = &query->counters[query->n_counters++];
215053 counter->oa_counter_read_uint64 = tglgt2__hdc_and_sf__hi_depth_test_fails__read;
215054 counter->name = "Early Hi-Depth Test Fails";
215055 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
215056 counter->symbol_name = "HiDepthTestFails";
215057 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
215058 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215059 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215060 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
215061 counter->raw_max = 0 /* undefined */;
215062 counter->offset = 104;
215064 counter = &query->counters[query->n_counters++];
215065 counter->oa_counter_read_uint64 = tglgt2__hdc_and_sf__early_depth_test_fails__read;
215066 counter->name = "Early Depth Test Fails";
215067 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
215068 counter->symbol_name = "EarlyDepthTestFails";
215069 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
215070 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215071 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215072 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
215073 counter->raw_max = 0 /* undefined */;
215074 counter->offset = 112;
215076 counter = &query->counters[query->n_counters++];
215077 counter->oa_counter_read_uint64 = tglgt2__hdc_and_sf__samples_killed_in_ps__read;
215078 counter->name = "Samples Killed in FS";
215079 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
215080 counter->symbol_name = "SamplesKilledInPs";
215081 counter->category = "3D Pipe/Fragment Shader";
215082 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215083 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215084 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
215085 counter->raw_max = 0 /* undefined */;
215086 counter->offset = 120;
215088 counter = &query->counters[query->n_counters++];
215089 counter->oa_counter_read_uint64 = tglgt2__hdc_and_sf__pixels_failing_post_ps_tests__read;
215090 counter->name = "Pixels Failing Tests";
215091 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
215092 counter->symbol_name = "PixelsFailingPostPsTests";
215093 counter->category = "3D Pipe/Output Merger";
215094 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215095 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215096 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
215097 counter->raw_max = 0 /* undefined */;
215098 counter->offset = 128;
215100 counter = &query->counters[query->n_counters++];
215101 counter->oa_counter_read_uint64 = tglgt2__hdc_and_sf__samples_written__read;
215102 counter->name = "Samples Written";
215103 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
215104 counter->symbol_name = "SamplesWritten";
215105 counter->category = "3D Pipe/Output Merger";
215106 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215107 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215108 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
215109 counter->raw_max = 0 /* undefined */;
215110 counter->offset = 136;
215112 counter = &query->counters[query->n_counters++];
215113 counter->oa_counter_read_uint64 = tglgt2__hdc_and_sf__samples_blended__read;
215114 counter->name = "Samples Blended";
215115 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
215116 counter->symbol_name = "SamplesBlended";
215117 counter->category = "3D Pipe/Output Merger";
215118 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215119 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215120 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
215121 counter->raw_max = 0 /* undefined */;
215122 counter->offset = 144;
215124 counter = &query->counters[query->n_counters++];
215125 counter->oa_counter_read_uint64 = tglgt2__hdc_and_sf__sampler_texels__read;
215126 counter->name = "Sampler Texels";
215127 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
215128 counter->symbol_name = "SamplerTexels";
215129 counter->category = "Sampler/Sampler Input";
215130 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215131 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215132 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
215133 counter->raw_max = 0 /* undefined */;
215134 counter->offset = 152;
215136 counter = &query->counters[query->n_counters++];
215137 counter->oa_counter_read_uint64 = tglgt2__hdc_and_sf__sampler_texel_misses__read;
215138 counter->name = "Sampler Texels Misses";
215139 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
215140 counter->symbol_name = "SamplerTexelMisses";
215141 counter->category = "Sampler/Sampler Cache";
215142 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215143 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215144 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
215145 counter->raw_max = 0 /* undefined */;
215146 counter->offset = 160;
215148 counter = &query->counters[query->n_counters++];
215149 counter->oa_counter_read_uint64 = tglgt2__hdc_and_sf__slm_bytes_read__read;
215150 counter->name = "SLM Bytes Read";
215151 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
215152 counter->symbol_name = "SlmBytesRead";
215153 counter->category = "L3/Data Port/SLM";
215154 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
215155 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215156 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
215157 counter->raw_max = 0 /* unsupported (varies over time) */;
215158 counter->offset = 168;
215160 counter = &query->counters[query->n_counters++];
215161 counter->oa_counter_read_uint64 = tglgt2__hdc_and_sf__slm_bytes_written__read;
215162 counter->name = "SLM Bytes Written";
215163 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
215164 counter->symbol_name = "SlmBytesWritten";
215165 counter->category = "L3/Data Port/SLM";
215166 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
215167 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215168 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
215169 counter->raw_max = 0 /* unsupported (varies over time) */;
215170 counter->offset = 176;
215172 counter = &query->counters[query->n_counters++];
215173 counter->oa_counter_read_uint64 = tglgt2__hdc_and_sf__shader_memory_accesses__read;
215174 counter->name = "Shader Memory Accesses";
215175 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
215176 counter->symbol_name = "ShaderMemoryAccesses";
215177 counter->category = "L3/Data Port";
215178 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215179 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215180 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
215181 counter->raw_max = 0 /* undefined */;
215182 counter->offset = 184;
215184 counter = &query->counters[query->n_counters++];
215185 counter->oa_counter_read_uint64 = tglgt2__hdc_and_sf__shader_atomics__read;
215186 counter->name = "Shader Atomic Memory Accesses";
215187 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
215188 counter->symbol_name = "ShaderAtomics";
215189 counter->category = "L3/Data Port/Atomics";
215190 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215191 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215192 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
215193 counter->raw_max = 0 /* undefined */;
215194 counter->offset = 192;
215196 counter = &query->counters[query->n_counters++];
215197 counter->oa_counter_read_uint64 = tglgt2__hdc_and_sf__l3_shader_throughput__read;
215198 counter->name = "L3 Shader Throughput";
215199 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
215200 counter->symbol_name = "L3ShaderThroughput";
215201 counter->category = "L3/Data Port";
215202 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
215203 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215204 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
215205 counter->raw_max = 0 /* unsupported (varies over time) */;
215206 counter->offset = 200;
215208 counter = &query->counters[query->n_counters++];
215209 counter->oa_counter_read_uint64 = tglgt2__hdc_and_sf__shader_barriers__read;
215210 counter->name = "Shader Barrier Messages";
215211 counter->desc = "The total number of shader barrier messages. Unit: messages.";
215212 counter->symbol_name = "ShaderBarriers";
215213 counter->category = "EU Array/Barrier";
215214 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215215 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215216 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
215217 counter->raw_max = 0 /* undefined */;
215218 counter->offset = 208;
215221 counter = &query->counters[query->n_counters++];
215222 counter->oa_counter_read_float = tglgt2__hdc_and_sf__non_sampler_shader00_access_stalled_on_l3__read;
215223 counter->name = "Slice0 Dualsubslice0 Non-sampler Shader Access Stalled On L3";
215224 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice0) Unit: percent.";
215225 counter->symbol_name = "NonSamplerShader00AccessStalledOnL3";
215226 counter->category = "GPU/Data Port";
215227 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215228 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215229 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215230 counter->raw_max = 100.0;
215231 counter->offset = 216;
215235 counter = &query->counters[query->n_counters++];
215236 counter->oa_counter_read_float = tglgt2__hdc_and_sf__non_sampler_shader01_access_stalled_on_l3__read;
215237 counter->name = "Slice0 Dualsubslice1 Non-sampler Shader Access Stalled On L3";
215238 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice1) Unit: percent.";
215239 counter->symbol_name = "NonSamplerShader01AccessStalledOnL3";
215240 counter->category = "GPU/Data Port";
215241 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215242 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215243 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215244 counter->raw_max = 100.0;
215245 counter->offset = 220;
215249 counter = &query->counters[query->n_counters++];
215250 counter->oa_counter_read_float = tglgt2__hdc_and_sf__non_sampler_shader02_access_stalled_on_l3__read;
215251 counter->name = "Slice0 Dualsubslice2 Non-sampler Shader Access Stalled On L3";
215252 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice2) Unit: percent.";
215253 counter->symbol_name = "NonSamplerShader02AccessStalledOnL3";
215254 counter->category = "GPU/Data Port";
215255 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215256 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215257 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215258 counter->raw_max = 100.0;
215259 counter->offset = 224;
215263 counter = &query->counters[query->n_counters++];
215264 counter->oa_counter_read_float = tglgt2__hdc_and_sf__non_sampler_shader03_access_stalled_on_l3__read;
215265 counter->name = "Slice0 Dualsubslice3 Non-sampler Shader Access Stalled On L3";
215266 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice3) Unit: percent.";
215267 counter->symbol_name = "NonSamplerShader03AccessStalledOnL3";
215268 counter->category = "GPU/Data Port";
215269 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215270 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215271 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215272 counter->raw_max = 100.0;
215273 counter->offset = 228;
215277 counter = &query->counters[query->n_counters++];
215278 counter->oa_counter_read_float = tglgt2__hdc_and_sf__non_sampler_shader04_access_stalled_on_l3__read;
215279 counter->name = "Slice0 Dualsubslice4 Non-sampler Shader Access Stalled On L3";
215280 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice4) Unit: percent.";
215281 counter->symbol_name = "NonSamplerShader04AccessStalledOnL3";
215282 counter->category = "GPU/Data Port";
215283 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215284 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215285 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215286 counter->raw_max = 100.0;
215287 counter->offset = 232;
215291 counter = &query->counters[query->n_counters++];
215292 counter->oa_counter_read_float = tglgt2__hdc_and_sf__non_sampler_shader05_access_stalled_on_l3__read;
215293 counter->name = "Slice0 Dualsubslice5 Non-sampler Shader Access Stalled On L3";
215294 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice5) Unit: percent.";
215295 counter->symbol_name = "NonSamplerShader05AccessStalledOnL3";
215296 counter->category = "GPU/Data Port";
215297 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215298 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215299 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215300 counter->raw_max = 100.0;
215301 counter->offset = 236;
215304 counter = &query->counters[query->n_counters++];
215305 counter->oa_counter_read_float = tglgt2__hdc_and_sf__poly_data_ready__read;
215306 counter->name = "Polygon Data Ready";
215307 counter->desc = "The percentage of time in which geometry pipeline output is ready Unit: percent.";
215308 counter->symbol_name = "PolyDataReady";
215309 counter->category = "GPU/3D Pipe/Strip-Fans";
215310 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215311 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215312 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215313 counter->raw_max = 100.0;
215314 counter->offset = 240;
215316 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
215346 struct intel_perf_query_counter *counter = query->counters;
215489 counter = &query->counters[query->n_counters++];
215490 counter->oa_counter_read_uint64 = tglgt2__rasterizer_and_pixel_backend__gpu_time__read;
215491 counter->name = "GPU Time Elapsed";
215492 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
215493 counter->symbol_name = "GpuTime";
215494 counter->category = "GPU";
215495 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215496 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215497 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
215498 counter->raw_max = 0 /* undefined */;
215499 counter->offset = 0;
215501 counter = &query->counters[query->n_counters++];
215502 counter->oa_counter_read_uint64 = tglgt2__rasterizer_and_pixel_backend__gpu_core_clocks__read;
215503 counter->name = "GPU Core Clocks";
215504 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
215505 counter->symbol_name = "GpuCoreClocks";
215506 counter->category = "GPU";
215507 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215508 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215509 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
215510 counter->raw_max = 0 /* undefined */;
215511 counter->offset = 8;
215513 counter = &query->counters[query->n_counters++];
215514 counter->oa_counter_read_uint64 = tglgt2__rasterizer_and_pixel_backend__avg_gpu_core_frequency__read;
215515 counter->name = "AVG GPU Core Frequency";
215516 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
215517 counter->symbol_name = "AvgGpuCoreFrequency";
215518 counter->category = "GPU";
215519 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215520 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215521 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
215522 counter->raw_max = tglgt2__rasterizer_and_pixel_backend__avg_gpu_core_frequency__max(perf);
215523 counter->offset = 16;
215525 counter = &query->counters[query->n_counters++];
215526 counter->oa_counter_read_float = tglgt2__rasterizer_and_pixel_backend__gpu_busy__read;
215527 counter->name = "GPU Busy";
215528 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
215529 counter->symbol_name = "GpuBusy";
215530 counter->category = "GPU";
215531 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215532 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215533 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215534 counter->raw_max = 100.0;
215535 counter->offset = 24;
215537 counter = &query->counters[query->n_counters++];
215538 counter->oa_counter_read_uint64 = tglgt2__rasterizer_and_pixel_backend__vs_threads__read;
215539 counter->name = "VS Threads Dispatched";
215540 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
215541 counter->symbol_name = "VsThreads";
215542 counter->category = "EU Array/Vertex Shader";
215543 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215544 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215545 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
215546 counter->raw_max = 0 /* undefined */;
215547 counter->offset = 32;
215549 counter = &query->counters[query->n_counters++];
215550 counter->oa_counter_read_uint64 = tglgt2__rasterizer_and_pixel_backend__hs_threads__read;
215551 counter->name = "HS Threads Dispatched";
215552 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
215553 counter->symbol_name = "HsThreads";
215554 counter->category = "EU Array/Hull Shader";
215555 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215556 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215557 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
215558 counter->raw_max = 0 /* undefined */;
215559 counter->offset = 40;
215561 counter = &query->counters[query->n_counters++];
215562 counter->oa_counter_read_uint64 = tglgt2__rasterizer_and_pixel_backend__ds_threads__read;
215563 counter->name = "DS Threads Dispatched";
215564 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
215565 counter->symbol_name = "DsThreads";
215566 counter->category = "EU Array/Domain Shader";
215567 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215568 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215569 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
215570 counter->raw_max = 0 /* undefined */;
215571 counter->offset = 48;
215573 counter = &query->counters[query->n_counters++];
215574 counter->oa_counter_read_uint64 = tglgt2__rasterizer_and_pixel_backend__gs_threads__read;
215575 counter->name = "GS Threads Dispatched";
215576 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
215577 counter->symbol_name = "GsThreads";
215578 counter->category = "EU Array/Geometry Shader";
215579 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215580 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215581 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
215582 counter->raw_max = 0 /* undefined */;
215583 counter->offset = 56;
215585 counter = &query->counters[query->n_counters++];
215586 counter->oa_counter_read_uint64 = tglgt2__rasterizer_and_pixel_backend__ps_threads__read;
215587 counter->name = "FS Threads Dispatched";
215588 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
215589 counter->symbol_name = "PsThreads";
215590 counter->category = "EU Array/Fragment Shader";
215591 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215592 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215593 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
215594 counter->raw_max = 0 /* undefined */;
215595 counter->offset = 64;
215597 counter = &query->counters[query->n_counters++];
215598 counter->oa_counter_read_uint64 = tglgt2__rasterizer_and_pixel_backend__cs_threads__read;
215599 counter->name = "CS Threads Dispatched";
215600 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
215601 counter->symbol_name = "CsThreads";
215602 counter->category = "EU Array/Compute Shader";
215603 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215604 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215605 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
215606 counter->raw_max = 0 /* undefined */;
215607 counter->offset = 72;
215609 counter = &query->counters[query->n_counters++];
215610 counter->oa_counter_read_float = tglgt2__rasterizer_and_pixel_backend__eu_active__read;
215611 counter->name = "EU Active";
215612 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
215613 counter->symbol_name = "EuActive";
215614 counter->category = "EU Array";
215615 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215616 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215617 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215618 counter->raw_max = 100.0;
215619 counter->offset = 80;
215621 counter = &query->counters[query->n_counters++];
215622 counter->oa_counter_read_float = tglgt2__rasterizer_and_pixel_backend__eu_stall__read;
215623 counter->name = "EU Stall";
215624 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
215625 counter->symbol_name = "EuStall";
215626 counter->category = "EU Array";
215627 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215628 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215629 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215630 counter->raw_max = 100.0;
215631 counter->offset = 84;
215633 counter = &query->counters[query->n_counters++];
215634 counter->oa_counter_read_float = tglgt2__rasterizer_and_pixel_backend__eu_thread_occupancy__read;
215635 counter->name = "EU Thread Occupancy";
215636 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
215637 counter->symbol_name = "EuThreadOccupancy";
215638 counter->category = "EU Array";
215639 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215640 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215641 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215642 counter->raw_max = 100.0;
215643 counter->offset = 88;
215645 counter = &query->counters[query->n_counters++];
215646 counter->oa_counter_read_uint64 = tglgt2__rasterizer_and_pixel_backend__rasterized_pixels__read;
215647 counter->name = "Rasterized Pixels";
215648 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
215649 counter->symbol_name = "RasterizedPixels";
215650 counter->category = "3D Pipe/Rasterizer";
215651 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215652 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215653 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
215654 counter->raw_max = 0 /* undefined */;
215655 counter->offset = 96;
215657 counter = &query->counters[query->n_counters++];
215658 counter->oa_counter_read_uint64 = tglgt2__rasterizer_and_pixel_backend__hi_depth_test_fails__read;
215659 counter->name = "Early Hi-Depth Test Fails";
215660 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
215661 counter->symbol_name = "HiDepthTestFails";
215662 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
215663 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215664 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215665 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
215666 counter->raw_max = 0 /* undefined */;
215667 counter->offset = 104;
215669 counter = &query->counters[query->n_counters++];
215670 counter->oa_counter_read_uint64 = tglgt2__rasterizer_and_pixel_backend__early_depth_test_fails__read;
215671 counter->name = "Early Depth Test Fails";
215672 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
215673 counter->symbol_name = "EarlyDepthTestFails";
215674 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
215675 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215676 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215677 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
215678 counter->raw_max = 0 /* undefined */;
215679 counter->offset = 112;
215681 counter = &query->counters[query->n_counters++];
215682 counter->oa_counter_read_uint64 = tglgt2__rasterizer_and_pixel_backend__samples_killed_in_ps__read;
215683 counter->name = "Samples Killed in FS";
215684 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
215685 counter->symbol_name = "SamplesKilledInPs";
215686 counter->category = "3D Pipe/Fragment Shader";
215687 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215688 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215689 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
215690 counter->raw_max = 0 /* undefined */;
215691 counter->offset = 120;
215693 counter = &query->counters[query->n_counters++];
215694 counter->oa_counter_read_uint64 = tglgt2__rasterizer_and_pixel_backend__pixels_failing_post_ps_tests__read;
215695 counter->name = "Pixels Failing Tests";
215696 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
215697 counter->symbol_name = "PixelsFailingPostPsTests";
215698 counter->category = "3D Pipe/Output Merger";
215699 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215700 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215701 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
215702 counter->raw_max = 0 /* undefined */;
215703 counter->offset = 128;
215705 counter = &query->counters[query->n_counters++];
215706 counter->oa_counter_read_uint64 = tglgt2__rasterizer_and_pixel_backend__samples_written__read;
215707 counter->name = "Samples Written";
215708 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
215709 counter->symbol_name = "SamplesWritten";
215710 counter->category = "3D Pipe/Output Merger";
215711 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215712 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215713 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
215714 counter->raw_max = 0 /* undefined */;
215715 counter->offset = 136;
215717 counter = &query->counters[query->n_counters++];
215718 counter->oa_counter_read_uint64 = tglgt2__rasterizer_and_pixel_backend__samples_blended__read;
215719 counter->name = "Samples Blended";
215720 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
215721 counter->symbol_name = "SamplesBlended";
215722 counter->category = "3D Pipe/Output Merger";
215723 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215724 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215725 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
215726 counter->raw_max = 0 /* undefined */;
215727 counter->offset = 144;
215729 counter = &query->counters[query->n_counters++];
215730 counter->oa_counter_read_uint64 = tglgt2__rasterizer_and_pixel_backend__sampler_texels__read;
215731 counter->name = "Sampler Texels";
215732 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
215733 counter->symbol_name = "SamplerTexels";
215734 counter->category = "Sampler/Sampler Input";
215735 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215736 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215737 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
215738 counter->raw_max = 0 /* undefined */;
215739 counter->offset = 152;
215741 counter = &query->counters[query->n_counters++];
215742 counter->oa_counter_read_uint64 = tglgt2__rasterizer_and_pixel_backend__sampler_texel_misses__read;
215743 counter->name = "Sampler Texels Misses";
215744 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
215745 counter->symbol_name = "SamplerTexelMisses";
215746 counter->category = "Sampler/Sampler Cache";
215747 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215748 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215749 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
215750 counter->raw_max = 0 /* undefined */;
215751 counter->offset = 160;
215753 counter = &query->counters[query->n_counters++];
215754 counter->oa_counter_read_uint64 = tglgt2__rasterizer_and_pixel_backend__slm_bytes_read__read;
215755 counter->name = "SLM Bytes Read";
215756 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
215757 counter->symbol_name = "SlmBytesRead";
215758 counter->category = "L3/Data Port/SLM";
215759 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
215760 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215761 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
215762 counter->raw_max = 0 /* unsupported (varies over time) */;
215763 counter->offset = 168;
215765 counter = &query->counters[query->n_counters++];
215766 counter->oa_counter_read_uint64 = tglgt2__rasterizer_and_pixel_backend__slm_bytes_written__read;
215767 counter->name = "SLM Bytes Written";
215768 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
215769 counter->symbol_name = "SlmBytesWritten";
215770 counter->category = "L3/Data Port/SLM";
215771 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
215772 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215773 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
215774 counter->raw_max = 0 /* unsupported (varies over time) */;
215775 counter->offset = 176;
215777 counter = &query->counters[query->n_counters++];
215778 counter->oa_counter_read_uint64 = tglgt2__rasterizer_and_pixel_backend__shader_memory_accesses__read;
215779 counter->name = "Shader Memory Accesses";
215780 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
215781 counter->symbol_name = "ShaderMemoryAccesses";
215782 counter->category = "L3/Data Port";
215783 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215784 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215785 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
215786 counter->raw_max = 0 /* undefined */;
215787 counter->offset = 184;
215789 counter = &query->counters[query->n_counters++];
215790 counter->oa_counter_read_uint64 = tglgt2__rasterizer_and_pixel_backend__shader_atomics__read;
215791 counter->name = "Shader Atomic Memory Accesses";
215792 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
215793 counter->symbol_name = "ShaderAtomics";
215794 counter->category = "L3/Data Port/Atomics";
215795 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215796 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215797 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
215798 counter->raw_max = 0 /* undefined */;
215799 counter->offset = 192;
215801 counter = &query->counters[query->n_counters++];
215802 counter->oa_counter_read_uint64 = tglgt2__rasterizer_and_pixel_backend__l3_shader_throughput__read;
215803 counter->name = "L3 Shader Throughput";
215804 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
215805 counter->symbol_name = "L3ShaderThroughput";
215806 counter->category = "L3/Data Port";
215807 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
215808 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215809 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
215810 counter->raw_max = 0 /* unsupported (varies over time) */;
215811 counter->offset = 200;
215813 counter = &query->counters[query->n_counters++];
215814 counter->oa_counter_read_uint64 = tglgt2__rasterizer_and_pixel_backend__shader_barriers__read;
215815 counter->name = "Shader Barrier Messages";
215816 counter->desc = "The total number of shader barrier messages. Unit: messages.";
215817 counter->symbol_name = "ShaderBarriers";
215818 counter->category = "EU Array/Barrier";
215819 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
215820 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
215821 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
215822 counter->raw_max = 0 /* undefined */;
215823 counter->offset = 208;
215826 counter = &query->counters[query->n_counters++];
215827 counter->oa_counter_read_float = tglgt2__rasterizer_and_pixel_backend__rasterizer0_input_available__read;
215828 counter->name = "Slice0 Rasterizer Input Available";
215829 counter->desc = "The percentage of time in which slice0 rasterizer input is available Unit: percent.";
215830 counter->symbol_name = "Rasterizer0InputAvailable";
215831 counter->category = "GPU/Rasterizer";
215832 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215833 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215834 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215835 counter->raw_max = 100.0;
215836 counter->offset = 216;
215840 counter = &query->counters[query->n_counters++];
215841 counter->oa_counter_read_float = tglgt2__rasterizer_and_pixel_backend__rasterizer0_output_ready__read;
215842 counter->name = "Slice0 Rasterizer Output Ready";
215843 counter->desc = "The percentage of time in which slice0 rasterizer output is ready Unit: percent.";
215844 counter->symbol_name = "Rasterizer0OutputReady";
215845 counter->category = "GPU/Rasterizer";
215846 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215847 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215848 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215849 counter->raw_max = 100.0;
215850 counter->offset = 220;
215853 counter = &query->counters[query->n_counters++];
215854 counter->oa_counter_read_float = tglgt2__rasterizer_and_pixel_backend__pixel_data00_ready__read;
215855 counter->name = "Slice0 Pipe0 Post-EarlyZ Pixel Data Ready";
215856 counter->desc = "The percentage of time in which slice0 pipe0 post-EarlyZ pixel data is ready (after early Z tests have been applied) Unit: percent.";
215857 counter->symbol_name = "PixelData00Ready";
215858 counter->category = "GPU/Rasterizer/Early Depth Test";
215859 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215860 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215861 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215862 counter->raw_max = 100.0;
215863 counter->offset = 224;
215865 counter = &query->counters[query->n_counters++];
215866 counter->oa_counter_read_float = tglgt2__rasterizer_and_pixel_backend__ps_output00_available__read;
215867 counter->name = "Slice0 Pipe0 PS Output Available";
215868 counter->desc = "The percentage of time in which slice0 pipe0 PS output is available Unit: percent.";
215869 counter->symbol_name = "PSOutput00Available";
215870 counter->category = "GPU/3D Pipe";
215871 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215872 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215873 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215874 counter->raw_max = 100.0;
215875 counter->offset = 228;
215877 counter = &query->counters[query->n_counters++];
215878 counter->oa_counter_read_float = tglgt2__rasterizer_and_pixel_backend__ps_output01_available__read;
215879 counter->name = "Slice0 Pipe1 PS Output Available";
215880 counter->desc = "The percentage of time in which slice0 pipe1 PS output is available Unit: percent.";
215881 counter->symbol_name = "PSOutput01Available";
215882 counter->category = "GPU/3D Pipe";
215883 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215884 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215885 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215886 counter->raw_max = 100.0;
215887 counter->offset = 232;
215889 counter = &query->counters[query->n_counters++];
215890 counter->oa_counter_read_float = tglgt2__rasterizer_and_pixel_backend__ps_output02_available__read;
215891 counter->name = "Slice0 Pipe2 PS Output Available";
215892 counter->desc = "The percentage of time in which slice0 pipe2 PS output is available Unit: percent.";
215893 counter->symbol_name = "PSOutput02Available";
215894 counter->category = "GPU/3D Pipe";
215895 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215896 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215897 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215898 counter->raw_max = 100.0;
215899 counter->offset = 236;
215901 counter = &query->counters[query->n_counters++];
215902 counter->oa_counter_read_float = tglgt2__rasterizer_and_pixel_backend__pixel_values00_ready__read;
215903 counter->name = "Slice0 Pipe0 Pixel Values Ready";
215904 counter->desc = "The percentage of time in which slice0 pipe0 pixel values are ready Unit: percent.";
215905 counter->symbol_name = "PixelValues00Ready";
215906 counter->category = "GPU/3D Pipe";
215907 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215908 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215909 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215910 counter->raw_max = 100.0;
215911 counter->offset = 240;
215913 counter = &query->counters[query->n_counters++];
215914 counter->oa_counter_read_float = tglgt2__rasterizer_and_pixel_backend__pixel_values01_ready__read;
215915 counter->name = "Slice0 Pipe1 Pixel Values Ready";
215916 counter->desc = "The percentage of time in which slice0 pipe1 pixel values are ready Unit: percent.";
215917 counter->symbol_name = "PixelValues01Ready";
215918 counter->category = "GPU/3D Pipe";
215919 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215920 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215921 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215922 counter->raw_max = 100.0;
215923 counter->offset = 244;
215925 counter = &query->counters[query->n_counters++];
215926 counter->oa_counter_read_float = tglgt2__rasterizer_and_pixel_backend__pixel_values02_ready__read;
215927 counter->name = "Slice0 Pipe2 Pixel Values Ready";
215928 counter->desc = "The percentage of time in which slice0 pipe2 pixel values are ready Unit: percent.";
215929 counter->symbol_name = "PixelValues02Ready";
215930 counter->category = "GPU/3D Pipe";
215931 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215932 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215933 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215934 counter->raw_max = 100.0;
215935 counter->offset = 248;
215937 counter = &query->counters[query->n_counters++];
215938 counter->oa_counter_read_float = tglgt2__rasterizer_and_pixel_backend__gt_request_queue00_full__read;
215939 counter->name = "SQ00 is full";
215940 counter->desc = "The percentage of time when IDI0 SQ0 is filled above a threshold (usually 48 entries) Unit: percent.";
215941 counter->symbol_name = "GTRequestQueue00Full";
215942 counter->category = "GTI";
215943 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215944 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215945 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215946 counter->raw_max = 100.0;
215947 counter->offset = 252;
215949 counter = &query->counters[query->n_counters++];
215950 counter->oa_counter_read_float = tglgt2__rasterizer_and_pixel_backend__gt_request_queue01_full__read;
215951 counter->name = "SQ01 is full";
215952 counter->desc = "The percentage of time when IDI0 SQ1 is filled above a threshold (usually 48 entries) Unit: percent.";
215953 counter->symbol_name = "GTRequestQueue01Full";
215954 counter->category = "GTI";
215955 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215956 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215957 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215958 counter->raw_max = 100.0;
215959 counter->offset = 256;
215961 counter = &query->counters[query->n_counters++];
215962 counter->oa_counter_read_float = tglgt2__rasterizer_and_pixel_backend__gt_request_queue10_full__read;
215963 counter->name = "SQ10 is full";
215964 counter->desc = "The percentage of time when IDI1 SQ0 is filled above a threshold (usually 48 entries) Unit: percent.";
215965 counter->symbol_name = "GTRequestQueue10Full";
215966 counter->category = "GTI";
215967 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215968 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215969 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215970 counter->raw_max = 100.0;
215971 counter->offset = 260;
215973 counter = &query->counters[query->n_counters++];
215974 counter->oa_counter_read_float = tglgt2__rasterizer_and_pixel_backend__gt_request_queue11_full__read;
215975 counter->name = "SQ11 is full";
215976 counter->desc = "The percentage of time when IDI1 SQ1 is filled above a threshold (usually 48 entries) Unit: percent.";
215977 counter->symbol_name = "GTRequestQueue11Full";
215978 counter->category = "GTI";
215979 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
215980 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
215981 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
215982 counter->raw_max = 100.0;
215983 counter->offset = 264;
215985 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
216015 struct intel_perf_query_counter *counter = query->counters;
216135 counter = &query->counters[query->n_counters++];
216136 counter->oa_counter_read_uint64 = tglgt2__l3_1__gpu_time__read;
216137 counter->name = "GPU Time Elapsed";
216138 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
216139 counter->symbol_name = "GpuTime";
216140 counter->category = "GPU";
216141 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
216142 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216143 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
216144 counter->raw_max = 0 /* undefined */;
216145 counter->offset = 0;
216147 counter = &query->counters[query->n_counters++];
216148 counter->oa_counter_read_uint64 = tglgt2__l3_1__gpu_core_clocks__read;
216149 counter->name = "GPU Core Clocks";
216150 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
216151 counter->symbol_name = "GpuCoreClocks";
216152 counter->category = "GPU";
216153 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
216154 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216155 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
216156 counter->raw_max = 0 /* undefined */;
216157 counter->offset = 8;
216159 counter = &query->counters[query->n_counters++];
216160 counter->oa_counter_read_uint64 = tglgt2__l3_1__avg_gpu_core_frequency__read;
216161 counter->name = "AVG GPU Core Frequency";
216162 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
216163 counter->symbol_name = "AvgGpuCoreFrequency";
216164 counter->category = "GPU";
216165 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
216166 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216167 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
216168 counter->raw_max = tglgt2__l3_1__avg_gpu_core_frequency__max(perf);
216169 counter->offset = 16;
216171 counter = &query->counters[query->n_counters++];
216172 counter->oa_counter_read_float = tglgt2__l3_1__gpu_busy__read;
216173 counter->name = "GPU Busy";
216174 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
216175 counter->symbol_name = "GpuBusy";
216176 counter->category = "GPU";
216177 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
216178 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
216179 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
216180 counter->raw_max = 100.0;
216181 counter->offset = 24;
216183 counter = &query->counters[query->n_counters++];
216184 counter->oa_counter_read_float = tglgt2__l3_1__eu_active__read;
216185 counter->name = "EU Active";
216186 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
216187 counter->symbol_name = "EuActive";
216188 counter->category = "EU Array";
216189 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
216190 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
216191 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
216192 counter->raw_max = 100.0;
216193 counter->offset = 28;
216195 counter = &query->counters[query->n_counters++];
216196 counter->oa_counter_read_float = tglgt2__l3_1__eu_stall__read;
216197 counter->name = "EU Stall";
216198 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
216199 counter->symbol_name = "EuStall";
216200 counter->category = "EU Array";
216201 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
216202 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
216203 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
216204 counter->raw_max = 100.0;
216205 counter->offset = 32;
216207 counter = &query->counters[query->n_counters++];
216208 counter->oa_counter_read_float = tglgt2__l3_1__eu_thread_occupancy__read;
216209 counter->name = "EU Thread Occupancy";
216210 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
216211 counter->symbol_name = "EuThreadOccupancy";
216212 counter->category = "EU Array";
216213 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
216214 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
216215 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
216216 counter->raw_max = 100.0;
216217 counter->offset = 36;
216219 counter = &query->counters[query->n_counters++];
216220 counter->oa_counter_read_uint64 = tglgt2__l3_1__vs_threads__read;
216221 counter->name = "VS Threads Dispatched";
216222 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
216223 counter->symbol_name = "VsThreads";
216224 counter->category = "EU Array/Vertex Shader";
216225 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
216226 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216227 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
216228 counter->raw_max = 0 /* undefined */;
216229 counter->offset = 40;
216231 counter = &query->counters[query->n_counters++];
216232 counter->oa_counter_read_uint64 = tglgt2__l3_1__hs_threads__read;
216233 counter->name = "HS Threads Dispatched";
216234 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
216235 counter->symbol_name = "HsThreads";
216236 counter->category = "EU Array/Hull Shader";
216237 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
216238 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216239 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
216240 counter->raw_max = 0 /* undefined */;
216241 counter->offset = 48;
216243 counter = &query->counters[query->n_counters++];
216244 counter->oa_counter_read_uint64 = tglgt2__l3_1__ds_threads__read;
216245 counter->name = "DS Threads Dispatched";
216246 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
216247 counter->symbol_name = "DsThreads";
216248 counter->category = "EU Array/Domain Shader";
216249 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
216250 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216251 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
216252 counter->raw_max = 0 /* undefined */;
216253 counter->offset = 56;
216255 counter = &query->counters[query->n_counters++];
216256 counter->oa_counter_read_uint64 = tglgt2__l3_1__gs_threads__read;
216257 counter->name = "GS Threads Dispatched";
216258 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
216259 counter->symbol_name = "GsThreads";
216260 counter->category = "EU Array/Geometry Shader";
216261 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
216262 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216263 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
216264 counter->raw_max = 0 /* undefined */;
216265 counter->offset = 64;
216267 counter = &query->counters[query->n_counters++];
216268 counter->oa_counter_read_uint64 = tglgt2__l3_1__ps_threads__read;
216269 counter->name = "FS Threads Dispatched";
216270 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
216271 counter->symbol_name = "PsThreads";
216272 counter->category = "EU Array/Fragment Shader";
216273 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
216274 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216275 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
216276 counter->raw_max = 0 /* undefined */;
216277 counter->offset = 72;
216279 counter = &query->counters[query->n_counters++];
216280 counter->oa_counter_read_uint64 = tglgt2__l3_1__cs_threads__read;
216281 counter->name = "CS Threads Dispatched";
216282 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
216283 counter->symbol_name = "CsThreads";
216284 counter->category = "EU Array/Compute Shader";
216285 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
216286 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216287 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
216288 counter->raw_max = 0 /* undefined */;
216289 counter->offset = 80;
216292 counter = &query->counters[query->n_counters++];
216293 counter->oa_counter_read_float = tglgt2__l3_1__l30_bank0_input_available__read;
216294 counter->name = "Slice0 L3 Bank0 Input Available";
216295 counter->desc = "The percentage of time in which slice0 L3 bank0 has input available Unit: percent.";
216296 counter->symbol_name = "L30Bank0InputAvailable";
216297 counter->category = "GTI/L3";
216298 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
216299 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
216300 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
216301 counter->raw_max = 100.0;
216302 counter->offset = 88;
216306 counter = &query->counters[query->n_counters++];
216307 counter->oa_counter_read_float = tglgt2__l3_1__l30_bank1_input_available__read;
216308 counter->name = "Slice0 L3 Bank1 Input Available";
216309 counter->desc = "The percentage of time in which slice0 L3 bank1 has input available Unit: percent.";
216310 counter->symbol_name = "L30Bank1InputAvailable";
216311 counter->category = "GTI/L3";
216312 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
216313 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
216314 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
216315 counter->raw_max = 100.0;
216316 counter->offset = 92;
216320 counter = &query->counters[query->n_counters++];
216321 counter->oa_counter_read_float = tglgt2__l3_1__l30_bank4_input_available__read;
216322 counter->name = "Slice0 L3 Bank4 Input Available";
216323 counter->desc = "The percentage of time in which slice0 L3 bank4 has input available Unit: percent.";
216324 counter->symbol_name = "L30Bank4InputAvailable";
216325 counter->category = "GTI/L3";
216326 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
216327 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
216328 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
216329 counter->raw_max = 100.0;
216330 counter->offset = 96;
216334 counter = &query->counters[query->n_counters++];
216335 counter->oa_counter_read_float = tglgt2__l3_1__l30_bank5_input_available__read;
216336 counter->name = "Slice0 L3 Bank5 Input Available";
216337 counter->desc = "The percentage of time in which slice0 L3 bank5 has input available Unit: percent.";
216338 counter->symbol_name = "L30Bank5InputAvailable";
216339 counter->category = "GTI/L3";
216340 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
216341 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
216342 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
216343 counter->raw_max = 100.0;
216344 counter->offset = 100;
216347 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
216377 struct intel_perf_query_counter *counter = query->counters;
216498 counter = &query->counters[query->n_counters++];
216499 counter->oa_counter_read_uint64 = tglgt2__l3_2__gpu_time__read;
216500 counter->name = "GPU Time Elapsed";
216501 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
216502 counter->symbol_name = "GpuTime";
216503 counter->category = "GPU";
216504 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
216505 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216506 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
216507 counter->raw_max = 0 /* undefined */;
216508 counter->offset = 0;
216510 counter = &query->counters[query->n_counters++];
216511 counter->oa_counter_read_uint64 = tglgt2__l3_2__gpu_core_clocks__read;
216512 counter->name = "GPU Core Clocks";
216513 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
216514 counter->symbol_name = "GpuCoreClocks";
216515 counter->category = "GPU";
216516 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
216517 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216518 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
216519 counter->raw_max = 0 /* undefined */;
216520 counter->offset = 8;
216522 counter = &query->counters[query->n_counters++];
216523 counter->oa_counter_read_uint64 = tglgt2__l3_2__avg_gpu_core_frequency__read;
216524 counter->name = "AVG GPU Core Frequency";
216525 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
216526 counter->symbol_name = "AvgGpuCoreFrequency";
216527 counter->category = "GPU";
216528 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
216529 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216530 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
216531 counter->raw_max = tglgt2__l3_2__avg_gpu_core_frequency__max(perf);
216532 counter->offset = 16;
216534 counter = &query->counters[query->n_counters++];
216535 counter->oa_counter_read_float = tglgt2__l3_2__gpu_busy__read;
216536 counter->name = "GPU Busy";
216537 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
216538 counter->symbol_name = "GpuBusy";
216539 counter->category = "GPU";
216540 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
216541 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
216542 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
216543 counter->raw_max = 100.0;
216544 counter->offset = 24;
216546 counter = &query->counters[query->n_counters++];
216547 counter->oa_counter_read_uint64 = tglgt2__l3_2__vs_threads__read;
216548 counter->name = "VS Threads Dispatched";
216549 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
216550 counter->symbol_name = "VsThreads";
216551 counter->category = "EU Array/Vertex Shader";
216552 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
216553 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216554 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
216555 counter->raw_max = 0 /* undefined */;
216556 counter->offset = 32;
216558 counter = &query->counters[query->n_counters++];
216559 counter->oa_counter_read_uint64 = tglgt2__l3_2__hs_threads__read;
216560 counter->name = "HS Threads Dispatched";
216561 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
216562 counter->symbol_name = "HsThreads";
216563 counter->category = "EU Array/Hull Shader";
216564 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
216565 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216566 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
216567 counter->raw_max = 0 /* undefined */;
216568 counter->offset = 40;
216570 counter = &query->counters[query->n_counters++];
216571 counter->oa_counter_read_uint64 = tglgt2__l3_2__ds_threads__read;
216572 counter->name = "DS Threads Dispatched";
216573 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
216574 counter->symbol_name = "DsThreads";
216575 counter->category = "EU Array/Domain Shader";
216576 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
216577 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216578 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
216579 counter->raw_max = 0 /* undefined */;
216580 counter->offset = 48;
216582 counter = &query->counters[query->n_counters++];
216583 counter->oa_counter_read_uint64 = tglgt2__l3_2__gs_threads__read;
216584 counter->name = "GS Threads Dispatched";
216585 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
216586 counter->symbol_name = "GsThreads";
216587 counter->category = "EU Array/Geometry Shader";
216588 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
216589 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216590 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
216591 counter->raw_max = 0 /* undefined */;
216592 counter->offset = 56;
216594 counter = &query->counters[query->n_counters++];
216595 counter->oa_counter_read_uint64 = tglgt2__l3_2__ps_threads__read;
216596 counter->name = "FS Threads Dispatched";
216597 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
216598 counter->symbol_name = "PsThreads";
216599 counter->category = "EU Array/Fragment Shader";
216600 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
216601 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216602 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
216603 counter->raw_max = 0 /* undefined */;
216604 counter->offset = 64;
216606 counter = &query->counters[query->n_counters++];
216607 counter->oa_counter_read_uint64 = tglgt2__l3_2__cs_threads__read;
216608 counter->name = "CS Threads Dispatched";
216609 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
216610 counter->symbol_name = "CsThreads";
216611 counter->category = "EU Array/Compute Shader";
216612 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
216613 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216614 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
216615 counter->raw_max = 0 /* undefined */;
216616 counter->offset = 72;
216618 counter = &query->counters[query->n_counters++];
216619 counter->oa_counter_read_float = tglgt2__l3_2__eu_active__read;
216620 counter->name = "EU Active";
216621 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
216622 counter->symbol_name = "EuActive";
216623 counter->category = "EU Array";
216624 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
216625 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
216626 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
216627 counter->raw_max = 100.0;
216628 counter->offset = 80;
216630 counter = &query->counters[query->n_counters++];
216631 counter->oa_counter_read_float = tglgt2__l3_2__eu_stall__read;
216632 counter->name = "EU Stall";
216633 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
216634 counter->symbol_name = "EuStall";
216635 counter->category = "EU Array";
216636 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
216637 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
216638 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
216639 counter->raw_max = 100.0;
216640 counter->offset = 84;
216642 counter = &query->counters[query->n_counters++];
216643 counter->oa_counter_read_float = tglgt2__l3_2__eu_thread_occupancy__read;
216644 counter->name = "EU Thread Occupancy";
216645 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
216646 counter->symbol_name = "EuThreadOccupancy";
216647 counter->category = "EU Array";
216648 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
216649 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
216650 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
216651 counter->raw_max = 100.0;
216652 counter->offset = 88;
216655 counter = &query->counters[query->n_counters++];
216656 counter->oa_counter_read_float = tglgt2__l3_2__l30_bank2_input_available__read;
216657 counter->name = "Slice0 L3 Bank2 Input Available";
216658 counter->desc = "The percentage of time in which slice0 L3 bank2 has input available Unit: percent.";
216659 counter->symbol_name = "L30Bank2InputAvailable";
216660 counter->category = "GTI/L3";
216661 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
216662 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
216663 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
216664 counter->raw_max = 100.0;
216665 counter->offset = 92;
216669 counter = &query->counters[query->n_counters++];
216670 counter->oa_counter_read_float = tglgt2__l3_2__l30_bank3_input_available__read;
216671 counter->name = "Slice0 L3 Bank3 Input Available";
216672 counter->desc = "The percentage of time in which slice0 L3 bank3 has input available Unit: percent.";
216673 counter->symbol_name = "L30Bank3InputAvailable";
216674 counter->category = "GTI/L3";
216675 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
216676 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
216677 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
216678 counter->raw_max = 100.0;
216679 counter->offset = 96;
216683 counter = &query->counters[query->n_counters++];
216684 counter->oa_counter_read_float = tglgt2__l3_2__l30_bank6_input_available__read;
216685 counter->name = "Slice0 L3 Bank6 Input Available";
216686 counter->desc = "The percentage of time in which slice0 L3 bank6 has input available Unit: percent.";
216687 counter->symbol_name = "L30Bank6InputAvailable";
216688 counter->category = "GTI/L3";
216689 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
216690 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
216691 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
216692 counter->raw_max = 100.0;
216693 counter->offset = 100;
216697 counter = &query->counters[query->n_counters++];
216698 counter->oa_counter_read_float = tglgt2__l3_2__l30_bank7_input_available__read;
216699 counter->name = "Slice0 L3 Bank7 Input Available";
216700 counter->desc = "The percentage of time in which slice0 L3 bank7 has input available Unit: percent.";
216701 counter->symbol_name = "L30Bank7InputAvailable";
216702 counter->category = "GTI/L3";
216703 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
216704 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
216705 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
216706 counter->raw_max = 100.0;
216707 counter->offset = 104;
216710 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
216740 struct intel_perf_query_counter *counter = query->counters;
216811 counter = &query->counters[query->n_counters++];
216812 counter->oa_counter_read_uint64 = tglgt2__l3_3__gpu_time__read;
216813 counter->name = "GPU Time Elapsed";
216814 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
216815 counter->symbol_name = "GpuTime";
216816 counter->category = "GPU";
216817 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
216818 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216819 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
216820 counter->raw_max = 0 /* undefined */;
216821 counter->offset = 0;
216823 counter = &query->counters[query->n_counters++];
216824 counter->oa_counter_read_uint64 = tglgt2__l3_3__gpu_core_clocks__read;
216825 counter->name = "GPU Core Clocks";
216826 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
216827 counter->symbol_name = "GpuCoreClocks";
216828 counter->category = "GPU";
216829 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
216830 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216831 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
216832 counter->raw_max = 0 /* undefined */;
216833 counter->offset = 8;
216835 counter = &query->counters[query->n_counters++];
216836 counter->oa_counter_read_uint64 = tglgt2__l3_3__avg_gpu_core_frequency__read;
216837 counter->name = "AVG GPU Core Frequency";
216838 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
216839 counter->symbol_name = "AvgGpuCoreFrequency";
216840 counter->category = "GPU";
216841 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
216842 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216843 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
216844 counter->raw_max = tglgt2__l3_3__avg_gpu_core_frequency__max(perf);
216845 counter->offset = 16;
216847 counter = &query->counters[query->n_counters++];
216848 counter->oa_counter_read_float = tglgt2__l3_3__gpu_busy__read;
216849 counter->name = "GPU Busy";
216850 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
216851 counter->symbol_name = "GpuBusy";
216852 counter->category = "GPU";
216853 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
216854 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
216855 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
216856 counter->raw_max = 100.0;
216857 counter->offset = 24;
216859 counter = &query->counters[query->n_counters++];
216860 counter->oa_counter_read_uint64 = tglgt2__l3_3__vs_threads__read;
216861 counter->name = "VS Threads Dispatched";
216862 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
216863 counter->symbol_name = "VsThreads";
216864 counter->category = "EU Array/Vertex Shader";
216865 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
216866 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216867 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
216868 counter->raw_max = 0 /* undefined */;
216869 counter->offset = 32;
216871 counter = &query->counters[query->n_counters++];
216872 counter->oa_counter_read_uint64 = tglgt2__l3_3__hs_threads__read;
216873 counter->name = "HS Threads Dispatched";
216874 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
216875 counter->symbol_name = "HsThreads";
216876 counter->category = "EU Array/Hull Shader";
216877 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
216878 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216879 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
216880 counter->raw_max = 0 /* undefined */;
216881 counter->offset = 40;
216883 counter = &query->counters[query->n_counters++];
216884 counter->oa_counter_read_uint64 = tglgt2__l3_3__ds_threads__read;
216885 counter->name = "DS Threads Dispatched";
216886 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
216887 counter->symbol_name = "DsThreads";
216888 counter->category = "EU Array/Domain Shader";
216889 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
216890 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216891 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
216892 counter->raw_max = 0 /* undefined */;
216893 counter->offset = 48;
216895 counter = &query->counters[query->n_counters++];
216896 counter->oa_counter_read_uint64 = tglgt2__l3_3__gs_threads__read;
216897 counter->name = "GS Threads Dispatched";
216898 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
216899 counter->symbol_name = "GsThreads";
216900 counter->category = "EU Array/Geometry Shader";
216901 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
216902 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216903 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
216904 counter->raw_max = 0 /* undefined */;
216905 counter->offset = 56;
216907 counter = &query->counters[query->n_counters++];
216908 counter->oa_counter_read_uint64 = tglgt2__l3_3__ps_threads__read;
216909 counter->name = "FS Threads Dispatched";
216910 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
216911 counter->symbol_name = "PsThreads";
216912 counter->category = "EU Array/Fragment Shader";
216913 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
216914 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216915 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
216916 counter->raw_max = 0 /* undefined */;
216917 counter->offset = 64;
216919 counter = &query->counters[query->n_counters++];
216920 counter->oa_counter_read_uint64 = tglgt2__l3_3__cs_threads__read;
216921 counter->name = "CS Threads Dispatched";
216922 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
216923 counter->symbol_name = "CsThreads";
216924 counter->category = "EU Array/Compute Shader";
216925 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
216926 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
216927 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
216928 counter->raw_max = 0 /* undefined */;
216929 counter->offset = 72;
216931 counter = &query->counters[query->n_counters++];
216932 counter->oa_counter_read_float = tglgt2__l3_3__eu_active__read;
216933 counter->name = "EU Active";
216934 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
216935 counter->symbol_name = "EuActive";
216936 counter->category = "EU Array";
216937 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
216938 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
216939 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
216940 counter->raw_max = 100.0;
216941 counter->offset = 80;
216943 counter = &query->counters[query->n_counters++];
216944 counter->oa_counter_read_float = tglgt2__l3_3__eu_stall__read;
216945 counter->name = "EU Stall";
216946 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
216947 counter->symbol_name = "EuStall";
216948 counter->category = "EU Array";
216949 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
216950 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
216951 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
216952 counter->raw_max = 100.0;
216953 counter->offset = 84;
216955 counter = &query->counters[query->n_counters++];
216956 counter->oa_counter_read_float = tglgt2__l3_3__eu_thread_occupancy__read;
216957 counter->name = "EU Thread Occupancy";
216958 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
216959 counter->symbol_name = "EuThreadOccupancy";
216960 counter->category = "EU Array";
216961 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
216962 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
216963 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
216964 counter->raw_max = 100.0;
216965 counter->offset = 88;
216968 counter = &query->counters[query->n_counters++];
216969 counter->oa_counter_read_float = tglgt2__l3_3__l30_bank0_output_ready__read;
216970 counter->name = "Slice0 L3 Bank0 Output Ready";
216971 counter->desc = "The percentage of time in which slice0 L3 bank0 output is ready Unit: percent.";
216972 counter->symbol_name = "L30Bank0OutputReady";
216973 counter->category = "GTI/L3";
216974 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
216975 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
216976 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
216977 counter->raw_max = 100.0;
216978 counter->offset = 92;
216982 counter = &query->counters[query->n_counters++];
216983 counter->oa_counter_read_float = tglgt2__l3_3__l30_bank4_output_ready__read;
216984 counter->name = "Slice0 L3 Bank4 Output Ready";
216985 counter->desc = "The percentage of time in which slice0 L3 bank4 output is ready Unit: percent.";
216986 counter->symbol_name = "L30Bank4OutputReady";
216987 counter->category = "GTI/L3";
216988 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
216989 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
216990 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
216991 counter->raw_max = 100.0;
216992 counter->offset = 96;
216995 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
217025 struct intel_perf_query_counter *counter = query->counters;
217096 counter = &query->counters[query->n_counters++];
217097 counter->oa_counter_read_uint64 = tglgt2__l3_4__gpu_time__read;
217098 counter->name = "GPU Time Elapsed";
217099 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
217100 counter->symbol_name = "GpuTime";
217101 counter->category = "GPU";
217102 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
217103 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217104 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
217105 counter->raw_max = 0 /* undefined */;
217106 counter->offset = 0;
217108 counter = &query->counters[query->n_counters++];
217109 counter->oa_counter_read_uint64 = tglgt2__l3_4__gpu_core_clocks__read;
217110 counter->name = "GPU Core Clocks";
217111 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
217112 counter->symbol_name = "GpuCoreClocks";
217113 counter->category = "GPU";
217114 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
217115 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217116 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
217117 counter->raw_max = 0 /* undefined */;
217118 counter->offset = 8;
217120 counter = &query->counters[query->n_counters++];
217121 counter->oa_counter_read_uint64 = tglgt2__l3_4__avg_gpu_core_frequency__read;
217122 counter->name = "AVG GPU Core Frequency";
217123 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
217124 counter->symbol_name = "AvgGpuCoreFrequency";
217125 counter->category = "GPU";
217126 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
217127 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217128 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
217129 counter->raw_max = tglgt2__l3_4__avg_gpu_core_frequency__max(perf);
217130 counter->offset = 16;
217132 counter = &query->counters[query->n_counters++];
217133 counter->oa_counter_read_float = tglgt2__l3_4__gpu_busy__read;
217134 counter->name = "GPU Busy";
217135 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
217136 counter->symbol_name = "GpuBusy";
217137 counter->category = "GPU";
217138 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
217139 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
217140 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
217141 counter->raw_max = 100.0;
217142 counter->offset = 24;
217144 counter = &query->counters[query->n_counters++];
217145 counter->oa_counter_read_uint64 = tglgt2__l3_4__vs_threads__read;
217146 counter->name = "VS Threads Dispatched";
217147 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
217148 counter->symbol_name = "VsThreads";
217149 counter->category = "EU Array/Vertex Shader";
217150 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
217151 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217152 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
217153 counter->raw_max = 0 /* undefined */;
217154 counter->offset = 32;
217156 counter = &query->counters[query->n_counters++];
217157 counter->oa_counter_read_uint64 = tglgt2__l3_4__hs_threads__read;
217158 counter->name = "HS Threads Dispatched";
217159 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
217160 counter->symbol_name = "HsThreads";
217161 counter->category = "EU Array/Hull Shader";
217162 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
217163 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217164 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
217165 counter->raw_max = 0 /* undefined */;
217166 counter->offset = 40;
217168 counter = &query->counters[query->n_counters++];
217169 counter->oa_counter_read_uint64 = tglgt2__l3_4__ds_threads__read;
217170 counter->name = "DS Threads Dispatched";
217171 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
217172 counter->symbol_name = "DsThreads";
217173 counter->category = "EU Array/Domain Shader";
217174 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
217175 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217176 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
217177 counter->raw_max = 0 /* undefined */;
217178 counter->offset = 48;
217180 counter = &query->counters[query->n_counters++];
217181 counter->oa_counter_read_uint64 = tglgt2__l3_4__gs_threads__read;
217182 counter->name = "GS Threads Dispatched";
217183 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
217184 counter->symbol_name = "GsThreads";
217185 counter->category = "EU Array/Geometry Shader";
217186 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
217187 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217188 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
217189 counter->raw_max = 0 /* undefined */;
217190 counter->offset = 56;
217192 counter = &query->counters[query->n_counters++];
217193 counter->oa_counter_read_uint64 = tglgt2__l3_4__ps_threads__read;
217194 counter->name = "FS Threads Dispatched";
217195 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
217196 counter->symbol_name = "PsThreads";
217197 counter->category = "EU Array/Fragment Shader";
217198 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
217199 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217200 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
217201 counter->raw_max = 0 /* undefined */;
217202 counter->offset = 64;
217204 counter = &query->counters[query->n_counters++];
217205 counter->oa_counter_read_uint64 = tglgt2__l3_4__cs_threads__read;
217206 counter->name = "CS Threads Dispatched";
217207 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
217208 counter->symbol_name = "CsThreads";
217209 counter->category = "EU Array/Compute Shader";
217210 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
217211 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217212 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
217213 counter->raw_max = 0 /* undefined */;
217214 counter->offset = 72;
217216 counter = &query->counters[query->n_counters++];
217217 counter->oa_counter_read_float = tglgt2__l3_4__eu_active__read;
217218 counter->name = "EU Active";
217219 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
217220 counter->symbol_name = "EuActive";
217221 counter->category = "EU Array";
217222 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
217223 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
217224 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
217225 counter->raw_max = 100.0;
217226 counter->offset = 80;
217228 counter = &query->counters[query->n_counters++];
217229 counter->oa_counter_read_float = tglgt2__l3_4__eu_stall__read;
217230 counter->name = "EU Stall";
217231 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
217232 counter->symbol_name = "EuStall";
217233 counter->category = "EU Array";
217234 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
217235 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
217236 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
217237 counter->raw_max = 100.0;
217238 counter->offset = 84;
217240 counter = &query->counters[query->n_counters++];
217241 counter->oa_counter_read_float = tglgt2__l3_4__eu_thread_occupancy__read;
217242 counter->name = "EU Thread Occupancy";
217243 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
217244 counter->symbol_name = "EuThreadOccupancy";
217245 counter->category = "EU Array";
217246 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
217247 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
217248 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
217249 counter->raw_max = 100.0;
217250 counter->offset = 88;
217253 counter = &query->counters[query->n_counters++];
217254 counter->oa_counter_read_float = tglgt2__l3_4__l30_bank1_output_ready__read;
217255 counter->name = "Slice0 L3 Bank1 Output Ready";
217256 counter->desc = "The percentage of time in which slice0 L3 bank1 output is ready Unit: percent.";
217257 counter->symbol_name = "L30Bank1OutputReady";
217258 counter->category = "GTI/L3";
217259 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
217260 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
217261 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
217262 counter->raw_max = 100.0;
217263 counter->offset = 92;
217267 counter = &query->counters[query->n_counters++];
217268 counter->oa_counter_read_float = tglgt2__l3_4__l30_bank5_output_ready__read;
217269 counter->name = "Slice0 L3 Bank5 Output Ready";
217270 counter->desc = "The percentage of time in which slice0 L3 bank5 output is ready Unit: percent.";
217271 counter->symbol_name = "L30Bank5OutputReady";
217272 counter->category = "GTI/L3";
217273 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
217274 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
217275 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
217276 counter->raw_max = 100.0;
217277 counter->offset = 96;
217280 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
217310 struct intel_perf_query_counter *counter = query->counters;
217381 counter = &query->counters[query->n_counters++];
217382 counter->oa_counter_read_uint64 = tglgt2__l3_5__gpu_time__read;
217383 counter->name = "GPU Time Elapsed";
217384 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
217385 counter->symbol_name = "GpuTime";
217386 counter->category = "GPU";
217387 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
217388 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217389 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
217390 counter->raw_max = 0 /* undefined */;
217391 counter->offset = 0;
217393 counter = &query->counters[query->n_counters++];
217394 counter->oa_counter_read_uint64 = tglgt2__l3_5__gpu_core_clocks__read;
217395 counter->name = "GPU Core Clocks";
217396 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
217397 counter->symbol_name = "GpuCoreClocks";
217398 counter->category = "GPU";
217399 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
217400 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217401 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
217402 counter->raw_max = 0 /* undefined */;
217403 counter->offset = 8;
217405 counter = &query->counters[query->n_counters++];
217406 counter->oa_counter_read_uint64 = tglgt2__l3_5__avg_gpu_core_frequency__read;
217407 counter->name = "AVG GPU Core Frequency";
217408 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
217409 counter->symbol_name = "AvgGpuCoreFrequency";
217410 counter->category = "GPU";
217411 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
217412 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217413 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
217414 counter->raw_max = tglgt2__l3_5__avg_gpu_core_frequency__max(perf);
217415 counter->offset = 16;
217417 counter = &query->counters[query->n_counters++];
217418 counter->oa_counter_read_float = tglgt2__l3_5__gpu_busy__read;
217419 counter->name = "GPU Busy";
217420 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
217421 counter->symbol_name = "GpuBusy";
217422 counter->category = "GPU";
217423 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
217424 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
217425 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
217426 counter->raw_max = 100.0;
217427 counter->offset = 24;
217429 counter = &query->counters[query->n_counters++];
217430 counter->oa_counter_read_uint64 = tglgt2__l3_5__vs_threads__read;
217431 counter->name = "VS Threads Dispatched";
217432 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
217433 counter->symbol_name = "VsThreads";
217434 counter->category = "EU Array/Vertex Shader";
217435 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
217436 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217437 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
217438 counter->raw_max = 0 /* undefined */;
217439 counter->offset = 32;
217441 counter = &query->counters[query->n_counters++];
217442 counter->oa_counter_read_uint64 = tglgt2__l3_5__hs_threads__read;
217443 counter->name = "HS Threads Dispatched";
217444 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
217445 counter->symbol_name = "HsThreads";
217446 counter->category = "EU Array/Hull Shader";
217447 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
217448 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217449 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
217450 counter->raw_max = 0 /* undefined */;
217451 counter->offset = 40;
217453 counter = &query->counters[query->n_counters++];
217454 counter->oa_counter_read_uint64 = tglgt2__l3_5__ds_threads__read;
217455 counter->name = "DS Threads Dispatched";
217456 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
217457 counter->symbol_name = "DsThreads";
217458 counter->category = "EU Array/Domain Shader";
217459 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
217460 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217461 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
217462 counter->raw_max = 0 /* undefined */;
217463 counter->offset = 48;
217465 counter = &query->counters[query->n_counters++];
217466 counter->oa_counter_read_uint64 = tglgt2__l3_5__gs_threads__read;
217467 counter->name = "GS Threads Dispatched";
217468 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
217469 counter->symbol_name = "GsThreads";
217470 counter->category = "EU Array/Geometry Shader";
217471 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
217472 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217473 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
217474 counter->raw_max = 0 /* undefined */;
217475 counter->offset = 56;
217477 counter = &query->counters[query->n_counters++];
217478 counter->oa_counter_read_uint64 = tglgt2__l3_5__ps_threads__read;
217479 counter->name = "FS Threads Dispatched";
217480 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
217481 counter->symbol_name = "PsThreads";
217482 counter->category = "EU Array/Fragment Shader";
217483 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
217484 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217485 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
217486 counter->raw_max = 0 /* undefined */;
217487 counter->offset = 64;
217489 counter = &query->counters[query->n_counters++];
217490 counter->oa_counter_read_uint64 = tglgt2__l3_5__cs_threads__read;
217491 counter->name = "CS Threads Dispatched";
217492 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
217493 counter->symbol_name = "CsThreads";
217494 counter->category = "EU Array/Compute Shader";
217495 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
217496 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217497 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
217498 counter->raw_max = 0 /* undefined */;
217499 counter->offset = 72;
217501 counter = &query->counters[query->n_counters++];
217502 counter->oa_counter_read_float = tglgt2__l3_5__eu_active__read;
217503 counter->name = "EU Active";
217504 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
217505 counter->symbol_name = "EuActive";
217506 counter->category = "EU Array";
217507 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
217508 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
217509 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
217510 counter->raw_max = 100.0;
217511 counter->offset = 80;
217513 counter = &query->counters[query->n_counters++];
217514 counter->oa_counter_read_float = tglgt2__l3_5__eu_stall__read;
217515 counter->name = "EU Stall";
217516 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
217517 counter->symbol_name = "EuStall";
217518 counter->category = "EU Array";
217519 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
217520 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
217521 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
217522 counter->raw_max = 100.0;
217523 counter->offset = 84;
217525 counter = &query->counters[query->n_counters++];
217526 counter->oa_counter_read_float = tglgt2__l3_5__eu_thread_occupancy__read;
217527 counter->name = "EU Thread Occupancy";
217528 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
217529 counter->symbol_name = "EuThreadOccupancy";
217530 counter->category = "EU Array";
217531 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
217532 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
217533 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
217534 counter->raw_max = 100.0;
217535 counter->offset = 88;
217538 counter = &query->counters[query->n_counters++];
217539 counter->oa_counter_read_float = tglgt2__l3_5__l30_bank2_output_ready__read;
217540 counter->name = "Slice0 L3 Bank2 Output Ready";
217541 counter->desc = "The percentage of time in which slice0 L3 bank2 output is ready Unit: percent.";
217542 counter->symbol_name = "L30Bank2OutputReady";
217543 counter->category = "GTI/L3";
217544 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
217545 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
217546 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
217547 counter->raw_max = 100.0;
217548 counter->offset = 92;
217552 counter = &query->counters[query->n_counters++];
217553 counter->oa_counter_read_float = tglgt2__l3_5__l30_bank6_output_ready__read;
217554 counter->name = "Slice0 L3 Bank6 Output Ready";
217555 counter->desc = "The percentage of time in which slice0 L3 bank6 output is ready Unit: percent.";
217556 counter->symbol_name = "L30Bank6OutputReady";
217557 counter->category = "GTI/L3";
217558 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
217559 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
217560 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
217561 counter->raw_max = 100.0;
217562 counter->offset = 96;
217565 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
217595 struct intel_perf_query_counter *counter = query->counters;
217666 counter = &query->counters[query->n_counters++];
217667 counter->oa_counter_read_uint64 = tglgt2__l3_6__gpu_time__read;
217668 counter->name = "GPU Time Elapsed";
217669 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
217670 counter->symbol_name = "GpuTime";
217671 counter->category = "GPU";
217672 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
217673 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217674 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
217675 counter->raw_max = 0 /* undefined */;
217676 counter->offset = 0;
217678 counter = &query->counters[query->n_counters++];
217679 counter->oa_counter_read_uint64 = tglgt2__l3_6__gpu_core_clocks__read;
217680 counter->name = "GPU Core Clocks";
217681 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
217682 counter->symbol_name = "GpuCoreClocks";
217683 counter->category = "GPU";
217684 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
217685 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217686 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
217687 counter->raw_max = 0 /* undefined */;
217688 counter->offset = 8;
217690 counter = &query->counters[query->n_counters++];
217691 counter->oa_counter_read_uint64 = tglgt2__l3_6__avg_gpu_core_frequency__read;
217692 counter->name = "AVG GPU Core Frequency";
217693 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
217694 counter->symbol_name = "AvgGpuCoreFrequency";
217695 counter->category = "GPU";
217696 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
217697 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217698 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
217699 counter->raw_max = tglgt2__l3_6__avg_gpu_core_frequency__max(perf);
217700 counter->offset = 16;
217702 counter = &query->counters[query->n_counters++];
217703 counter->oa_counter_read_float = tglgt2__l3_6__gpu_busy__read;
217704 counter->name = "GPU Busy";
217705 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
217706 counter->symbol_name = "GpuBusy";
217707 counter->category = "GPU";
217708 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
217709 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
217710 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
217711 counter->raw_max = 100.0;
217712 counter->offset = 24;
217714 counter = &query->counters[query->n_counters++];
217715 counter->oa_counter_read_uint64 = tglgt2__l3_6__vs_threads__read;
217716 counter->name = "VS Threads Dispatched";
217717 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
217718 counter->symbol_name = "VsThreads";
217719 counter->category = "EU Array/Vertex Shader";
217720 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
217721 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217722 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
217723 counter->raw_max = 0 /* undefined */;
217724 counter->offset = 32;
217726 counter = &query->counters[query->n_counters++];
217727 counter->oa_counter_read_uint64 = tglgt2__l3_6__hs_threads__read;
217728 counter->name = "HS Threads Dispatched";
217729 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
217730 counter->symbol_name = "HsThreads";
217731 counter->category = "EU Array/Hull Shader";
217732 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
217733 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217734 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
217735 counter->raw_max = 0 /* undefined */;
217736 counter->offset = 40;
217738 counter = &query->counters[query->n_counters++];
217739 counter->oa_counter_read_uint64 = tglgt2__l3_6__ds_threads__read;
217740 counter->name = "DS Threads Dispatched";
217741 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
217742 counter->symbol_name = "DsThreads";
217743 counter->category = "EU Array/Domain Shader";
217744 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
217745 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217746 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
217747 counter->raw_max = 0 /* undefined */;
217748 counter->offset = 48;
217750 counter = &query->counters[query->n_counters++];
217751 counter->oa_counter_read_uint64 = tglgt2__l3_6__gs_threads__read;
217752 counter->name = "GS Threads Dispatched";
217753 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
217754 counter->symbol_name = "GsThreads";
217755 counter->category = "EU Array/Geometry Shader";
217756 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
217757 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217758 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
217759 counter->raw_max = 0 /* undefined */;
217760 counter->offset = 56;
217762 counter = &query->counters[query->n_counters++];
217763 counter->oa_counter_read_uint64 = tglgt2__l3_6__ps_threads__read;
217764 counter->name = "FS Threads Dispatched";
217765 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
217766 counter->symbol_name = "PsThreads";
217767 counter->category = "EU Array/Fragment Shader";
217768 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
217769 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217770 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
217771 counter->raw_max = 0 /* undefined */;
217772 counter->offset = 64;
217774 counter = &query->counters[query->n_counters++];
217775 counter->oa_counter_read_uint64 = tglgt2__l3_6__cs_threads__read;
217776 counter->name = "CS Threads Dispatched";
217777 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
217778 counter->symbol_name = "CsThreads";
217779 counter->category = "EU Array/Compute Shader";
217780 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
217781 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
217782 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
217783 counter->raw_max = 0 /* undefined */;
217784 counter->offset = 72;
217786 counter = &query->counters[query->n_counters++];
217787 counter->oa_counter_read_float = tglgt2__l3_6__eu_active__read;
217788 counter->name = "EU Active";
217789 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
217790 counter->symbol_name = "EuActive";
217791 counter->category = "EU Array";
217792 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
217793 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
217794 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
217795 counter->raw_max = 100.0;
217796 counter->offset = 80;
217798 counter = &query->counters[query->n_counters++];
217799 counter->oa_counter_read_float = tglgt2__l3_6__eu_stall__read;
217800 counter->name = "EU Stall";
217801 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
217802 counter->symbol_name = "EuStall";
217803 counter->category = "EU Array";
217804 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
217805 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
217806 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
217807 counter->raw_max = 100.0;
217808 counter->offset = 84;
217810 counter = &query->counters[query->n_counters++];
217811 counter->oa_counter_read_float = tglgt2__l3_6__eu_thread_occupancy__read;
217812 counter->name = "EU Thread Occupancy";
217813 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
217814 counter->symbol_name = "EuThreadOccupancy";
217815 counter->category = "EU Array";
217816 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
217817 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
217818 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
217819 counter->raw_max = 100.0;
217820 counter->offset = 88;
217823 counter = &query->counters[query->n_counters++];
217824 counter->oa_counter_read_float = tglgt2__l3_6__l30_bank3_output_ready__read;
217825 counter->name = "Slice0 L3 Bank3 Output Ready";
217826 counter->desc = "The percentage of time in which slice0 L3 bank3 output is ready Unit: percent.";
217827 counter->symbol_name = "L30Bank3OutputReady";
217828 counter->category = "GTI/L3";
217829 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
217830 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
217831 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
217832 counter->raw_max = 100.0;
217833 counter->offset = 92;
217837 counter = &query->counters[query->n_counters++];
217838 counter->oa_counter_read_float = tglgt2__l3_6__l30_bank7_output_ready__read;
217839 counter->name = "Slice0 L3 Bank7 Output Ready";
217840 counter->desc = "The percentage of time in which slice0 L3 bank7 output is ready Unit: percent.";
217841 counter->symbol_name = "L30Bank7OutputReady";
217842 counter->category = "GTI/L3";
217843 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
217844 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
217845 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
217846 counter->raw_max = 100.0;
217847 counter->offset = 96;
217850 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
217880 struct intel_perf_query_counter *counter = query->counters;
218063 counter = &query->counters[query->n_counters++];
218064 counter->oa_counter_read_uint64 = tglgt2__sampler_1__gpu_time__read;
218065 counter->name = "GPU Time Elapsed";
218066 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
218067 counter->symbol_name = "GpuTime";
218068 counter->category = "GPU";
218069 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
218070 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
218071 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
218072 counter->raw_max = 0 /* undefined */;
218073 counter->offset = 0;
218075 counter = &query->counters[query->n_counters++];
218076 counter->oa_counter_read_uint64 = tglgt2__sampler_1__gpu_core_clocks__read;
218077 counter->name = "GPU Core Clocks";
218078 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
218079 counter->symbol_name = "GpuCoreClocks";
218080 counter->category = "GPU";
218081 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
218082 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
218083 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
218084 counter->raw_max = 0 /* undefined */;
218085 counter->offset = 8;
218087 counter = &query->counters[query->n_counters++];
218088 counter->oa_counter_read_uint64 = tglgt2__sampler_1__avg_gpu_core_frequency__read;
218089 counter->name = "AVG GPU Core Frequency";
218090 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
218091 counter->symbol_name = "AvgGpuCoreFrequency";
218092 counter->category = "GPU";
218093 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
218094 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
218095 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
218096 counter->raw_max = tglgt2__sampler_1__avg_gpu_core_frequency__max(perf);
218097 counter->offset = 16;
218099 counter = &query->counters[query->n_counters++];
218100 counter->oa_counter_read_float = tglgt2__sampler_1__gpu_busy__read;
218101 counter->name = "GPU Busy";
218102 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
218103 counter->symbol_name = "GpuBusy";
218104 counter->category = "GPU";
218105 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
218106 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
218107 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
218108 counter->raw_max = 100.0;
218109 counter->offset = 24;
218111 counter = &query->counters[query->n_counters++];
218112 counter->oa_counter_read_uint64 = tglgt2__sampler_1__vs_threads__read;
218113 counter->name = "VS Threads Dispatched";
218114 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
218115 counter->symbol_name = "VsThreads";
218116 counter->category = "EU Array/Vertex Shader";
218117 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
218118 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
218119 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
218120 counter->raw_max = 0 /* undefined */;
218121 counter->offset = 32;
218123 counter = &query->counters[query->n_counters++];
218124 counter->oa_counter_read_uint64 = tglgt2__sampler_1__hs_threads__read;
218125 counter->name = "HS Threads Dispatched";
218126 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
218127 counter->symbol_name = "HsThreads";
218128 counter->category = "EU Array/Hull Shader";
218129 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
218130 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
218131 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
218132 counter->raw_max = 0 /* undefined */;
218133 counter->offset = 40;
218135 counter = &query->counters[query->n_counters++];
218136 counter->oa_counter_read_uint64 = tglgt2__sampler_1__ds_threads__read;
218137 counter->name = "DS Threads Dispatched";
218138 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
218139 counter->symbol_name = "DsThreads";
218140 counter->category = "EU Array/Domain Shader";
218141 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
218142 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
218143 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
218144 counter->raw_max = 0 /* undefined */;
218145 counter->offset = 48;
218147 counter = &query->counters[query->n_counters++];
218148 counter->oa_counter_read_uint64 = tglgt2__sampler_1__gs_threads__read;
218149 counter->name = "GS Threads Dispatched";
218150 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
218151 counter->symbol_name = "GsThreads";
218152 counter->category = "EU Array/Geometry Shader";
218153 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
218154 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
218155 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
218156 counter->raw_max = 0 /* undefined */;
218157 counter->offset = 56;
218159 counter = &query->counters[query->n_counters++];
218160 counter->oa_counter_read_uint64 = tglgt2__sampler_1__ps_threads__read;
218161 counter->name = "FS Threads Dispatched";
218162 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
218163 counter->symbol_name = "PsThreads";
218164 counter->category = "EU Array/Fragment Shader";
218165 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
218166 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
218167 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
218168 counter->raw_max = 0 /* undefined */;
218169 counter->offset = 64;
218171 counter = &query->counters[query->n_counters++];
218172 counter->oa_counter_read_uint64 = tglgt2__sampler_1__cs_threads__read;
218173 counter->name = "CS Threads Dispatched";
218174 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
218175 counter->symbol_name = "CsThreads";
218176 counter->category = "EU Array/Compute Shader";
218177 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
218178 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
218179 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
218180 counter->raw_max = 0 /* undefined */;
218181 counter->offset = 72;
218183 counter = &query->counters[query->n_counters++];
218184 counter->oa_counter_read_float = tglgt2__sampler_1__eu_active__read;
218185 counter->name = "EU Active";
218186 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
218187 counter->symbol_name = "EuActive";
218188 counter->category = "EU Array";
218189 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
218190 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
218191 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
218192 counter->raw_max = 100.0;
218193 counter->offset = 80;
218195 counter = &query->counters[query->n_counters++];
218196 counter->oa_counter_read_float = tglgt2__sampler_1__eu_stall__read;
218197 counter->name = "EU Stall";
218198 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
218199 counter->symbol_name = "EuStall";
218200 counter->category = "EU Array";
218201 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
218202 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
218203 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
218204 counter->raw_max = 100.0;
218205 counter->offset = 84;
218207 counter = &query->counters[query->n_counters++];
218208 counter->oa_counter_read_float = tglgt2__sampler_1__eu_thread_occupancy__read;
218209 counter->name = "EU Thread Occupancy";
218210 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
218211 counter->symbol_name = "EuThreadOccupancy";
218212 counter->category = "EU Array";
218213 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
218214 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
218215 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
218216 counter->raw_max = 100.0;
218217 counter->offset = 88;
218220 counter = &query->counters[query->n_counters++];
218221 counter->oa_counter_read_float = tglgt2__sampler_1__sampler00_input_available__read;
218222 counter->name = "Slice0 DualSubslice0 Input Available";
218223 counter->desc = "The percentage of time in which slice0 dualsubslice0 sampler input is available Unit: percent.";
218224 counter->symbol_name = "Sampler00InputAvailable";
218225 counter->category = "GPU/Sampler";
218226 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
218227 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
218228 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
218229 counter->raw_max = 100.0;
218230 counter->offset = 92;
218234 counter = &query->counters[query->n_counters++];
218235 counter->oa_counter_read_float = tglgt2__sampler_1__sampler01_input_available__read;
218236 counter->name = "Slice0 DualSubslice1 Input Available";
218237 counter->desc = "The percentage of time in which slice0 dualsubslice1 sampler input is available Unit: percent.";
218238 counter->symbol_name = "Sampler01InputAvailable";
218239 counter->category = "GPU/Sampler";
218240 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
218241 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
218242 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
218243 counter->raw_max = 100.0;
218244 counter->offset = 96;
218248 counter = &query->counters[query->n_counters++];
218249 counter->oa_counter_read_float = tglgt2__sampler_1__sampler02_input_available__read;
218250 counter->name = "Slice0 DualSubslice2 Input Available";
218251 counter->desc = "The percentage of time in which slice0 dualsubslice2 sampler input is available Unit: percent.";
218252 counter->symbol_name = "Sampler02InputAvailable";
218253 counter->category = "GPU/Sampler";
218254 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
218255 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
218256 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
218257 counter->raw_max = 100.0;
218258 counter->offset = 100;
218262 counter = &query->counters[query->n_counters++];
218263 counter->oa_counter_read_float = tglgt2__sampler_1__sampler03_input_available__read;
218264 counter->name = "Slice0 DualSubslice3 Input Available";
218265 counter->desc = "The percentage of time in which slice0 dualsubslice3 sampler input is available Unit: percent.";
218266 counter->symbol_name = "Sampler03InputAvailable";
218267 counter->category = "GPU/Sampler";
218268 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
218269 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
218270 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
218271 counter->raw_max = 100.0;
218272 counter->offset = 104;
218276 counter = &query->counters[query->n_counters++];
218277 counter->oa_counter_read_float = tglgt2__sampler_1__sampler04_input_available__read;
218278 counter->name = "Slice0 DualSubslice4 Input Available";
218279 counter->desc = "The percentage of time in which slice0 dualsubslice4 sampler input is available Unit: percent.";
218280 counter->symbol_name = "Sampler04InputAvailable";
218281 counter->category = "GPU/Sampler";
218282 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
218283 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
218284 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
218285 counter->raw_max = 100.0;
218286 counter->offset = 108;
218290 counter = &query->counters[query->n_counters++];
218291 counter->oa_counter_read_float = tglgt2__sampler_1__sampler05_input_available__read;
218292 counter->name = "Slice0 DualSubslice5 Input Available";
218293 counter->desc = "The percentage of time in which slice0 dualsubslice5 sampler input is available Unit: percent.";
218294 counter->symbol_name = "Sampler05InputAvailable";
218295 counter->category = "GPU/Sampler";
218296 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
218297 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
218298 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
218299 counter->raw_max = 100.0;
218300 counter->offset = 112;
218303 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
218333 struct intel_perf_query_counter *counter = query->counters;
218518 counter = &query->counters[query->n_counters++];
218519 counter->oa_counter_read_uint64 = tglgt2__sampler_2__gpu_time__read;
218520 counter->name = "GPU Time Elapsed";
218521 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
218522 counter->symbol_name = "GpuTime";
218523 counter->category = "GPU";
218524 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
218525 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
218526 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
218527 counter->raw_max = 0 /* undefined */;
218528 counter->offset = 0;
218530 counter = &query->counters[query->n_counters++];
218531 counter->oa_counter_read_uint64 = tglgt2__sampler_2__gpu_core_clocks__read;
218532 counter->name = "GPU Core Clocks";
218533 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
218534 counter->symbol_name = "GpuCoreClocks";
218535 counter->category = "GPU";
218536 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
218537 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
218538 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
218539 counter->raw_max = 0 /* undefined */;
218540 counter->offset = 8;
218542 counter = &query->counters[query->n_counters++];
218543 counter->oa_counter_read_uint64 = tglgt2__sampler_2__avg_gpu_core_frequency__read;
218544 counter->name = "AVG GPU Core Frequency";
218545 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
218546 counter->symbol_name = "AvgGpuCoreFrequency";
218547 counter->category = "GPU";
218548 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
218549 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
218550 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
218551 counter->raw_max = tglgt2__sampler_2__avg_gpu_core_frequency__max(perf);
218552 counter->offset = 16;
218554 counter = &query->counters[query->n_counters++];
218555 counter->oa_counter_read_float = tglgt2__sampler_2__gpu_busy__read;
218556 counter->name = "GPU Busy";
218557 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
218558 counter->symbol_name = "GpuBusy";
218559 counter->category = "GPU";
218560 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
218561 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
218562 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
218563 counter->raw_max = 100.0;
218564 counter->offset = 24;
218566 counter = &query->counters[query->n_counters++];
218567 counter->oa_counter_read_uint64 = tglgt2__sampler_2__vs_threads__read;
218568 counter->name = "VS Threads Dispatched";
218569 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
218570 counter->symbol_name = "VsThreads";
218571 counter->category = "EU Array/Vertex Shader";
218572 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
218573 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
218574 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
218575 counter->raw_max = 0 /* undefined */;
218576 counter->offset = 32;
218578 counter = &query->counters[query->n_counters++];
218579 counter->oa_counter_read_uint64 = tglgt2__sampler_2__hs_threads__read;
218580 counter->name = "HS Threads Dispatched";
218581 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
218582 counter->symbol_name = "HsThreads";
218583 counter->category = "EU Array/Hull Shader";
218584 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
218585 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
218586 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
218587 counter->raw_max = 0 /* undefined */;
218588 counter->offset = 40;
218590 counter = &query->counters[query->n_counters++];
218591 counter->oa_counter_read_uint64 = tglgt2__sampler_2__ds_threads__read;
218592 counter->name = "DS Threads Dispatched";
218593 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
218594 counter->symbol_name = "DsThreads";
218595 counter->category = "EU Array/Domain Shader";
218596 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
218597 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
218598 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
218599 counter->raw_max = 0 /* undefined */;
218600 counter->offset = 48;
218602 counter = &query->counters[query->n_counters++];
218603 counter->oa_counter_read_uint64 = tglgt2__sampler_2__gs_threads__read;
218604 counter->name = "GS Threads Dispatched";
218605 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
218606 counter->symbol_name = "GsThreads";
218607 counter->category = "EU Array/Geometry Shader";
218608 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
218609 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
218610 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
218611 counter->raw_max = 0 /* undefined */;
218612 counter->offset = 56;
218614 counter = &query->counters[query->n_counters++];
218615 counter->oa_counter_read_uint64 = tglgt2__sampler_2__ps_threads__read;
218616 counter->name = "FS Threads Dispatched";
218617 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
218618 counter->symbol_name = "PsThreads";
218619 counter->category = "EU Array/Fragment Shader";
218620 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
218621 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
218622 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
218623 counter->raw_max = 0 /* undefined */;
218624 counter->offset = 64;
218626 counter = &query->counters[query->n_counters++];
218627 counter->oa_counter_read_uint64 = tglgt2__sampler_2__cs_threads__read;
218628 counter->name = "CS Threads Dispatched";
218629 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
218630 counter->symbol_name = "CsThreads";
218631 counter->category = "EU Array/Compute Shader";
218632 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
218633 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
218634 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
218635 counter->raw_max = 0 /* undefined */;
218636 counter->offset = 72;
218638 counter = &query->counters[query->n_counters++];
218639 counter->oa_counter_read_float = tglgt2__sampler_2__eu_active__read;
218640 counter->name = "EU Active";
218641 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
218642 counter->symbol_name = "EuActive";
218643 counter->category = "EU Array";
218644 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
218645 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
218646 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
218647 counter->raw_max = 100.0;
218648 counter->offset = 80;
218650 counter = &query->counters[query->n_counters++];
218651 counter->oa_counter_read_float = tglgt2__sampler_2__eu_stall__read;
218652 counter->name = "EU Stall";
218653 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
218654 counter->symbol_name = "EuStall";
218655 counter->category = "EU Array";
218656 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
218657 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
218658 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
218659 counter->raw_max = 100.0;
218660 counter->offset = 84;
218662 counter = &query->counters[query->n_counters++];
218663 counter->oa_counter_read_float = tglgt2__sampler_2__eu_thread_occupancy__read;
218664 counter->name = "EU Thread Occupancy";
218665 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
218666 counter->symbol_name = "EuThreadOccupancy";
218667 counter->category = "EU Array";
218668 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
218669 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
218670 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
218671 counter->raw_max = 100.0;
218672 counter->offset = 88;
218675 counter = &query->counters[query->n_counters++];
218676 counter->oa_counter_read_float = tglgt2__sampler_2__sampler00_output_ready__read;
218677 counter->name = "Slice0 DualSubslice0 Sampler Output Ready";
218678 counter->desc = "The percentage of time in which slice0 dualsubslice0 sampler output is ready Unit: percent.";
218679 counter->symbol_name = "Sampler00OutputReady";
218680 counter->category = "GPU/Sampler";
218681 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
218682 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
218683 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
218684 counter->raw_max = 100.0;
218685 counter->offset = 92;
218689 counter = &query->counters[query->n_counters++];
218690 counter->oa_counter_read_float = tglgt2__sampler_2__sampler01_output_ready__read;
218691 counter->name = "Slice0 DualSubslice1 Sampler Output Ready";
218692 counter->desc = "The percentage of time in which slice0 dualsubslice1 sampler output is ready Unit: percent.";
218693 counter->symbol_name = "Sampler01OutputReady";
218694 counter->category = "GPU/Sampler";
218695 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
218696 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
218697 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
218698 counter->raw_max = 100.0;
218699 counter->offset = 96;
218703 counter = &query->counters[query->n_counters++];
218704 counter->oa_counter_read_float = tglgt2__sampler_2__sampler02_output_ready__read;
218705 counter->name = "Slice0 DualSubslice2 Sampler Output Ready";
218706 counter->desc = "The percentage of time in which slice0 dualsubslice2 sampler output is ready Unit: percent.";
218707 counter->symbol_name = "Sampler02OutputReady";
218708 counter->category = "GPU/Sampler";
218709 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
218710 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
218711 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
218712 counter->raw_max = 100.0;
218713 counter->offset = 100;
218717 counter = &query->counters[query->n_counters++];
218718 counter->oa_counter_read_float = tglgt2__sampler_2__sampler03_output_ready__read;
218719 counter->name = "Slice0 DualSubslice3 Sampler Output Ready";
218720 counter->desc = "The percentage of time in which slice0 dualsubslice3 sampler output is ready Unit: percent.";
218721 counter->symbol_name = "Sampler03OutputReady";
218722 counter->category = "GPU/Sampler";
218723 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
218724 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
218725 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
218726 counter->raw_max = 100.0;
218727 counter->offset = 104;
218731 counter = &query->counters[query->n_counters++];
218732 counter->oa_counter_read_float = tglgt2__sampler_2__sampler04_output_ready__read;
218733 counter->name = "Slice0 DualSubslice4 Sampler Output Ready";
218734 counter->desc = "The percentage of time in which slice0 dualsubslice4 sampler output is ready Unit: percent.";
218735 counter->symbol_name = "Sampler04OutputReady";
218736 counter->category = "GPU/Sampler";
218737 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
218738 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
218739 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
218740 counter->raw_max = 100.0;
218741 counter->offset = 108;
218745 counter = &query->counters[query->n_counters++];
218746 counter->oa_counter_read_float = tglgt2__sampler_2__sampler05_output_ready__read;
218747 counter->name = "Slice0 DualSubslice5 Sampler Output Ready";
218748 counter->desc = "The percentage of time in which slice0 dualsubslice5 sampler output is ready Unit: percent.";
218749 counter->symbol_name = "Sampler05OutputReady";
218750 counter->category = "GPU/Sampler";
218751 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
218752 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
218753 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
218754 counter->raw_max = 100.0;
218755 counter->offset = 112;
218758 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
218788 struct intel_perf_query_counter *counter = query->counters;
218981 counter = &query->counters[query->n_counters++];
218982 counter->oa_counter_read_uint64 = tglgt2__tdl_1__gpu_time__read;
218983 counter->name = "GPU Time Elapsed";
218984 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
218985 counter->symbol_name = "GpuTime";
218986 counter->category = "GPU";
218987 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
218988 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
218989 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
218990 counter->raw_max = 0 /* undefined */;
218991 counter->offset = 0;
218993 counter = &query->counters[query->n_counters++];
218994 counter->oa_counter_read_uint64 = tglgt2__tdl_1__gpu_core_clocks__read;
218995 counter->name = "GPU Core Clocks";
218996 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
218997 counter->symbol_name = "GpuCoreClocks";
218998 counter->category = "GPU";
218999 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
219000 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
219001 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
219002 counter->raw_max = 0 /* undefined */;
219003 counter->offset = 8;
219005 counter = &query->counters[query->n_counters++];
219006 counter->oa_counter_read_uint64 = tglgt2__tdl_1__avg_gpu_core_frequency__read;
219007 counter->name = "AVG GPU Core Frequency";
219008 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
219009 counter->symbol_name = "AvgGpuCoreFrequency";
219010 counter->category = "GPU";
219011 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
219012 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
219013 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
219014 counter->raw_max = tglgt2__tdl_1__avg_gpu_core_frequency__max(perf);
219015 counter->offset = 16;
219017 counter = &query->counters[query->n_counters++];
219018 counter->oa_counter_read_float = tglgt2__tdl_1__gpu_busy__read;
219019 counter->name = "GPU Busy";
219020 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
219021 counter->symbol_name = "GpuBusy";
219022 counter->category = "GPU";
219023 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219024 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219025 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219026 counter->raw_max = 100.0;
219027 counter->offset = 24;
219029 counter = &query->counters[query->n_counters++];
219030 counter->oa_counter_read_uint64 = tglgt2__tdl_1__vs_threads__read;
219031 counter->name = "VS Threads Dispatched";
219032 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
219033 counter->symbol_name = "VsThreads";
219034 counter->category = "EU Array/Vertex Shader";
219035 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
219036 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
219037 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
219038 counter->raw_max = 0 /* undefined */;
219039 counter->offset = 32;
219041 counter = &query->counters[query->n_counters++];
219042 counter->oa_counter_read_uint64 = tglgt2__tdl_1__hs_threads__read;
219043 counter->name = "HS Threads Dispatched";
219044 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
219045 counter->symbol_name = "HsThreads";
219046 counter->category = "EU Array/Hull Shader";
219047 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
219048 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
219049 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
219050 counter->raw_max = 0 /* undefined */;
219051 counter->offset = 40;
219053 counter = &query->counters[query->n_counters++];
219054 counter->oa_counter_read_uint64 = tglgt2__tdl_1__ds_threads__read;
219055 counter->name = "DS Threads Dispatched";
219056 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
219057 counter->symbol_name = "DsThreads";
219058 counter->category = "EU Array/Domain Shader";
219059 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
219060 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
219061 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
219062 counter->raw_max = 0 /* undefined */;
219063 counter->offset = 48;
219065 counter = &query->counters[query->n_counters++];
219066 counter->oa_counter_read_uint64 = tglgt2__tdl_1__gs_threads__read;
219067 counter->name = "GS Threads Dispatched";
219068 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
219069 counter->symbol_name = "GsThreads";
219070 counter->category = "EU Array/Geometry Shader";
219071 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
219072 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
219073 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
219074 counter->raw_max = 0 /* undefined */;
219075 counter->offset = 56;
219077 counter = &query->counters[query->n_counters++];
219078 counter->oa_counter_read_uint64 = tglgt2__tdl_1__ps_threads__read;
219079 counter->name = "FS Threads Dispatched";
219080 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
219081 counter->symbol_name = "PsThreads";
219082 counter->category = "EU Array/Fragment Shader";
219083 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
219084 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
219085 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
219086 counter->raw_max = 0 /* undefined */;
219087 counter->offset = 64;
219089 counter = &query->counters[query->n_counters++];
219090 counter->oa_counter_read_uint64 = tglgt2__tdl_1__cs_threads__read;
219091 counter->name = "CS Threads Dispatched";
219092 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
219093 counter->symbol_name = "CsThreads";
219094 counter->category = "EU Array/Compute Shader";
219095 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
219096 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
219097 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
219098 counter->raw_max = 0 /* undefined */;
219099 counter->offset = 72;
219101 counter = &query->counters[query->n_counters++];
219102 counter->oa_counter_read_float = tglgt2__tdl_1__eu_active__read;
219103 counter->name = "EU Active";
219104 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
219105 counter->symbol_name = "EuActive";
219106 counter->category = "EU Array";
219107 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219108 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219109 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219110 counter->raw_max = 100.0;
219111 counter->offset = 80;
219113 counter = &query->counters[query->n_counters++];
219114 counter->oa_counter_read_float = tglgt2__tdl_1__eu_stall__read;
219115 counter->name = "EU Stall";
219116 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
219117 counter->symbol_name = "EuStall";
219118 counter->category = "EU Array";
219119 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219120 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219121 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219122 counter->raw_max = 100.0;
219123 counter->offset = 84;
219125 counter = &query->counters[query->n_counters++];
219126 counter->oa_counter_read_float = tglgt2__tdl_1__eu_thread_occupancy__read;
219127 counter->name = "EU Thread Occupancy";
219128 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
219129 counter->symbol_name = "EuThreadOccupancy";
219130 counter->category = "EU Array";
219131 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219132 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219133 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219134 counter->raw_max = 100.0;
219135 counter->offset = 88;
219138 counter = &query->counters[query->n_counters++];
219139 counter->oa_counter_read_float = tglgt2__tdl_1__non_ps_thread00_ready_for_dispatch__read;
219140 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 DualSubslice0 Thread Dispatcher";
219141 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 dualsubslice0 thread dispatcher Unit: percent.";
219142 counter->symbol_name = "NonPSThread00ReadyForDispatch";
219143 counter->category = "GPU/Thread Dispatcher";
219144 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219145 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219146 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219147 counter->raw_max = 100.0;
219148 counter->offset = 92;
219152 counter = &query->counters[query->n_counters++];
219153 counter->oa_counter_read_float = tglgt2__tdl_1__non_ps_thread01_ready_for_dispatch__read;
219154 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 DualSubslice1 Thread Dispatcher";
219155 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 dualsubslice1 thread dispatcher Unit: percent.";
219156 counter->symbol_name = "NonPSThread01ReadyForDispatch";
219157 counter->category = "GPU/Thread Dispatcher";
219158 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219159 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219160 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219161 counter->raw_max = 100.0;
219162 counter->offset = 96;
219166 counter = &query->counters[query->n_counters++];
219167 counter->oa_counter_read_float = tglgt2__tdl_1__non_ps_thread02_ready_for_dispatch__read;
219168 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 DualSubslice2 Thread Dispatcher";
219169 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 dualsubslice2 thread dispatcher Unit: percent.";
219170 counter->symbol_name = "NonPSThread02ReadyForDispatch";
219171 counter->category = "GPU/Thread Dispatcher";
219172 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219173 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219174 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219175 counter->raw_max = 100.0;
219176 counter->offset = 100;
219180 counter = &query->counters[query->n_counters++];
219181 counter->oa_counter_read_float = tglgt2__tdl_1__non_ps_thread03_ready_for_dispatch__read;
219182 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 DualSubslice3 Thread Dispatcher";
219183 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 dualsubslice3 thread dispatcher Unit: percent.";
219184 counter->symbol_name = "NonPSThread03ReadyForDispatch";
219185 counter->category = "GPU/Thread Dispatcher";
219186 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219187 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219188 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219189 counter->raw_max = 100.0;
219190 counter->offset = 104;
219194 counter = &query->counters[query->n_counters++];
219195 counter->oa_counter_read_float = tglgt2__tdl_1__non_ps_thread04_ready_for_dispatch__read;
219196 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 DualSubslice4 Thread Dispatcher";
219197 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 dualsubslice4 thread dispatcher Unit: percent.";
219198 counter->symbol_name = "NonPSThread04ReadyForDispatch";
219199 counter->category = "GPU/Thread Dispatcher";
219200 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219201 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219202 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219203 counter->raw_max = 100.0;
219204 counter->offset = 108;
219208 counter = &query->counters[query->n_counters++];
219209 counter->oa_counter_read_float = tglgt2__tdl_1__non_ps_thread05_ready_for_dispatch__read;
219210 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 DualSubslice5 Thread Dispatcher";
219211 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 dualsubslice5 thread dispatcher Unit: percent.";
219212 counter->symbol_name = "NonPSThread05ReadyForDispatch";
219213 counter->category = "GPU/Thread Dispatcher";
219214 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219215 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219216 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219217 counter->raw_max = 100.0;
219218 counter->offset = 112;
219222 counter = &query->counters[query->n_counters++];
219223 counter->oa_counter_read_float = tglgt2__tdl_1__thread_header00_ready_port0__read;
219224 counter->name = "Thread Header Ready on Slice0 DualSubslice0 Thread Dispatcher Port 0";
219225 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice0 thread dispatcher port 0 Unit: percent.";
219226 counter->symbol_name = "ThreadHeader00ReadyPort0";
219227 counter->category = "GPU/Thread Dispatcher";
219228 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219229 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219230 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219231 counter->raw_max = 100.0;
219232 counter->offset = 116;
219236 counter = &query->counters[query->n_counters++];
219237 counter->oa_counter_read_float = tglgt2__tdl_1__thread_header00_ready_port1__read;
219238 counter->name = "Thread Header Ready on Slice0 DualSubslice0 Thread Dispatcher Port 1";
219239 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice0 thread dispatcher port 1 Unit: percent.";
219240 counter->symbol_name = "ThreadHeader00ReadyPort1";
219241 counter->category = "GPU/Thread Dispatcher";
219242 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219243 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219244 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219245 counter->raw_max = 100.0;
219246 counter->offset = 120;
219250 counter = &query->counters[query->n_counters++];
219251 counter->oa_counter_read_float = tglgt2__tdl_1__thread_header00_ready_port2__read;
219252 counter->name = "Thread Header Ready on Slice0 DualSubslice0 Thread Dispatcher Port 2";
219253 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice0 thread dispatcher port 2 Unit: percent.";
219254 counter->symbol_name = "ThreadHeader00ReadyPort2";
219255 counter->category = "GPU/Thread Dispatcher";
219256 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219257 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219258 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219259 counter->raw_max = 100.0;
219260 counter->offset = 124;
219264 counter = &query->counters[query->n_counters++];
219265 counter->oa_counter_read_float = tglgt2__tdl_1__thread_header00_ready_port3__read;
219266 counter->name = "Thread Header Ready on Slice0 DualSubslice0 Thread Dispatcher Port 3";
219267 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice0 thread dispatcher port 3 Unit: percent.";
219268 counter->symbol_name = "ThreadHeader00ReadyPort3";
219269 counter->category = "GPU/Thread Dispatcher";
219270 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219271 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219272 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219273 counter->raw_max = 100.0;
219274 counter->offset = 128;
219278 counter = &query->counters[query->n_counters++];
219279 counter->oa_counter_read_float = tglgt2__tdl_1__thread_header01_ready_port0__read;
219280 counter->name = "Thread Header Ready on Slice0 DualSubslice1 Thread Dispatcher Port 0";
219281 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice1 thread dispatcher port 0 Unit: percent.";
219282 counter->symbol_name = "ThreadHeader01ReadyPort0";
219283 counter->category = "GPU/Thread Dispatcher";
219284 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219285 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219286 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219287 counter->raw_max = 100.0;
219288 counter->offset = 132;
219292 counter = &query->counters[query->n_counters++];
219293 counter->oa_counter_read_float = tglgt2__tdl_1__thread_header01_ready_port1__read;
219294 counter->name = "Thread Header Ready on Slice0 DualSubslice1 Thread Dispatcher Port 1";
219295 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice1 thread dispatcher port 1 Unit: percent.";
219296 counter->symbol_name = "ThreadHeader01ReadyPort1";
219297 counter->category = "GPU/Thread Dispatcher";
219298 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219299 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219300 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219301 counter->raw_max = 100.0;
219302 counter->offset = 136;
219306 counter = &query->counters[query->n_counters++];
219307 counter->oa_counter_read_float = tglgt2__tdl_1__thread_header01_ready_port2__read;
219308 counter->name = "Thread Header Ready on Slice0 DualSubslice1 Thread Dispatcher Port 2";
219309 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice1 thread dispatcher port 2 Unit: percent.";
219310 counter->symbol_name = "ThreadHeader01ReadyPort2";
219311 counter->category = "GPU/Thread Dispatcher";
219312 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219313 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219314 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219315 counter->raw_max = 100.0;
219316 counter->offset = 140;
219320 counter = &query->counters[query->n_counters++];
219321 counter->oa_counter_read_float = tglgt2__tdl_1__thread_header01_ready_port3__read;
219322 counter->name = "Thread Header Ready on Slice0 DualSubslice1 Thread Dispatcher Port 3";
219323 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice1 thread dispatcher port 3 Unit: percent.";
219324 counter->symbol_name = "ThreadHeader01ReadyPort3";
219325 counter->category = "GPU/Thread Dispatcher";
219326 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219327 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219328 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219329 counter->raw_max = 100.0;
219330 counter->offset = 144;
219334 counter = &query->counters[query->n_counters++];
219335 counter->oa_counter_read_float = tglgt2__tdl_1__thread_header00_ready__read;
219336 counter->name = "Thread Header Ready on Slice0 DualSubslice0 Thread Dispatcher";
219337 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice0 thread dispatcher Unit: percent.";
219338 counter->symbol_name = "ThreadHeader00Ready";
219339 counter->category = "GPU/Thread Dispatcher";
219340 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219341 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219342 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219343 counter->raw_max = 100.0;
219344 counter->offset = 148;
219348 counter = &query->counters[query->n_counters++];
219349 counter->oa_counter_read_float = tglgt2__tdl_1__thread_header01_ready__read;
219350 counter->name = "Thread Header Ready on Slice0 DualSubslice1 Thread Dispatcher";
219351 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice1 thread dispatcher Unit: percent.";
219352 counter->symbol_name = "ThreadHeader01Ready";
219353 counter->category = "GPU/Thread Dispatcher";
219354 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219355 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219356 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219357 counter->raw_max = 100.0;
219358 counter->offset = 152;
219361 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
219391 struct intel_perf_query_counter *counter = query->counters;
219595 counter = &query->counters[query->n_counters++];
219596 counter->oa_counter_read_uint64 = tglgt2__tdl_2__gpu_time__read;
219597 counter->name = "GPU Time Elapsed";
219598 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
219599 counter->symbol_name = "GpuTime";
219600 counter->category = "GPU";
219601 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219602 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
219603 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
219604 counter->raw_max = 0 /* undefined */;
219605 counter->offset = 0;
219607 counter = &query->counters[query->n_counters++];
219608 counter->oa_counter_read_uint64 = tglgt2__tdl_2__gpu_core_clocks__read;
219609 counter->name = "GPU Core Clocks";
219610 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
219611 counter->symbol_name = "GpuCoreClocks";
219612 counter->category = "GPU";
219613 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
219614 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
219615 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
219616 counter->raw_max = 0 /* undefined */;
219617 counter->offset = 8;
219619 counter = &query->counters[query->n_counters++];
219620 counter->oa_counter_read_uint64 = tglgt2__tdl_2__avg_gpu_core_frequency__read;
219621 counter->name = "AVG GPU Core Frequency";
219622 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
219623 counter->symbol_name = "AvgGpuCoreFrequency";
219624 counter->category = "GPU";
219625 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
219626 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
219627 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
219628 counter->raw_max = tglgt2__tdl_2__avg_gpu_core_frequency__max(perf);
219629 counter->offset = 16;
219631 counter = &query->counters[query->n_counters++];
219632 counter->oa_counter_read_float = tglgt2__tdl_2__gpu_busy__read;
219633 counter->name = "GPU Busy";
219634 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
219635 counter->symbol_name = "GpuBusy";
219636 counter->category = "GPU";
219637 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219638 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219639 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219640 counter->raw_max = 100.0;
219641 counter->offset = 24;
219643 counter = &query->counters[query->n_counters++];
219644 counter->oa_counter_read_uint64 = tglgt2__tdl_2__vs_threads__read;
219645 counter->name = "VS Threads Dispatched";
219646 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
219647 counter->symbol_name = "VsThreads";
219648 counter->category = "EU Array/Vertex Shader";
219649 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
219650 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
219651 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
219652 counter->raw_max = 0 /* undefined */;
219653 counter->offset = 32;
219655 counter = &query->counters[query->n_counters++];
219656 counter->oa_counter_read_uint64 = tglgt2__tdl_2__hs_threads__read;
219657 counter->name = "HS Threads Dispatched";
219658 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
219659 counter->symbol_name = "HsThreads";
219660 counter->category = "EU Array/Hull Shader";
219661 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
219662 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
219663 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
219664 counter->raw_max = 0 /* undefined */;
219665 counter->offset = 40;
219667 counter = &query->counters[query->n_counters++];
219668 counter->oa_counter_read_uint64 = tglgt2__tdl_2__ds_threads__read;
219669 counter->name = "DS Threads Dispatched";
219670 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
219671 counter->symbol_name = "DsThreads";
219672 counter->category = "EU Array/Domain Shader";
219673 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
219674 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
219675 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
219676 counter->raw_max = 0 /* undefined */;
219677 counter->offset = 48;
219679 counter = &query->counters[query->n_counters++];
219680 counter->oa_counter_read_uint64 = tglgt2__tdl_2__gs_threads__read;
219681 counter->name = "GS Threads Dispatched";
219682 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
219683 counter->symbol_name = "GsThreads";
219684 counter->category = "EU Array/Geometry Shader";
219685 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
219686 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
219687 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
219688 counter->raw_max = 0 /* undefined */;
219689 counter->offset = 56;
219691 counter = &query->counters[query->n_counters++];
219692 counter->oa_counter_read_uint64 = tglgt2__tdl_2__ps_threads__read;
219693 counter->name = "FS Threads Dispatched";
219694 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
219695 counter->symbol_name = "PsThreads";
219696 counter->category = "EU Array/Fragment Shader";
219697 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
219698 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
219699 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
219700 counter->raw_max = 0 /* undefined */;
219701 counter->offset = 64;
219703 counter = &query->counters[query->n_counters++];
219704 counter->oa_counter_read_uint64 = tglgt2__tdl_2__cs_threads__read;
219705 counter->name = "CS Threads Dispatched";
219706 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
219707 counter->symbol_name = "CsThreads";
219708 counter->category = "EU Array/Compute Shader";
219709 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
219710 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
219711 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
219712 counter->raw_max = 0 /* undefined */;
219713 counter->offset = 72;
219715 counter = &query->counters[query->n_counters++];
219716 counter->oa_counter_read_float = tglgt2__tdl_2__eu_active__read;
219717 counter->name = "EU Active";
219718 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
219719 counter->symbol_name = "EuActive";
219720 counter->category = "EU Array";
219721 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219722 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219723 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219724 counter->raw_max = 100.0;
219725 counter->offset = 80;
219727 counter = &query->counters[query->n_counters++];
219728 counter->oa_counter_read_float = tglgt2__tdl_2__eu_stall__read;
219729 counter->name = "EU Stall";
219730 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
219731 counter->symbol_name = "EuStall";
219732 counter->category = "EU Array";
219733 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219734 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219735 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219736 counter->raw_max = 100.0;
219737 counter->offset = 84;
219739 counter = &query->counters[query->n_counters++];
219740 counter->oa_counter_read_float = tglgt2__tdl_2__eu_thread_occupancy__read;
219741 counter->name = "EU Thread Occupancy";
219742 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
219743 counter->symbol_name = "EuThreadOccupancy";
219744 counter->category = "EU Array";
219745 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219746 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219747 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219748 counter->raw_max = 100.0;
219749 counter->offset = 88;
219752 counter = &query->counters[query->n_counters++];
219753 counter->oa_counter_read_float = tglgt2__tdl_2__ps_thread00_ready_for_dispatch__read;
219754 counter->name = "PS Thread Ready For Dispatch on Slice0 Dualsubslice0 Thread Dispatcher";
219755 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 dualsubslice0 thread dispatcher Unit: percent.";
219756 counter->symbol_name = "PSThread00ReadyForDispatch";
219757 counter->category = "GPU/Thread Dispatcher";
219758 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219759 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219760 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219761 counter->raw_max = 100.0;
219762 counter->offset = 92;
219766 counter = &query->counters[query->n_counters++];
219767 counter->oa_counter_read_float = tglgt2__tdl_2__ps_thread01_ready_for_dispatch__read;
219768 counter->name = "PS Thread Ready For Dispatch on Slice0 Dualsubslice1 Thread Dispatcher";
219769 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 dualsubslice1 thread dispatcher Unit: percent.";
219770 counter->symbol_name = "PSThread01ReadyForDispatch";
219771 counter->category = "GPU/Thread Dispatcher";
219772 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219773 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219774 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219775 counter->raw_max = 100.0;
219776 counter->offset = 96;
219780 counter = &query->counters[query->n_counters++];
219781 counter->oa_counter_read_float = tglgt2__tdl_2__ps_thread02_ready_for_dispatch__read;
219782 counter->name = "PS Thread Ready For Dispatch on Slice0 Dualsubslice2 Thread Dispatcher";
219783 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 dualsubslice2 thread dispatcher Unit: percent.";
219784 counter->symbol_name = "PSThread02ReadyForDispatch";
219785 counter->category = "GPU/Thread Dispatcher";
219786 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219787 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219788 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219789 counter->raw_max = 100.0;
219790 counter->offset = 100;
219794 counter = &query->counters[query->n_counters++];
219795 counter->oa_counter_read_float = tglgt2__tdl_2__ps_thread03_ready_for_dispatch__read;
219796 counter->name = "PS Thread Ready For Dispatch on Slice0 Dualsubslice3 Thread Dispatcher";
219797 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 dualsubslice3 thread dispatcher Unit: percent.";
219798 counter->symbol_name = "PSThread03ReadyForDispatch";
219799 counter->category = "GPU/Thread Dispatcher";
219800 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219801 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219802 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219803 counter->raw_max = 100.0;
219804 counter->offset = 104;
219808 counter = &query->counters[query->n_counters++];
219809 counter->oa_counter_read_float = tglgt2__tdl_2__ps_thread04_ready_for_dispatch__read;
219810 counter->name = "PS Thread Ready For Dispatch on Slice0 Dualsubslice4 Thread Dispatcher";
219811 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 dualsubslice4 thread dispatcher Unit: percent.";
219812 counter->symbol_name = "PSThread04ReadyForDispatch";
219813 counter->category = "GPU/Thread Dispatcher";
219814 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219815 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219816 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219817 counter->raw_max = 100.0;
219818 counter->offset = 108;
219822 counter = &query->counters[query->n_counters++];
219823 counter->oa_counter_read_float = tglgt2__tdl_2__ps_thread05_ready_for_dispatch__read;
219824 counter->name = "PS Thread Ready For Dispatch on Slice0 Dualsubslice5 Thread Dispatcher";
219825 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 dualsubslice5 thread dispatcher Unit: percent.";
219826 counter->symbol_name = "PSThread05ReadyForDispatch";
219827 counter->category = "GPU/Thread Dispatcher";
219828 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219829 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219830 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219831 counter->raw_max = 100.0;
219832 counter->offset = 112;
219836 counter = &query->counters[query->n_counters++];
219837 counter->oa_counter_read_float = tglgt2__tdl_2__thread_header05_ready__read;
219838 counter->name = "Thread Header Ready on Slice0 DualSubslice5 Thread Dispatcher";
219839 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice5 thread dispatcher Unit: percent.";
219840 counter->symbol_name = "ThreadHeader05Ready";
219841 counter->category = "GPU/Thread Dispatcher";
219842 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219843 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219844 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219845 counter->raw_max = 100.0;
219846 counter->offset = 116;
219850 counter = &query->counters[query->n_counters++];
219851 counter->oa_counter_read_float = tglgt2__tdl_2__thread_header05_ready_port0__read;
219852 counter->name = "Thread Header Ready on Slice0 DualSubslice5 Thread Dispatcher Port 0";
219853 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice5 thread dispatcher port 0 Unit: percent.";
219854 counter->symbol_name = "ThreadHeader05ReadyPort0";
219855 counter->category = "GPU/Thread Dispatcher";
219856 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219857 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219858 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219859 counter->raw_max = 100.0;
219860 counter->offset = 120;
219864 counter = &query->counters[query->n_counters++];
219865 counter->oa_counter_read_float = tglgt2__tdl_2__thread_header05_ready_port1__read;
219866 counter->name = "Thread Header Ready on Slice0 DualSubslice5 Thread Dispatcher Port 1";
219867 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice5 thread dispatcher port 1 Unit: percent.";
219868 counter->symbol_name = "ThreadHeader05ReadyPort1";
219869 counter->category = "GPU/Thread Dispatcher";
219870 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219871 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219872 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219873 counter->raw_max = 100.0;
219874 counter->offset = 124;
219878 counter = &query->counters[query->n_counters++];
219879 counter->oa_counter_read_float = tglgt2__tdl_2__thread_header05_ready_port2__read;
219880 counter->name = "Thread Header Ready on Slice0 DualSubslice5 Thread Dispatcher Port 2";
219881 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice5 thread dispatcher port 2 Unit: percent.";
219882 counter->symbol_name = "ThreadHeader05ReadyPort2";
219883 counter->category = "GPU/Thread Dispatcher";
219884 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219885 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219886 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219887 counter->raw_max = 100.0;
219888 counter->offset = 128;
219892 counter = &query->counters[query->n_counters++];
219893 counter->oa_counter_read_float = tglgt2__tdl_2__thread_header05_ready_port3__read;
219894 counter->name = "Thread Header Ready on Slice0 DualSubslice5 Thread Dispatcher Port 3";
219895 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice5 thread dispatcher port 3 Unit: percent.";
219896 counter->symbol_name = "ThreadHeader05ReadyPort3";
219897 counter->category = "GPU/Thread Dispatcher";
219898 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
219899 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
219900 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
219901 counter->raw_max = 100.0;
219902 counter->offset = 132;
219905 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
219935 struct intel_perf_query_counter *counter = query->counters;
220098 counter = &query->counters[query->n_counters++];
220099 counter->oa_counter_read_uint64 = tglgt2__tdl_3__gpu_time__read;
220100 counter->name = "GPU Time Elapsed";
220101 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
220102 counter->symbol_name = "GpuTime";
220103 counter->category = "GPU";
220104 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220105 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
220106 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
220107 counter->raw_max = 0 /* undefined */;
220108 counter->offset = 0;
220110 counter = &query->counters[query->n_counters++];
220111 counter->oa_counter_read_uint64 = tglgt2__tdl_3__gpu_core_clocks__read;
220112 counter->name = "GPU Core Clocks";
220113 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
220114 counter->symbol_name = "GpuCoreClocks";
220115 counter->category = "GPU";
220116 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
220117 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
220118 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
220119 counter->raw_max = 0 /* undefined */;
220120 counter->offset = 8;
220122 counter = &query->counters[query->n_counters++];
220123 counter->oa_counter_read_uint64 = tglgt2__tdl_3__avg_gpu_core_frequency__read;
220124 counter->name = "AVG GPU Core Frequency";
220125 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
220126 counter->symbol_name = "AvgGpuCoreFrequency";
220127 counter->category = "GPU";
220128 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
220129 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
220130 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
220131 counter->raw_max = tglgt2__tdl_3__avg_gpu_core_frequency__max(perf);
220132 counter->offset = 16;
220134 counter = &query->counters[query->n_counters++];
220135 counter->oa_counter_read_float = tglgt2__tdl_3__gpu_busy__read;
220136 counter->name = "GPU Busy";
220137 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
220138 counter->symbol_name = "GpuBusy";
220139 counter->category = "GPU";
220140 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220141 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220142 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220143 counter->raw_max = 100.0;
220144 counter->offset = 24;
220146 counter = &query->counters[query->n_counters++];
220147 counter->oa_counter_read_uint64 = tglgt2__tdl_3__vs_threads__read;
220148 counter->name = "VS Threads Dispatched";
220149 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
220150 counter->symbol_name = "VsThreads";
220151 counter->category = "EU Array/Vertex Shader";
220152 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
220153 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
220154 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
220155 counter->raw_max = 0 /* undefined */;
220156 counter->offset = 32;
220158 counter = &query->counters[query->n_counters++];
220159 counter->oa_counter_read_uint64 = tglgt2__tdl_3__hs_threads__read;
220160 counter->name = "HS Threads Dispatched";
220161 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
220162 counter->symbol_name = "HsThreads";
220163 counter->category = "EU Array/Hull Shader";
220164 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
220165 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
220166 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
220167 counter->raw_max = 0 /* undefined */;
220168 counter->offset = 40;
220170 counter = &query->counters[query->n_counters++];
220171 counter->oa_counter_read_uint64 = tglgt2__tdl_3__ds_threads__read;
220172 counter->name = "DS Threads Dispatched";
220173 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
220174 counter->symbol_name = "DsThreads";
220175 counter->category = "EU Array/Domain Shader";
220176 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
220177 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
220178 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
220179 counter->raw_max = 0 /* undefined */;
220180 counter->offset = 48;
220182 counter = &query->counters[query->n_counters++];
220183 counter->oa_counter_read_uint64 = tglgt2__tdl_3__gs_threads__read;
220184 counter->name = "GS Threads Dispatched";
220185 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
220186 counter->symbol_name = "GsThreads";
220187 counter->category = "EU Array/Geometry Shader";
220188 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
220189 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
220190 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
220191 counter->raw_max = 0 /* undefined */;
220192 counter->offset = 56;
220194 counter = &query->counters[query->n_counters++];
220195 counter->oa_counter_read_uint64 = tglgt2__tdl_3__ps_threads__read;
220196 counter->name = "FS Threads Dispatched";
220197 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
220198 counter->symbol_name = "PsThreads";
220199 counter->category = "EU Array/Fragment Shader";
220200 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
220201 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
220202 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
220203 counter->raw_max = 0 /* undefined */;
220204 counter->offset = 64;
220206 counter = &query->counters[query->n_counters++];
220207 counter->oa_counter_read_uint64 = tglgt2__tdl_3__cs_threads__read;
220208 counter->name = "CS Threads Dispatched";
220209 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
220210 counter->symbol_name = "CsThreads";
220211 counter->category = "EU Array/Compute Shader";
220212 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
220213 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
220214 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
220215 counter->raw_max = 0 /* undefined */;
220216 counter->offset = 72;
220218 counter = &query->counters[query->n_counters++];
220219 counter->oa_counter_read_float = tglgt2__tdl_3__eu_active__read;
220220 counter->name = "EU Active";
220221 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
220222 counter->symbol_name = "EuActive";
220223 counter->category = "EU Array";
220224 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220225 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220226 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220227 counter->raw_max = 100.0;
220228 counter->offset = 80;
220230 counter = &query->counters[query->n_counters++];
220231 counter->oa_counter_read_float = tglgt2__tdl_3__eu_stall__read;
220232 counter->name = "EU Stall";
220233 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
220234 counter->symbol_name = "EuStall";
220235 counter->category = "EU Array";
220236 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220237 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220238 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220239 counter->raw_max = 100.0;
220240 counter->offset = 84;
220242 counter = &query->counters[query->n_counters++];
220243 counter->oa_counter_read_float = tglgt2__tdl_3__eu_thread_occupancy__read;
220244 counter->name = "EU Thread Occupancy";
220245 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
220246 counter->symbol_name = "EuThreadOccupancy";
220247 counter->category = "EU Array";
220248 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220249 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220250 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220251 counter->raw_max = 100.0;
220252 counter->offset = 88;
220255 counter = &query->counters[query->n_counters++];
220256 counter->oa_counter_read_float = tglgt2__tdl_3__thread_header02_ready__read;
220257 counter->name = "Thread Header Ready on Slice0 DualSubslice2 Thread Dispatcher";
220258 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice2 thread dispatcher Unit: percent.";
220259 counter->symbol_name = "ThreadHeader02Ready";
220260 counter->category = "GPU/Thread Dispatcher";
220261 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220262 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220263 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220264 counter->raw_max = 100.0;
220265 counter->offset = 92;
220269 counter = &query->counters[query->n_counters++];
220270 counter->oa_counter_read_float = tglgt2__tdl_3__thread_header03_ready__read;
220271 counter->name = "Thread Header Ready on Slice0 DualSubslice3 Thread Dispatcher";
220272 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice3 thread dispatcher Unit: percent.";
220273 counter->symbol_name = "ThreadHeader03Ready";
220274 counter->category = "GPU/Thread Dispatcher";
220275 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220276 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220277 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220278 counter->raw_max = 100.0;
220279 counter->offset = 96;
220283 counter = &query->counters[query->n_counters++];
220284 counter->oa_counter_read_float = tglgt2__tdl_3__thread_header04_ready__read;
220285 counter->name = "Thread Header Ready on Slice0 DualSubslice4 Thread Dispatcher";
220286 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice4 thread dispatcher Unit: percent.";
220287 counter->symbol_name = "ThreadHeader04Ready";
220288 counter->category = "GPU/Thread Dispatcher";
220289 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220290 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220291 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220292 counter->raw_max = 100.0;
220293 counter->offset = 100;
220297 counter = &query->counters[query->n_counters++];
220298 counter->oa_counter_read_float = tglgt2__tdl_3__thread_header02_ready_port0__read;
220299 counter->name = "Thread Header Ready on Slice0 DualSubslice2 Thread Dispatcher Port 0";
220300 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice2 thread dispatcher port 0 Unit: percent.";
220301 counter->symbol_name = "ThreadHeader02ReadyPort0";
220302 counter->category = "GPU/Thread Dispatcher";
220303 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220304 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220305 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220306 counter->raw_max = 100.0;
220307 counter->offset = 104;
220311 counter = &query->counters[query->n_counters++];
220312 counter->oa_counter_read_float = tglgt2__tdl_3__thread_header02_ready_port1__read;
220313 counter->name = "Thread Header Ready on Slice0 DualSubslice2 Thread Dispatcher Port 1";
220314 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice2 thread dispatcher port 1 Unit: percent.";
220315 counter->symbol_name = "ThreadHeader02ReadyPort1";
220316 counter->category = "GPU/Thread Dispatcher";
220317 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220318 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220319 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220320 counter->raw_max = 100.0;
220321 counter->offset = 108;
220325 counter = &query->counters[query->n_counters++];
220326 counter->oa_counter_read_float = tglgt2__tdl_3__thread_header02_ready_port2__read;
220327 counter->name = "Thread Header Ready on Slice0 DualSubslice2 Thread Dispatcher Port 2";
220328 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice2 thread dispatcher port 2 Unit: percent.";
220329 counter->symbol_name = "ThreadHeader02ReadyPort2";
220330 counter->category = "GPU/Thread Dispatcher";
220331 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220332 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220333 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220334 counter->raw_max = 100.0;
220335 counter->offset = 112;
220339 counter = &query->counters[query->n_counters++];
220340 counter->oa_counter_read_float = tglgt2__tdl_3__thread_header02_ready_port3__read;
220341 counter->name = "Thread Header Ready on Slice0 DualSubslice2 Thread Dispatcher Port 3";
220342 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice2 thread dispatcher port 3 Unit: percent.";
220343 counter->symbol_name = "ThreadHeader02ReadyPort3";
220344 counter->category = "GPU/Thread Dispatcher";
220345 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220346 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220347 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220348 counter->raw_max = 100.0;
220349 counter->offset = 116;
220353 counter = &query->counters[query->n_counters++];
220354 counter->oa_counter_read_float = tglgt2__tdl_3__thread_header03_ready_port0__read;
220355 counter->name = "Thread Header Ready on Slice0 DualSubslice3 Thread Dispatcher Port 0";
220356 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice3 thread dispatcher port 0 Unit: percent.";
220357 counter->symbol_name = "ThreadHeader03ReadyPort0";
220358 counter->category = "GPU/Thread Dispatcher";
220359 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220360 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220361 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220362 counter->raw_max = 100.0;
220363 counter->offset = 120;
220367 counter = &query->counters[query->n_counters++];
220368 counter->oa_counter_read_float = tglgt2__tdl_3__thread_header03_ready_port1__read;
220369 counter->name = "Thread Header Ready on Slice0 DualSubslice3 Thread Dispatcher Port 1";
220370 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice3 thread dispatcher port 1 Unit: percent.";
220371 counter->symbol_name = "ThreadHeader03ReadyPort1";
220372 counter->category = "GPU/Thread Dispatcher";
220373 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220374 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220375 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220376 counter->raw_max = 100.0;
220377 counter->offset = 124;
220381 counter = &query->counters[query->n_counters++];
220382 counter->oa_counter_read_float = tglgt2__tdl_3__thread_header03_ready_port2__read;
220383 counter->name = "Thread Header Ready on Slice0 DualSubslice3 Thread Dispatcher Port 2";
220384 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice3 thread dispatcher port 2 Unit: percent.";
220385 counter->symbol_name = "ThreadHeader03ReadyPort2";
220386 counter->category = "GPU/Thread Dispatcher";
220387 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220388 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220389 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220390 counter->raw_max = 100.0;
220391 counter->offset = 128;
220395 counter = &query->counters[query->n_counters++];
220396 counter->oa_counter_read_float = tglgt2__tdl_3__thread_header03_ready_port3__read;
220397 counter->name = "Thread Header Ready on Slice0 DualSubslice3 Thread Dispatcher Port 3";
220398 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice3 thread dispatcher port 3 Unit: percent.";
220399 counter->symbol_name = "ThreadHeader03ReadyPort3";
220400 counter->category = "GPU/Thread Dispatcher";
220401 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220402 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220403 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220404 counter->raw_max = 100.0;
220405 counter->offset = 132;
220409 counter = &query->counters[query->n_counters++];
220410 counter->oa_counter_read_float = tglgt2__tdl_3__thread_header04_ready_port0__read;
220411 counter->name = "Thread Header Ready on Slice0 DualSubslice4 Thread Dispatcher Port 0";
220412 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice4 thread dispatcher port 0 Unit: percent.";
220413 counter->symbol_name = "ThreadHeader04ReadyPort0";
220414 counter->category = "GPU/Thread Dispatcher";
220415 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220416 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220417 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220418 counter->raw_max = 100.0;
220419 counter->offset = 136;
220423 counter = &query->counters[query->n_counters++];
220424 counter->oa_counter_read_float = tglgt2__tdl_3__thread_header04_ready_port1__read;
220425 counter->name = "Thread Header Ready on Slice0 DualSubslice4 Thread Dispatcher Port 1";
220426 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice4 thread dispatcher port 1 Unit: percent.";
220427 counter->symbol_name = "ThreadHeader04ReadyPort1";
220428 counter->category = "GPU/Thread Dispatcher";
220429 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220430 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220431 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220432 counter->raw_max = 100.0;
220433 counter->offset = 140;
220437 counter = &query->counters[query->n_counters++];
220438 counter->oa_counter_read_float = tglgt2__tdl_3__thread_header04_ready_port2__read;
220439 counter->name = "Thread Header Ready on Slice0 DualSubslice4 Thread Dispatcher Port 2";
220440 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice4 thread dispatcher port 2 Unit: percent.";
220441 counter->symbol_name = "ThreadHeader04ReadyPort2";
220442 counter->category = "GPU/Thread Dispatcher";
220443 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220444 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220445 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220446 counter->raw_max = 100.0;
220447 counter->offset = 144;
220451 counter = &query->counters[query->n_counters++];
220452 counter->oa_counter_read_float = tglgt2__tdl_3__thread_header04_ready_port3__read;
220453 counter->name = "Thread Header Ready on Slice0 DualSubslice4 Thread Dispatcher Port 3";
220454 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice4 thread dispatcher port 3 Unit: percent.";
220455 counter->symbol_name = "ThreadHeader04ReadyPort3";
220456 counter->category = "GPU/Thread Dispatcher";
220457 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220458 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220459 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220460 counter->raw_max = 100.0;
220461 counter->offset = 148;
220464 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
220494 struct intel_perf_query_counter *counter = query->counters;
220604 counter = &query->counters[query->n_counters++];
220605 counter->oa_counter_read_uint64 = tglgt2__gpu_busyness__gpu_time__read;
220606 counter->name = "GPU Time Elapsed";
220607 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
220608 counter->symbol_name = "GpuTime";
220609 counter->category = "GPU";
220610 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220611 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
220612 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
220613 counter->raw_max = 0 /* undefined */;
220614 counter->offset = 0;
220616 counter = &query->counters[query->n_counters++];
220617 counter->oa_counter_read_uint64 = tglgt2__gpu_busyness__gpu_core_clocks__read;
220618 counter->name = "GPU Core Clocks";
220619 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
220620 counter->symbol_name = "GpuCoreClocks";
220621 counter->category = "GPU";
220622 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
220623 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
220624 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
220625 counter->raw_max = 0 /* undefined */;
220626 counter->offset = 8;
220628 counter = &query->counters[query->n_counters++];
220629 counter->oa_counter_read_uint64 = tglgt2__gpu_busyness__avg_gpu_core_frequency__read;
220630 counter->name = "AVG GPU Core Frequency";
220631 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
220632 counter->symbol_name = "AvgGpuCoreFrequency";
220633 counter->category = "GPU";
220634 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
220635 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
220636 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
220637 counter->raw_max = tglgt2__gpu_busyness__avg_gpu_core_frequency__max(perf);
220638 counter->offset = 16;
220640 counter = &query->counters[query->n_counters++];
220641 counter->oa_counter_read_float = tglgt2__gpu_busyness__gpu_busy__read;
220642 counter->name = "GPU Busy";
220643 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
220644 counter->symbol_name = "GpuBusy";
220645 counter->category = "GPU";
220646 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220647 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220648 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220649 counter->raw_max = 100.0;
220650 counter->offset = 24;
220652 counter = &query->counters[query->n_counters++];
220653 counter->oa_counter_read_float = tglgt2__gpu_busyness__eu_active__read;
220654 counter->name = "EU Active";
220655 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
220656 counter->symbol_name = "EuActive";
220657 counter->category = "EU Array";
220658 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220659 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220660 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220661 counter->raw_max = 100.0;
220662 counter->offset = 28;
220664 counter = &query->counters[query->n_counters++];
220665 counter->oa_counter_read_float = tglgt2__gpu_busyness__eu_stall__read;
220666 counter->name = "EU Stall";
220667 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
220668 counter->symbol_name = "EuStall";
220669 counter->category = "EU Array";
220670 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220671 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220672 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220673 counter->raw_max = 100.0;
220674 counter->offset = 32;
220676 counter = &query->counters[query->n_counters++];
220677 counter->oa_counter_read_float = tglgt2__gpu_busyness__eu_thread_occupancy__read;
220678 counter->name = "EU Thread Occupancy";
220679 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
220680 counter->symbol_name = "EuThreadOccupancy";
220681 counter->category = "EU Array";
220682 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220683 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220684 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220685 counter->raw_max = 100.0;
220686 counter->offset = 36;
220688 counter = &query->counters[query->n_counters++];
220689 counter->oa_counter_read_uint64 = tglgt2__gpu_busyness__vs_threads__read;
220690 counter->name = "VS Threads Dispatched";
220691 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
220692 counter->symbol_name = "VsThreads";
220693 counter->category = "EU Array/Vertex Shader";
220694 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
220695 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
220696 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
220697 counter->raw_max = 0 /* undefined */;
220698 counter->offset = 40;
220700 counter = &query->counters[query->n_counters++];
220701 counter->oa_counter_read_uint64 = tglgt2__gpu_busyness__hs_threads__read;
220702 counter->name = "HS Threads Dispatched";
220703 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
220704 counter->symbol_name = "HsThreads";
220705 counter->category = "EU Array/Hull Shader";
220706 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
220707 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
220708 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
220709 counter->raw_max = 0 /* undefined */;
220710 counter->offset = 48;
220712 counter = &query->counters[query->n_counters++];
220713 counter->oa_counter_read_uint64 = tglgt2__gpu_busyness__ds_threads__read;
220714 counter->name = "DS Threads Dispatched";
220715 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
220716 counter->symbol_name = "DsThreads";
220717 counter->category = "EU Array/Domain Shader";
220718 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
220719 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
220720 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
220721 counter->raw_max = 0 /* undefined */;
220722 counter->offset = 56;
220724 counter = &query->counters[query->n_counters++];
220725 counter->oa_counter_read_uint64 = tglgt2__gpu_busyness__gs_threads__read;
220726 counter->name = "GS Threads Dispatched";
220727 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
220728 counter->symbol_name = "GsThreads";
220729 counter->category = "EU Array/Geometry Shader";
220730 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
220731 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
220732 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
220733 counter->raw_max = 0 /* undefined */;
220734 counter->offset = 64;
220736 counter = &query->counters[query->n_counters++];
220737 counter->oa_counter_read_uint64 = tglgt2__gpu_busyness__ps_threads__read;
220738 counter->name = "FS Threads Dispatched";
220739 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
220740 counter->symbol_name = "PsThreads";
220741 counter->category = "EU Array/Fragment Shader";
220742 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
220743 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
220744 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
220745 counter->raw_max = 0 /* undefined */;
220746 counter->offset = 72;
220748 counter = &query->counters[query->n_counters++];
220749 counter->oa_counter_read_uint64 = tglgt2__gpu_busyness__cs_threads__read;
220750 counter->name = "CS Threads Dispatched";
220751 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
220752 counter->symbol_name = "CsThreads";
220753 counter->category = "EU Array/Compute Shader";
220754 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
220755 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
220756 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
220757 counter->raw_max = 0 /* undefined */;
220758 counter->offset = 80;
220760 counter = &query->counters[query->n_counters++];
220761 counter->oa_counter_read_float = tglgt2__gpu_busyness__render_busy__read;
220762 counter->name = "Render Ring Busy";
220763 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
220764 counter->symbol_name = "RenderBusy";
220765 counter->category = "GPU";
220766 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220767 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220768 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220769 counter->raw_max = 100.0;
220770 counter->offset = 88;
220772 counter = &query->counters[query->n_counters++];
220773 counter->oa_counter_read_float = tglgt2__gpu_busyness__compute_busy__read;
220774 counter->name = "Compute Ring Busy";
220775 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
220776 counter->symbol_name = "ComputeBusy";
220777 counter->category = "GPU";
220778 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220779 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220780 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220781 counter->raw_max = 100.0;
220782 counter->offset = 92;
220784 counter = &query->counters[query->n_counters++];
220785 counter->oa_counter_read_float = tglgt2__gpu_busyness__posh_engine_busy__read;
220786 counter->name = "Posh Ring Busy";
220787 counter->desc = "The percentage of time when posh command streamer was busy. Unit: percent.";
220788 counter->symbol_name = "PoshEngineBusy";
220789 counter->category = "GPU";
220790 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220791 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220792 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220793 counter->raw_max = 100.0;
220794 counter->offset = 96;
220796 counter = &query->counters[query->n_counters++];
220797 counter->oa_counter_read_float = tglgt2__gpu_busyness__blitter_busy__read;
220798 counter->name = "Blitter Ring Busy";
220799 counter->desc = "The percentage of time when blitter command streamer was busy. Unit: percent.";
220800 counter->symbol_name = "BlitterBusy";
220801 counter->category = "GPU";
220802 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220803 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220804 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220805 counter->raw_max = 100.0;
220806 counter->offset = 100;
220808 counter = &query->counters[query->n_counters++];
220809 counter->oa_counter_read_float = tglgt2__gpu_busyness__vebox_busy__read;
220810 counter->name = "Vebox Ring Busy";
220811 counter->desc = "The percentage of time when vebox command streamer was busy. Unit: percent.";
220812 counter->symbol_name = "VeboxBusy";
220813 counter->category = "GPU";
220814 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220815 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220816 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220817 counter->raw_max = 100.0;
220818 counter->offset = 104;
220820 counter = &query->counters[query->n_counters++];
220821 counter->oa_counter_read_float = tglgt2__gpu_busyness__vdbox0_busy__read;
220822 counter->name = "Vdbox0 Ring Busy";
220823 counter->desc = "The percentage of time when Vdbox0 command streamer was busy. Unit: percent.";
220824 counter->symbol_name = "Vdbox0Busy";
220825 counter->category = "GPU";
220826 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220827 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220828 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220829 counter->raw_max = 100.0;
220830 counter->offset = 108;
220832 counter = &query->counters[query->n_counters++];
220833 counter->oa_counter_read_float = tglgt2__gpu_busyness__vdbox1_busy__read;
220834 counter->name = "Vdbox1 Ring Busy";
220835 counter->desc = "The percentage of time when Vdbox1 command streamer was busy. Unit: percent.";
220836 counter->symbol_name = "Vdbox1Busy";
220837 counter->category = "GPU";
220838 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220839 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220840 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220841 counter->raw_max = 100.0;
220842 counter->offset = 112;
220844 counter = &query->counters[query->n_counters++];
220845 counter->oa_counter_read_float = tglgt2__gpu_busyness__render_and_compute_busy__read;
220846 counter->name = "Render and compute engines are simultaneously busy";
220847 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
220848 counter->symbol_name = "RenderAndComputeBusy";
220849 counter->category = "GPU";
220850 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220851 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220852 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220853 counter->raw_max = 100.0;
220854 counter->offset = 116;
220856 counter = &query->counters[query->n_counters++];
220857 counter->oa_counter_read_float = tglgt2__gpu_busyness__any_engine_busy__read;
220858 counter->name = "Any Engine Busy";
220859 counter->desc = "The percentage of time when any command streamer was busy. Unit: percent.";
220860 counter->symbol_name = "AnyEngineBusy";
220861 counter->category = "GPU";
220862 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220863 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
220864 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
220865 counter->raw_max = 100.0;
220866 counter->offset = 120;
220868 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
220898 struct intel_perf_query_counter *counter = query->counters;
220989 counter = &query->counters[query->n_counters++];
220990 counter->oa_counter_read_uint64 = tglgt2__eu_activity1__gpu_time__read;
220991 counter->name = "GPU Time Elapsed";
220992 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
220993 counter->symbol_name = "GpuTime";
220994 counter->category = "GPU";
220995 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
220996 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
220997 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
220998 counter->raw_max = 0 /* undefined */;
220999 counter->offset = 0;
221001 counter = &query->counters[query->n_counters++];
221002 counter->oa_counter_read_uint64 = tglgt2__eu_activity1__gpu_core_clocks__read;
221003 counter->name = "GPU Core Clocks";
221004 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
221005 counter->symbol_name = "GpuCoreClocks";
221006 counter->category = "GPU";
221007 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
221008 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221009 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
221010 counter->raw_max = 0 /* undefined */;
221011 counter->offset = 8;
221013 counter = &query->counters[query->n_counters++];
221014 counter->oa_counter_read_uint64 = tglgt2__eu_activity1__avg_gpu_core_frequency__read;
221015 counter->name = "AVG GPU Core Frequency";
221016 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
221017 counter->symbol_name = "AvgGpuCoreFrequency";
221018 counter->category = "GPU";
221019 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
221020 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221021 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
221022 counter->raw_max = tglgt2__eu_activity1__avg_gpu_core_frequency__max(perf);
221023 counter->offset = 16;
221025 counter = &query->counters[query->n_counters++];
221026 counter->oa_counter_read_float = tglgt2__eu_activity1__gpu_busy__read;
221027 counter->name = "GPU Busy";
221028 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
221029 counter->symbol_name = "GpuBusy";
221030 counter->category = "GPU";
221031 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
221032 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
221033 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
221034 counter->raw_max = 100.0;
221035 counter->offset = 24;
221037 counter = &query->counters[query->n_counters++];
221038 counter->oa_counter_read_uint64 = tglgt2__eu_activity1__vs_threads__read;
221039 counter->name = "VS Threads Dispatched";
221040 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
221041 counter->symbol_name = "VsThreads";
221042 counter->category = "EU Array/Vertex Shader";
221043 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
221044 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221045 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
221046 counter->raw_max = 0 /* undefined */;
221047 counter->offset = 32;
221049 counter = &query->counters[query->n_counters++];
221050 counter->oa_counter_read_uint64 = tglgt2__eu_activity1__hs_threads__read;
221051 counter->name = "HS Threads Dispatched";
221052 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
221053 counter->symbol_name = "HsThreads";
221054 counter->category = "EU Array/Hull Shader";
221055 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
221056 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221057 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
221058 counter->raw_max = 0 /* undefined */;
221059 counter->offset = 40;
221061 counter = &query->counters[query->n_counters++];
221062 counter->oa_counter_read_uint64 = tglgt2__eu_activity1__ds_threads__read;
221063 counter->name = "DS Threads Dispatched";
221064 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
221065 counter->symbol_name = "DsThreads";
221066 counter->category = "EU Array/Domain Shader";
221067 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
221068 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221069 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
221070 counter->raw_max = 0 /* undefined */;
221071 counter->offset = 48;
221073 counter = &query->counters[query->n_counters++];
221074 counter->oa_counter_read_uint64 = tglgt2__eu_activity1__gs_threads__read;
221075 counter->name = "GS Threads Dispatched";
221076 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
221077 counter->symbol_name = "GsThreads";
221078 counter->category = "EU Array/Geometry Shader";
221079 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
221080 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221081 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
221082 counter->raw_max = 0 /* undefined */;
221083 counter->offset = 56;
221085 counter = &query->counters[query->n_counters++];
221086 counter->oa_counter_read_uint64 = tglgt2__eu_activity1__ps_threads__read;
221087 counter->name = "FS Threads Dispatched";
221088 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
221089 counter->symbol_name = "PsThreads";
221090 counter->category = "EU Array/Fragment Shader";
221091 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
221092 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221093 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
221094 counter->raw_max = 0 /* undefined */;
221095 counter->offset = 64;
221097 counter = &query->counters[query->n_counters++];
221098 counter->oa_counter_read_uint64 = tglgt2__eu_activity1__cs_threads__read;
221099 counter->name = "CS Threads Dispatched";
221100 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
221101 counter->symbol_name = "CsThreads";
221102 counter->category = "EU Array/Compute Shader";
221103 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
221104 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221105 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
221106 counter->raw_max = 0 /* undefined */;
221107 counter->offset = 72;
221109 counter = &query->counters[query->n_counters++];
221110 counter->oa_counter_read_float = tglgt2__eu_activity1__render_busy__read;
221111 counter->name = "Render Ring Busy";
221112 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
221113 counter->symbol_name = "RenderBusy";
221114 counter->category = "GPU";
221115 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
221116 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
221117 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
221118 counter->raw_max = 100.0;
221119 counter->offset = 80;
221121 counter = &query->counters[query->n_counters++];
221122 counter->oa_counter_read_float = tglgt2__eu_activity1__compute_busy__read;
221123 counter->name = "Compute Ring Busy";
221124 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
221125 counter->symbol_name = "ComputeBusy";
221126 counter->category = "GPU";
221127 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
221128 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
221129 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
221130 counter->raw_max = 100.0;
221131 counter->offset = 84;
221133 counter = &query->counters[query->n_counters++];
221134 counter->oa_counter_read_float = tglgt2__eu_activity1__render_and_compute_busy__read;
221135 counter->name = "Render and compute engines are simultaneously busy";
221136 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
221137 counter->symbol_name = "RenderAndComputeBusy";
221138 counter->category = "GPU";
221139 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
221140 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
221141 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
221142 counter->raw_max = 100.0;
221143 counter->offset = 88;
221145 counter = &query->counters[query->n_counters++];
221146 counter->oa_counter_read_uint64 = tglgt2__eu_activity1__gti_read_throughput__read;
221147 counter->name = "GTI Read Throughput";
221148 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
221149 counter->symbol_name = "GtiReadThroughput";
221150 counter->category = "GTI";
221151 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
221152 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221153 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
221154 counter->raw_max = 0 /* unsupported (varies over time) */;
221155 counter->offset = 96;
221157 counter = &query->counters[query->n_counters++];
221158 counter->oa_counter_read_uint64 = tglgt2__eu_activity1__gti_write_throughput__read;
221159 counter->name = "GTI Write Throughput";
221160 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
221161 counter->symbol_name = "GtiWriteThroughput";
221162 counter->category = "GTI";
221163 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
221164 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221165 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
221166 counter->raw_max = 0 /* unsupported (varies over time) */;
221167 counter->offset = 104;
221169 counter = &query->counters[query->n_counters++];
221170 counter->oa_counter_read_float = tglgt2__eu_activity1__vs_fpu_active__read;
221171 counter->name = "VS FPU Pipe Active";
221172 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a vertex shader instruction. Unit: percent.";
221173 counter->symbol_name = "VsFpuActive";
221174 counter->category = "EU Array/Vertex Shader";
221175 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
221176 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
221177 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
221178 counter->raw_max = 100.0;
221179 counter->offset = 112;
221181 counter = &query->counters[query->n_counters++];
221182 counter->oa_counter_read_float = tglgt2__eu_activity1__ps_fpu_active__read;
221183 counter->name = "PS FPU Pipe Active";
221184 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a pixel shader instruction. Unit: percent.";
221185 counter->symbol_name = "PsFpuActive";
221186 counter->category = "EU Array/Pixel Shader";
221187 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
221188 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
221189 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
221190 counter->raw_max = 100.0;
221191 counter->offset = 116;
221193 counter = &query->counters[query->n_counters++];
221194 counter->oa_counter_read_float = tglgt2__eu_activity1__eu_send_active__read;
221195 counter->name = "EU Send Pipe Active";
221196 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
221197 counter->symbol_name = "EuSendActive";
221198 counter->category = "EU Array/Pipes";
221199 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
221200 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
221201 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
221202 counter->raw_max = 100.0;
221203 counter->offset = 120;
221205 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
221235 struct intel_perf_query_counter *counter = query->counters;
221326 counter = &query->counters[query->n_counters++];
221327 counter->oa_counter_read_uint64 = tglgt2__eu_activity2__gpu_time__read;
221328 counter->name = "GPU Time Elapsed";
221329 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
221330 counter->symbol_name = "GpuTime";
221331 counter->category = "GPU";
221332 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
221333 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221334 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
221335 counter->raw_max = 0 /* undefined */;
221336 counter->offset = 0;
221338 counter = &query->counters[query->n_counters++];
221339 counter->oa_counter_read_uint64 = tglgt2__eu_activity2__gpu_core_clocks__read;
221340 counter->name = "GPU Core Clocks";
221341 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
221342 counter->symbol_name = "GpuCoreClocks";
221343 counter->category = "GPU";
221344 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
221345 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221346 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
221347 counter->raw_max = 0 /* undefined */;
221348 counter->offset = 8;
221350 counter = &query->counters[query->n_counters++];
221351 counter->oa_counter_read_uint64 = tglgt2__eu_activity2__avg_gpu_core_frequency__read;
221352 counter->name = "AVG GPU Core Frequency";
221353 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
221354 counter->symbol_name = "AvgGpuCoreFrequency";
221355 counter->category = "GPU";
221356 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
221357 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221358 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
221359 counter->raw_max = tglgt2__eu_activity2__avg_gpu_core_frequency__max(perf);
221360 counter->offset = 16;
221362 counter = &query->counters[query->n_counters++];
221363 counter->oa_counter_read_float = tglgt2__eu_activity2__gpu_busy__read;
221364 counter->name = "GPU Busy";
221365 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
221366 counter->symbol_name = "GpuBusy";
221367 counter->category = "GPU";
221368 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
221369 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
221370 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
221371 counter->raw_max = 100.0;
221372 counter->offset = 24;
221374 counter = &query->counters[query->n_counters++];
221375 counter->oa_counter_read_uint64 = tglgt2__eu_activity2__vs_threads__read;
221376 counter->name = "VS Threads Dispatched";
221377 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
221378 counter->symbol_name = "VsThreads";
221379 counter->category = "EU Array/Vertex Shader";
221380 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
221381 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221382 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
221383 counter->raw_max = 0 /* undefined */;
221384 counter->offset = 32;
221386 counter = &query->counters[query->n_counters++];
221387 counter->oa_counter_read_uint64 = tglgt2__eu_activity2__hs_threads__read;
221388 counter->name = "HS Threads Dispatched";
221389 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
221390 counter->symbol_name = "HsThreads";
221391 counter->category = "EU Array/Hull Shader";
221392 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
221393 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221394 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
221395 counter->raw_max = 0 /* undefined */;
221396 counter->offset = 40;
221398 counter = &query->counters[query->n_counters++];
221399 counter->oa_counter_read_uint64 = tglgt2__eu_activity2__ds_threads__read;
221400 counter->name = "DS Threads Dispatched";
221401 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
221402 counter->symbol_name = "DsThreads";
221403 counter->category = "EU Array/Domain Shader";
221404 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
221405 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221406 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
221407 counter->raw_max = 0 /* undefined */;
221408 counter->offset = 48;
221410 counter = &query->counters[query->n_counters++];
221411 counter->oa_counter_read_uint64 = tglgt2__eu_activity2__gs_threads__read;
221412 counter->name = "GS Threads Dispatched";
221413 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
221414 counter->symbol_name = "GsThreads";
221415 counter->category = "EU Array/Geometry Shader";
221416 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
221417 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221418 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
221419 counter->raw_max = 0 /* undefined */;
221420 counter->offset = 56;
221422 counter = &query->counters[query->n_counters++];
221423 counter->oa_counter_read_uint64 = tglgt2__eu_activity2__ps_threads__read;
221424 counter->name = "FS Threads Dispatched";
221425 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
221426 counter->symbol_name = "PsThreads";
221427 counter->category = "EU Array/Fragment Shader";
221428 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
221429 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221430 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
221431 counter->raw_max = 0 /* undefined */;
221432 counter->offset = 64;
221434 counter = &query->counters[query->n_counters++];
221435 counter->oa_counter_read_uint64 = tglgt2__eu_activity2__cs_threads__read;
221436 counter->name = "CS Threads Dispatched";
221437 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
221438 counter->symbol_name = "CsThreads";
221439 counter->category = "EU Array/Compute Shader";
221440 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
221441 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221442 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
221443 counter->raw_max = 0 /* undefined */;
221444 counter->offset = 72;
221446 counter = &query->counters[query->n_counters++];
221447 counter->oa_counter_read_float = tglgt2__eu_activity2__render_busy__read;
221448 counter->name = "Render Ring Busy";
221449 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
221450 counter->symbol_name = "RenderBusy";
221451 counter->category = "GPU";
221452 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
221453 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
221454 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
221455 counter->raw_max = 100.0;
221456 counter->offset = 80;
221458 counter = &query->counters[query->n_counters++];
221459 counter->oa_counter_read_float = tglgt2__eu_activity2__compute_busy__read;
221460 counter->name = "Compute Ring Busy";
221461 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
221462 counter->symbol_name = "ComputeBusy";
221463 counter->category = "GPU";
221464 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
221465 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
221466 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
221467 counter->raw_max = 100.0;
221468 counter->offset = 84;
221470 counter = &query->counters[query->n_counters++];
221471 counter->oa_counter_read_float = tglgt2__eu_activity2__render_and_compute_busy__read;
221472 counter->name = "Render and compute engines are simultaneously busy";
221473 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
221474 counter->symbol_name = "RenderAndComputeBusy";
221475 counter->category = "GPU";
221476 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
221477 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
221478 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
221479 counter->raw_max = 100.0;
221480 counter->offset = 88;
221482 counter = &query->counters[query->n_counters++];
221483 counter->oa_counter_read_uint64 = tglgt2__eu_activity2__gti_read_throughput__read;
221484 counter->name = "GTI Read Throughput";
221485 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
221486 counter->symbol_name = "GtiReadThroughput";
221487 counter->category = "GTI";
221488 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
221489 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221490 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
221491 counter->raw_max = 0 /* unsupported (varies over time) */;
221492 counter->offset = 96;
221494 counter = &query->counters[query->n_counters++];
221495 counter->oa_counter_read_uint64 = tglgt2__eu_activity2__gti_write_throughput__read;
221496 counter->name = "GTI Write Throughput";
221497 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
221498 counter->symbol_name = "GtiWriteThroughput";
221499 counter->category = "GTI";
221500 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
221501 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221502 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
221503 counter->raw_max = 0 /* unsupported (varies over time) */;
221504 counter->offset = 104;
221506 counter = &query->counters[query->n_counters++];
221507 counter->oa_counter_read_float = tglgt2__eu_activity2__cs_em_active__read;
221508 counter->name = "CS EM Pipe Active";
221509 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a compute shader instruction. Unit: percent.";
221510 counter->symbol_name = "CsEmActive";
221511 counter->category = "EU Array";
221512 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
221513 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
221514 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
221515 counter->raw_max = 100.0;
221516 counter->offset = 112;
221518 counter = &query->counters[query->n_counters++];
221519 counter->oa_counter_read_float = tglgt2__eu_activity2__cs_fpu_active__read;
221520 counter->name = "CS FPU Pipe Active";
221521 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a compute shader instruction. Unit: percent.";
221522 counter->symbol_name = "CsFpuActive";
221523 counter->category = "EU Array";
221524 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
221525 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
221526 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
221527 counter->raw_max = 100.0;
221528 counter->offset = 116;
221530 counter = &query->counters[query->n_counters++];
221531 counter->oa_counter_read_float = tglgt2__eu_activity2__cs_send_active__read;
221532 counter->name = "CS Send Pipeline Active";
221533 counter->desc = "The percentage of time in which EU send pipeline was actively processing a compute shader instruction. Unit: percent.";
221534 counter->symbol_name = "CsSendActive";
221535 counter->category = "EU Array";
221536 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
221537 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
221538 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
221539 counter->raw_max = 100.0;
221540 counter->offset = 120;
221542 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
221572 struct intel_perf_query_counter *counter = query->counters;
221663 counter = &query->counters[query->n_counters++];
221664 counter->oa_counter_read_uint64 = tglgt2__eu_activity3__gpu_time__read;
221665 counter->name = "GPU Time Elapsed";
221666 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
221667 counter->symbol_name = "GpuTime";
221668 counter->category = "GPU";
221669 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
221670 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221671 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
221672 counter->raw_max = 0 /* undefined */;
221673 counter->offset = 0;
221675 counter = &query->counters[query->n_counters++];
221676 counter->oa_counter_read_uint64 = tglgt2__eu_activity3__gpu_core_clocks__read;
221677 counter->name = "GPU Core Clocks";
221678 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
221679 counter->symbol_name = "GpuCoreClocks";
221680 counter->category = "GPU";
221681 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
221682 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221683 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
221684 counter->raw_max = 0 /* undefined */;
221685 counter->offset = 8;
221687 counter = &query->counters[query->n_counters++];
221688 counter->oa_counter_read_uint64 = tglgt2__eu_activity3__avg_gpu_core_frequency__read;
221689 counter->name = "AVG GPU Core Frequency";
221690 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
221691 counter->symbol_name = "AvgGpuCoreFrequency";
221692 counter->category = "GPU";
221693 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
221694 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221695 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
221696 counter->raw_max = tglgt2__eu_activity3__avg_gpu_core_frequency__max(perf);
221697 counter->offset = 16;
221699 counter = &query->counters[query->n_counters++];
221700 counter->oa_counter_read_float = tglgt2__eu_activity3__gpu_busy__read;
221701 counter->name = "GPU Busy";
221702 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
221703 counter->symbol_name = "GpuBusy";
221704 counter->category = "GPU";
221705 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
221706 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
221707 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
221708 counter->raw_max = 100.0;
221709 counter->offset = 24;
221711 counter = &query->counters[query->n_counters++];
221712 counter->oa_counter_read_uint64 = tglgt2__eu_activity3__vs_threads__read;
221713 counter->name = "VS Threads Dispatched";
221714 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
221715 counter->symbol_name = "VsThreads";
221716 counter->category = "EU Array/Vertex Shader";
221717 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
221718 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221719 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
221720 counter->raw_max = 0 /* undefined */;
221721 counter->offset = 32;
221723 counter = &query->counters[query->n_counters++];
221724 counter->oa_counter_read_uint64 = tglgt2__eu_activity3__hs_threads__read;
221725 counter->name = "HS Threads Dispatched";
221726 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
221727 counter->symbol_name = "HsThreads";
221728 counter->category = "EU Array/Hull Shader";
221729 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
221730 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221731 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
221732 counter->raw_max = 0 /* undefined */;
221733 counter->offset = 40;
221735 counter = &query->counters[query->n_counters++];
221736 counter->oa_counter_read_uint64 = tglgt2__eu_activity3__ds_threads__read;
221737 counter->name = "DS Threads Dispatched";
221738 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
221739 counter->symbol_name = "DsThreads";
221740 counter->category = "EU Array/Domain Shader";
221741 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
221742 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221743 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
221744 counter->raw_max = 0 /* undefined */;
221745 counter->offset = 48;
221747 counter = &query->counters[query->n_counters++];
221748 counter->oa_counter_read_uint64 = tglgt2__eu_activity3__gs_threads__read;
221749 counter->name = "GS Threads Dispatched";
221750 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
221751 counter->symbol_name = "GsThreads";
221752 counter->category = "EU Array/Geometry Shader";
221753 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
221754 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221755 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
221756 counter->raw_max = 0 /* undefined */;
221757 counter->offset = 56;
221759 counter = &query->counters[query->n_counters++];
221760 counter->oa_counter_read_uint64 = tglgt2__eu_activity3__ps_threads__read;
221761 counter->name = "FS Threads Dispatched";
221762 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
221763 counter->symbol_name = "PsThreads";
221764 counter->category = "EU Array/Fragment Shader";
221765 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
221766 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221767 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
221768 counter->raw_max = 0 /* undefined */;
221769 counter->offset = 64;
221771 counter = &query->counters[query->n_counters++];
221772 counter->oa_counter_read_uint64 = tglgt2__eu_activity3__cs_threads__read;
221773 counter->name = "CS Threads Dispatched";
221774 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
221775 counter->symbol_name = "CsThreads";
221776 counter->category = "EU Array/Compute Shader";
221777 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
221778 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221779 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
221780 counter->raw_max = 0 /* undefined */;
221781 counter->offset = 72;
221783 counter = &query->counters[query->n_counters++];
221784 counter->oa_counter_read_float = tglgt2__eu_activity3__render_busy__read;
221785 counter->name = "Render Ring Busy";
221786 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
221787 counter->symbol_name = "RenderBusy";
221788 counter->category = "GPU";
221789 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
221790 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
221791 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
221792 counter->raw_max = 100.0;
221793 counter->offset = 80;
221795 counter = &query->counters[query->n_counters++];
221796 counter->oa_counter_read_float = tglgt2__eu_activity3__compute_busy__read;
221797 counter->name = "Compute Ring Busy";
221798 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
221799 counter->symbol_name = "ComputeBusy";
221800 counter->category = "GPU";
221801 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
221802 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
221803 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
221804 counter->raw_max = 100.0;
221805 counter->offset = 84;
221807 counter = &query->counters[query->n_counters++];
221808 counter->oa_counter_read_float = tglgt2__eu_activity3__render_and_compute_busy__read;
221809 counter->name = "Render and compute engines are simultaneously busy";
221810 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
221811 counter->symbol_name = "RenderAndComputeBusy";
221812 counter->category = "GPU";
221813 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
221814 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
221815 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
221816 counter->raw_max = 100.0;
221817 counter->offset = 88;
221819 counter = &query->counters[query->n_counters++];
221820 counter->oa_counter_read_uint64 = tglgt2__eu_activity3__gti_read_throughput__read;
221821 counter->name = "GTI Read Throughput";
221822 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
221823 counter->symbol_name = "GtiReadThroughput";
221824 counter->category = "GTI";
221825 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
221826 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221827 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
221828 counter->raw_max = 0 /* unsupported (varies over time) */;
221829 counter->offset = 96;
221831 counter = &query->counters[query->n_counters++];
221832 counter->oa_counter_read_uint64 = tglgt2__eu_activity3__gti_write_throughput__read;
221833 counter->name = "GTI Write Throughput";
221834 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
221835 counter->symbol_name = "GtiWriteThroughput";
221836 counter->category = "GTI";
221837 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
221838 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
221839 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
221840 counter->raw_max = 0 /* unsupported (varies over time) */;
221841 counter->offset = 104;
221843 counter = &query->counters[query->n_counters++];
221844 counter->oa_counter_read_float = tglgt2__eu_activity3__vs_em_active__read;
221845 counter->name = "VS EM Pipe Active";
221846 counter->desc = "The percentage of time in which EU EM pipeline was actively processing a vertex shader instruction. Unit: percent.";
221847 counter->symbol_name = "VsEmActive";
221848 counter->category = "EU Array/Vertex Shader";
221849 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
221850 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
221851 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
221852 counter->raw_max = 100.0;
221853 counter->offset = 112;
221855 counter = &query->counters[query->n_counters++];
221856 counter->oa_counter_read_float = tglgt2__eu_activity3__ps_em_active__read;
221857 counter->name = "PS EM Pipe Active";
221858 counter->desc = "The percentage of time in which EU EM pipeline was actively processing a pixel shader instruction. Unit: percent.";
221859 counter->symbol_name = "PsEmActive";
221860 counter->category = "EU Array/Pixel Shader";
221861 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
221862 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
221863 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
221864 counter->raw_max = 100.0;
221865 counter->offset = 116;
221867 counter = &query->counters[query->n_counters++];
221868 counter->oa_counter_read_float = tglgt2__eu_activity3__ps_send_active__read;
221869 counter->name = "PS Send Pipeline Active";
221870 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
221871 counter->symbol_name = "PsSendActive";
221872 counter->category = "EU Array/Pixel Shader";
221873 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
221874 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
221875 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
221876 counter->raw_max = 100.0;
221877 counter->offset = 120;
221879 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
221909 struct intel_perf_query_counter *counter = query->counters;
222000 counter = &query->counters[query->n_counters++];
222001 counter->oa_counter_read_uint64 = tglgt2__eu_activity4__gpu_time__read;
222002 counter->name = "GPU Time Elapsed";
222003 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
222004 counter->symbol_name = "GpuTime";
222005 counter->category = "GPU";
222006 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
222007 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222008 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
222009 counter->raw_max = 0 /* undefined */;
222010 counter->offset = 0;
222012 counter = &query->counters[query->n_counters++];
222013 counter->oa_counter_read_uint64 = tglgt2__eu_activity4__gpu_core_clocks__read;
222014 counter->name = "GPU Core Clocks";
222015 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
222016 counter->symbol_name = "GpuCoreClocks";
222017 counter->category = "GPU";
222018 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
222019 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222020 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
222021 counter->raw_max = 0 /* undefined */;
222022 counter->offset = 8;
222024 counter = &query->counters[query->n_counters++];
222025 counter->oa_counter_read_uint64 = tglgt2__eu_activity4__avg_gpu_core_frequency__read;
222026 counter->name = "AVG GPU Core Frequency";
222027 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
222028 counter->symbol_name = "AvgGpuCoreFrequency";
222029 counter->category = "GPU";
222030 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
222031 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222032 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
222033 counter->raw_max = tglgt2__eu_activity4__avg_gpu_core_frequency__max(perf);
222034 counter->offset = 16;
222036 counter = &query->counters[query->n_counters++];
222037 counter->oa_counter_read_float = tglgt2__eu_activity4__gpu_busy__read;
222038 counter->name = "GPU Busy";
222039 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
222040 counter->symbol_name = "GpuBusy";
222041 counter->category = "GPU";
222042 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
222043 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
222044 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
222045 counter->raw_max = 100.0;
222046 counter->offset = 24;
222048 counter = &query->counters[query->n_counters++];
222049 counter->oa_counter_read_uint64 = tglgt2__eu_activity4__vs_threads__read;
222050 counter->name = "VS Threads Dispatched";
222051 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
222052 counter->symbol_name = "VsThreads";
222053 counter->category = "EU Array/Vertex Shader";
222054 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
222055 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222056 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
222057 counter->raw_max = 0 /* undefined */;
222058 counter->offset = 32;
222060 counter = &query->counters[query->n_counters++];
222061 counter->oa_counter_read_uint64 = tglgt2__eu_activity4__hs_threads__read;
222062 counter->name = "HS Threads Dispatched";
222063 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
222064 counter->symbol_name = "HsThreads";
222065 counter->category = "EU Array/Hull Shader";
222066 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
222067 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222068 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
222069 counter->raw_max = 0 /* undefined */;
222070 counter->offset = 40;
222072 counter = &query->counters[query->n_counters++];
222073 counter->oa_counter_read_uint64 = tglgt2__eu_activity4__ds_threads__read;
222074 counter->name = "DS Threads Dispatched";
222075 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
222076 counter->symbol_name = "DsThreads";
222077 counter->category = "EU Array/Domain Shader";
222078 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
222079 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222080 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
222081 counter->raw_max = 0 /* undefined */;
222082 counter->offset = 48;
222084 counter = &query->counters[query->n_counters++];
222085 counter->oa_counter_read_uint64 = tglgt2__eu_activity4__gs_threads__read;
222086 counter->name = "GS Threads Dispatched";
222087 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
222088 counter->symbol_name = "GsThreads";
222089 counter->category = "EU Array/Geometry Shader";
222090 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
222091 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222092 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
222093 counter->raw_max = 0 /* undefined */;
222094 counter->offset = 56;
222096 counter = &query->counters[query->n_counters++];
222097 counter->oa_counter_read_uint64 = tglgt2__eu_activity4__ps_threads__read;
222098 counter->name = "FS Threads Dispatched";
222099 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
222100 counter->symbol_name = "PsThreads";
222101 counter->category = "EU Array/Fragment Shader";
222102 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
222103 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222104 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
222105 counter->raw_max = 0 /* undefined */;
222106 counter->offset = 64;
222108 counter = &query->counters[query->n_counters++];
222109 counter->oa_counter_read_uint64 = tglgt2__eu_activity4__cs_threads__read;
222110 counter->name = "CS Threads Dispatched";
222111 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
222112 counter->symbol_name = "CsThreads";
222113 counter->category = "EU Array/Compute Shader";
222114 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
222115 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222116 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
222117 counter->raw_max = 0 /* undefined */;
222118 counter->offset = 72;
222120 counter = &query->counters[query->n_counters++];
222121 counter->oa_counter_read_float = tglgt2__eu_activity4__render_busy__read;
222122 counter->name = "Render Ring Busy";
222123 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
222124 counter->symbol_name = "RenderBusy";
222125 counter->category = "GPU";
222126 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
222127 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
222128 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
222129 counter->raw_max = 100.0;
222130 counter->offset = 80;
222132 counter = &query->counters[query->n_counters++];
222133 counter->oa_counter_read_float = tglgt2__eu_activity4__compute_busy__read;
222134 counter->name = "Compute Ring Busy";
222135 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
222136 counter->symbol_name = "ComputeBusy";
222137 counter->category = "GPU";
222138 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
222139 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
222140 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
222141 counter->raw_max = 100.0;
222142 counter->offset = 84;
222144 counter = &query->counters[query->n_counters++];
222145 counter->oa_counter_read_float = tglgt2__eu_activity4__render_and_compute_busy__read;
222146 counter->name = "Render and compute engines are simultaneously busy";
222147 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
222148 counter->symbol_name = "RenderAndComputeBusy";
222149 counter->category = "GPU";
222150 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
222151 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
222152 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
222153 counter->raw_max = 100.0;
222154 counter->offset = 88;
222156 counter = &query->counters[query->n_counters++];
222157 counter->oa_counter_read_uint64 = tglgt2__eu_activity4__gti_read_throughput__read;
222158 counter->name = "GTI Read Throughput";
222159 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
222160 counter->symbol_name = "GtiReadThroughput";
222161 counter->category = "GTI";
222162 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
222163 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222164 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
222165 counter->raw_max = 0 /* unsupported (varies over time) */;
222166 counter->offset = 96;
222168 counter = &query->counters[query->n_counters++];
222169 counter->oa_counter_read_uint64 = tglgt2__eu_activity4__gti_write_throughput__read;
222170 counter->name = "GTI Write Throughput";
222171 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
222172 counter->symbol_name = "GtiWriteThroughput";
222173 counter->category = "GTI";
222174 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
222175 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222176 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
222177 counter->raw_max = 0 /* unsupported (varies over time) */;
222178 counter->offset = 104;
222180 counter = &query->counters[query->n_counters++];
222181 counter->oa_counter_read_float = tglgt2__eu_activity4__hs_fpu_active__read;
222182 counter->name = "HS FPU Pipe Active";
222183 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a hull shader instruction. Unit: percent.";
222184 counter->symbol_name = "HsFpuActive";
222185 counter->category = "EU Array/Hull Shader";
222186 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
222187 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
222188 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
222189 counter->raw_max = 100.0;
222190 counter->offset = 112;
222192 counter = &query->counters[query->n_counters++];
222193 counter->oa_counter_read_float = tglgt2__eu_activity4__ds_fpu_active__read;
222194 counter->name = "DS FPU Pipe Active";
222195 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a domain shader instructions. Unit: percent.";
222196 counter->symbol_name = "DsFpuActive";
222197 counter->category = "EU Array/Domain Shader";
222198 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
222199 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
222200 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
222201 counter->raw_max = 100.0;
222202 counter->offset = 116;
222204 counter = &query->counters[query->n_counters++];
222205 counter->oa_counter_read_float = tglgt2__eu_activity4__vs_send_active__read;
222206 counter->name = "VS Send Pipe Active";
222207 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
222208 counter->symbol_name = "VsSendActive";
222209 counter->category = "EU Array/Vertex Shader";
222210 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
222211 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
222212 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
222213 counter->raw_max = 100.0;
222214 counter->offset = 120;
222216 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
222246 struct intel_perf_query_counter *counter = query->counters;
222337 counter = &query->counters[query->n_counters++];
222338 counter->oa_counter_read_uint64 = tglgt2__eu_activity5__gpu_time__read;
222339 counter->name = "GPU Time Elapsed";
222340 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
222341 counter->symbol_name = "GpuTime";
222342 counter->category = "GPU";
222343 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
222344 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222345 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
222346 counter->raw_max = 0 /* undefined */;
222347 counter->offset = 0;
222349 counter = &query->counters[query->n_counters++];
222350 counter->oa_counter_read_uint64 = tglgt2__eu_activity5__gpu_core_clocks__read;
222351 counter->name = "GPU Core Clocks";
222352 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
222353 counter->symbol_name = "GpuCoreClocks";
222354 counter->category = "GPU";
222355 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
222356 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222357 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
222358 counter->raw_max = 0 /* undefined */;
222359 counter->offset = 8;
222361 counter = &query->counters[query->n_counters++];
222362 counter->oa_counter_read_uint64 = tglgt2__eu_activity5__avg_gpu_core_frequency__read;
222363 counter->name = "AVG GPU Core Frequency";
222364 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
222365 counter->symbol_name = "AvgGpuCoreFrequency";
222366 counter->category = "GPU";
222367 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
222368 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222369 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
222370 counter->raw_max = tglgt2__eu_activity5__avg_gpu_core_frequency__max(perf);
222371 counter->offset = 16;
222373 counter = &query->counters[query->n_counters++];
222374 counter->oa_counter_read_float = tglgt2__eu_activity5__gpu_busy__read;
222375 counter->name = "GPU Busy";
222376 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
222377 counter->symbol_name = "GpuBusy";
222378 counter->category = "GPU";
222379 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
222380 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
222381 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
222382 counter->raw_max = 100.0;
222383 counter->offset = 24;
222385 counter = &query->counters[query->n_counters++];
222386 counter->oa_counter_read_uint64 = tglgt2__eu_activity5__vs_threads__read;
222387 counter->name = "VS Threads Dispatched";
222388 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
222389 counter->symbol_name = "VsThreads";
222390 counter->category = "EU Array/Vertex Shader";
222391 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
222392 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222393 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
222394 counter->raw_max = 0 /* undefined */;
222395 counter->offset = 32;
222397 counter = &query->counters[query->n_counters++];
222398 counter->oa_counter_read_uint64 = tglgt2__eu_activity5__hs_threads__read;
222399 counter->name = "HS Threads Dispatched";
222400 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
222401 counter->symbol_name = "HsThreads";
222402 counter->category = "EU Array/Hull Shader";
222403 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
222404 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222405 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
222406 counter->raw_max = 0 /* undefined */;
222407 counter->offset = 40;
222409 counter = &query->counters[query->n_counters++];
222410 counter->oa_counter_read_uint64 = tglgt2__eu_activity5__ds_threads__read;
222411 counter->name = "DS Threads Dispatched";
222412 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
222413 counter->symbol_name = "DsThreads";
222414 counter->category = "EU Array/Domain Shader";
222415 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
222416 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222417 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
222418 counter->raw_max = 0 /* undefined */;
222419 counter->offset = 48;
222421 counter = &query->counters[query->n_counters++];
222422 counter->oa_counter_read_uint64 = tglgt2__eu_activity5__gs_threads__read;
222423 counter->name = "GS Threads Dispatched";
222424 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
222425 counter->symbol_name = "GsThreads";
222426 counter->category = "EU Array/Geometry Shader";
222427 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
222428 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222429 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
222430 counter->raw_max = 0 /* undefined */;
222431 counter->offset = 56;
222433 counter = &query->counters[query->n_counters++];
222434 counter->oa_counter_read_uint64 = tglgt2__eu_activity5__ps_threads__read;
222435 counter->name = "FS Threads Dispatched";
222436 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
222437 counter->symbol_name = "PsThreads";
222438 counter->category = "EU Array/Fragment Shader";
222439 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
222440 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222441 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
222442 counter->raw_max = 0 /* undefined */;
222443 counter->offset = 64;
222445 counter = &query->counters[query->n_counters++];
222446 counter->oa_counter_read_uint64 = tglgt2__eu_activity5__cs_threads__read;
222447 counter->name = "CS Threads Dispatched";
222448 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
222449 counter->symbol_name = "CsThreads";
222450 counter->category = "EU Array/Compute Shader";
222451 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
222452 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222453 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
222454 counter->raw_max = 0 /* undefined */;
222455 counter->offset = 72;
222457 counter = &query->counters[query->n_counters++];
222458 counter->oa_counter_read_float = tglgt2__eu_activity5__render_busy__read;
222459 counter->name = "Render Ring Busy";
222460 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
222461 counter->symbol_name = "RenderBusy";
222462 counter->category = "GPU";
222463 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
222464 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
222465 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
222466 counter->raw_max = 100.0;
222467 counter->offset = 80;
222469 counter = &query->counters[query->n_counters++];
222470 counter->oa_counter_read_float = tglgt2__eu_activity5__compute_busy__read;
222471 counter->name = "Compute Ring Busy";
222472 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
222473 counter->symbol_name = "ComputeBusy";
222474 counter->category = "GPU";
222475 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
222476 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
222477 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
222478 counter->raw_max = 100.0;
222479 counter->offset = 84;
222481 counter = &query->counters[query->n_counters++];
222482 counter->oa_counter_read_float = tglgt2__eu_activity5__render_and_compute_busy__read;
222483 counter->name = "Render and compute engines are simultaneously busy";
222484 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
222485 counter->symbol_name = "RenderAndComputeBusy";
222486 counter->category = "GPU";
222487 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
222488 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
222489 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
222490 counter->raw_max = 100.0;
222491 counter->offset = 88;
222493 counter = &query->counters[query->n_counters++];
222494 counter->oa_counter_read_uint64 = tglgt2__eu_activity5__gti_read_throughput__read;
222495 counter->name = "GTI Read Throughput";
222496 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
222497 counter->symbol_name = "GtiReadThroughput";
222498 counter->category = "GTI";
222499 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
222500 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222501 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
222502 counter->raw_max = 0 /* unsupported (varies over time) */;
222503 counter->offset = 96;
222505 counter = &query->counters[query->n_counters++];
222506 counter->oa_counter_read_uint64 = tglgt2__eu_activity5__gti_write_throughput__read;
222507 counter->name = "GTI Write Throughput";
222508 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
222509 counter->symbol_name = "GtiWriteThroughput";
222510 counter->category = "GTI";
222511 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
222512 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222513 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
222514 counter->raw_max = 0 /* unsupported (varies over time) */;
222515 counter->offset = 104;
222517 counter = &query->counters[query->n_counters++];
222518 counter->oa_counter_read_float = tglgt2__eu_activity5__hs_em_active__read;
222519 counter->name = "HS EM Pipe Active";
222520 counter->desc = "The percentage of time in which EU EM pipeline was actively processing a hull shader instructions. Unit: percent.";
222521 counter->symbol_name = "HsEmActive";
222522 counter->category = "EU Array/Hull Shader";
222523 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
222524 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
222525 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
222526 counter->raw_max = 100.0;
222527 counter->offset = 112;
222529 counter = &query->counters[query->n_counters++];
222530 counter->oa_counter_read_float = tglgt2__eu_activity5__ds_em_active__read;
222531 counter->name = "DS EM Pipe Active";
222532 counter->desc = "The percentage of time in which EU EM pipeline was actively processing a domain shader instructions. Unit: percent.";
222533 counter->symbol_name = "DsEmActive";
222534 counter->category = "EU Array/Domain Shader";
222535 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
222536 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
222537 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
222538 counter->raw_max = 100.0;
222539 counter->offset = 116;
222541 counter = &query->counters[query->n_counters++];
222542 counter->oa_counter_read_float = tglgt2__eu_activity5__hs_send_active__read;
222543 counter->name = "HS Send Pipe Active";
222544 counter->desc = "The percentage of time in which EU send pipeline was actively processing a hull shader instruction. Unit: percent.";
222545 counter->symbol_name = "HsSendActive";
222546 counter->category = "EU Array/Hull Shader";
222547 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
222548 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
222549 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
222550 counter->raw_max = 100.0;
222551 counter->offset = 120;
222553 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
222583 struct intel_perf_query_counter *counter = query->counters;
222674 counter = &query->counters[query->n_counters++];
222675 counter->oa_counter_read_uint64 = tglgt2__eu_activity6__gpu_time__read;
222676 counter->name = "GPU Time Elapsed";
222677 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
222678 counter->symbol_name = "GpuTime";
222679 counter->category = "GPU";
222680 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
222681 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222682 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
222683 counter->raw_max = 0 /* undefined */;
222684 counter->offset = 0;
222686 counter = &query->counters[query->n_counters++];
222687 counter->oa_counter_read_uint64 = tglgt2__eu_activity6__gpu_core_clocks__read;
222688 counter->name = "GPU Core Clocks";
222689 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
222690 counter->symbol_name = "GpuCoreClocks";
222691 counter->category = "GPU";
222692 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
222693 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222694 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
222695 counter->raw_max = 0 /* undefined */;
222696 counter->offset = 8;
222698 counter = &query->counters[query->n_counters++];
222699 counter->oa_counter_read_uint64 = tglgt2__eu_activity6__avg_gpu_core_frequency__read;
222700 counter->name = "AVG GPU Core Frequency";
222701 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
222702 counter->symbol_name = "AvgGpuCoreFrequency";
222703 counter->category = "GPU";
222704 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
222705 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222706 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
222707 counter->raw_max = tglgt2__eu_activity6__avg_gpu_core_frequency__max(perf);
222708 counter->offset = 16;
222710 counter = &query->counters[query->n_counters++];
222711 counter->oa_counter_read_float = tglgt2__eu_activity6__gpu_busy__read;
222712 counter->name = "GPU Busy";
222713 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
222714 counter->symbol_name = "GpuBusy";
222715 counter->category = "GPU";
222716 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
222717 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
222718 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
222719 counter->raw_max = 100.0;
222720 counter->offset = 24;
222722 counter = &query->counters[query->n_counters++];
222723 counter->oa_counter_read_uint64 = tglgt2__eu_activity6__vs_threads__read;
222724 counter->name = "VS Threads Dispatched";
222725 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
222726 counter->symbol_name = "VsThreads";
222727 counter->category = "EU Array/Vertex Shader";
222728 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
222729 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222730 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
222731 counter->raw_max = 0 /* undefined */;
222732 counter->offset = 32;
222734 counter = &query->counters[query->n_counters++];
222735 counter->oa_counter_read_uint64 = tglgt2__eu_activity6__hs_threads__read;
222736 counter->name = "HS Threads Dispatched";
222737 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
222738 counter->symbol_name = "HsThreads";
222739 counter->category = "EU Array/Hull Shader";
222740 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
222741 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222742 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
222743 counter->raw_max = 0 /* undefined */;
222744 counter->offset = 40;
222746 counter = &query->counters[query->n_counters++];
222747 counter->oa_counter_read_uint64 = tglgt2__eu_activity6__ds_threads__read;
222748 counter->name = "DS Threads Dispatched";
222749 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
222750 counter->symbol_name = "DsThreads";
222751 counter->category = "EU Array/Domain Shader";
222752 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
222753 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222754 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
222755 counter->raw_max = 0 /* undefined */;
222756 counter->offset = 48;
222758 counter = &query->counters[query->n_counters++];
222759 counter->oa_counter_read_uint64 = tglgt2__eu_activity6__gs_threads__read;
222760 counter->name = "GS Threads Dispatched";
222761 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
222762 counter->symbol_name = "GsThreads";
222763 counter->category = "EU Array/Geometry Shader";
222764 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
222765 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222766 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
222767 counter->raw_max = 0 /* undefined */;
222768 counter->offset = 56;
222770 counter = &query->counters[query->n_counters++];
222771 counter->oa_counter_read_uint64 = tglgt2__eu_activity6__ps_threads__read;
222772 counter->name = "FS Threads Dispatched";
222773 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
222774 counter->symbol_name = "PsThreads";
222775 counter->category = "EU Array/Fragment Shader";
222776 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
222777 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222778 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
222779 counter->raw_max = 0 /* undefined */;
222780 counter->offset = 64;
222782 counter = &query->counters[query->n_counters++];
222783 counter->oa_counter_read_uint64 = tglgt2__eu_activity6__cs_threads__read;
222784 counter->name = "CS Threads Dispatched";
222785 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
222786 counter->symbol_name = "CsThreads";
222787 counter->category = "EU Array/Compute Shader";
222788 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
222789 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222790 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
222791 counter->raw_max = 0 /* undefined */;
222792 counter->offset = 72;
222794 counter = &query->counters[query->n_counters++];
222795 counter->oa_counter_read_float = tglgt2__eu_activity6__render_busy__read;
222796 counter->name = "Render Ring Busy";
222797 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
222798 counter->symbol_name = "RenderBusy";
222799 counter->category = "GPU";
222800 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
222801 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
222802 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
222803 counter->raw_max = 100.0;
222804 counter->offset = 80;
222806 counter = &query->counters[query->n_counters++];
222807 counter->oa_counter_read_float = tglgt2__eu_activity6__compute_busy__read;
222808 counter->name = "Compute Ring Busy";
222809 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
222810 counter->symbol_name = "ComputeBusy";
222811 counter->category = "GPU";
222812 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
222813 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
222814 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
222815 counter->raw_max = 100.0;
222816 counter->offset = 84;
222818 counter = &query->counters[query->n_counters++];
222819 counter->oa_counter_read_float = tglgt2__eu_activity6__render_and_compute_busy__read;
222820 counter->name = "Render and compute engines are simultaneously busy";
222821 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
222822 counter->symbol_name = "RenderAndComputeBusy";
222823 counter->category = "GPU";
222824 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
222825 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
222826 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
222827 counter->raw_max = 100.0;
222828 counter->offset = 88;
222830 counter = &query->counters[query->n_counters++];
222831 counter->oa_counter_read_uint64 = tglgt2__eu_activity6__gti_read_throughput__read;
222832 counter->name = "GTI Read Throughput";
222833 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
222834 counter->symbol_name = "GtiReadThroughput";
222835 counter->category = "GTI";
222836 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
222837 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222838 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
222839 counter->raw_max = 0 /* unsupported (varies over time) */;
222840 counter->offset = 96;
222842 counter = &query->counters[query->n_counters++];
222843 counter->oa_counter_read_uint64 = tglgt2__eu_activity6__gti_write_throughput__read;
222844 counter->name = "GTI Write Throughput";
222845 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
222846 counter->symbol_name = "GtiWriteThroughput";
222847 counter->category = "GTI";
222848 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
222849 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
222850 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
222851 counter->raw_max = 0 /* unsupported (varies over time) */;
222852 counter->offset = 104;
222854 counter = &query->counters[query->n_counters++];
222855 counter->oa_counter_read_float = tglgt2__eu_activity6__gs_fpu_active__read;
222856 counter->name = "GS FPU Pipe Active";
222857 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a geometry shader instructions. Unit: percent.";
222858 counter->symbol_name = "GsFpuActive";
222859 counter->category = "EU Array/Geometry Shader";
222860 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
222861 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
222862 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
222863 counter->raw_max = 100.0;
222864 counter->offset = 112;
222866 counter = &query->counters[query->n_counters++];
222867 counter->oa_counter_read_float = tglgt2__eu_activity6__gs_em_active__read;
222868 counter->name = "GS EM Pipe Active";
222869 counter->desc = "The percentage of time in which EU EM pipeline was actively processing a geometry shader instructions. Unit: percent.";
222870 counter->symbol_name = "GsEmActive";
222871 counter->category = "EU Array/Geometry Shader";
222872 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
222873 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
222874 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
222875 counter->raw_max = 100.0;
222876 counter->offset = 116;
222878 counter = &query->counters[query->n_counters++];
222879 counter->oa_counter_read_float = tglgt2__eu_activity6__gs_send_active__read;
222880 counter->name = "GS Send Pipe Active";
222881 counter->desc = "The percentage of time in which EU send pipeline was actively processing a geometry shader instruction. Unit: percent.";
222882 counter->symbol_name = "GsSendActive";
222883 counter->category = "EU Array/Geometry Shader";
222884 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
222885 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
222886 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
222887 counter->raw_max = 100.0;
222888 counter->offset = 120;
222890 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
222920 struct intel_perf_query_counter *counter = query->counters;
223011 counter = &query->counters[query->n_counters++];
223012 counter->oa_counter_read_uint64 = tglgt2__eu_activity7__gpu_time__read;
223013 counter->name = "GPU Time Elapsed";
223014 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
223015 counter->symbol_name = "GpuTime";
223016 counter->category = "GPU";
223017 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
223018 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223019 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
223020 counter->raw_max = 0 /* undefined */;
223021 counter->offset = 0;
223023 counter = &query->counters[query->n_counters++];
223024 counter->oa_counter_read_uint64 = tglgt2__eu_activity7__gpu_core_clocks__read;
223025 counter->name = "GPU Core Clocks";
223026 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
223027 counter->symbol_name = "GpuCoreClocks";
223028 counter->category = "GPU";
223029 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223030 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223031 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
223032 counter->raw_max = 0 /* undefined */;
223033 counter->offset = 8;
223035 counter = &query->counters[query->n_counters++];
223036 counter->oa_counter_read_uint64 = tglgt2__eu_activity7__avg_gpu_core_frequency__read;
223037 counter->name = "AVG GPU Core Frequency";
223038 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
223039 counter->symbol_name = "AvgGpuCoreFrequency";
223040 counter->category = "GPU";
223041 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223042 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223043 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
223044 counter->raw_max = tglgt2__eu_activity7__avg_gpu_core_frequency__max(perf);
223045 counter->offset = 16;
223047 counter = &query->counters[query->n_counters++];
223048 counter->oa_counter_read_float = tglgt2__eu_activity7__gpu_busy__read;
223049 counter->name = "GPU Busy";
223050 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
223051 counter->symbol_name = "GpuBusy";
223052 counter->category = "GPU";
223053 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
223054 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
223055 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
223056 counter->raw_max = 100.0;
223057 counter->offset = 24;
223059 counter = &query->counters[query->n_counters++];
223060 counter->oa_counter_read_uint64 = tglgt2__eu_activity7__vs_threads__read;
223061 counter->name = "VS Threads Dispatched";
223062 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
223063 counter->symbol_name = "VsThreads";
223064 counter->category = "EU Array/Vertex Shader";
223065 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223066 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223067 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
223068 counter->raw_max = 0 /* undefined */;
223069 counter->offset = 32;
223071 counter = &query->counters[query->n_counters++];
223072 counter->oa_counter_read_uint64 = tglgt2__eu_activity7__hs_threads__read;
223073 counter->name = "HS Threads Dispatched";
223074 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
223075 counter->symbol_name = "HsThreads";
223076 counter->category = "EU Array/Hull Shader";
223077 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223078 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223079 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
223080 counter->raw_max = 0 /* undefined */;
223081 counter->offset = 40;
223083 counter = &query->counters[query->n_counters++];
223084 counter->oa_counter_read_uint64 = tglgt2__eu_activity7__ds_threads__read;
223085 counter->name = "DS Threads Dispatched";
223086 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
223087 counter->symbol_name = "DsThreads";
223088 counter->category = "EU Array/Domain Shader";
223089 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223090 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223091 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
223092 counter->raw_max = 0 /* undefined */;
223093 counter->offset = 48;
223095 counter = &query->counters[query->n_counters++];
223096 counter->oa_counter_read_uint64 = tglgt2__eu_activity7__gs_threads__read;
223097 counter->name = "GS Threads Dispatched";
223098 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
223099 counter->symbol_name = "GsThreads";
223100 counter->category = "EU Array/Geometry Shader";
223101 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223102 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223103 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
223104 counter->raw_max = 0 /* undefined */;
223105 counter->offset = 56;
223107 counter = &query->counters[query->n_counters++];
223108 counter->oa_counter_read_uint64 = tglgt2__eu_activity7__ps_threads__read;
223109 counter->name = "FS Threads Dispatched";
223110 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
223111 counter->symbol_name = "PsThreads";
223112 counter->category = "EU Array/Fragment Shader";
223113 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223114 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223115 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
223116 counter->raw_max = 0 /* undefined */;
223117 counter->offset = 64;
223119 counter = &query->counters[query->n_counters++];
223120 counter->oa_counter_read_uint64 = tglgt2__eu_activity7__cs_threads__read;
223121 counter->name = "CS Threads Dispatched";
223122 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
223123 counter->symbol_name = "CsThreads";
223124 counter->category = "EU Array/Compute Shader";
223125 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223126 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223127 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
223128 counter->raw_max = 0 /* undefined */;
223129 counter->offset = 72;
223131 counter = &query->counters[query->n_counters++];
223132 counter->oa_counter_read_float = tglgt2__eu_activity7__fpu_active__read;
223133 counter->name = "EU FPU Pipe Active";
223134 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing. Unit: percent.";
223135 counter->symbol_name = "FpuActive";
223136 counter->category = "EU Array/Pipes";
223137 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
223138 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
223139 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
223140 counter->raw_max = 100.0;
223141 counter->offset = 80;
223143 counter = &query->counters[query->n_counters++];
223144 counter->oa_counter_read_float = tglgt2__eu_activity7__em_active__read;
223145 counter->name = "EM Pipe Active";
223146 counter->desc = "The percentage of time in which EU EM pipeline was actively processing. Unit: percent.";
223147 counter->symbol_name = "EmActive";
223148 counter->category = "EU Array/Pipes";
223149 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
223150 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
223151 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
223152 counter->raw_max = 100.0;
223153 counter->offset = 84;
223155 counter = &query->counters[query->n_counters++];
223156 counter->oa_counter_read_float = tglgt2__eu_activity7__eu_fpu_em_active__read;
223157 counter->name = "EU FPU And EM Pipes Active";
223158 counter->desc = "The percentage of time in which EU FPU and EM pipelines were actively processing. Unit: percent.";
223159 counter->symbol_name = "EuFpuEmActive";
223160 counter->category = "EU Array/Pipes";
223161 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
223162 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
223163 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
223164 counter->raw_max = 100.0;
223165 counter->offset = 88;
223167 counter = &query->counters[query->n_counters++];
223168 counter->oa_counter_read_float = tglgt2__eu_activity7__eu_avg_ipc_rate__read;
223169 counter->name = "EU AVG IPC Rate";
223170 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
223171 counter->symbol_name = "EuAvgIpcRate";
223172 counter->category = "EU Array";
223173 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223174 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
223175 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
223176 counter->raw_max = 2.0;
223177 counter->offset = 92;
223179 counter = &query->counters[query->n_counters++];
223180 counter->oa_counter_read_float = tglgt2__eu_activity7__render_busy__read;
223181 counter->name = "Render Ring Busy";
223182 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
223183 counter->symbol_name = "RenderBusy";
223184 counter->category = "GPU";
223185 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
223186 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
223187 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
223188 counter->raw_max = 100.0;
223189 counter->offset = 96;
223191 counter = &query->counters[query->n_counters++];
223192 counter->oa_counter_read_float = tglgt2__eu_activity7__compute_busy__read;
223193 counter->name = "Compute Ring Busy";
223194 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
223195 counter->symbol_name = "ComputeBusy";
223196 counter->category = "GPU";
223197 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
223198 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
223199 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
223200 counter->raw_max = 100.0;
223201 counter->offset = 100;
223203 counter = &query->counters[query->n_counters++];
223204 counter->oa_counter_read_float = tglgt2__eu_activity7__render_and_compute_busy__read;
223205 counter->name = "Render and compute engines are simultaneously busy";
223206 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
223207 counter->symbol_name = "RenderAndComputeBusy";
223208 counter->category = "GPU";
223209 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
223210 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
223211 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
223212 counter->raw_max = 100.0;
223213 counter->offset = 104;
223215 counter = &query->counters[query->n_counters++];
223216 counter->oa_counter_read_uint64 = tglgt2__eu_activity7__gti_read_throughput__read;
223217 counter->name = "GTI Read Throughput";
223218 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
223219 counter->symbol_name = "GtiReadThroughput";
223220 counter->category = "GTI";
223221 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
223222 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223223 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
223224 counter->raw_max = 0 /* unsupported (varies over time) */;
223225 counter->offset = 112;
223227 counter = &query->counters[query->n_counters++];
223228 counter->oa_counter_read_uint64 = tglgt2__eu_activity7__gti_write_throughput__read;
223229 counter->name = "GTI Write Throughput";
223230 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
223231 counter->symbol_name = "GtiWriteThroughput";
223232 counter->category = "GTI";
223233 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
223234 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223235 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
223236 counter->raw_max = 0 /* unsupported (varies over time) */;
223237 counter->offset = 120;
223239 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
223269 struct intel_perf_query_counter *counter = query->counters;
223356 counter = &query->counters[query->n_counters++];
223357 counter->oa_counter_read_uint64 = tglgt2__eu_activity8__gpu_time__read;
223358 counter->name = "GPU Time Elapsed";
223359 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
223360 counter->symbol_name = "GpuTime";
223361 counter->category = "GPU";
223362 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
223363 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223364 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
223365 counter->raw_max = 0 /* undefined */;
223366 counter->offset = 0;
223368 counter = &query->counters[query->n_counters++];
223369 counter->oa_counter_read_uint64 = tglgt2__eu_activity8__gpu_core_clocks__read;
223370 counter->name = "GPU Core Clocks";
223371 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
223372 counter->symbol_name = "GpuCoreClocks";
223373 counter->category = "GPU";
223374 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223375 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223376 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
223377 counter->raw_max = 0 /* undefined */;
223378 counter->offset = 8;
223380 counter = &query->counters[query->n_counters++];
223381 counter->oa_counter_read_uint64 = tglgt2__eu_activity8__avg_gpu_core_frequency__read;
223382 counter->name = "AVG GPU Core Frequency";
223383 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
223384 counter->symbol_name = "AvgGpuCoreFrequency";
223385 counter->category = "GPU";
223386 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223387 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223388 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
223389 counter->raw_max = tglgt2__eu_activity8__avg_gpu_core_frequency__max(perf);
223390 counter->offset = 16;
223392 counter = &query->counters[query->n_counters++];
223393 counter->oa_counter_read_float = tglgt2__eu_activity8__gpu_busy__read;
223394 counter->name = "GPU Busy";
223395 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
223396 counter->symbol_name = "GpuBusy";
223397 counter->category = "GPU";
223398 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
223399 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
223400 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
223401 counter->raw_max = 100.0;
223402 counter->offset = 24;
223404 counter = &query->counters[query->n_counters++];
223405 counter->oa_counter_read_uint64 = tglgt2__eu_activity8__vs_threads__read;
223406 counter->name = "VS Threads Dispatched";
223407 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
223408 counter->symbol_name = "VsThreads";
223409 counter->category = "EU Array/Vertex Shader";
223410 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223411 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223412 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
223413 counter->raw_max = 0 /* undefined */;
223414 counter->offset = 32;
223416 counter = &query->counters[query->n_counters++];
223417 counter->oa_counter_read_uint64 = tglgt2__eu_activity8__hs_threads__read;
223418 counter->name = "HS Threads Dispatched";
223419 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
223420 counter->symbol_name = "HsThreads";
223421 counter->category = "EU Array/Hull Shader";
223422 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223423 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223424 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
223425 counter->raw_max = 0 /* undefined */;
223426 counter->offset = 40;
223428 counter = &query->counters[query->n_counters++];
223429 counter->oa_counter_read_uint64 = tglgt2__eu_activity8__ds_threads__read;
223430 counter->name = "DS Threads Dispatched";
223431 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
223432 counter->symbol_name = "DsThreads";
223433 counter->category = "EU Array/Domain Shader";
223434 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223435 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223436 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
223437 counter->raw_max = 0 /* undefined */;
223438 counter->offset = 48;
223440 counter = &query->counters[query->n_counters++];
223441 counter->oa_counter_read_uint64 = tglgt2__eu_activity8__gs_threads__read;
223442 counter->name = "GS Threads Dispatched";
223443 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
223444 counter->symbol_name = "GsThreads";
223445 counter->category = "EU Array/Geometry Shader";
223446 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223447 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223448 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
223449 counter->raw_max = 0 /* undefined */;
223450 counter->offset = 56;
223452 counter = &query->counters[query->n_counters++];
223453 counter->oa_counter_read_uint64 = tglgt2__eu_activity8__ps_threads__read;
223454 counter->name = "FS Threads Dispatched";
223455 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
223456 counter->symbol_name = "PsThreads";
223457 counter->category = "EU Array/Fragment Shader";
223458 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223459 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223460 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
223461 counter->raw_max = 0 /* undefined */;
223462 counter->offset = 64;
223464 counter = &query->counters[query->n_counters++];
223465 counter->oa_counter_read_uint64 = tglgt2__eu_activity8__cs_threads__read;
223466 counter->name = "CS Threads Dispatched";
223467 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
223468 counter->symbol_name = "CsThreads";
223469 counter->category = "EU Array/Compute Shader";
223470 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223471 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223472 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
223473 counter->raw_max = 0 /* undefined */;
223474 counter->offset = 72;
223476 counter = &query->counters[query->n_counters++];
223477 counter->oa_counter_read_float = tglgt2__eu_activity8__render_busy__read;
223478 counter->name = "Render Ring Busy";
223479 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
223480 counter->symbol_name = "RenderBusy";
223481 counter->category = "GPU";
223482 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
223483 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
223484 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
223485 counter->raw_max = 100.0;
223486 counter->offset = 80;
223488 counter = &query->counters[query->n_counters++];
223489 counter->oa_counter_read_float = tglgt2__eu_activity8__compute_busy__read;
223490 counter->name = "Compute Ring Busy";
223491 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
223492 counter->symbol_name = "ComputeBusy";
223493 counter->category = "GPU";
223494 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
223495 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
223496 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
223497 counter->raw_max = 100.0;
223498 counter->offset = 84;
223500 counter = &query->counters[query->n_counters++];
223501 counter->oa_counter_read_float = tglgt2__eu_activity8__render_and_compute_busy__read;
223502 counter->name = "Render and compute engines are simultaneously busy";
223503 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
223504 counter->symbol_name = "RenderAndComputeBusy";
223505 counter->category = "GPU";
223506 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
223507 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
223508 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
223509 counter->raw_max = 100.0;
223510 counter->offset = 88;
223512 counter = &query->counters[query->n_counters++];
223513 counter->oa_counter_read_uint64 = tglgt2__eu_activity8__gti_read_throughput__read;
223514 counter->name = "GTI Read Throughput";
223515 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
223516 counter->symbol_name = "GtiReadThroughput";
223517 counter->category = "GTI";
223518 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
223519 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223520 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
223521 counter->raw_max = 0 /* unsupported (varies over time) */;
223522 counter->offset = 96;
223524 counter = &query->counters[query->n_counters++];
223525 counter->oa_counter_read_uint64 = tglgt2__eu_activity8__gti_write_throughput__read;
223526 counter->name = "GTI Write Throughput";
223527 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
223528 counter->symbol_name = "GtiWriteThroughput";
223529 counter->category = "GTI";
223530 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
223531 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223532 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
223533 counter->raw_max = 0 /* unsupported (varies over time) */;
223534 counter->offset = 104;
223536 counter = &query->counters[query->n_counters++];
223537 counter->oa_counter_read_float = tglgt2__eu_activity8__ds_send_active__read;
223538 counter->name = "DS Send Pipe Active";
223539 counter->desc = "The percentage of time in which EU send pipeline was actively processing a domain shader instruction. Unit: percent.";
223540 counter->symbol_name = "DsSendActive";
223541 counter->category = "EU Array/Domain Shader";
223542 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
223543 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
223544 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
223545 counter->raw_max = 100.0;
223546 counter->offset = 112;
223548 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
223578 struct intel_perf_query_counter *counter = query->counters;
223669 counter = &query->counters[query->n_counters++];
223670 counter->oa_counter_read_uint64 = tglgt2__test_oa__gpu_time__read;
223671 counter->name = "GPU Time Elapsed";
223672 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
223673 counter->symbol_name = "GpuTime";
223674 counter->category = "GPU";
223675 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
223676 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223677 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
223678 counter->raw_max = 0 /* undefined */;
223679 counter->offset = 0;
223681 counter = &query->counters[query->n_counters++];
223682 counter->oa_counter_read_uint64 = tglgt2__test_oa__gpu_core_clocks__read;
223683 counter->name = "GPU Core Clocks";
223684 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
223685 counter->symbol_name = "GpuCoreClocks";
223686 counter->category = "GPU";
223687 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223688 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223689 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
223690 counter->raw_max = 0 /* undefined */;
223691 counter->offset = 8;
223693 counter = &query->counters[query->n_counters++];
223694 counter->oa_counter_read_uint64 = tglgt2__test_oa__avg_gpu_core_frequency__read;
223695 counter->name = "AVG GPU Core Frequency";
223696 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
223697 counter->symbol_name = "AvgGpuCoreFrequency";
223698 counter->category = "GPU";
223699 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223700 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223701 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
223702 counter->raw_max = tglgt2__test_oa__avg_gpu_core_frequency__max(perf);
223703 counter->offset = 16;
223705 counter = &query->counters[query->n_counters++];
223706 counter->oa_counter_read_uint64 = tglgt2__test_oa__counter0__read;
223707 counter->name = "TestCounter0";
223708 counter->desc = "HW test counter 0. Factor: 0.0 Unit: events.";
223709 counter->symbol_name = "Counter0";
223710 counter->category = "GPU";
223711 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223712 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223713 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
223714 counter->raw_max = 0 /* undefined */;
223715 counter->offset = 24;
223717 counter = &query->counters[query->n_counters++];
223718 counter->oa_counter_read_uint64 = tglgt2__test_oa__counter1__read;
223719 counter->name = "TestCounter1";
223720 counter->desc = "HW test counter 1. Factor: 1.0 Unit: events.";
223721 counter->symbol_name = "Counter1";
223722 counter->category = "GPU";
223723 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223724 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223725 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
223726 counter->raw_max = 0 /* undefined */;
223727 counter->offset = 32;
223729 counter = &query->counters[query->n_counters++];
223730 counter->oa_counter_read_uint64 = tglgt2__test_oa__counter2__read;
223731 counter->name = "TestCounter2";
223732 counter->desc = "HW test counter 2. Factor: 1.0 Unit: events.";
223733 counter->symbol_name = "Counter2";
223734 counter->category = "GPU";
223735 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223736 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223737 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
223738 counter->raw_max = 0 /* undefined */;
223739 counter->offset = 40;
223741 counter = &query->counters[query->n_counters++];
223742 counter->oa_counter_read_uint64 = tglgt2__test_oa__counter3__read;
223743 counter->name = "TestCounter3";
223744 counter->desc = "HW test counter 3. Factor: 0.5 Unit: events.";
223745 counter->symbol_name = "Counter3";
223746 counter->category = "GPU";
223747 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223748 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223749 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
223750 counter->raw_max = 0 /* undefined */;
223751 counter->offset = 48;
223753 counter = &query->counters[query->n_counters++];
223754 counter->oa_counter_read_uint64 = tglgt2__test_oa__counter4__read;
223755 counter->name = "TestCounter4";
223756 counter->desc = "HW test counter 4. Factor: 0.3333 Unit: events.";
223757 counter->symbol_name = "Counter4";
223758 counter->category = "GPU";
223759 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223760 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223761 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
223762 counter->raw_max = 0 /* undefined */;
223763 counter->offset = 56;
223765 counter = &query->counters[query->n_counters++];
223766 counter->oa_counter_read_uint64 = tglgt2__test_oa__counter5__read;
223767 counter->name = "TestCounter5";
223768 counter->desc = "HW test counter 5. Factor: 0.3333 Unit: events.";
223769 counter->symbol_name = "Counter5";
223770 counter->category = "GPU";
223771 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223772 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223773 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
223774 counter->raw_max = 0 /* undefined */;
223775 counter->offset = 64;
223777 counter = &query->counters[query->n_counters++];
223778 counter->oa_counter_read_uint64 = tglgt2__test_oa__counter6__read;
223779 counter->name = "TestCounter6";
223780 counter->desc = "HW test counter 6. Factor: 0.16666 Unit: events.";
223781 counter->symbol_name = "Counter6";
223782 counter->category = "GPU";
223783 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223784 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223785 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
223786 counter->raw_max = 0 /* undefined */;
223787 counter->offset = 72;
223789 counter = &query->counters[query->n_counters++];
223790 counter->oa_counter_read_uint64 = tglgt2__test_oa__counter7__read;
223791 counter->name = "TestCounter7";
223792 counter->desc = "HW test counter 7. Factor: 0.6666 Unit: events.";
223793 counter->symbol_name = "Counter7";
223794 counter->category = "GPU";
223795 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223796 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223797 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
223798 counter->raw_max = 0 /* undefined */;
223799 counter->offset = 80;
223801 counter = &query->counters[query->n_counters++];
223802 counter->oa_counter_read_uint64 = tglgt2__test_oa__counter8__read;
223803 counter->name = "TestCounter8";
223804 counter->desc = "HW test counter 8. Should be equal to 1 in IOStream or in OAG query mode Unit: events.";
223805 counter->symbol_name = "Counter8";
223806 counter->category = "GPU";
223807 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223808 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223809 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
223810 counter->raw_max = 0 /* undefined */;
223811 counter->offset = 88;
223813 counter = &query->counters[query->n_counters++];
223814 counter->oa_counter_read_uint64 = tglgt2__test_oa__counter9__read;
223815 counter->name = "TestCounter9 - OAR enable";
223816 counter->desc = "HW test counter 9. Should be equal to 1 in query. Unit: events.";
223817 counter->symbol_name = "Counter9";
223818 counter->category = "GPU";
223819 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
223820 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
223821 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
223822 counter->raw_max = 0 /* undefined */;
223823 counter->offset = 96;
223825 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
223886 struct intel_perf_query_counter *counter = query->counters;
224004 counter = &query->counters[query->n_counters++];
224005 counter->oa_counter_read_uint64 = rkl__render_basic__gpu_time__read;
224006 counter->name = "GPU Time Elapsed";
224007 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
224008 counter->symbol_name = "GpuTime";
224009 counter->category = "GPU";
224010 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
224011 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224012 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
224013 counter->raw_max = 0 /* undefined */;
224014 counter->offset = 0;
224016 counter = &query->counters[query->n_counters++];
224017 counter->oa_counter_read_uint64 = rkl__render_basic__gpu_core_clocks__read;
224018 counter->name = "GPU Core Clocks";
224019 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
224020 counter->symbol_name = "GpuCoreClocks";
224021 counter->category = "GPU";
224022 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224023 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224024 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
224025 counter->raw_max = 0 /* undefined */;
224026 counter->offset = 8;
224028 counter = &query->counters[query->n_counters++];
224029 counter->oa_counter_read_uint64 = rkl__render_basic__avg_gpu_core_frequency__read;
224030 counter->name = "AVG GPU Core Frequency";
224031 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
224032 counter->symbol_name = "AvgGpuCoreFrequency";
224033 counter->category = "GPU";
224034 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224035 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224036 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
224037 counter->raw_max = rkl__render_basic__avg_gpu_core_frequency__max(perf);
224038 counter->offset = 16;
224040 counter = &query->counters[query->n_counters++];
224041 counter->oa_counter_read_uint64 = rkl__render_basic__vs_threads__read;
224042 counter->name = "VS Threads Dispatched";
224043 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
224044 counter->symbol_name = "VsThreads";
224045 counter->category = "EU Array/Vertex Shader";
224046 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224047 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224048 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
224049 counter->raw_max = 0 /* undefined */;
224050 counter->offset = 24;
224052 counter = &query->counters[query->n_counters++];
224053 counter->oa_counter_read_uint64 = rkl__render_basic__hs_threads__read;
224054 counter->name = "HS Threads Dispatched";
224055 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
224056 counter->symbol_name = "HsThreads";
224057 counter->category = "EU Array/Hull Shader";
224058 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224059 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224060 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
224061 counter->raw_max = 0 /* undefined */;
224062 counter->offset = 32;
224064 counter = &query->counters[query->n_counters++];
224065 counter->oa_counter_read_uint64 = rkl__render_basic__ds_threads__read;
224066 counter->name = "DS Threads Dispatched";
224067 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
224068 counter->symbol_name = "DsThreads";
224069 counter->category = "EU Array/Domain Shader";
224070 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224071 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224072 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
224073 counter->raw_max = 0 /* undefined */;
224074 counter->offset = 40;
224076 counter = &query->counters[query->n_counters++];
224077 counter->oa_counter_read_uint64 = rkl__render_basic__gs_threads__read;
224078 counter->name = "GS Threads Dispatched";
224079 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
224080 counter->symbol_name = "GsThreads";
224081 counter->category = "EU Array/Geometry Shader";
224082 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224083 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224084 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
224085 counter->raw_max = 0 /* undefined */;
224086 counter->offset = 48;
224088 counter = &query->counters[query->n_counters++];
224089 counter->oa_counter_read_uint64 = rkl__render_basic__ps_threads__read;
224090 counter->name = "FS Threads Dispatched";
224091 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
224092 counter->symbol_name = "PsThreads";
224093 counter->category = "EU Array/Fragment Shader";
224094 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224095 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224096 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
224097 counter->raw_max = 0 /* undefined */;
224098 counter->offset = 56;
224100 counter = &query->counters[query->n_counters++];
224101 counter->oa_counter_read_uint64 = rkl__render_basic__cs_threads__read;
224102 counter->name = "CS Threads Dispatched";
224103 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
224104 counter->symbol_name = "CsThreads";
224105 counter->category = "EU Array/Compute Shader";
224106 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224107 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224108 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
224109 counter->raw_max = 0 /* undefined */;
224110 counter->offset = 64;
224112 counter = &query->counters[query->n_counters++];
224113 counter->oa_counter_read_float = rkl__render_basic__gpu_busy__read;
224114 counter->name = "GPU Busy";
224115 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
224116 counter->symbol_name = "GpuBusy";
224117 counter->category = "GPU";
224118 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
224119 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
224120 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
224121 counter->raw_max = 100.0;
224122 counter->offset = 72;
224124 counter = &query->counters[query->n_counters++];
224125 counter->oa_counter_read_float = rkl__render_basic__eu_active__read;
224126 counter->name = "EU Active";
224127 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
224128 counter->symbol_name = "EuActive";
224129 counter->category = "EU Array";
224130 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
224131 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
224132 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
224133 counter->raw_max = 100.0;
224134 counter->offset = 76;
224136 counter = &query->counters[query->n_counters++];
224137 counter->oa_counter_read_float = rkl__render_basic__eu_stall__read;
224138 counter->name = "EU Stall";
224139 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
224140 counter->symbol_name = "EuStall";
224141 counter->category = "EU Array";
224142 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
224143 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
224144 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
224145 counter->raw_max = 100.0;
224146 counter->offset = 80;
224148 counter = &query->counters[query->n_counters++];
224149 counter->oa_counter_read_float = rkl__render_basic__eu_thread_occupancy__read;
224150 counter->name = "EU Thread Occupancy";
224151 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
224152 counter->symbol_name = "EuThreadOccupancy";
224153 counter->category = "EU Array";
224154 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
224155 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
224156 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
224157 counter->raw_max = 100.0;
224158 counter->offset = 84;
224161 counter = &query->counters[query->n_counters++];
224162 counter->oa_counter_read_float = rkl__render_basic__sampler00_busy__read;
224163 counter->name = "Sampler00 Busy";
224164 counter->desc = "The percentage of time in which Slice0 Sampler0 has been processing EU requests. Unit: percent.";
224165 counter->symbol_name = "Sampler00Busy";
224166 counter->category = "Sampler";
224167 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
224168 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
224169 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
224170 counter->raw_max = 100.0;
224171 counter->offset = 88;
224175 counter = &query->counters[query->n_counters++];
224176 counter->oa_counter_read_float = rkl__render_basic__sampler00_bottleneck__read;
224177 counter->name = "Sampler Slice0 Dualsubslice0 is bottleneck";
224178 counter->desc = "The percentage of time when sampler slice0 dualsubslice0 is bottleneck Unit: percent.";
224179 counter->symbol_name = "Sampler00Bottleneck";
224180 counter->category = "GPU/Sampler";
224181 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
224182 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
224183 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
224184 counter->raw_max = 100.0;
224185 counter->offset = 92;
224189 counter = &query->counters[query->n_counters++];
224190 counter->oa_counter_read_float = rkl__render_basic__samplers_busy__read;
224191 counter->name = "Samplers Busy";
224192 counter->desc = "The percentage of time in which samplers have been processing EU requests. Unit: percent.";
224193 counter->symbol_name = "SamplersBusy";
224194 counter->category = "Sampler";
224195 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
224196 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
224197 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
224198 counter->raw_max = 100.0;
224199 counter->offset = 96;
224203 counter = &query->counters[query->n_counters++];
224204 counter->oa_counter_read_float = rkl__render_basic__sampler_bottleneck__read;
224205 counter->name = "Samplers Bottleneck";
224206 counter->desc = "The percentage of time in which samplers have been slowing down the pipe when processing EU requests. Unit: percent.";
224207 counter->symbol_name = "SamplerBottleneck";
224208 counter->category = "Sampler";
224209 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
224210 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
224211 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
224212 counter->raw_max = 100.0;
224213 counter->offset = 100;
224216 counter = &query->counters[query->n_counters++];
224217 counter->oa_counter_read_uint64 = rkl__render_basic__rasterized_pixels__read;
224218 counter->name = "Rasterized Pixels";
224219 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
224220 counter->symbol_name = "RasterizedPixels";
224221 counter->category = "3D Pipe/Rasterizer";
224222 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224223 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224224 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
224225 counter->raw_max = 0 /* undefined */;
224226 counter->offset = 104;
224228 counter = &query->counters[query->n_counters++];
224229 counter->oa_counter_read_uint64 = rkl__render_basic__hi_depth_test_fails__read;
224230 counter->name = "Early Hi-Depth Test Fails";
224231 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
224232 counter->symbol_name = "HiDepthTestFails";
224233 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
224234 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224235 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224236 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
224237 counter->raw_max = 0 /* undefined */;
224238 counter->offset = 112;
224240 counter = &query->counters[query->n_counters++];
224241 counter->oa_counter_read_uint64 = rkl__render_basic__early_depth_test_fails__read;
224242 counter->name = "Early Depth Test Fails";
224243 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
224244 counter->symbol_name = "EarlyDepthTestFails";
224245 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
224246 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224247 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224248 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
224249 counter->raw_max = 0 /* undefined */;
224250 counter->offset = 120;
224252 counter = &query->counters[query->n_counters++];
224253 counter->oa_counter_read_uint64 = rkl__render_basic__samples_killed_in_ps__read;
224254 counter->name = "Samples Killed in FS";
224255 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
224256 counter->symbol_name = "SamplesKilledInPs";
224257 counter->category = "3D Pipe/Fragment Shader";
224258 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224259 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224260 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
224261 counter->raw_max = 0 /* undefined */;
224262 counter->offset = 128;
224264 counter = &query->counters[query->n_counters++];
224265 counter->oa_counter_read_uint64 = rkl__render_basic__pixels_failing_post_ps_tests__read;
224266 counter->name = "Pixels Failing Tests";
224267 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
224268 counter->symbol_name = "PixelsFailingPostPsTests";
224269 counter->category = "3D Pipe/Output Merger";
224270 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224271 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224272 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
224273 counter->raw_max = 0 /* undefined */;
224274 counter->offset = 136;
224276 counter = &query->counters[query->n_counters++];
224277 counter->oa_counter_read_uint64 = rkl__render_basic__samples_written__read;
224278 counter->name = "Samples Written";
224279 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
224280 counter->symbol_name = "SamplesWritten";
224281 counter->category = "3D Pipe/Output Merger";
224282 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224283 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224284 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
224285 counter->raw_max = 0 /* undefined */;
224286 counter->offset = 144;
224288 counter = &query->counters[query->n_counters++];
224289 counter->oa_counter_read_uint64 = rkl__render_basic__samples_blended__read;
224290 counter->name = "Samples Blended";
224291 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
224292 counter->symbol_name = "SamplesBlended";
224293 counter->category = "3D Pipe/Output Merger";
224294 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224295 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224296 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
224297 counter->raw_max = 0 /* undefined */;
224298 counter->offset = 152;
224300 counter = &query->counters[query->n_counters++];
224301 counter->oa_counter_read_uint64 = rkl__render_basic__sampler_texels__read;
224302 counter->name = "Sampler Texels";
224303 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
224304 counter->symbol_name = "SamplerTexels";
224305 counter->category = "Sampler/Sampler Input";
224306 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224307 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224308 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
224309 counter->raw_max = 0 /* undefined */;
224310 counter->offset = 160;
224312 counter = &query->counters[query->n_counters++];
224313 counter->oa_counter_read_uint64 = rkl__render_basic__sampler_texel_misses__read;
224314 counter->name = "Sampler Texels Misses";
224315 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
224316 counter->symbol_name = "SamplerTexelMisses";
224317 counter->category = "Sampler/Sampler Cache";
224318 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224319 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224320 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
224321 counter->raw_max = 0 /* undefined */;
224322 counter->offset = 168;
224324 counter = &query->counters[query->n_counters++];
224325 counter->oa_counter_read_uint64 = rkl__render_basic__slm_bytes_read__read;
224326 counter->name = "SLM Bytes Read";
224327 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
224328 counter->symbol_name = "SlmBytesRead";
224329 counter->category = "L3/Data Port/SLM";
224330 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
224331 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224332 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
224333 counter->raw_max = 0 /* unsupported (varies over time) */;
224334 counter->offset = 176;
224336 counter = &query->counters[query->n_counters++];
224337 counter->oa_counter_read_uint64 = rkl__render_basic__slm_bytes_written__read;
224338 counter->name = "SLM Bytes Written";
224339 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
224340 counter->symbol_name = "SlmBytesWritten";
224341 counter->category = "L3/Data Port/SLM";
224342 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
224343 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224344 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
224345 counter->raw_max = 0 /* unsupported (varies over time) */;
224346 counter->offset = 184;
224348 counter = &query->counters[query->n_counters++];
224349 counter->oa_counter_read_uint64 = rkl__render_basic__shader_memory_accesses__read;
224350 counter->name = "Shader Memory Accesses";
224351 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
224352 counter->symbol_name = "ShaderMemoryAccesses";
224353 counter->category = "L3/Data Port";
224354 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224355 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224356 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
224357 counter->raw_max = 0 /* undefined */;
224358 counter->offset = 192;
224360 counter = &query->counters[query->n_counters++];
224361 counter->oa_counter_read_uint64 = rkl__render_basic__shader_atomics__read;
224362 counter->name = "Shader Atomic Memory Accesses";
224363 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
224364 counter->symbol_name = "ShaderAtomics";
224365 counter->category = "L3/Data Port/Atomics";
224366 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224367 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224368 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
224369 counter->raw_max = 0 /* undefined */;
224370 counter->offset = 200;
224372 counter = &query->counters[query->n_counters++];
224373 counter->oa_counter_read_uint64 = rkl__render_basic__l3_shader_throughput__read;
224374 counter->name = "L3 Shader Throughput";
224375 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
224376 counter->symbol_name = "L3ShaderThroughput";
224377 counter->category = "L3/Data Port";
224378 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
224379 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224380 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
224381 counter->raw_max = 0 /* unsupported (varies over time) */;
224382 counter->offset = 208;
224384 counter = &query->counters[query->n_counters++];
224385 counter->oa_counter_read_uint64 = rkl__render_basic__shader_barriers__read;
224386 counter->name = "Shader Barrier Messages";
224387 counter->desc = "The total number of shader barrier messages. Unit: messages.";
224388 counter->symbol_name = "ShaderBarriers";
224389 counter->category = "EU Array/Barrier";
224390 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224391 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224392 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
224393 counter->raw_max = 0 /* undefined */;
224394 counter->offset = 216;
224396 counter = &query->counters[query->n_counters++];
224397 counter->oa_counter_read_uint64 = rkl__render_basic__gti_read_throughput__read;
224398 counter->name = "GTI Read Throughput";
224399 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
224400 counter->symbol_name = "GtiReadThroughput";
224401 counter->category = "GTI";
224402 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
224403 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224404 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
224405 counter->raw_max = 0 /* unsupported (varies over time) */;
224406 counter->offset = 224;
224408 counter = &query->counters[query->n_counters++];
224409 counter->oa_counter_read_uint64 = rkl__render_basic__gti_write_throughput__read;
224410 counter->name = "GTI Write Throughput";
224411 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
224412 counter->symbol_name = "GtiWriteThroughput";
224413 counter->category = "GTI";
224414 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
224415 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224416 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
224417 counter->raw_max = 0 /* unsupported (varies over time) */;
224418 counter->offset = 232;
224420 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
224450 struct intel_perf_query_counter *counter = query->counters;
224516 counter = &query->counters[query->n_counters++];
224517 counter->oa_counter_read_uint64 = rkl__compute_basic__gpu_time__read;
224518 counter->name = "GPU Time Elapsed";
224519 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
224520 counter->symbol_name = "GpuTime";
224521 counter->category = "GPU";
224522 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
224523 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224524 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
224525 counter->raw_max = 0 /* undefined */;
224526 counter->offset = 0;
224528 counter = &query->counters[query->n_counters++];
224529 counter->oa_counter_read_uint64 = rkl__compute_basic__gpu_core_clocks__read;
224530 counter->name = "GPU Core Clocks";
224531 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
224532 counter->symbol_name = "GpuCoreClocks";
224533 counter->category = "GPU";
224534 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224535 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224536 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
224537 counter->raw_max = 0 /* undefined */;
224538 counter->offset = 8;
224540 counter = &query->counters[query->n_counters++];
224541 counter->oa_counter_read_uint64 = rkl__compute_basic__avg_gpu_core_frequency__read;
224542 counter->name = "AVG GPU Core Frequency";
224543 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
224544 counter->symbol_name = "AvgGpuCoreFrequency";
224545 counter->category = "GPU";
224546 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224547 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224548 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
224549 counter->raw_max = rkl__compute_basic__avg_gpu_core_frequency__max(perf);
224550 counter->offset = 16;
224552 counter = &query->counters[query->n_counters++];
224553 counter->oa_counter_read_float = rkl__compute_basic__gpu_busy__read;
224554 counter->name = "GPU Busy";
224555 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
224556 counter->symbol_name = "GpuBusy";
224557 counter->category = "GPU";
224558 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
224559 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
224560 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
224561 counter->raw_max = 100.0;
224562 counter->offset = 24;
224564 counter = &query->counters[query->n_counters++];
224565 counter->oa_counter_read_uint64 = rkl__compute_basic__vs_threads__read;
224566 counter->name = "VS Threads Dispatched";
224567 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
224568 counter->symbol_name = "VsThreads";
224569 counter->category = "EU Array/Vertex Shader";
224570 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224571 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224572 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
224573 counter->raw_max = 0 /* undefined */;
224574 counter->offset = 32;
224576 counter = &query->counters[query->n_counters++];
224577 counter->oa_counter_read_uint64 = rkl__compute_basic__hs_threads__read;
224578 counter->name = "HS Threads Dispatched";
224579 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
224580 counter->symbol_name = "HsThreads";
224581 counter->category = "EU Array/Hull Shader";
224582 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224583 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224584 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
224585 counter->raw_max = 0 /* undefined */;
224586 counter->offset = 40;
224588 counter = &query->counters[query->n_counters++];
224589 counter->oa_counter_read_uint64 = rkl__compute_basic__ds_threads__read;
224590 counter->name = "DS Threads Dispatched";
224591 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
224592 counter->symbol_name = "DsThreads";
224593 counter->category = "EU Array/Domain Shader";
224594 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224595 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224596 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
224597 counter->raw_max = 0 /* undefined */;
224598 counter->offset = 48;
224600 counter = &query->counters[query->n_counters++];
224601 counter->oa_counter_read_uint64 = rkl__compute_basic__gs_threads__read;
224602 counter->name = "GS Threads Dispatched";
224603 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
224604 counter->symbol_name = "GsThreads";
224605 counter->category = "EU Array/Geometry Shader";
224606 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224607 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224608 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
224609 counter->raw_max = 0 /* undefined */;
224610 counter->offset = 56;
224612 counter = &query->counters[query->n_counters++];
224613 counter->oa_counter_read_uint64 = rkl__compute_basic__ps_threads__read;
224614 counter->name = "FS Threads Dispatched";
224615 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
224616 counter->symbol_name = "PsThreads";
224617 counter->category = "EU Array/Fragment Shader";
224618 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224619 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224620 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
224621 counter->raw_max = 0 /* undefined */;
224622 counter->offset = 64;
224624 counter = &query->counters[query->n_counters++];
224625 counter->oa_counter_read_uint64 = rkl__compute_basic__cs_threads__read;
224626 counter->name = "CS Threads Dispatched";
224627 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
224628 counter->symbol_name = "CsThreads";
224629 counter->category = "EU Array/Compute Shader";
224630 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224631 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224632 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
224633 counter->raw_max = 0 /* undefined */;
224634 counter->offset = 72;
224636 counter = &query->counters[query->n_counters++];
224637 counter->oa_counter_read_float = rkl__compute_basic__eu_active__read;
224638 counter->name = "EU Active";
224639 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
224640 counter->symbol_name = "EuActive";
224641 counter->category = "EU Array";
224642 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
224643 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
224644 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
224645 counter->raw_max = 100.0;
224646 counter->offset = 80;
224648 counter = &query->counters[query->n_counters++];
224649 counter->oa_counter_read_float = rkl__compute_basic__eu_stall__read;
224650 counter->name = "EU Stall";
224651 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
224652 counter->symbol_name = "EuStall";
224653 counter->category = "EU Array";
224654 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
224655 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
224656 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
224657 counter->raw_max = 100.0;
224658 counter->offset = 84;
224660 counter = &query->counters[query->n_counters++];
224661 counter->oa_counter_read_float = rkl__compute_basic__eu_thread_occupancy__read;
224662 counter->name = "EU Thread Occupancy";
224663 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
224664 counter->symbol_name = "EuThreadOccupancy";
224665 counter->category = "EU Array";
224666 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
224667 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
224668 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
224669 counter->raw_max = 100.0;
224670 counter->offset = 88;
224672 counter = &query->counters[query->n_counters++];
224673 counter->oa_counter_read_uint64 = rkl__compute_basic__rasterized_pixels__read;
224674 counter->name = "Rasterized Pixels";
224675 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
224676 counter->symbol_name = "RasterizedPixels";
224677 counter->category = "3D Pipe/Rasterizer";
224678 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224679 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224680 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
224681 counter->raw_max = 0 /* undefined */;
224682 counter->offset = 96;
224684 counter = &query->counters[query->n_counters++];
224685 counter->oa_counter_read_uint64 = rkl__compute_basic__hi_depth_test_fails__read;
224686 counter->name = "Early Hi-Depth Test Fails";
224687 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
224688 counter->symbol_name = "HiDepthTestFails";
224689 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
224690 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224691 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224692 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
224693 counter->raw_max = 0 /* undefined */;
224694 counter->offset = 104;
224696 counter = &query->counters[query->n_counters++];
224697 counter->oa_counter_read_uint64 = rkl__compute_basic__early_depth_test_fails__read;
224698 counter->name = "Early Depth Test Fails";
224699 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
224700 counter->symbol_name = "EarlyDepthTestFails";
224701 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
224702 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224703 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224704 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
224705 counter->raw_max = 0 /* undefined */;
224706 counter->offset = 112;
224708 counter = &query->counters[query->n_counters++];
224709 counter->oa_counter_read_uint64 = rkl__compute_basic__samples_killed_in_ps__read;
224710 counter->name = "Samples Killed in FS";
224711 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
224712 counter->symbol_name = "SamplesKilledInPs";
224713 counter->category = "3D Pipe/Fragment Shader";
224714 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224715 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224716 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
224717 counter->raw_max = 0 /* undefined */;
224718 counter->offset = 120;
224720 counter = &query->counters[query->n_counters++];
224721 counter->oa_counter_read_uint64 = rkl__compute_basic__pixels_failing_post_ps_tests__read;
224722 counter->name = "Pixels Failing Tests";
224723 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
224724 counter->symbol_name = "PixelsFailingPostPsTests";
224725 counter->category = "3D Pipe/Output Merger";
224726 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224727 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224728 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
224729 counter->raw_max = 0 /* undefined */;
224730 counter->offset = 128;
224732 counter = &query->counters[query->n_counters++];
224733 counter->oa_counter_read_uint64 = rkl__compute_basic__samples_written__read;
224734 counter->name = "Samples Written";
224735 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
224736 counter->symbol_name = "SamplesWritten";
224737 counter->category = "3D Pipe/Output Merger";
224738 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224739 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224740 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
224741 counter->raw_max = 0 /* undefined */;
224742 counter->offset = 136;
224744 counter = &query->counters[query->n_counters++];
224745 counter->oa_counter_read_uint64 = rkl__compute_basic__samples_blended__read;
224746 counter->name = "Samples Blended";
224747 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
224748 counter->symbol_name = "SamplesBlended";
224749 counter->category = "3D Pipe/Output Merger";
224750 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224751 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224752 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
224753 counter->raw_max = 0 /* undefined */;
224754 counter->offset = 144;
224756 counter = &query->counters[query->n_counters++];
224757 counter->oa_counter_read_uint64 = rkl__compute_basic__sampler_texels__read;
224758 counter->name = "Sampler Texels";
224759 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
224760 counter->symbol_name = "SamplerTexels";
224761 counter->category = "Sampler/Sampler Input";
224762 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224763 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224764 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
224765 counter->raw_max = 0 /* undefined */;
224766 counter->offset = 152;
224768 counter = &query->counters[query->n_counters++];
224769 counter->oa_counter_read_uint64 = rkl__compute_basic__sampler_texel_misses__read;
224770 counter->name = "Sampler Texels Misses";
224771 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
224772 counter->symbol_name = "SamplerTexelMisses";
224773 counter->category = "Sampler/Sampler Cache";
224774 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224775 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224776 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
224777 counter->raw_max = 0 /* undefined */;
224778 counter->offset = 160;
224780 counter = &query->counters[query->n_counters++];
224781 counter->oa_counter_read_uint64 = rkl__compute_basic__slm_bytes_read__read;
224782 counter->name = "SLM Bytes Read";
224783 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
224784 counter->symbol_name = "SlmBytesRead";
224785 counter->category = "L3/Data Port/SLM";
224786 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
224787 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224788 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
224789 counter->raw_max = 0 /* unsupported (varies over time) */;
224790 counter->offset = 168;
224792 counter = &query->counters[query->n_counters++];
224793 counter->oa_counter_read_uint64 = rkl__compute_basic__slm_bytes_written__read;
224794 counter->name = "SLM Bytes Written";
224795 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
224796 counter->symbol_name = "SlmBytesWritten";
224797 counter->category = "L3/Data Port/SLM";
224798 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
224799 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224800 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
224801 counter->raw_max = 0 /* unsupported (varies over time) */;
224802 counter->offset = 176;
224804 counter = &query->counters[query->n_counters++];
224805 counter->oa_counter_read_uint64 = rkl__compute_basic__shader_memory_accesses__read;
224806 counter->name = "Shader Memory Accesses";
224807 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
224808 counter->symbol_name = "ShaderMemoryAccesses";
224809 counter->category = "L3/Data Port";
224810 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224811 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224812 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
224813 counter->raw_max = 0 /* undefined */;
224814 counter->offset = 184;
224816 counter = &query->counters[query->n_counters++];
224817 counter->oa_counter_read_uint64 = rkl__compute_basic__shader_atomics__read;
224818 counter->name = "Shader Atomic Memory Accesses";
224819 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
224820 counter->symbol_name = "ShaderAtomics";
224821 counter->category = "L3/Data Port/Atomics";
224822 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224823 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224824 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
224825 counter->raw_max = 0 /* undefined */;
224826 counter->offset = 192;
224828 counter = &query->counters[query->n_counters++];
224829 counter->oa_counter_read_uint64 = rkl__compute_basic__l3_shader_throughput__read;
224830 counter->name = "L3 Shader Throughput";
224831 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
224832 counter->symbol_name = "L3ShaderThroughput";
224833 counter->category = "L3/Data Port";
224834 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
224835 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224836 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
224837 counter->raw_max = 0 /* unsupported (varies over time) */;
224838 counter->offset = 200;
224840 counter = &query->counters[query->n_counters++];
224841 counter->oa_counter_read_uint64 = rkl__compute_basic__shader_barriers__read;
224842 counter->name = "Shader Barrier Messages";
224843 counter->desc = "The total number of shader barrier messages. Unit: messages.";
224844 counter->symbol_name = "ShaderBarriers";
224845 counter->category = "EU Array/Barrier";
224846 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
224847 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224848 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
224849 counter->raw_max = 0 /* undefined */;
224850 counter->offset = 208;
224852 counter = &query->counters[query->n_counters++];
224853 counter->oa_counter_read_uint64 = rkl__compute_basic__gti_read_throughput__read;
224854 counter->name = "GTI Read Throughput";
224855 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
224856 counter->symbol_name = "GtiReadThroughput";
224857 counter->category = "GTI";
224858 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
224859 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224860 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
224861 counter->raw_max = 0 /* unsupported (varies over time) */;
224862 counter->offset = 216;
224864 counter = &query->counters[query->n_counters++];
224865 counter->oa_counter_read_uint64 = rkl__compute_basic__gti_write_throughput__read;
224866 counter->name = "GTI Write Throughput";
224867 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
224868 counter->symbol_name = "GtiWriteThroughput";
224869 counter->category = "GTI";
224870 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
224871 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
224872 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
224873 counter->raw_max = 0 /* unsupported (varies over time) */;
224874 counter->offset = 224;
224876 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
224906 struct intel_perf_query_counter *counter = query->counters;
225026 counter = &query->counters[query->n_counters++];
225027 counter->oa_counter_read_uint64 = rkl__render_pipe_profile__gpu_time__read;
225028 counter->name = "GPU Time Elapsed";
225029 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
225030 counter->symbol_name = "GpuTime";
225031 counter->category = "GPU";
225032 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
225033 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225034 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
225035 counter->raw_max = 0 /* undefined */;
225036 counter->offset = 0;
225038 counter = &query->counters[query->n_counters++];
225039 counter->oa_counter_read_uint64 = rkl__render_pipe_profile__gpu_core_clocks__read;
225040 counter->name = "GPU Core Clocks";
225041 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
225042 counter->symbol_name = "GpuCoreClocks";
225043 counter->category = "GPU";
225044 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225045 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225046 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
225047 counter->raw_max = 0 /* undefined */;
225048 counter->offset = 8;
225050 counter = &query->counters[query->n_counters++];
225051 counter->oa_counter_read_uint64 = rkl__render_pipe_profile__avg_gpu_core_frequency__read;
225052 counter->name = "AVG GPU Core Frequency";
225053 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
225054 counter->symbol_name = "AvgGpuCoreFrequency";
225055 counter->category = "GPU";
225056 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225057 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225058 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
225059 counter->raw_max = rkl__render_pipe_profile__avg_gpu_core_frequency__max(perf);
225060 counter->offset = 16;
225062 counter = &query->counters[query->n_counters++];
225063 counter->oa_counter_read_float = rkl__render_pipe_profile__gpu_busy__read;
225064 counter->name = "GPU Busy";
225065 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
225066 counter->symbol_name = "GpuBusy";
225067 counter->category = "GPU";
225068 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
225069 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
225070 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
225071 counter->raw_max = 100.0;
225072 counter->offset = 24;
225074 counter = &query->counters[query->n_counters++];
225075 counter->oa_counter_read_uint64 = rkl__render_pipe_profile__vs_threads__read;
225076 counter->name = "VS Threads Dispatched";
225077 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
225078 counter->symbol_name = "VsThreads";
225079 counter->category = "EU Array/Vertex Shader";
225080 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225081 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225082 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
225083 counter->raw_max = 0 /* undefined */;
225084 counter->offset = 32;
225086 counter = &query->counters[query->n_counters++];
225087 counter->oa_counter_read_uint64 = rkl__render_pipe_profile__hs_threads__read;
225088 counter->name = "HS Threads Dispatched";
225089 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
225090 counter->symbol_name = "HsThreads";
225091 counter->category = "EU Array/Hull Shader";
225092 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225093 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225094 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
225095 counter->raw_max = 0 /* undefined */;
225096 counter->offset = 40;
225098 counter = &query->counters[query->n_counters++];
225099 counter->oa_counter_read_uint64 = rkl__render_pipe_profile__ds_threads__read;
225100 counter->name = "DS Threads Dispatched";
225101 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
225102 counter->symbol_name = "DsThreads";
225103 counter->category = "EU Array/Domain Shader";
225104 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225105 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225106 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
225107 counter->raw_max = 0 /* undefined */;
225108 counter->offset = 48;
225110 counter = &query->counters[query->n_counters++];
225111 counter->oa_counter_read_uint64 = rkl__render_pipe_profile__gs_threads__read;
225112 counter->name = "GS Threads Dispatched";
225113 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
225114 counter->symbol_name = "GsThreads";
225115 counter->category = "EU Array/Geometry Shader";
225116 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225117 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225118 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
225119 counter->raw_max = 0 /* undefined */;
225120 counter->offset = 56;
225122 counter = &query->counters[query->n_counters++];
225123 counter->oa_counter_read_uint64 = rkl__render_pipe_profile__ps_threads__read;
225124 counter->name = "FS Threads Dispatched";
225125 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
225126 counter->symbol_name = "PsThreads";
225127 counter->category = "EU Array/Fragment Shader";
225128 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225129 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225130 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
225131 counter->raw_max = 0 /* undefined */;
225132 counter->offset = 64;
225134 counter = &query->counters[query->n_counters++];
225135 counter->oa_counter_read_uint64 = rkl__render_pipe_profile__cs_threads__read;
225136 counter->name = "CS Threads Dispatched";
225137 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
225138 counter->symbol_name = "CsThreads";
225139 counter->category = "EU Array/Compute Shader";
225140 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225141 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225142 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
225143 counter->raw_max = 0 /* undefined */;
225144 counter->offset = 72;
225146 counter = &query->counters[query->n_counters++];
225147 counter->oa_counter_read_float = rkl__render_pipe_profile__eu_active__read;
225148 counter->name = "EU Active";
225149 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
225150 counter->symbol_name = "EuActive";
225151 counter->category = "EU Array";
225152 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
225153 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
225154 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
225155 counter->raw_max = 100.0;
225156 counter->offset = 80;
225158 counter = &query->counters[query->n_counters++];
225159 counter->oa_counter_read_float = rkl__render_pipe_profile__eu_stall__read;
225160 counter->name = "EU Stall";
225161 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
225162 counter->symbol_name = "EuStall";
225163 counter->category = "EU Array";
225164 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
225165 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
225166 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
225167 counter->raw_max = 100.0;
225168 counter->offset = 84;
225170 counter = &query->counters[query->n_counters++];
225171 counter->oa_counter_read_float = rkl__render_pipe_profile__eu_thread_occupancy__read;
225172 counter->name = "EU Thread Occupancy";
225173 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
225174 counter->symbol_name = "EuThreadOccupancy";
225175 counter->category = "EU Array";
225176 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
225177 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
225178 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
225179 counter->raw_max = 100.0;
225180 counter->offset = 88;
225182 counter = &query->counters[query->n_counters++];
225183 counter->oa_counter_read_uint64 = rkl__render_pipe_profile__rasterized_pixels__read;
225184 counter->name = "Rasterized Pixels";
225185 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
225186 counter->symbol_name = "RasterizedPixels";
225187 counter->category = "3D Pipe/Rasterizer";
225188 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225189 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225190 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
225191 counter->raw_max = 0 /* undefined */;
225192 counter->offset = 96;
225194 counter = &query->counters[query->n_counters++];
225195 counter->oa_counter_read_uint64 = rkl__render_pipe_profile__hi_depth_test_fails__read;
225196 counter->name = "Early Hi-Depth Test Fails";
225197 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
225198 counter->symbol_name = "HiDepthTestFails";
225199 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
225200 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225201 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225202 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
225203 counter->raw_max = 0 /* undefined */;
225204 counter->offset = 104;
225206 counter = &query->counters[query->n_counters++];
225207 counter->oa_counter_read_uint64 = rkl__render_pipe_profile__early_depth_test_fails__read;
225208 counter->name = "Early Depth Test Fails";
225209 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
225210 counter->symbol_name = "EarlyDepthTestFails";
225211 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
225212 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225213 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225214 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
225215 counter->raw_max = 0 /* undefined */;
225216 counter->offset = 112;
225218 counter = &query->counters[query->n_counters++];
225219 counter->oa_counter_read_uint64 = rkl__render_pipe_profile__samples_killed_in_ps__read;
225220 counter->name = "Samples Killed in FS";
225221 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
225222 counter->symbol_name = "SamplesKilledInPs";
225223 counter->category = "3D Pipe/Fragment Shader";
225224 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225225 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225226 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
225227 counter->raw_max = 0 /* undefined */;
225228 counter->offset = 120;
225230 counter = &query->counters[query->n_counters++];
225231 counter->oa_counter_read_uint64 = rkl__render_pipe_profile__pixels_failing_post_ps_tests__read;
225232 counter->name = "Pixels Failing Tests";
225233 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
225234 counter->symbol_name = "PixelsFailingPostPsTests";
225235 counter->category = "3D Pipe/Output Merger";
225236 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225237 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225238 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
225239 counter->raw_max = 0 /* undefined */;
225240 counter->offset = 128;
225242 counter = &query->counters[query->n_counters++];
225243 counter->oa_counter_read_uint64 = rkl__render_pipe_profile__samples_written__read;
225244 counter->name = "Samples Written";
225245 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
225246 counter->symbol_name = "SamplesWritten";
225247 counter->category = "3D Pipe/Output Merger";
225248 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225249 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225250 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
225251 counter->raw_max = 0 /* undefined */;
225252 counter->offset = 136;
225254 counter = &query->counters[query->n_counters++];
225255 counter->oa_counter_read_uint64 = rkl__render_pipe_profile__samples_blended__read;
225256 counter->name = "Samples Blended";
225257 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
225258 counter->symbol_name = "SamplesBlended";
225259 counter->category = "3D Pipe/Output Merger";
225260 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225261 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225262 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
225263 counter->raw_max = 0 /* undefined */;
225264 counter->offset = 144;
225266 counter = &query->counters[query->n_counters++];
225267 counter->oa_counter_read_uint64 = rkl__render_pipe_profile__sampler_texels__read;
225268 counter->name = "Sampler Texels";
225269 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
225270 counter->symbol_name = "SamplerTexels";
225271 counter->category = "Sampler/Sampler Input";
225272 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225273 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225274 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
225275 counter->raw_max = 0 /* undefined */;
225276 counter->offset = 152;
225278 counter = &query->counters[query->n_counters++];
225279 counter->oa_counter_read_uint64 = rkl__render_pipe_profile__sampler_texel_misses__read;
225280 counter->name = "Sampler Texels Misses";
225281 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
225282 counter->symbol_name = "SamplerTexelMisses";
225283 counter->category = "Sampler/Sampler Cache";
225284 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225285 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225286 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
225287 counter->raw_max = 0 /* undefined */;
225288 counter->offset = 160;
225290 counter = &query->counters[query->n_counters++];
225291 counter->oa_counter_read_uint64 = rkl__render_pipe_profile__slm_bytes_read__read;
225292 counter->name = "SLM Bytes Read";
225293 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
225294 counter->symbol_name = "SlmBytesRead";
225295 counter->category = "L3/Data Port/SLM";
225296 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
225297 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225298 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
225299 counter->raw_max = 0 /* unsupported (varies over time) */;
225300 counter->offset = 168;
225302 counter = &query->counters[query->n_counters++];
225303 counter->oa_counter_read_uint64 = rkl__render_pipe_profile__slm_bytes_written__read;
225304 counter->name = "SLM Bytes Written";
225305 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
225306 counter->symbol_name = "SlmBytesWritten";
225307 counter->category = "L3/Data Port/SLM";
225308 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
225309 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225310 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
225311 counter->raw_max = 0 /* unsupported (varies over time) */;
225312 counter->offset = 176;
225314 counter = &query->counters[query->n_counters++];
225315 counter->oa_counter_read_uint64 = rkl__render_pipe_profile__shader_memory_accesses__read;
225316 counter->name = "Shader Memory Accesses";
225317 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
225318 counter->symbol_name = "ShaderMemoryAccesses";
225319 counter->category = "L3/Data Port";
225320 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225321 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225322 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
225323 counter->raw_max = 0 /* undefined */;
225324 counter->offset = 184;
225326 counter = &query->counters[query->n_counters++];
225327 counter->oa_counter_read_uint64 = rkl__render_pipe_profile__shader_atomics__read;
225328 counter->name = "Shader Atomic Memory Accesses";
225329 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
225330 counter->symbol_name = "ShaderAtomics";
225331 counter->category = "L3/Data Port/Atomics";
225332 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225333 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225334 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
225335 counter->raw_max = 0 /* undefined */;
225336 counter->offset = 192;
225338 counter = &query->counters[query->n_counters++];
225339 counter->oa_counter_read_uint64 = rkl__render_pipe_profile__l3_shader_throughput__read;
225340 counter->name = "L3 Shader Throughput";
225341 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
225342 counter->symbol_name = "L3ShaderThroughput";
225343 counter->category = "L3/Data Port";
225344 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
225345 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225346 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
225347 counter->raw_max = 0 /* unsupported (varies over time) */;
225348 counter->offset = 200;
225350 counter = &query->counters[query->n_counters++];
225351 counter->oa_counter_read_uint64 = rkl__render_pipe_profile__shader_barriers__read;
225352 counter->name = "Shader Barrier Messages";
225353 counter->desc = "The total number of shader barrier messages. Unit: messages.";
225354 counter->symbol_name = "ShaderBarriers";
225355 counter->category = "EU Array/Barrier";
225356 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225357 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225358 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
225359 counter->raw_max = 0 /* undefined */;
225360 counter->offset = 208;
225362 counter = &query->counters[query->n_counters++];
225363 counter->oa_counter_read_float = rkl__render_pipe_profile__vf_bottleneck__read;
225364 counter->name = "VF Bottleneck";
225365 counter->desc = "The percentage of time in which vertex fetch pipeline stage was slowing down the 3D pipeline. Unit: percent.";
225366 counter->symbol_name = "VfBottleneck";
225367 counter->category = "3D Pipe/Input Assembler";
225368 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
225369 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
225370 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
225371 counter->raw_max = 100.0;
225372 counter->offset = 216;
225374 counter = &query->counters[query->n_counters++];
225375 counter->oa_counter_read_float = rkl__render_pipe_profile__vs_bottleneck__read;
225376 counter->name = "VS Bottleneck";
225377 counter->desc = "The percentage of time in which vertex shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
225378 counter->symbol_name = "VsBottleneck";
225379 counter->category = "3D Pipe/Vertex Shader";
225380 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
225381 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
225382 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
225383 counter->raw_max = 100.0;
225384 counter->offset = 220;
225386 counter = &query->counters[query->n_counters++];
225387 counter->oa_counter_read_float = rkl__render_pipe_profile__hs_bottleneck__read;
225388 counter->name = "HS Bottleneck";
225389 counter->desc = "The percentage of time in which hull shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
225390 counter->symbol_name = "HsBottleneck";
225391 counter->category = "3D Pipe/Hull Shader";
225392 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
225393 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
225394 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
225395 counter->raw_max = 100.0;
225396 counter->offset = 224;
225398 counter = &query->counters[query->n_counters++];
225399 counter->oa_counter_read_float = rkl__render_pipe_profile__ds_bottleneck__read;
225400 counter->name = "DS Bottleneck";
225401 counter->desc = "The percentage of time in which domain shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
225402 counter->symbol_name = "DsBottleneck";
225403 counter->category = "3D Pipe/Domain Shader";
225404 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
225405 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
225406 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
225407 counter->raw_max = 100.0;
225408 counter->offset = 228;
225410 counter = &query->counters[query->n_counters++];
225411 counter->oa_counter_read_float = rkl__render_pipe_profile__gs_bottleneck__read;
225412 counter->name = "GS Bottleneck";
225413 counter->desc = "The percentage of time in which geometry shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
225414 counter->symbol_name = "GsBottleneck";
225415 counter->category = "3D Pipe/Geometry Shader";
225416 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
225417 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
225418 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
225419 counter->raw_max = 100.0;
225420 counter->offset = 232;
225422 counter = &query->counters[query->n_counters++];
225423 counter->oa_counter_read_float = rkl__render_pipe_profile__so_bottleneck__read;
225424 counter->name = "SO Bottleneck";
225425 counter->desc = "The percentage of time in which stream output pipeline stage was slowing down the 3D pipeline. Unit: percent.";
225426 counter->symbol_name = "SoBottleneck";
225427 counter->category = "3D Pipe/Stream Output";
225428 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
225429 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
225430 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
225431 counter->raw_max = 100.0;
225432 counter->offset = 236;
225434 counter = &query->counters[query->n_counters++];
225435 counter->oa_counter_read_float = rkl__render_pipe_profile__cl_bottleneck__read;
225436 counter->name = "Clipper Bottleneck";
225437 counter->desc = "The percentage of time in which clipper pipeline stage was slowing down the 3D pipeline. Unit: percent.";
225438 counter->symbol_name = "ClBottleneck";
225439 counter->category = "3D Pipe/Clipper";
225440 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
225441 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
225442 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
225443 counter->raw_max = 100.0;
225444 counter->offset = 240;
225446 counter = &query->counters[query->n_counters++];
225447 counter->oa_counter_read_float = rkl__render_pipe_profile__sf_bottleneck__read;
225448 counter->name = "Strip-Fans Bottleneck";
225449 counter->desc = "The percentage of time in which strip-fans pipeline stage was slowing down the 3D pipeline. Unit: percent.";
225450 counter->symbol_name = "SfBottleneck";
225451 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
225452 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
225453 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
225454 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
225455 counter->raw_max = 100.0;
225456 counter->offset = 244;
225458 counter = &query->counters[query->n_counters++];
225459 counter->oa_counter_read_float = rkl__render_pipe_profile__hi_depth_bottleneck__read;
225460 counter->name = "Hi-Depth Bottleneck";
225461 counter->desc = "The percentage of time in which early hierarchical depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
225462 counter->symbol_name = "HiDepthBottleneck";
225463 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
225464 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
225465 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
225466 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
225467 counter->raw_max = 100.0;
225468 counter->offset = 248;
225470 counter = &query->counters[query->n_counters++];
225471 counter->oa_counter_read_float = rkl__render_pipe_profile__bc_bottleneck__read;
225472 counter->name = "BC Bottleneck";
225473 counter->desc = "The percentage of time in which barycentric coordinates calculation pipeline stage was slowing down the 3D pipeline. Unit: percent.";
225474 counter->symbol_name = "BcBottleneck";
225475 counter->category = "3D Pipe/Rasterizer/Barycentric Calc";
225476 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
225477 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
225478 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
225479 counter->raw_max = 100.0;
225480 counter->offset = 252;
225482 counter = &query->counters[query->n_counters++];
225483 counter->oa_counter_read_float = rkl__render_pipe_profile__hs_stall__read;
225484 counter->name = "HS Stall";
225485 counter->desc = "The percentage of time in which hull stall pipeline stage was stalled. Unit: percent.";
225486 counter->symbol_name = "HsStall";
225487 counter->category = "3D Pipe/Hull Shader";
225488 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
225489 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
225490 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
225491 counter->raw_max = 100.0;
225492 counter->offset = 256;
225494 counter = &query->counters[query->n_counters++];
225495 counter->oa_counter_read_float = rkl__render_pipe_profile__ds_stall__read;
225496 counter->name = "DS Stall";
225497 counter->desc = "The percentage of time in which domain shader pipeline stage was stalled. Unit: percent.";
225498 counter->symbol_name = "DsStall";
225499 counter->category = "3D Pipe/Domain Shader";
225500 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
225501 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
225502 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
225503 counter->raw_max = 100.0;
225504 counter->offset = 260;
225506 counter = &query->counters[query->n_counters++];
225507 counter->oa_counter_read_float = rkl__render_pipe_profile__so_stall__read;
225508 counter->name = "SO Stall";
225509 counter->desc = "The percentage of time in which stream-output pipeline stage was stalled. Unit: percent.";
225510 counter->symbol_name = "SoStall";
225511 counter->category = "3D Pipe/Stream Output";
225512 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
225513 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
225514 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
225515 counter->raw_max = 100.0;
225516 counter->offset = 264;
225518 counter = &query->counters[query->n_counters++];
225519 counter->oa_counter_read_float = rkl__render_pipe_profile__cl_stall__read;
225520 counter->name = "CL Stall";
225521 counter->desc = "The percentage of time in which clipper pipeline stage was stalled. Unit: percent.";
225522 counter->symbol_name = "ClStall";
225523 counter->category = "3D Pipe/Clipper";
225524 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
225525 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
225526 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
225527 counter->raw_max = 100.0;
225528 counter->offset = 268;
225530 counter = &query->counters[query->n_counters++];
225531 counter->oa_counter_read_float = rkl__render_pipe_profile__sf_stall__read;
225532 counter->name = "SF Stall";
225533 counter->desc = "The percentage of time in which strip-fans pipeline stage was stalled. Unit: percent.";
225534 counter->symbol_name = "SfStall";
225535 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
225536 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
225537 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
225538 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
225539 counter->raw_max = 100.0;
225540 counter->offset = 272;
225542 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
225572 struct intel_perf_query_counter *counter = query->counters;
225665 counter = &query->counters[query->n_counters++];
225666 counter->oa_counter_read_uint64 = rkl__hdc_and_sf__gpu_time__read;
225667 counter->name = "GPU Time Elapsed";
225668 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
225669 counter->symbol_name = "GpuTime";
225670 counter->category = "GPU";
225671 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
225672 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225673 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
225674 counter->raw_max = 0 /* undefined */;
225675 counter->offset = 0;
225677 counter = &query->counters[query->n_counters++];
225678 counter->oa_counter_read_uint64 = rkl__hdc_and_sf__gpu_core_clocks__read;
225679 counter->name = "GPU Core Clocks";
225680 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
225681 counter->symbol_name = "GpuCoreClocks";
225682 counter->category = "GPU";
225683 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225684 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225685 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
225686 counter->raw_max = 0 /* undefined */;
225687 counter->offset = 8;
225689 counter = &query->counters[query->n_counters++];
225690 counter->oa_counter_read_uint64 = rkl__hdc_and_sf__avg_gpu_core_frequency__read;
225691 counter->name = "AVG GPU Core Frequency";
225692 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
225693 counter->symbol_name = "AvgGpuCoreFrequency";
225694 counter->category = "GPU";
225695 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225696 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225697 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
225698 counter->raw_max = rkl__hdc_and_sf__avg_gpu_core_frequency__max(perf);
225699 counter->offset = 16;
225701 counter = &query->counters[query->n_counters++];
225702 counter->oa_counter_read_float = rkl__hdc_and_sf__gpu_busy__read;
225703 counter->name = "GPU Busy";
225704 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
225705 counter->symbol_name = "GpuBusy";
225706 counter->category = "GPU";
225707 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
225708 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
225709 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
225710 counter->raw_max = 100.0;
225711 counter->offset = 24;
225713 counter = &query->counters[query->n_counters++];
225714 counter->oa_counter_read_uint64 = rkl__hdc_and_sf__vs_threads__read;
225715 counter->name = "VS Threads Dispatched";
225716 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
225717 counter->symbol_name = "VsThreads";
225718 counter->category = "EU Array/Vertex Shader";
225719 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225720 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225721 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
225722 counter->raw_max = 0 /* undefined */;
225723 counter->offset = 32;
225725 counter = &query->counters[query->n_counters++];
225726 counter->oa_counter_read_uint64 = rkl__hdc_and_sf__hs_threads__read;
225727 counter->name = "HS Threads Dispatched";
225728 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
225729 counter->symbol_name = "HsThreads";
225730 counter->category = "EU Array/Hull Shader";
225731 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225732 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225733 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
225734 counter->raw_max = 0 /* undefined */;
225735 counter->offset = 40;
225737 counter = &query->counters[query->n_counters++];
225738 counter->oa_counter_read_uint64 = rkl__hdc_and_sf__ds_threads__read;
225739 counter->name = "DS Threads Dispatched";
225740 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
225741 counter->symbol_name = "DsThreads";
225742 counter->category = "EU Array/Domain Shader";
225743 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225744 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225745 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
225746 counter->raw_max = 0 /* undefined */;
225747 counter->offset = 48;
225749 counter = &query->counters[query->n_counters++];
225750 counter->oa_counter_read_uint64 = rkl__hdc_and_sf__gs_threads__read;
225751 counter->name = "GS Threads Dispatched";
225752 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
225753 counter->symbol_name = "GsThreads";
225754 counter->category = "EU Array/Geometry Shader";
225755 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225756 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225757 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
225758 counter->raw_max = 0 /* undefined */;
225759 counter->offset = 56;
225761 counter = &query->counters[query->n_counters++];
225762 counter->oa_counter_read_uint64 = rkl__hdc_and_sf__ps_threads__read;
225763 counter->name = "FS Threads Dispatched";
225764 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
225765 counter->symbol_name = "PsThreads";
225766 counter->category = "EU Array/Fragment Shader";
225767 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225768 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225769 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
225770 counter->raw_max = 0 /* undefined */;
225771 counter->offset = 64;
225773 counter = &query->counters[query->n_counters++];
225774 counter->oa_counter_read_uint64 = rkl__hdc_and_sf__cs_threads__read;
225775 counter->name = "CS Threads Dispatched";
225776 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
225777 counter->symbol_name = "CsThreads";
225778 counter->category = "EU Array/Compute Shader";
225779 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225780 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225781 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
225782 counter->raw_max = 0 /* undefined */;
225783 counter->offset = 72;
225785 counter = &query->counters[query->n_counters++];
225786 counter->oa_counter_read_float = rkl__hdc_and_sf__eu_active__read;
225787 counter->name = "EU Active";
225788 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
225789 counter->symbol_name = "EuActive";
225790 counter->category = "EU Array";
225791 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
225792 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
225793 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
225794 counter->raw_max = 100.0;
225795 counter->offset = 80;
225797 counter = &query->counters[query->n_counters++];
225798 counter->oa_counter_read_float = rkl__hdc_and_sf__eu_stall__read;
225799 counter->name = "EU Stall";
225800 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
225801 counter->symbol_name = "EuStall";
225802 counter->category = "EU Array";
225803 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
225804 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
225805 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
225806 counter->raw_max = 100.0;
225807 counter->offset = 84;
225809 counter = &query->counters[query->n_counters++];
225810 counter->oa_counter_read_float = rkl__hdc_and_sf__eu_thread_occupancy__read;
225811 counter->name = "EU Thread Occupancy";
225812 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
225813 counter->symbol_name = "EuThreadOccupancy";
225814 counter->category = "EU Array";
225815 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
225816 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
225817 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
225818 counter->raw_max = 100.0;
225819 counter->offset = 88;
225821 counter = &query->counters[query->n_counters++];
225822 counter->oa_counter_read_uint64 = rkl__hdc_and_sf__rasterized_pixels__read;
225823 counter->name = "Rasterized Pixels";
225824 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
225825 counter->symbol_name = "RasterizedPixels";
225826 counter->category = "3D Pipe/Rasterizer";
225827 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225828 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225829 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
225830 counter->raw_max = 0 /* undefined */;
225831 counter->offset = 96;
225833 counter = &query->counters[query->n_counters++];
225834 counter->oa_counter_read_uint64 = rkl__hdc_and_sf__hi_depth_test_fails__read;
225835 counter->name = "Early Hi-Depth Test Fails";
225836 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
225837 counter->symbol_name = "HiDepthTestFails";
225838 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
225839 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225840 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225841 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
225842 counter->raw_max = 0 /* undefined */;
225843 counter->offset = 104;
225845 counter = &query->counters[query->n_counters++];
225846 counter->oa_counter_read_uint64 = rkl__hdc_and_sf__early_depth_test_fails__read;
225847 counter->name = "Early Depth Test Fails";
225848 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
225849 counter->symbol_name = "EarlyDepthTestFails";
225850 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
225851 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225852 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225853 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
225854 counter->raw_max = 0 /* undefined */;
225855 counter->offset = 112;
225857 counter = &query->counters[query->n_counters++];
225858 counter->oa_counter_read_uint64 = rkl__hdc_and_sf__samples_killed_in_ps__read;
225859 counter->name = "Samples Killed in FS";
225860 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
225861 counter->symbol_name = "SamplesKilledInPs";
225862 counter->category = "3D Pipe/Fragment Shader";
225863 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225864 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225865 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
225866 counter->raw_max = 0 /* undefined */;
225867 counter->offset = 120;
225869 counter = &query->counters[query->n_counters++];
225870 counter->oa_counter_read_uint64 = rkl__hdc_and_sf__pixels_failing_post_ps_tests__read;
225871 counter->name = "Pixels Failing Tests";
225872 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
225873 counter->symbol_name = "PixelsFailingPostPsTests";
225874 counter->category = "3D Pipe/Output Merger";
225875 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225876 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225877 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
225878 counter->raw_max = 0 /* undefined */;
225879 counter->offset = 128;
225881 counter = &query->counters[query->n_counters++];
225882 counter->oa_counter_read_uint64 = rkl__hdc_and_sf__samples_written__read;
225883 counter->name = "Samples Written";
225884 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
225885 counter->symbol_name = "SamplesWritten";
225886 counter->category = "3D Pipe/Output Merger";
225887 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225888 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225889 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
225890 counter->raw_max = 0 /* undefined */;
225891 counter->offset = 136;
225893 counter = &query->counters[query->n_counters++];
225894 counter->oa_counter_read_uint64 = rkl__hdc_and_sf__samples_blended__read;
225895 counter->name = "Samples Blended";
225896 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
225897 counter->symbol_name = "SamplesBlended";
225898 counter->category = "3D Pipe/Output Merger";
225899 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225900 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225901 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
225902 counter->raw_max = 0 /* undefined */;
225903 counter->offset = 144;
225905 counter = &query->counters[query->n_counters++];
225906 counter->oa_counter_read_uint64 = rkl__hdc_and_sf__sampler_texels__read;
225907 counter->name = "Sampler Texels";
225908 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
225909 counter->symbol_name = "SamplerTexels";
225910 counter->category = "Sampler/Sampler Input";
225911 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225912 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225913 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
225914 counter->raw_max = 0 /* undefined */;
225915 counter->offset = 152;
225917 counter = &query->counters[query->n_counters++];
225918 counter->oa_counter_read_uint64 = rkl__hdc_and_sf__sampler_texel_misses__read;
225919 counter->name = "Sampler Texels Misses";
225920 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
225921 counter->symbol_name = "SamplerTexelMisses";
225922 counter->category = "Sampler/Sampler Cache";
225923 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225924 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225925 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
225926 counter->raw_max = 0 /* undefined */;
225927 counter->offset = 160;
225929 counter = &query->counters[query->n_counters++];
225930 counter->oa_counter_read_uint64 = rkl__hdc_and_sf__slm_bytes_read__read;
225931 counter->name = "SLM Bytes Read";
225932 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
225933 counter->symbol_name = "SlmBytesRead";
225934 counter->category = "L3/Data Port/SLM";
225935 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
225936 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225937 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
225938 counter->raw_max = 0 /* unsupported (varies over time) */;
225939 counter->offset = 168;
225941 counter = &query->counters[query->n_counters++];
225942 counter->oa_counter_read_uint64 = rkl__hdc_and_sf__slm_bytes_written__read;
225943 counter->name = "SLM Bytes Written";
225944 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
225945 counter->symbol_name = "SlmBytesWritten";
225946 counter->category = "L3/Data Port/SLM";
225947 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
225948 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225949 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
225950 counter->raw_max = 0 /* unsupported (varies over time) */;
225951 counter->offset = 176;
225953 counter = &query->counters[query->n_counters++];
225954 counter->oa_counter_read_uint64 = rkl__hdc_and_sf__shader_memory_accesses__read;
225955 counter->name = "Shader Memory Accesses";
225956 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
225957 counter->symbol_name = "ShaderMemoryAccesses";
225958 counter->category = "L3/Data Port";
225959 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225960 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225961 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
225962 counter->raw_max = 0 /* undefined */;
225963 counter->offset = 184;
225965 counter = &query->counters[query->n_counters++];
225966 counter->oa_counter_read_uint64 = rkl__hdc_and_sf__shader_atomics__read;
225967 counter->name = "Shader Atomic Memory Accesses";
225968 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
225969 counter->symbol_name = "ShaderAtomics";
225970 counter->category = "L3/Data Port/Atomics";
225971 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225972 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225973 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
225974 counter->raw_max = 0 /* undefined */;
225975 counter->offset = 192;
225977 counter = &query->counters[query->n_counters++];
225978 counter->oa_counter_read_uint64 = rkl__hdc_and_sf__l3_shader_throughput__read;
225979 counter->name = "L3 Shader Throughput";
225980 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
225981 counter->symbol_name = "L3ShaderThroughput";
225982 counter->category = "L3/Data Port";
225983 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
225984 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225985 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
225986 counter->raw_max = 0 /* unsupported (varies over time) */;
225987 counter->offset = 200;
225989 counter = &query->counters[query->n_counters++];
225990 counter->oa_counter_read_uint64 = rkl__hdc_and_sf__shader_barriers__read;
225991 counter->name = "Shader Barrier Messages";
225992 counter->desc = "The total number of shader barrier messages. Unit: messages.";
225993 counter->symbol_name = "ShaderBarriers";
225994 counter->category = "EU Array/Barrier";
225995 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
225996 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
225997 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
225998 counter->raw_max = 0 /* undefined */;
225999 counter->offset = 208;
226002 counter = &query->counters[query->n_counters++];
226003 counter->oa_counter_read_float = rkl__hdc_and_sf__non_sampler_shader00_access_stalled_on_l3__read;
226004 counter->name = "Slice0 Dualsubslice0 Non-sampler Shader Access Stalled On L3";
226005 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice0) Unit: percent.";
226006 counter->symbol_name = "NonSamplerShader00AccessStalledOnL3";
226007 counter->category = "GPU/Data Port";
226008 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
226009 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
226010 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
226011 counter->raw_max = 100.0;
226012 counter->offset = 216;
226016 counter = &query->counters[query->n_counters++];
226017 counter->oa_counter_read_float = rkl__hdc_and_sf__non_sampler_shader01_access_stalled_on_l3__read;
226018 counter->name = "Slice0 Dualsubslice1 Non-sampler Shader Access Stalled On L3";
226019 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice1) Unit: percent.";
226020 counter->symbol_name = "NonSamplerShader01AccessStalledOnL3";
226021 counter->category = "GPU/Data Port";
226022 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
226023 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
226024 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
226025 counter->raw_max = 100.0;
226026 counter->offset = 220;
226029 counter = &query->counters[query->n_counters++];
226030 counter->oa_counter_read_float = rkl__hdc_and_sf__poly_data_ready__read;
226031 counter->name = "Polygon Data Ready";
226032 counter->desc = "The percentage of time in which geometry pipeline output is ready Unit: percent.";
226033 counter->symbol_name = "PolyDataReady";
226034 counter->category = "GPU/3D Pipe/Strip-Fans";
226035 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
226036 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
226037 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
226038 counter->raw_max = 100.0;
226039 counter->offset = 224;
226041 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
226071 struct intel_perf_query_counter *counter = query->counters;
226190 counter = &query->counters[query->n_counters++];
226191 counter->oa_counter_read_uint64 = rkl__rasterizer_and_pixel_backend__gpu_time__read;
226192 counter->name = "GPU Time Elapsed";
226193 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
226194 counter->symbol_name = "GpuTime";
226195 counter->category = "GPU";
226196 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
226197 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226198 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
226199 counter->raw_max = 0 /* undefined */;
226200 counter->offset = 0;
226202 counter = &query->counters[query->n_counters++];
226203 counter->oa_counter_read_uint64 = rkl__rasterizer_and_pixel_backend__gpu_core_clocks__read;
226204 counter->name = "GPU Core Clocks";
226205 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
226206 counter->symbol_name = "GpuCoreClocks";
226207 counter->category = "GPU";
226208 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226209 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226210 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
226211 counter->raw_max = 0 /* undefined */;
226212 counter->offset = 8;
226214 counter = &query->counters[query->n_counters++];
226215 counter->oa_counter_read_uint64 = rkl__rasterizer_and_pixel_backend__avg_gpu_core_frequency__read;
226216 counter->name = "AVG GPU Core Frequency";
226217 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
226218 counter->symbol_name = "AvgGpuCoreFrequency";
226219 counter->category = "GPU";
226220 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226221 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226222 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
226223 counter->raw_max = rkl__rasterizer_and_pixel_backend__avg_gpu_core_frequency__max(perf);
226224 counter->offset = 16;
226226 counter = &query->counters[query->n_counters++];
226227 counter->oa_counter_read_float = rkl__rasterizer_and_pixel_backend__gpu_busy__read;
226228 counter->name = "GPU Busy";
226229 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
226230 counter->symbol_name = "GpuBusy";
226231 counter->category = "GPU";
226232 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
226233 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
226234 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
226235 counter->raw_max = 100.0;
226236 counter->offset = 24;
226238 counter = &query->counters[query->n_counters++];
226239 counter->oa_counter_read_uint64 = rkl__rasterizer_and_pixel_backend__vs_threads__read;
226240 counter->name = "VS Threads Dispatched";
226241 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
226242 counter->symbol_name = "VsThreads";
226243 counter->category = "EU Array/Vertex Shader";
226244 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226245 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226246 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
226247 counter->raw_max = 0 /* undefined */;
226248 counter->offset = 32;
226250 counter = &query->counters[query->n_counters++];
226251 counter->oa_counter_read_uint64 = rkl__rasterizer_and_pixel_backend__hs_threads__read;
226252 counter->name = "HS Threads Dispatched";
226253 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
226254 counter->symbol_name = "HsThreads";
226255 counter->category = "EU Array/Hull Shader";
226256 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226257 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226258 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
226259 counter->raw_max = 0 /* undefined */;
226260 counter->offset = 40;
226262 counter = &query->counters[query->n_counters++];
226263 counter->oa_counter_read_uint64 = rkl__rasterizer_and_pixel_backend__ds_threads__read;
226264 counter->name = "DS Threads Dispatched";
226265 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
226266 counter->symbol_name = "DsThreads";
226267 counter->category = "EU Array/Domain Shader";
226268 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226269 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226270 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
226271 counter->raw_max = 0 /* undefined */;
226272 counter->offset = 48;
226274 counter = &query->counters[query->n_counters++];
226275 counter->oa_counter_read_uint64 = rkl__rasterizer_and_pixel_backend__gs_threads__read;
226276 counter->name = "GS Threads Dispatched";
226277 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
226278 counter->symbol_name = "GsThreads";
226279 counter->category = "EU Array/Geometry Shader";
226280 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226281 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226282 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
226283 counter->raw_max = 0 /* undefined */;
226284 counter->offset = 56;
226286 counter = &query->counters[query->n_counters++];
226287 counter->oa_counter_read_uint64 = rkl__rasterizer_and_pixel_backend__ps_threads__read;
226288 counter->name = "FS Threads Dispatched";
226289 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
226290 counter->symbol_name = "PsThreads";
226291 counter->category = "EU Array/Fragment Shader";
226292 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226293 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226294 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
226295 counter->raw_max = 0 /* undefined */;
226296 counter->offset = 64;
226298 counter = &query->counters[query->n_counters++];
226299 counter->oa_counter_read_uint64 = rkl__rasterizer_and_pixel_backend__cs_threads__read;
226300 counter->name = "CS Threads Dispatched";
226301 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
226302 counter->symbol_name = "CsThreads";
226303 counter->category = "EU Array/Compute Shader";
226304 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226305 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226306 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
226307 counter->raw_max = 0 /* undefined */;
226308 counter->offset = 72;
226310 counter = &query->counters[query->n_counters++];
226311 counter->oa_counter_read_float = rkl__rasterizer_and_pixel_backend__eu_active__read;
226312 counter->name = "EU Active";
226313 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
226314 counter->symbol_name = "EuActive";
226315 counter->category = "EU Array";
226316 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
226317 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
226318 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
226319 counter->raw_max = 100.0;
226320 counter->offset = 80;
226322 counter = &query->counters[query->n_counters++];
226323 counter->oa_counter_read_float = rkl__rasterizer_and_pixel_backend__eu_stall__read;
226324 counter->name = "EU Stall";
226325 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
226326 counter->symbol_name = "EuStall";
226327 counter->category = "EU Array";
226328 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
226329 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
226330 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
226331 counter->raw_max = 100.0;
226332 counter->offset = 84;
226334 counter = &query->counters[query->n_counters++];
226335 counter->oa_counter_read_float = rkl__rasterizer_and_pixel_backend__eu_thread_occupancy__read;
226336 counter->name = "EU Thread Occupancy";
226337 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
226338 counter->symbol_name = "EuThreadOccupancy";
226339 counter->category = "EU Array";
226340 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
226341 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
226342 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
226343 counter->raw_max = 100.0;
226344 counter->offset = 88;
226346 counter = &query->counters[query->n_counters++];
226347 counter->oa_counter_read_uint64 = rkl__rasterizer_and_pixel_backend__rasterized_pixels__read;
226348 counter->name = "Rasterized Pixels";
226349 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
226350 counter->symbol_name = "RasterizedPixels";
226351 counter->category = "3D Pipe/Rasterizer";
226352 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226353 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226354 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
226355 counter->raw_max = 0 /* undefined */;
226356 counter->offset = 96;
226358 counter = &query->counters[query->n_counters++];
226359 counter->oa_counter_read_uint64 = rkl__rasterizer_and_pixel_backend__hi_depth_test_fails__read;
226360 counter->name = "Early Hi-Depth Test Fails";
226361 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
226362 counter->symbol_name = "HiDepthTestFails";
226363 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
226364 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226365 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226366 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
226367 counter->raw_max = 0 /* undefined */;
226368 counter->offset = 104;
226370 counter = &query->counters[query->n_counters++];
226371 counter->oa_counter_read_uint64 = rkl__rasterizer_and_pixel_backend__early_depth_test_fails__read;
226372 counter->name = "Early Depth Test Fails";
226373 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
226374 counter->symbol_name = "EarlyDepthTestFails";
226375 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
226376 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226377 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226378 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
226379 counter->raw_max = 0 /* undefined */;
226380 counter->offset = 112;
226382 counter = &query->counters[query->n_counters++];
226383 counter->oa_counter_read_uint64 = rkl__rasterizer_and_pixel_backend__samples_killed_in_ps__read;
226384 counter->name = "Samples Killed in FS";
226385 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
226386 counter->symbol_name = "SamplesKilledInPs";
226387 counter->category = "3D Pipe/Fragment Shader";
226388 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226389 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226390 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
226391 counter->raw_max = 0 /* undefined */;
226392 counter->offset = 120;
226394 counter = &query->counters[query->n_counters++];
226395 counter->oa_counter_read_uint64 = rkl__rasterizer_and_pixel_backend__pixels_failing_post_ps_tests__read;
226396 counter->name = "Pixels Failing Tests";
226397 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
226398 counter->symbol_name = "PixelsFailingPostPsTests";
226399 counter->category = "3D Pipe/Output Merger";
226400 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226401 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226402 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
226403 counter->raw_max = 0 /* undefined */;
226404 counter->offset = 128;
226406 counter = &query->counters[query->n_counters++];
226407 counter->oa_counter_read_uint64 = rkl__rasterizer_and_pixel_backend__samples_written__read;
226408 counter->name = "Samples Written";
226409 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
226410 counter->symbol_name = "SamplesWritten";
226411 counter->category = "3D Pipe/Output Merger";
226412 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226413 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226414 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
226415 counter->raw_max = 0 /* undefined */;
226416 counter->offset = 136;
226418 counter = &query->counters[query->n_counters++];
226419 counter->oa_counter_read_uint64 = rkl__rasterizer_and_pixel_backend__samples_blended__read;
226420 counter->name = "Samples Blended";
226421 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
226422 counter->symbol_name = "SamplesBlended";
226423 counter->category = "3D Pipe/Output Merger";
226424 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226425 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226426 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
226427 counter->raw_max = 0 /* undefined */;
226428 counter->offset = 144;
226430 counter = &query->counters[query->n_counters++];
226431 counter->oa_counter_read_uint64 = rkl__rasterizer_and_pixel_backend__sampler_texels__read;
226432 counter->name = "Sampler Texels";
226433 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
226434 counter->symbol_name = "SamplerTexels";
226435 counter->category = "Sampler/Sampler Input";
226436 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226437 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226438 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
226439 counter->raw_max = 0 /* undefined */;
226440 counter->offset = 152;
226442 counter = &query->counters[query->n_counters++];
226443 counter->oa_counter_read_uint64 = rkl__rasterizer_and_pixel_backend__sampler_texel_misses__read;
226444 counter->name = "Sampler Texels Misses";
226445 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
226446 counter->symbol_name = "SamplerTexelMisses";
226447 counter->category = "Sampler/Sampler Cache";
226448 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226449 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226450 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
226451 counter->raw_max = 0 /* undefined */;
226452 counter->offset = 160;
226454 counter = &query->counters[query->n_counters++];
226455 counter->oa_counter_read_uint64 = rkl__rasterizer_and_pixel_backend__slm_bytes_read__read;
226456 counter->name = "SLM Bytes Read";
226457 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
226458 counter->symbol_name = "SlmBytesRead";
226459 counter->category = "L3/Data Port/SLM";
226460 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
226461 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226462 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
226463 counter->raw_max = 0 /* unsupported (varies over time) */;
226464 counter->offset = 168;
226466 counter = &query->counters[query->n_counters++];
226467 counter->oa_counter_read_uint64 = rkl__rasterizer_and_pixel_backend__slm_bytes_written__read;
226468 counter->name = "SLM Bytes Written";
226469 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
226470 counter->symbol_name = "SlmBytesWritten";
226471 counter->category = "L3/Data Port/SLM";
226472 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
226473 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226474 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
226475 counter->raw_max = 0 /* unsupported (varies over time) */;
226476 counter->offset = 176;
226478 counter = &query->counters[query->n_counters++];
226479 counter->oa_counter_read_uint64 = rkl__rasterizer_and_pixel_backend__shader_memory_accesses__read;
226480 counter->name = "Shader Memory Accesses";
226481 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
226482 counter->symbol_name = "ShaderMemoryAccesses";
226483 counter->category = "L3/Data Port";
226484 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226485 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226486 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
226487 counter->raw_max = 0 /* undefined */;
226488 counter->offset = 184;
226490 counter = &query->counters[query->n_counters++];
226491 counter->oa_counter_read_uint64 = rkl__rasterizer_and_pixel_backend__shader_atomics__read;
226492 counter->name = "Shader Atomic Memory Accesses";
226493 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
226494 counter->symbol_name = "ShaderAtomics";
226495 counter->category = "L3/Data Port/Atomics";
226496 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226497 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226498 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
226499 counter->raw_max = 0 /* undefined */;
226500 counter->offset = 192;
226502 counter = &query->counters[query->n_counters++];
226503 counter->oa_counter_read_uint64 = rkl__rasterizer_and_pixel_backend__l3_shader_throughput__read;
226504 counter->name = "L3 Shader Throughput";
226505 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
226506 counter->symbol_name = "L3ShaderThroughput";
226507 counter->category = "L3/Data Port";
226508 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
226509 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226510 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
226511 counter->raw_max = 0 /* unsupported (varies over time) */;
226512 counter->offset = 200;
226514 counter = &query->counters[query->n_counters++];
226515 counter->oa_counter_read_uint64 = rkl__rasterizer_and_pixel_backend__shader_barriers__read;
226516 counter->name = "Shader Barrier Messages";
226517 counter->desc = "The total number of shader barrier messages. Unit: messages.";
226518 counter->symbol_name = "ShaderBarriers";
226519 counter->category = "EU Array/Barrier";
226520 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226521 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226522 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
226523 counter->raw_max = 0 /* undefined */;
226524 counter->offset = 208;
226527 counter = &query->counters[query->n_counters++];
226528 counter->oa_counter_read_float = rkl__rasterizer_and_pixel_backend__rasterizer0_input_available__read;
226529 counter->name = "Slice0 Rasterizer Input Available";
226530 counter->desc = "The percentage of time in which slice0 rasterizer input is available Unit: percent.";
226531 counter->symbol_name = "Rasterizer0InputAvailable";
226532 counter->category = "GPU/Rasterizer";
226533 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
226534 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
226535 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
226536 counter->raw_max = 100.0;
226537 counter->offset = 216;
226541 counter = &query->counters[query->n_counters++];
226542 counter->oa_counter_read_float = rkl__rasterizer_and_pixel_backend__rasterizer0_output_ready__read;
226543 counter->name = "Slice0 Rasterizer Output Ready";
226544 counter->desc = "The percentage of time in which slice0 rasterizer output is ready Unit: percent.";
226545 counter->symbol_name = "Rasterizer0OutputReady";
226546 counter->category = "GPU/Rasterizer";
226547 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
226548 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
226549 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
226550 counter->raw_max = 100.0;
226551 counter->offset = 220;
226554 counter = &query->counters[query->n_counters++];
226555 counter->oa_counter_read_float = rkl__rasterizer_and_pixel_backend__pixel_data00_ready__read;
226556 counter->name = "Slice0 Pipe0 Post-EarlyZ Pixel Data Ready";
226557 counter->desc = "The percentage of time in which slice0 pipe0 post-EarlyZ pixel data is ready (after early Z tests have been applied) Unit: percent.";
226558 counter->symbol_name = "PixelData00Ready";
226559 counter->category = "GPU/Rasterizer/Early Depth Test";
226560 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
226561 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
226562 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
226563 counter->raw_max = 100.0;
226564 counter->offset = 224;
226566 counter = &query->counters[query->n_counters++];
226567 counter->oa_counter_read_float = rkl__rasterizer_and_pixel_backend__ps_output00_available__read;
226568 counter->name = "Slice0 Pipe0 PS Output Available";
226569 counter->desc = "The percentage of time in which slice0 pipe0 PS output is available Unit: percent.";
226570 counter->symbol_name = "PSOutput00Available";
226571 counter->category = "GPU/3D Pipe";
226572 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
226573 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
226574 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
226575 counter->raw_max = 100.0;
226576 counter->offset = 228;
226578 counter = &query->counters[query->n_counters++];
226579 counter->oa_counter_read_float = rkl__rasterizer_and_pixel_backend__pixel_values00_ready__read;
226580 counter->name = "Slice0 Pipe0 Pixel Values Ready";
226581 counter->desc = "The percentage of time in which slice0 pipe0 pixel values are ready Unit: percent.";
226582 counter->symbol_name = "PixelValues00Ready";
226583 counter->category = "GPU/3D Pipe";
226584 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
226585 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
226586 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
226587 counter->raw_max = 100.0;
226588 counter->offset = 232;
226590 counter = &query->counters[query->n_counters++];
226591 counter->oa_counter_read_float = rkl__rasterizer_and_pixel_backend__gt_request_queue00_full__read;
226592 counter->name = "SQ00 is full";
226593 counter->desc = "The percentage of time when IDI0 SQ0 is filled above a threshold (usually 48 entries) Unit: percent.";
226594 counter->symbol_name = "GTRequestQueue00Full";
226595 counter->category = "GTI";
226596 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
226597 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
226598 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
226599 counter->raw_max = 100.0;
226600 counter->offset = 236;
226602 counter = &query->counters[query->n_counters++];
226603 counter->oa_counter_read_float = rkl__rasterizer_and_pixel_backend__gt_request_queue01_full__read;
226604 counter->name = "SQ01 is full";
226605 counter->desc = "The percentage of time when IDI0 SQ1 is filled above a threshold (usually 48 entries) Unit: percent.";
226606 counter->symbol_name = "GTRequestQueue01Full";
226607 counter->category = "GTI";
226608 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
226609 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
226610 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
226611 counter->raw_max = 100.0;
226612 counter->offset = 240;
226614 counter = &query->counters[query->n_counters++];
226615 counter->oa_counter_read_float = rkl__rasterizer_and_pixel_backend__gt_request_queue10_full__read;
226616 counter->name = "SQ10 is full";
226617 counter->desc = "The percentage of time when IDI1 SQ0 is filled above a threshold (usually 48 entries) Unit: percent.";
226618 counter->symbol_name = "GTRequestQueue10Full";
226619 counter->category = "GTI";
226620 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
226621 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
226622 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
226623 counter->raw_max = 100.0;
226624 counter->offset = 244;
226626 counter = &query->counters[query->n_counters++];
226627 counter->oa_counter_read_float = rkl__rasterizer_and_pixel_backend__gt_request_queue11_full__read;
226628 counter->name = "SQ11 is full";
226629 counter->desc = "The percentage of time when IDI1 SQ1 is filled above a threshold (usually 48 entries) Unit: percent.";
226630 counter->symbol_name = "GTRequestQueue11Full";
226631 counter->category = "GTI";
226632 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
226633 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
226634 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
226635 counter->raw_max = 100.0;
226636 counter->offset = 248;
226638 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
226668 struct intel_perf_query_counter *counter = query->counters;
226760 counter = &query->counters[query->n_counters++];
226761 counter->oa_counter_read_uint64 = rkl__l3_1__gpu_time__read;
226762 counter->name = "GPU Time Elapsed";
226763 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
226764 counter->symbol_name = "GpuTime";
226765 counter->category = "GPU";
226766 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
226767 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226768 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
226769 counter->raw_max = 0 /* undefined */;
226770 counter->offset = 0;
226772 counter = &query->counters[query->n_counters++];
226773 counter->oa_counter_read_uint64 = rkl__l3_1__gpu_core_clocks__read;
226774 counter->name = "GPU Core Clocks";
226775 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
226776 counter->symbol_name = "GpuCoreClocks";
226777 counter->category = "GPU";
226778 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226779 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226780 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
226781 counter->raw_max = 0 /* undefined */;
226782 counter->offset = 8;
226784 counter = &query->counters[query->n_counters++];
226785 counter->oa_counter_read_uint64 = rkl__l3_1__avg_gpu_core_frequency__read;
226786 counter->name = "AVG GPU Core Frequency";
226787 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
226788 counter->symbol_name = "AvgGpuCoreFrequency";
226789 counter->category = "GPU";
226790 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226791 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226792 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
226793 counter->raw_max = rkl__l3_1__avg_gpu_core_frequency__max(perf);
226794 counter->offset = 16;
226796 counter = &query->counters[query->n_counters++];
226797 counter->oa_counter_read_float = rkl__l3_1__gpu_busy__read;
226798 counter->name = "GPU Busy";
226799 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
226800 counter->symbol_name = "GpuBusy";
226801 counter->category = "GPU";
226802 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
226803 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
226804 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
226805 counter->raw_max = 100.0;
226806 counter->offset = 24;
226808 counter = &query->counters[query->n_counters++];
226809 counter->oa_counter_read_float = rkl__l3_1__eu_active__read;
226810 counter->name = "EU Active";
226811 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
226812 counter->symbol_name = "EuActive";
226813 counter->category = "EU Array";
226814 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
226815 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
226816 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
226817 counter->raw_max = 100.0;
226818 counter->offset = 28;
226820 counter = &query->counters[query->n_counters++];
226821 counter->oa_counter_read_float = rkl__l3_1__eu_stall__read;
226822 counter->name = "EU Stall";
226823 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
226824 counter->symbol_name = "EuStall";
226825 counter->category = "EU Array";
226826 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
226827 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
226828 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
226829 counter->raw_max = 100.0;
226830 counter->offset = 32;
226832 counter = &query->counters[query->n_counters++];
226833 counter->oa_counter_read_float = rkl__l3_1__eu_thread_occupancy__read;
226834 counter->name = "EU Thread Occupancy";
226835 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
226836 counter->symbol_name = "EuThreadOccupancy";
226837 counter->category = "EU Array";
226838 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
226839 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
226840 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
226841 counter->raw_max = 100.0;
226842 counter->offset = 36;
226844 counter = &query->counters[query->n_counters++];
226845 counter->oa_counter_read_uint64 = rkl__l3_1__vs_threads__read;
226846 counter->name = "VS Threads Dispatched";
226847 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
226848 counter->symbol_name = "VsThreads";
226849 counter->category = "EU Array/Vertex Shader";
226850 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226851 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226852 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
226853 counter->raw_max = 0 /* undefined */;
226854 counter->offset = 40;
226856 counter = &query->counters[query->n_counters++];
226857 counter->oa_counter_read_uint64 = rkl__l3_1__hs_threads__read;
226858 counter->name = "HS Threads Dispatched";
226859 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
226860 counter->symbol_name = "HsThreads";
226861 counter->category = "EU Array/Hull Shader";
226862 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226863 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226864 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
226865 counter->raw_max = 0 /* undefined */;
226866 counter->offset = 48;
226868 counter = &query->counters[query->n_counters++];
226869 counter->oa_counter_read_uint64 = rkl__l3_1__ds_threads__read;
226870 counter->name = "DS Threads Dispatched";
226871 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
226872 counter->symbol_name = "DsThreads";
226873 counter->category = "EU Array/Domain Shader";
226874 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226875 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226876 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
226877 counter->raw_max = 0 /* undefined */;
226878 counter->offset = 56;
226880 counter = &query->counters[query->n_counters++];
226881 counter->oa_counter_read_uint64 = rkl__l3_1__gs_threads__read;
226882 counter->name = "GS Threads Dispatched";
226883 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
226884 counter->symbol_name = "GsThreads";
226885 counter->category = "EU Array/Geometry Shader";
226886 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226887 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226888 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
226889 counter->raw_max = 0 /* undefined */;
226890 counter->offset = 64;
226892 counter = &query->counters[query->n_counters++];
226893 counter->oa_counter_read_uint64 = rkl__l3_1__ps_threads__read;
226894 counter->name = "FS Threads Dispatched";
226895 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
226896 counter->symbol_name = "PsThreads";
226897 counter->category = "EU Array/Fragment Shader";
226898 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226899 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226900 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
226901 counter->raw_max = 0 /* undefined */;
226902 counter->offset = 72;
226904 counter = &query->counters[query->n_counters++];
226905 counter->oa_counter_read_uint64 = rkl__l3_1__cs_threads__read;
226906 counter->name = "CS Threads Dispatched";
226907 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
226908 counter->symbol_name = "CsThreads";
226909 counter->category = "EU Array/Compute Shader";
226910 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
226911 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
226912 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
226913 counter->raw_max = 0 /* undefined */;
226914 counter->offset = 80;
226917 counter = &query->counters[query->n_counters++];
226918 counter->oa_counter_read_float = rkl__l3_1__l30_bank0_input_available__read;
226919 counter->name = "Slice0 L3 Bank0 Input Available";
226920 counter->desc = "The percentage of time in which slice0 L3 bank0 has input available Unit: percent.";
226921 counter->symbol_name = "L30Bank0InputAvailable";
226922 counter->category = "GTI/L3";
226923 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
226924 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
226925 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
226926 counter->raw_max = 100.0;
226927 counter->offset = 88;
226931 counter = &query->counters[query->n_counters++];
226932 counter->oa_counter_read_float = rkl__l3_1__l30_bank1_input_available__read;
226933 counter->name = "Slice0 L3 Bank1 Input Available";
226934 counter->desc = "The percentage of time in which slice0 L3 bank1 has input available Unit: percent.";
226935 counter->symbol_name = "L30Bank1InputAvailable";
226936 counter->category = "GTI/L3";
226937 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
226938 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
226939 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
226940 counter->raw_max = 100.0;
226941 counter->offset = 92;
226944 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
226974 struct intel_perf_query_counter *counter = query->counters;
227067 counter = &query->counters[query->n_counters++];
227068 counter->oa_counter_read_uint64 = rkl__l3_2__gpu_time__read;
227069 counter->name = "GPU Time Elapsed";
227070 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
227071 counter->symbol_name = "GpuTime";
227072 counter->category = "GPU";
227073 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
227074 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227075 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
227076 counter->raw_max = 0 /* undefined */;
227077 counter->offset = 0;
227079 counter = &query->counters[query->n_counters++];
227080 counter->oa_counter_read_uint64 = rkl__l3_2__gpu_core_clocks__read;
227081 counter->name = "GPU Core Clocks";
227082 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
227083 counter->symbol_name = "GpuCoreClocks";
227084 counter->category = "GPU";
227085 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227086 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227087 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
227088 counter->raw_max = 0 /* undefined */;
227089 counter->offset = 8;
227091 counter = &query->counters[query->n_counters++];
227092 counter->oa_counter_read_uint64 = rkl__l3_2__avg_gpu_core_frequency__read;
227093 counter->name = "AVG GPU Core Frequency";
227094 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
227095 counter->symbol_name = "AvgGpuCoreFrequency";
227096 counter->category = "GPU";
227097 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227098 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227099 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
227100 counter->raw_max = rkl__l3_2__avg_gpu_core_frequency__max(perf);
227101 counter->offset = 16;
227103 counter = &query->counters[query->n_counters++];
227104 counter->oa_counter_read_float = rkl__l3_2__gpu_busy__read;
227105 counter->name = "GPU Busy";
227106 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
227107 counter->symbol_name = "GpuBusy";
227108 counter->category = "GPU";
227109 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
227110 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
227111 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
227112 counter->raw_max = 100.0;
227113 counter->offset = 24;
227115 counter = &query->counters[query->n_counters++];
227116 counter->oa_counter_read_uint64 = rkl__l3_2__vs_threads__read;
227117 counter->name = "VS Threads Dispatched";
227118 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
227119 counter->symbol_name = "VsThreads";
227120 counter->category = "EU Array/Vertex Shader";
227121 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227122 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227123 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
227124 counter->raw_max = 0 /* undefined */;
227125 counter->offset = 32;
227127 counter = &query->counters[query->n_counters++];
227128 counter->oa_counter_read_uint64 = rkl__l3_2__hs_threads__read;
227129 counter->name = "HS Threads Dispatched";
227130 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
227131 counter->symbol_name = "HsThreads";
227132 counter->category = "EU Array/Hull Shader";
227133 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227134 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227135 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
227136 counter->raw_max = 0 /* undefined */;
227137 counter->offset = 40;
227139 counter = &query->counters[query->n_counters++];
227140 counter->oa_counter_read_uint64 = rkl__l3_2__ds_threads__read;
227141 counter->name = "DS Threads Dispatched";
227142 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
227143 counter->symbol_name = "DsThreads";
227144 counter->category = "EU Array/Domain Shader";
227145 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227146 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227147 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
227148 counter->raw_max = 0 /* undefined */;
227149 counter->offset = 48;
227151 counter = &query->counters[query->n_counters++];
227152 counter->oa_counter_read_uint64 = rkl__l3_2__gs_threads__read;
227153 counter->name = "GS Threads Dispatched";
227154 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
227155 counter->symbol_name = "GsThreads";
227156 counter->category = "EU Array/Geometry Shader";
227157 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227158 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227159 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
227160 counter->raw_max = 0 /* undefined */;
227161 counter->offset = 56;
227163 counter = &query->counters[query->n_counters++];
227164 counter->oa_counter_read_uint64 = rkl__l3_2__ps_threads__read;
227165 counter->name = "FS Threads Dispatched";
227166 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
227167 counter->symbol_name = "PsThreads";
227168 counter->category = "EU Array/Fragment Shader";
227169 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227170 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227171 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
227172 counter->raw_max = 0 /* undefined */;
227173 counter->offset = 64;
227175 counter = &query->counters[query->n_counters++];
227176 counter->oa_counter_read_uint64 = rkl__l3_2__cs_threads__read;
227177 counter->name = "CS Threads Dispatched";
227178 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
227179 counter->symbol_name = "CsThreads";
227180 counter->category = "EU Array/Compute Shader";
227181 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227182 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227183 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
227184 counter->raw_max = 0 /* undefined */;
227185 counter->offset = 72;
227187 counter = &query->counters[query->n_counters++];
227188 counter->oa_counter_read_float = rkl__l3_2__eu_active__read;
227189 counter->name = "EU Active";
227190 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
227191 counter->symbol_name = "EuActive";
227192 counter->category = "EU Array";
227193 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
227194 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
227195 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
227196 counter->raw_max = 100.0;
227197 counter->offset = 80;
227199 counter = &query->counters[query->n_counters++];
227200 counter->oa_counter_read_float = rkl__l3_2__eu_stall__read;
227201 counter->name = "EU Stall";
227202 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
227203 counter->symbol_name = "EuStall";
227204 counter->category = "EU Array";
227205 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
227206 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
227207 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
227208 counter->raw_max = 100.0;
227209 counter->offset = 84;
227211 counter = &query->counters[query->n_counters++];
227212 counter->oa_counter_read_float = rkl__l3_2__eu_thread_occupancy__read;
227213 counter->name = "EU Thread Occupancy";
227214 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
227215 counter->symbol_name = "EuThreadOccupancy";
227216 counter->category = "EU Array";
227217 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
227218 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
227219 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
227220 counter->raw_max = 100.0;
227221 counter->offset = 88;
227224 counter = &query->counters[query->n_counters++];
227225 counter->oa_counter_read_float = rkl__l3_2__l30_bank2_input_available__read;
227226 counter->name = "Slice0 L3 Bank2 Input Available";
227227 counter->desc = "The percentage of time in which slice0 L3 bank2 has input available Unit: percent.";
227228 counter->symbol_name = "L30Bank2InputAvailable";
227229 counter->category = "GTI/L3";
227230 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
227231 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
227232 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
227233 counter->raw_max = 100.0;
227234 counter->offset = 92;
227238 counter = &query->counters[query->n_counters++];
227239 counter->oa_counter_read_float = rkl__l3_2__l30_bank3_input_available__read;
227240 counter->name = "Slice0 L3 Bank3 Input Available";
227241 counter->desc = "The percentage of time in which slice0 L3 bank3 has input available Unit: percent.";
227242 counter->symbol_name = "L30Bank3InputAvailable";
227243 counter->category = "GTI/L3";
227244 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
227245 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
227246 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
227247 counter->raw_max = 100.0;
227248 counter->offset = 96;
227251 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
227281 struct intel_perf_query_counter *counter = query->counters;
227343 counter = &query->counters[query->n_counters++];
227344 counter->oa_counter_read_uint64 = rkl__l3_3__gpu_time__read;
227345 counter->name = "GPU Time Elapsed";
227346 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
227347 counter->symbol_name = "GpuTime";
227348 counter->category = "GPU";
227349 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
227350 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227351 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
227352 counter->raw_max = 0 /* undefined */;
227353 counter->offset = 0;
227355 counter = &query->counters[query->n_counters++];
227356 counter->oa_counter_read_uint64 = rkl__l3_3__gpu_core_clocks__read;
227357 counter->name = "GPU Core Clocks";
227358 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
227359 counter->symbol_name = "GpuCoreClocks";
227360 counter->category = "GPU";
227361 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227362 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227363 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
227364 counter->raw_max = 0 /* undefined */;
227365 counter->offset = 8;
227367 counter = &query->counters[query->n_counters++];
227368 counter->oa_counter_read_uint64 = rkl__l3_3__avg_gpu_core_frequency__read;
227369 counter->name = "AVG GPU Core Frequency";
227370 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
227371 counter->symbol_name = "AvgGpuCoreFrequency";
227372 counter->category = "GPU";
227373 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227374 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227375 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
227376 counter->raw_max = rkl__l3_3__avg_gpu_core_frequency__max(perf);
227377 counter->offset = 16;
227379 counter = &query->counters[query->n_counters++];
227380 counter->oa_counter_read_float = rkl__l3_3__gpu_busy__read;
227381 counter->name = "GPU Busy";
227382 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
227383 counter->symbol_name = "GpuBusy";
227384 counter->category = "GPU";
227385 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
227386 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
227387 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
227388 counter->raw_max = 100.0;
227389 counter->offset = 24;
227391 counter = &query->counters[query->n_counters++];
227392 counter->oa_counter_read_uint64 = rkl__l3_3__vs_threads__read;
227393 counter->name = "VS Threads Dispatched";
227394 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
227395 counter->symbol_name = "VsThreads";
227396 counter->category = "EU Array/Vertex Shader";
227397 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227398 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227399 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
227400 counter->raw_max = 0 /* undefined */;
227401 counter->offset = 32;
227403 counter = &query->counters[query->n_counters++];
227404 counter->oa_counter_read_uint64 = rkl__l3_3__hs_threads__read;
227405 counter->name = "HS Threads Dispatched";
227406 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
227407 counter->symbol_name = "HsThreads";
227408 counter->category = "EU Array/Hull Shader";
227409 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227410 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227411 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
227412 counter->raw_max = 0 /* undefined */;
227413 counter->offset = 40;
227415 counter = &query->counters[query->n_counters++];
227416 counter->oa_counter_read_uint64 = rkl__l3_3__ds_threads__read;
227417 counter->name = "DS Threads Dispatched";
227418 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
227419 counter->symbol_name = "DsThreads";
227420 counter->category = "EU Array/Domain Shader";
227421 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227422 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227423 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
227424 counter->raw_max = 0 /* undefined */;
227425 counter->offset = 48;
227427 counter = &query->counters[query->n_counters++];
227428 counter->oa_counter_read_uint64 = rkl__l3_3__gs_threads__read;
227429 counter->name = "GS Threads Dispatched";
227430 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
227431 counter->symbol_name = "GsThreads";
227432 counter->category = "EU Array/Geometry Shader";
227433 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227434 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227435 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
227436 counter->raw_max = 0 /* undefined */;
227437 counter->offset = 56;
227439 counter = &query->counters[query->n_counters++];
227440 counter->oa_counter_read_uint64 = rkl__l3_3__ps_threads__read;
227441 counter->name = "FS Threads Dispatched";
227442 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
227443 counter->symbol_name = "PsThreads";
227444 counter->category = "EU Array/Fragment Shader";
227445 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227446 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227447 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
227448 counter->raw_max = 0 /* undefined */;
227449 counter->offset = 64;
227451 counter = &query->counters[query->n_counters++];
227452 counter->oa_counter_read_uint64 = rkl__l3_3__cs_threads__read;
227453 counter->name = "CS Threads Dispatched";
227454 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
227455 counter->symbol_name = "CsThreads";
227456 counter->category = "EU Array/Compute Shader";
227457 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227458 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227459 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
227460 counter->raw_max = 0 /* undefined */;
227461 counter->offset = 72;
227463 counter = &query->counters[query->n_counters++];
227464 counter->oa_counter_read_float = rkl__l3_3__eu_active__read;
227465 counter->name = "EU Active";
227466 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
227467 counter->symbol_name = "EuActive";
227468 counter->category = "EU Array";
227469 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
227470 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
227471 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
227472 counter->raw_max = 100.0;
227473 counter->offset = 80;
227475 counter = &query->counters[query->n_counters++];
227476 counter->oa_counter_read_float = rkl__l3_3__eu_stall__read;
227477 counter->name = "EU Stall";
227478 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
227479 counter->symbol_name = "EuStall";
227480 counter->category = "EU Array";
227481 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
227482 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
227483 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
227484 counter->raw_max = 100.0;
227485 counter->offset = 84;
227487 counter = &query->counters[query->n_counters++];
227488 counter->oa_counter_read_float = rkl__l3_3__eu_thread_occupancy__read;
227489 counter->name = "EU Thread Occupancy";
227490 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
227491 counter->symbol_name = "EuThreadOccupancy";
227492 counter->category = "EU Array";
227493 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
227494 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
227495 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
227496 counter->raw_max = 100.0;
227497 counter->offset = 88;
227500 counter = &query->counters[query->n_counters++];
227501 counter->oa_counter_read_float = rkl__l3_3__l30_bank0_output_ready__read;
227502 counter->name = "Slice0 L3 Bank0 Output Ready";
227503 counter->desc = "The percentage of time in which slice0 L3 bank0 output is ready Unit: percent.";
227504 counter->symbol_name = "L30Bank0OutputReady";
227505 counter->category = "GTI/L3";
227506 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
227507 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
227508 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
227509 counter->raw_max = 100.0;
227510 counter->offset = 92;
227513 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
227543 struct intel_perf_query_counter *counter = query->counters;
227604 counter = &query->counters[query->n_counters++];
227605 counter->oa_counter_read_uint64 = rkl__l3_4__gpu_time__read;
227606 counter->name = "GPU Time Elapsed";
227607 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
227608 counter->symbol_name = "GpuTime";
227609 counter->category = "GPU";
227610 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
227611 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227612 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
227613 counter->raw_max = 0 /* undefined */;
227614 counter->offset = 0;
227616 counter = &query->counters[query->n_counters++];
227617 counter->oa_counter_read_uint64 = rkl__l3_4__gpu_core_clocks__read;
227618 counter->name = "GPU Core Clocks";
227619 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
227620 counter->symbol_name = "GpuCoreClocks";
227621 counter->category = "GPU";
227622 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227623 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227624 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
227625 counter->raw_max = 0 /* undefined */;
227626 counter->offset = 8;
227628 counter = &query->counters[query->n_counters++];
227629 counter->oa_counter_read_uint64 = rkl__l3_4__avg_gpu_core_frequency__read;
227630 counter->name = "AVG GPU Core Frequency";
227631 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
227632 counter->symbol_name = "AvgGpuCoreFrequency";
227633 counter->category = "GPU";
227634 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227635 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227636 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
227637 counter->raw_max = rkl__l3_4__avg_gpu_core_frequency__max(perf);
227638 counter->offset = 16;
227640 counter = &query->counters[query->n_counters++];
227641 counter->oa_counter_read_float = rkl__l3_4__gpu_busy__read;
227642 counter->name = "GPU Busy";
227643 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
227644 counter->symbol_name = "GpuBusy";
227645 counter->category = "GPU";
227646 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
227647 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
227648 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
227649 counter->raw_max = 100.0;
227650 counter->offset = 24;
227652 counter = &query->counters[query->n_counters++];
227653 counter->oa_counter_read_uint64 = rkl__l3_4__vs_threads__read;
227654 counter->name = "VS Threads Dispatched";
227655 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
227656 counter->symbol_name = "VsThreads";
227657 counter->category = "EU Array/Vertex Shader";
227658 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227659 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227660 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
227661 counter->raw_max = 0 /* undefined */;
227662 counter->offset = 32;
227664 counter = &query->counters[query->n_counters++];
227665 counter->oa_counter_read_uint64 = rkl__l3_4__hs_threads__read;
227666 counter->name = "HS Threads Dispatched";
227667 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
227668 counter->symbol_name = "HsThreads";
227669 counter->category = "EU Array/Hull Shader";
227670 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227671 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227672 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
227673 counter->raw_max = 0 /* undefined */;
227674 counter->offset = 40;
227676 counter = &query->counters[query->n_counters++];
227677 counter->oa_counter_read_uint64 = rkl__l3_4__ds_threads__read;
227678 counter->name = "DS Threads Dispatched";
227679 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
227680 counter->symbol_name = "DsThreads";
227681 counter->category = "EU Array/Domain Shader";
227682 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227683 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227684 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
227685 counter->raw_max = 0 /* undefined */;
227686 counter->offset = 48;
227688 counter = &query->counters[query->n_counters++];
227689 counter->oa_counter_read_uint64 = rkl__l3_4__gs_threads__read;
227690 counter->name = "GS Threads Dispatched";
227691 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
227692 counter->symbol_name = "GsThreads";
227693 counter->category = "EU Array/Geometry Shader";
227694 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227695 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227696 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
227697 counter->raw_max = 0 /* undefined */;
227698 counter->offset = 56;
227700 counter = &query->counters[query->n_counters++];
227701 counter->oa_counter_read_uint64 = rkl__l3_4__ps_threads__read;
227702 counter->name = "FS Threads Dispatched";
227703 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
227704 counter->symbol_name = "PsThreads";
227705 counter->category = "EU Array/Fragment Shader";
227706 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227707 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227708 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
227709 counter->raw_max = 0 /* undefined */;
227710 counter->offset = 64;
227712 counter = &query->counters[query->n_counters++];
227713 counter->oa_counter_read_uint64 = rkl__l3_4__cs_threads__read;
227714 counter->name = "CS Threads Dispatched";
227715 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
227716 counter->symbol_name = "CsThreads";
227717 counter->category = "EU Array/Compute Shader";
227718 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227719 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227720 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
227721 counter->raw_max = 0 /* undefined */;
227722 counter->offset = 72;
227724 counter = &query->counters[query->n_counters++];
227725 counter->oa_counter_read_float = rkl__l3_4__eu_active__read;
227726 counter->name = "EU Active";
227727 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
227728 counter->symbol_name = "EuActive";
227729 counter->category = "EU Array";
227730 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
227731 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
227732 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
227733 counter->raw_max = 100.0;
227734 counter->offset = 80;
227736 counter = &query->counters[query->n_counters++];
227737 counter->oa_counter_read_float = rkl__l3_4__eu_stall__read;
227738 counter->name = "EU Stall";
227739 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
227740 counter->symbol_name = "EuStall";
227741 counter->category = "EU Array";
227742 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
227743 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
227744 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
227745 counter->raw_max = 100.0;
227746 counter->offset = 84;
227748 counter = &query->counters[query->n_counters++];
227749 counter->oa_counter_read_float = rkl__l3_4__eu_thread_occupancy__read;
227750 counter->name = "EU Thread Occupancy";
227751 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
227752 counter->symbol_name = "EuThreadOccupancy";
227753 counter->category = "EU Array";
227754 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
227755 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
227756 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
227757 counter->raw_max = 100.0;
227758 counter->offset = 88;
227761 counter = &query->counters[query->n_counters++];
227762 counter->oa_counter_read_float = rkl__l3_4__l30_bank1_output_ready__read;
227763 counter->name = "Slice0 L3 Bank1 Output Ready";
227764 counter->desc = "The percentage of time in which slice0 L3 bank1 output is ready Unit: percent.";
227765 counter->symbol_name = "L30Bank1OutputReady";
227766 counter->category = "GTI/L3";
227767 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
227768 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
227769 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
227770 counter->raw_max = 100.0;
227771 counter->offset = 92;
227774 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
227804 struct intel_perf_query_counter *counter = query->counters;
227865 counter = &query->counters[query->n_counters++];
227866 counter->oa_counter_read_uint64 = rkl__l3_5__gpu_time__read;
227867 counter->name = "GPU Time Elapsed";
227868 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
227869 counter->symbol_name = "GpuTime";
227870 counter->category = "GPU";
227871 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
227872 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227873 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
227874 counter->raw_max = 0 /* undefined */;
227875 counter->offset = 0;
227877 counter = &query->counters[query->n_counters++];
227878 counter->oa_counter_read_uint64 = rkl__l3_5__gpu_core_clocks__read;
227879 counter->name = "GPU Core Clocks";
227880 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
227881 counter->symbol_name = "GpuCoreClocks";
227882 counter->category = "GPU";
227883 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227884 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227885 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
227886 counter->raw_max = 0 /* undefined */;
227887 counter->offset = 8;
227889 counter = &query->counters[query->n_counters++];
227890 counter->oa_counter_read_uint64 = rkl__l3_5__avg_gpu_core_frequency__read;
227891 counter->name = "AVG GPU Core Frequency";
227892 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
227893 counter->symbol_name = "AvgGpuCoreFrequency";
227894 counter->category = "GPU";
227895 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227896 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227897 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
227898 counter->raw_max = rkl__l3_5__avg_gpu_core_frequency__max(perf);
227899 counter->offset = 16;
227901 counter = &query->counters[query->n_counters++];
227902 counter->oa_counter_read_float = rkl__l3_5__gpu_busy__read;
227903 counter->name = "GPU Busy";
227904 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
227905 counter->symbol_name = "GpuBusy";
227906 counter->category = "GPU";
227907 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
227908 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
227909 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
227910 counter->raw_max = 100.0;
227911 counter->offset = 24;
227913 counter = &query->counters[query->n_counters++];
227914 counter->oa_counter_read_uint64 = rkl__l3_5__vs_threads__read;
227915 counter->name = "VS Threads Dispatched";
227916 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
227917 counter->symbol_name = "VsThreads";
227918 counter->category = "EU Array/Vertex Shader";
227919 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227920 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227921 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
227922 counter->raw_max = 0 /* undefined */;
227923 counter->offset = 32;
227925 counter = &query->counters[query->n_counters++];
227926 counter->oa_counter_read_uint64 = rkl__l3_5__hs_threads__read;
227927 counter->name = "HS Threads Dispatched";
227928 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
227929 counter->symbol_name = "HsThreads";
227930 counter->category = "EU Array/Hull Shader";
227931 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227932 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227933 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
227934 counter->raw_max = 0 /* undefined */;
227935 counter->offset = 40;
227937 counter = &query->counters[query->n_counters++];
227938 counter->oa_counter_read_uint64 = rkl__l3_5__ds_threads__read;
227939 counter->name = "DS Threads Dispatched";
227940 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
227941 counter->symbol_name = "DsThreads";
227942 counter->category = "EU Array/Domain Shader";
227943 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227944 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227945 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
227946 counter->raw_max = 0 /* undefined */;
227947 counter->offset = 48;
227949 counter = &query->counters[query->n_counters++];
227950 counter->oa_counter_read_uint64 = rkl__l3_5__gs_threads__read;
227951 counter->name = "GS Threads Dispatched";
227952 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
227953 counter->symbol_name = "GsThreads";
227954 counter->category = "EU Array/Geometry Shader";
227955 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227956 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227957 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
227958 counter->raw_max = 0 /* undefined */;
227959 counter->offset = 56;
227961 counter = &query->counters[query->n_counters++];
227962 counter->oa_counter_read_uint64 = rkl__l3_5__ps_threads__read;
227963 counter->name = "FS Threads Dispatched";
227964 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
227965 counter->symbol_name = "PsThreads";
227966 counter->category = "EU Array/Fragment Shader";
227967 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227968 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227969 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
227970 counter->raw_max = 0 /* undefined */;
227971 counter->offset = 64;
227973 counter = &query->counters[query->n_counters++];
227974 counter->oa_counter_read_uint64 = rkl__l3_5__cs_threads__read;
227975 counter->name = "CS Threads Dispatched";
227976 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
227977 counter->symbol_name = "CsThreads";
227978 counter->category = "EU Array/Compute Shader";
227979 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
227980 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
227981 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
227982 counter->raw_max = 0 /* undefined */;
227983 counter->offset = 72;
227985 counter = &query->counters[query->n_counters++];
227986 counter->oa_counter_read_float = rkl__l3_5__eu_active__read;
227987 counter->name = "EU Active";
227988 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
227989 counter->symbol_name = "EuActive";
227990 counter->category = "EU Array";
227991 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
227992 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
227993 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
227994 counter->raw_max = 100.0;
227995 counter->offset = 80;
227997 counter = &query->counters[query->n_counters++];
227998 counter->oa_counter_read_float = rkl__l3_5__eu_stall__read;
227999 counter->name = "EU Stall";
228000 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
228001 counter->symbol_name = "EuStall";
228002 counter->category = "EU Array";
228003 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
228004 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
228005 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
228006 counter->raw_max = 100.0;
228007 counter->offset = 84;
228009 counter = &query->counters[query->n_counters++];
228010 counter->oa_counter_read_float = rkl__l3_5__eu_thread_occupancy__read;
228011 counter->name = "EU Thread Occupancy";
228012 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
228013 counter->symbol_name = "EuThreadOccupancy";
228014 counter->category = "EU Array";
228015 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
228016 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
228017 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
228018 counter->raw_max = 100.0;
228019 counter->offset = 88;
228022 counter = &query->counters[query->n_counters++];
228023 counter->oa_counter_read_float = rkl__l3_5__l30_bank2_output_ready__read;
228024 counter->name = "Slice0 L3 Bank2 Output Ready";
228025 counter->desc = "The percentage of time in which slice0 L3 bank2 output is ready Unit: percent.";
228026 counter->symbol_name = "L30Bank2OutputReady";
228027 counter->category = "GTI/L3";
228028 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
228029 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
228030 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
228031 counter->raw_max = 100.0;
228032 counter->offset = 92;
228035 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
228065 struct intel_perf_query_counter *counter = query->counters;
228126 counter = &query->counters[query->n_counters++];
228127 counter->oa_counter_read_uint64 = rkl__l3_6__gpu_time__read;
228128 counter->name = "GPU Time Elapsed";
228129 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
228130 counter->symbol_name = "GpuTime";
228131 counter->category = "GPU";
228132 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
228133 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
228134 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
228135 counter->raw_max = 0 /* undefined */;
228136 counter->offset = 0;
228138 counter = &query->counters[query->n_counters++];
228139 counter->oa_counter_read_uint64 = rkl__l3_6__gpu_core_clocks__read;
228140 counter->name = "GPU Core Clocks";
228141 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
228142 counter->symbol_name = "GpuCoreClocks";
228143 counter->category = "GPU";
228144 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
228145 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
228146 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
228147 counter->raw_max = 0 /* undefined */;
228148 counter->offset = 8;
228150 counter = &query->counters[query->n_counters++];
228151 counter->oa_counter_read_uint64 = rkl__l3_6__avg_gpu_core_frequency__read;
228152 counter->name = "AVG GPU Core Frequency";
228153 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
228154 counter->symbol_name = "AvgGpuCoreFrequency";
228155 counter->category = "GPU";
228156 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
228157 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
228158 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
228159 counter->raw_max = rkl__l3_6__avg_gpu_core_frequency__max(perf);
228160 counter->offset = 16;
228162 counter = &query->counters[query->n_counters++];
228163 counter->oa_counter_read_float = rkl__l3_6__gpu_busy__read;
228164 counter->name = "GPU Busy";
228165 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
228166 counter->symbol_name = "GpuBusy";
228167 counter->category = "GPU";
228168 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
228169 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
228170 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
228171 counter->raw_max = 100.0;
228172 counter->offset = 24;
228174 counter = &query->counters[query->n_counters++];
228175 counter->oa_counter_read_uint64 = rkl__l3_6__vs_threads__read;
228176 counter->name = "VS Threads Dispatched";
228177 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
228178 counter->symbol_name = "VsThreads";
228179 counter->category = "EU Array/Vertex Shader";
228180 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
228181 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
228182 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
228183 counter->raw_max = 0 /* undefined */;
228184 counter->offset = 32;
228186 counter = &query->counters[query->n_counters++];
228187 counter->oa_counter_read_uint64 = rkl__l3_6__hs_threads__read;
228188 counter->name = "HS Threads Dispatched";
228189 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
228190 counter->symbol_name = "HsThreads";
228191 counter->category = "EU Array/Hull Shader";
228192 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
228193 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
228194 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
228195 counter->raw_max = 0 /* undefined */;
228196 counter->offset = 40;
228198 counter = &query->counters[query->n_counters++];
228199 counter->oa_counter_read_uint64 = rkl__l3_6__ds_threads__read;
228200 counter->name = "DS Threads Dispatched";
228201 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
228202 counter->symbol_name = "DsThreads";
228203 counter->category = "EU Array/Domain Shader";
228204 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
228205 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
228206 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
228207 counter->raw_max = 0 /* undefined */;
228208 counter->offset = 48;
228210 counter = &query->counters[query->n_counters++];
228211 counter->oa_counter_read_uint64 = rkl__l3_6__gs_threads__read;
228212 counter->name = "GS Threads Dispatched";
228213 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
228214 counter->symbol_name = "GsThreads";
228215 counter->category = "EU Array/Geometry Shader";
228216 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
228217 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
228218 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
228219 counter->raw_max = 0 /* undefined */;
228220 counter->offset = 56;
228222 counter = &query->counters[query->n_counters++];
228223 counter->oa_counter_read_uint64 = rkl__l3_6__ps_threads__read;
228224 counter->name = "FS Threads Dispatched";
228225 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
228226 counter->symbol_name = "PsThreads";
228227 counter->category = "EU Array/Fragment Shader";
228228 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
228229 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
228230 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
228231 counter->raw_max = 0 /* undefined */;
228232 counter->offset = 64;
228234 counter = &query->counters[query->n_counters++];
228235 counter->oa_counter_read_uint64 = rkl__l3_6__cs_threads__read;
228236 counter->name = "CS Threads Dispatched";
228237 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
228238 counter->symbol_name = "CsThreads";
228239 counter->category = "EU Array/Compute Shader";
228240 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
228241 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
228242 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
228243 counter->raw_max = 0 /* undefined */;
228244 counter->offset = 72;
228246 counter = &query->counters[query->n_counters++];
228247 counter->oa_counter_read_float = rkl__l3_6__eu_active__read;
228248 counter->name = "EU Active";
228249 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
228250 counter->symbol_name = "EuActive";
228251 counter->category = "EU Array";
228252 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
228253 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
228254 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
228255 counter->raw_max = 100.0;
228256 counter->offset = 80;
228258 counter = &query->counters[query->n_counters++];
228259 counter->oa_counter_read_float = rkl__l3_6__eu_stall__read;
228260 counter->name = "EU Stall";
228261 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
228262 counter->symbol_name = "EuStall";
228263 counter->category = "EU Array";
228264 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
228265 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
228266 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
228267 counter->raw_max = 100.0;
228268 counter->offset = 84;
228270 counter = &query->counters[query->n_counters++];
228271 counter->oa_counter_read_float = rkl__l3_6__eu_thread_occupancy__read;
228272 counter->name = "EU Thread Occupancy";
228273 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
228274 counter->symbol_name = "EuThreadOccupancy";
228275 counter->category = "EU Array";
228276 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
228277 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
228278 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
228279 counter->raw_max = 100.0;
228280 counter->offset = 88;
228283 counter = &query->counters[query->n_counters++];
228284 counter->oa_counter_read_float = rkl__l3_6__l30_bank3_output_ready__read;
228285 counter->name = "Slice0 L3 Bank3 Output Ready";
228286 counter->desc = "The percentage of time in which slice0 L3 bank3 output is ready Unit: percent.";
228287 counter->symbol_name = "L30Bank3OutputReady";
228288 counter->category = "GTI/L3";
228289 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
228290 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
228291 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
228292 counter->raw_max = 100.0;
228293 counter->offset = 92;
228296 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
228326 struct intel_perf_query_counter *counter = query->counters;
228464 counter = &query->counters[query->n_counters++];
228465 counter->oa_counter_read_uint64 = rkl__sampler_1__gpu_time__read;
228466 counter->name = "GPU Time Elapsed";
228467 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
228468 counter->symbol_name = "GpuTime";
228469 counter->category = "GPU";
228470 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
228471 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
228472 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
228473 counter->raw_max = 0 /* undefined */;
228474 counter->offset = 0;
228476 counter = &query->counters[query->n_counters++];
228477 counter->oa_counter_read_uint64 = rkl__sampler_1__gpu_core_clocks__read;
228478 counter->name = "GPU Core Clocks";
228479 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
228480 counter->symbol_name = "GpuCoreClocks";
228481 counter->category = "GPU";
228482 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
228483 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
228484 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
228485 counter->raw_max = 0 /* undefined */;
228486 counter->offset = 8;
228488 counter = &query->counters[query->n_counters++];
228489 counter->oa_counter_read_uint64 = rkl__sampler_1__avg_gpu_core_frequency__read;
228490 counter->name = "AVG GPU Core Frequency";
228491 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
228492 counter->symbol_name = "AvgGpuCoreFrequency";
228493 counter->category = "GPU";
228494 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
228495 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
228496 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
228497 counter->raw_max = rkl__sampler_1__avg_gpu_core_frequency__max(perf);
228498 counter->offset = 16;
228500 counter = &query->counters[query->n_counters++];
228501 counter->oa_counter_read_float = rkl__sampler_1__gpu_busy__read;
228502 counter->name = "GPU Busy";
228503 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
228504 counter->symbol_name = "GpuBusy";
228505 counter->category = "GPU";
228506 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
228507 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
228508 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
228509 counter->raw_max = 100.0;
228510 counter->offset = 24;
228512 counter = &query->counters[query->n_counters++];
228513 counter->oa_counter_read_uint64 = rkl__sampler_1__vs_threads__read;
228514 counter->name = "VS Threads Dispatched";
228515 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
228516 counter->symbol_name = "VsThreads";
228517 counter->category = "EU Array/Vertex Shader";
228518 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
228519 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
228520 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
228521 counter->raw_max = 0 /* undefined */;
228522 counter->offset = 32;
228524 counter = &query->counters[query->n_counters++];
228525 counter->oa_counter_read_uint64 = rkl__sampler_1__hs_threads__read;
228526 counter->name = "HS Threads Dispatched";
228527 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
228528 counter->symbol_name = "HsThreads";
228529 counter->category = "EU Array/Hull Shader";
228530 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
228531 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
228532 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
228533 counter->raw_max = 0 /* undefined */;
228534 counter->offset = 40;
228536 counter = &query->counters[query->n_counters++];
228537 counter->oa_counter_read_uint64 = rkl__sampler_1__ds_threads__read;
228538 counter->name = "DS Threads Dispatched";
228539 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
228540 counter->symbol_name = "DsThreads";
228541 counter->category = "EU Array/Domain Shader";
228542 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
228543 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
228544 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
228545 counter->raw_max = 0 /* undefined */;
228546 counter->offset = 48;
228548 counter = &query->counters[query->n_counters++];
228549 counter->oa_counter_read_uint64 = rkl__sampler_1__gs_threads__read;
228550 counter->name = "GS Threads Dispatched";
228551 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
228552 counter->symbol_name = "GsThreads";
228553 counter->category = "EU Array/Geometry Shader";
228554 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
228555 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
228556 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
228557 counter->raw_max = 0 /* undefined */;
228558 counter->offset = 56;
228560 counter = &query->counters[query->n_counters++];
228561 counter->oa_counter_read_uint64 = rkl__sampler_1__ps_threads__read;
228562 counter->name = "FS Threads Dispatched";
228563 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
228564 counter->symbol_name = "PsThreads";
228565 counter->category = "EU Array/Fragment Shader";
228566 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
228567 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
228568 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
228569 counter->raw_max = 0 /* undefined */;
228570 counter->offset = 64;
228572 counter = &query->counters[query->n_counters++];
228573 counter->oa_counter_read_uint64 = rkl__sampler_1__cs_threads__read;
228574 counter->name = "CS Threads Dispatched";
228575 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
228576 counter->symbol_name = "CsThreads";
228577 counter->category = "EU Array/Compute Shader";
228578 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
228579 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
228580 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
228581 counter->raw_max = 0 /* undefined */;
228582 counter->offset = 72;
228584 counter = &query->counters[query->n_counters++];
228585 counter->oa_counter_read_float = rkl__sampler_1__eu_active__read;
228586 counter->name = "EU Active";
228587 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
228588 counter->symbol_name = "EuActive";
228589 counter->category = "EU Array";
228590 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
228591 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
228592 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
228593 counter->raw_max = 100.0;
228594 counter->offset = 80;
228596 counter = &query->counters[query->n_counters++];
228597 counter->oa_counter_read_float = rkl__sampler_1__eu_stall__read;
228598 counter->name = "EU Stall";
228599 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
228600 counter->symbol_name = "EuStall";
228601 counter->category = "EU Array";
228602 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
228603 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
228604 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
228605 counter->raw_max = 100.0;
228606 counter->offset = 84;
228608 counter = &query->counters[query->n_counters++];
228609 counter->oa_counter_read_float = rkl__sampler_1__eu_thread_occupancy__read;
228610 counter->name = "EU Thread Occupancy";
228611 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
228612 counter->symbol_name = "EuThreadOccupancy";
228613 counter->category = "EU Array";
228614 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
228615 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
228616 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
228617 counter->raw_max = 100.0;
228618 counter->offset = 88;
228621 counter = &query->counters[query->n_counters++];
228622 counter->oa_counter_read_float = rkl__sampler_1__sampler00_input_available__read;
228623 counter->name = "Slice0 DualSubslice0 Input Available";
228624 counter->desc = "The percentage of time in which slice0 dualsubslice0 sampler input is available Unit: percent.";
228625 counter->symbol_name = "Sampler00InputAvailable";
228626 counter->category = "GPU/Sampler";
228627 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
228628 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
228629 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
228630 counter->raw_max = 100.0;
228631 counter->offset = 92;
228635 counter = &query->counters[query->n_counters++];
228636 counter->oa_counter_read_float = rkl__sampler_1__sampler01_input_available__read;
228637 counter->name = "Slice0 DualSubslice1 Input Available";
228638 counter->desc = "The percentage of time in which slice0 dualsubslice1 sampler input is available Unit: percent.";
228639 counter->symbol_name = "Sampler01InputAvailable";
228640 counter->category = "GPU/Sampler";
228641 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
228642 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
228643 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
228644 counter->raw_max = 100.0;
228645 counter->offset = 96;
228649 counter = &query->counters[query->n_counters++];
228650 counter->oa_counter_read_float = rkl__sampler_1__sampler00_output_ready__read;
228651 counter->name = "Slice0 DualSubslice0 Sampler Output Ready";
228652 counter->desc = "The percentage of time in which slice0 dualsubslice0 sampler output is ready Unit: percent.";
228653 counter->symbol_name = "Sampler00OutputReady";
228654 counter->category = "GPU/Sampler";
228655 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
228656 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
228657 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
228658 counter->raw_max = 100.0;
228659 counter->offset = 100;
228663 counter = &query->counters[query->n_counters++];
228664 counter->oa_counter_read_float = rkl__sampler_1__sampler01_output_ready__read;
228665 counter->name = "Slice0 DualSubslice1 Sampler Output Ready";
228666 counter->desc = "The percentage of time in which slice0 dualsubslice1 sampler output is ready Unit: percent.";
228667 counter->symbol_name = "Sampler01OutputReady";
228668 counter->category = "GPU/Sampler";
228669 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
228670 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
228671 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
228672 counter->raw_max = 100.0;
228673 counter->offset = 104;
228676 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
228706 struct intel_perf_query_counter *counter = query->counters;
228901 counter = &query->counters[query->n_counters++];
228902 counter->oa_counter_read_uint64 = rkl__tdl_1__gpu_time__read;
228903 counter->name = "GPU Time Elapsed";
228904 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
228905 counter->symbol_name = "GpuTime";
228906 counter->category = "GPU";
228907 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
228908 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
228909 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
228910 counter->raw_max = 0 /* undefined */;
228911 counter->offset = 0;
228913 counter = &query->counters[query->n_counters++];
228914 counter->oa_counter_read_uint64 = rkl__tdl_1__gpu_core_clocks__read;
228915 counter->name = "GPU Core Clocks";
228916 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
228917 counter->symbol_name = "GpuCoreClocks";
228918 counter->category = "GPU";
228919 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
228920 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
228921 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
228922 counter->raw_max = 0 /* undefined */;
228923 counter->offset = 8;
228925 counter = &query->counters[query->n_counters++];
228926 counter->oa_counter_read_uint64 = rkl__tdl_1__avg_gpu_core_frequency__read;
228927 counter->name = "AVG GPU Core Frequency";
228928 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
228929 counter->symbol_name = "AvgGpuCoreFrequency";
228930 counter->category = "GPU";
228931 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
228932 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
228933 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
228934 counter->raw_max = rkl__tdl_1__avg_gpu_core_frequency__max(perf);
228935 counter->offset = 16;
228937 counter = &query->counters[query->n_counters++];
228938 counter->oa_counter_read_float = rkl__tdl_1__gpu_busy__read;
228939 counter->name = "GPU Busy";
228940 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
228941 counter->symbol_name = "GpuBusy";
228942 counter->category = "GPU";
228943 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
228944 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
228945 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
228946 counter->raw_max = 100.0;
228947 counter->offset = 24;
228949 counter = &query->counters[query->n_counters++];
228950 counter->oa_counter_read_uint64 = rkl__tdl_1__vs_threads__read;
228951 counter->name = "VS Threads Dispatched";
228952 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
228953 counter->symbol_name = "VsThreads";
228954 counter->category = "EU Array/Vertex Shader";
228955 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
228956 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
228957 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
228958 counter->raw_max = 0 /* undefined */;
228959 counter->offset = 32;
228961 counter = &query->counters[query->n_counters++];
228962 counter->oa_counter_read_uint64 = rkl__tdl_1__hs_threads__read;
228963 counter->name = "HS Threads Dispatched";
228964 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
228965 counter->symbol_name = "HsThreads";
228966 counter->category = "EU Array/Hull Shader";
228967 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
228968 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
228969 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
228970 counter->raw_max = 0 /* undefined */;
228971 counter->offset = 40;
228973 counter = &query->counters[query->n_counters++];
228974 counter->oa_counter_read_uint64 = rkl__tdl_1__ds_threads__read;
228975 counter->name = "DS Threads Dispatched";
228976 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
228977 counter->symbol_name = "DsThreads";
228978 counter->category = "EU Array/Domain Shader";
228979 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
228980 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
228981 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
228982 counter->raw_max = 0 /* undefined */;
228983 counter->offset = 48;
228985 counter = &query->counters[query->n_counters++];
228986 counter->oa_counter_read_uint64 = rkl__tdl_1__gs_threads__read;
228987 counter->name = "GS Threads Dispatched";
228988 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
228989 counter->symbol_name = "GsThreads";
228990 counter->category = "EU Array/Geometry Shader";
228991 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
228992 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
228993 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
228994 counter->raw_max = 0 /* undefined */;
228995 counter->offset = 56;
228997 counter = &query->counters[query->n_counters++];
228998 counter->oa_counter_read_uint64 = rkl__tdl_1__ps_threads__read;
228999 counter->name = "FS Threads Dispatched";
229000 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
229001 counter->symbol_name = "PsThreads";
229002 counter->category = "EU Array/Fragment Shader";
229003 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
229004 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
229005 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
229006 counter->raw_max = 0 /* undefined */;
229007 counter->offset = 64;
229009 counter = &query->counters[query->n_counters++];
229010 counter->oa_counter_read_uint64 = rkl__tdl_1__cs_threads__read;
229011 counter->name = "CS Threads Dispatched";
229012 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
229013 counter->symbol_name = "CsThreads";
229014 counter->category = "EU Array/Compute Shader";
229015 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
229016 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
229017 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
229018 counter->raw_max = 0 /* undefined */;
229019 counter->offset = 72;
229021 counter = &query->counters[query->n_counters++];
229022 counter->oa_counter_read_float = rkl__tdl_1__eu_active__read;
229023 counter->name = "EU Active";
229024 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
229025 counter->symbol_name = "EuActive";
229026 counter->category = "EU Array";
229027 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229028 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229029 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229030 counter->raw_max = 100.0;
229031 counter->offset = 80;
229033 counter = &query->counters[query->n_counters++];
229034 counter->oa_counter_read_float = rkl__tdl_1__eu_stall__read;
229035 counter->name = "EU Stall";
229036 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
229037 counter->symbol_name = "EuStall";
229038 counter->category = "EU Array";
229039 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229040 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229041 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229042 counter->raw_max = 100.0;
229043 counter->offset = 84;
229045 counter = &query->counters[query->n_counters++];
229046 counter->oa_counter_read_float = rkl__tdl_1__eu_thread_occupancy__read;
229047 counter->name = "EU Thread Occupancy";
229048 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
229049 counter->symbol_name = "EuThreadOccupancy";
229050 counter->category = "EU Array";
229051 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229052 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229053 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229054 counter->raw_max = 100.0;
229055 counter->offset = 88;
229058 counter = &query->counters[query->n_counters++];
229059 counter->oa_counter_read_float = rkl__tdl_1__non_ps_thread00_ready_for_dispatch__read;
229060 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 DualSubslice0 Thread Dispatcher";
229061 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 dualsubslice0 thread dispatcher Unit: percent.";
229062 counter->symbol_name = "NonPSThread00ReadyForDispatch";
229063 counter->category = "GPU/Thread Dispatcher";
229064 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229065 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229066 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229067 counter->raw_max = 100.0;
229068 counter->offset = 92;
229072 counter = &query->counters[query->n_counters++];
229073 counter->oa_counter_read_float = rkl__tdl_1__non_ps_thread01_ready_for_dispatch__read;
229074 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 DualSubslice1 Thread Dispatcher";
229075 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 dualsubslice1 thread dispatcher Unit: percent.";
229076 counter->symbol_name = "NonPSThread01ReadyForDispatch";
229077 counter->category = "GPU/Thread Dispatcher";
229078 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229079 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229080 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229081 counter->raw_max = 100.0;
229082 counter->offset = 96;
229086 counter = &query->counters[query->n_counters++];
229087 counter->oa_counter_read_float = rkl__tdl_1__ps_thread00_ready_for_dispatch__read;
229088 counter->name = "PS Thread Ready For Dispatch on Slice0 Dualsubslice0 Thread Dispatcher";
229089 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 dualsubslice0 thread dispatcher Unit: percent.";
229090 counter->symbol_name = "PSThread00ReadyForDispatch";
229091 counter->category = "GPU/Thread Dispatcher";
229092 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229093 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229094 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229095 counter->raw_max = 100.0;
229096 counter->offset = 100;
229100 counter = &query->counters[query->n_counters++];
229101 counter->oa_counter_read_float = rkl__tdl_1__ps_thread01_ready_for_dispatch__read;
229102 counter->name = "PS Thread Ready For Dispatch on Slice0 Dualsubslice1 Thread Dispatcher";
229103 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 dualsubslice1 thread dispatcher Unit: percent.";
229104 counter->symbol_name = "PSThread01ReadyForDispatch";
229105 counter->category = "GPU/Thread Dispatcher";
229106 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229107 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229108 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229109 counter->raw_max = 100.0;
229110 counter->offset = 104;
229114 counter = &query->counters[query->n_counters++];
229115 counter->oa_counter_read_float = rkl__tdl_1__thread_header00_ready_port0__read;
229116 counter->name = "Thread Header Ready on Slice0 DualSubslice0 Thread Dispatcher Port 0";
229117 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice0 thread dispatcher port 0 Unit: percent.";
229118 counter->symbol_name = "ThreadHeader00ReadyPort0";
229119 counter->category = "GPU/Thread Dispatcher";
229120 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229121 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229122 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229123 counter->raw_max = 100.0;
229124 counter->offset = 108;
229128 counter = &query->counters[query->n_counters++];
229129 counter->oa_counter_read_float = rkl__tdl_1__thread_header00_ready_port1__read;
229130 counter->name = "Thread Header Ready on Slice0 DualSubslice0 Thread Dispatcher Port 1";
229131 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice0 thread dispatcher port 1 Unit: percent.";
229132 counter->symbol_name = "ThreadHeader00ReadyPort1";
229133 counter->category = "GPU/Thread Dispatcher";
229134 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229135 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229136 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229137 counter->raw_max = 100.0;
229138 counter->offset = 112;
229142 counter = &query->counters[query->n_counters++];
229143 counter->oa_counter_read_float = rkl__tdl_1__thread_header00_ready_port2__read;
229144 counter->name = "Thread Header Ready on Slice0 DualSubslice0 Thread Dispatcher Port 2";
229145 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice0 thread dispatcher port 2 Unit: percent.";
229146 counter->symbol_name = "ThreadHeader00ReadyPort2";
229147 counter->category = "GPU/Thread Dispatcher";
229148 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229149 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229150 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229151 counter->raw_max = 100.0;
229152 counter->offset = 116;
229156 counter = &query->counters[query->n_counters++];
229157 counter->oa_counter_read_float = rkl__tdl_1__thread_header00_ready_port3__read;
229158 counter->name = "Thread Header Ready on Slice0 DualSubslice0 Thread Dispatcher Port 3";
229159 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice0 thread dispatcher port 3 Unit: percent.";
229160 counter->symbol_name = "ThreadHeader00ReadyPort3";
229161 counter->category = "GPU/Thread Dispatcher";
229162 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229163 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229164 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229165 counter->raw_max = 100.0;
229166 counter->offset = 120;
229170 counter = &query->counters[query->n_counters++];
229171 counter->oa_counter_read_float = rkl__tdl_1__thread_header01_ready_port0__read;
229172 counter->name = "Thread Header Ready on Slice0 DualSubslice1 Thread Dispatcher Port 0";
229173 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice1 thread dispatcher port 0 Unit: percent.";
229174 counter->symbol_name = "ThreadHeader01ReadyPort0";
229175 counter->category = "GPU/Thread Dispatcher";
229176 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229177 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229178 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229179 counter->raw_max = 100.0;
229180 counter->offset = 124;
229184 counter = &query->counters[query->n_counters++];
229185 counter->oa_counter_read_float = rkl__tdl_1__thread_header01_ready_port1__read;
229186 counter->name = "Thread Header Ready on Slice0 DualSubslice1 Thread Dispatcher Port 1";
229187 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice1 thread dispatcher port 1 Unit: percent.";
229188 counter->symbol_name = "ThreadHeader01ReadyPort1";
229189 counter->category = "GPU/Thread Dispatcher";
229190 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229191 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229192 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229193 counter->raw_max = 100.0;
229194 counter->offset = 128;
229198 counter = &query->counters[query->n_counters++];
229199 counter->oa_counter_read_float = rkl__tdl_1__thread_header01_ready_port2__read;
229200 counter->name = "Thread Header Ready on Slice0 DualSubslice1 Thread Dispatcher Port 2";
229201 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice1 thread dispatcher port 2 Unit: percent.";
229202 counter->symbol_name = "ThreadHeader01ReadyPort2";
229203 counter->category = "GPU/Thread Dispatcher";
229204 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229205 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229206 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229207 counter->raw_max = 100.0;
229208 counter->offset = 132;
229212 counter = &query->counters[query->n_counters++];
229213 counter->oa_counter_read_float = rkl__tdl_1__thread_header01_ready_port3__read;
229214 counter->name = "Thread Header Ready on Slice0 DualSubslice1 Thread Dispatcher Port 3";
229215 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice1 thread dispatcher port 3 Unit: percent.";
229216 counter->symbol_name = "ThreadHeader01ReadyPort3";
229217 counter->category = "GPU/Thread Dispatcher";
229218 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229219 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229220 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229221 counter->raw_max = 100.0;
229222 counter->offset = 136;
229226 counter = &query->counters[query->n_counters++];
229227 counter->oa_counter_read_float = rkl__tdl_1__thread_header00_ready__read;
229228 counter->name = "Thread Header Ready on Slice0 DualSubslice0 Thread Dispatcher";
229229 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice0 thread dispatcher Unit: percent.";
229230 counter->symbol_name = "ThreadHeader00Ready";
229231 counter->category = "GPU/Thread Dispatcher";
229232 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229233 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229234 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229235 counter->raw_max = 100.0;
229236 counter->offset = 140;
229240 counter = &query->counters[query->n_counters++];
229241 counter->oa_counter_read_float = rkl__tdl_1__thread_header01_ready__read;
229242 counter->name = "Thread Header Ready on Slice0 DualSubslice1 Thread Dispatcher";
229243 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice1 thread dispatcher Unit: percent.";
229244 counter->symbol_name = "ThreadHeader01Ready";
229245 counter->category = "GPU/Thread Dispatcher";
229246 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229247 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229248 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229249 counter->raw_max = 100.0;
229250 counter->offset = 144;
229253 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
229283 struct intel_perf_query_counter *counter = query->counters;
229378 counter = &query->counters[query->n_counters++];
229379 counter->oa_counter_read_uint64 = rkl__gpu_busyness__gpu_time__read;
229380 counter->name = "GPU Time Elapsed";
229381 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
229382 counter->symbol_name = "GpuTime";
229383 counter->category = "GPU";
229384 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229385 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
229386 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
229387 counter->raw_max = 0 /* undefined */;
229388 counter->offset = 0;
229390 counter = &query->counters[query->n_counters++];
229391 counter->oa_counter_read_uint64 = rkl__gpu_busyness__gpu_core_clocks__read;
229392 counter->name = "GPU Core Clocks";
229393 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
229394 counter->symbol_name = "GpuCoreClocks";
229395 counter->category = "GPU";
229396 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
229397 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
229398 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
229399 counter->raw_max = 0 /* undefined */;
229400 counter->offset = 8;
229402 counter = &query->counters[query->n_counters++];
229403 counter->oa_counter_read_uint64 = rkl__gpu_busyness__avg_gpu_core_frequency__read;
229404 counter->name = "AVG GPU Core Frequency";
229405 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
229406 counter->symbol_name = "AvgGpuCoreFrequency";
229407 counter->category = "GPU";
229408 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
229409 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
229410 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
229411 counter->raw_max = rkl__gpu_busyness__avg_gpu_core_frequency__max(perf);
229412 counter->offset = 16;
229414 counter = &query->counters[query->n_counters++];
229415 counter->oa_counter_read_float = rkl__gpu_busyness__gpu_busy__read;
229416 counter->name = "GPU Busy";
229417 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
229418 counter->symbol_name = "GpuBusy";
229419 counter->category = "GPU";
229420 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229421 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229422 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229423 counter->raw_max = 100.0;
229424 counter->offset = 24;
229426 counter = &query->counters[query->n_counters++];
229427 counter->oa_counter_read_float = rkl__gpu_busyness__eu_active__read;
229428 counter->name = "EU Active";
229429 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
229430 counter->symbol_name = "EuActive";
229431 counter->category = "EU Array";
229432 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229433 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229434 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229435 counter->raw_max = 100.0;
229436 counter->offset = 28;
229438 counter = &query->counters[query->n_counters++];
229439 counter->oa_counter_read_float = rkl__gpu_busyness__eu_stall__read;
229440 counter->name = "EU Stall";
229441 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
229442 counter->symbol_name = "EuStall";
229443 counter->category = "EU Array";
229444 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229445 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229446 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229447 counter->raw_max = 100.0;
229448 counter->offset = 32;
229450 counter = &query->counters[query->n_counters++];
229451 counter->oa_counter_read_float = rkl__gpu_busyness__eu_thread_occupancy__read;
229452 counter->name = "EU Thread Occupancy";
229453 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
229454 counter->symbol_name = "EuThreadOccupancy";
229455 counter->category = "EU Array";
229456 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229457 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229458 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229459 counter->raw_max = 100.0;
229460 counter->offset = 36;
229462 counter = &query->counters[query->n_counters++];
229463 counter->oa_counter_read_uint64 = rkl__gpu_busyness__vs_threads__read;
229464 counter->name = "VS Threads Dispatched";
229465 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
229466 counter->symbol_name = "VsThreads";
229467 counter->category = "EU Array/Vertex Shader";
229468 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
229469 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
229470 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
229471 counter->raw_max = 0 /* undefined */;
229472 counter->offset = 40;
229474 counter = &query->counters[query->n_counters++];
229475 counter->oa_counter_read_uint64 = rkl__gpu_busyness__hs_threads__read;
229476 counter->name = "HS Threads Dispatched";
229477 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
229478 counter->symbol_name = "HsThreads";
229479 counter->category = "EU Array/Hull Shader";
229480 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
229481 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
229482 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
229483 counter->raw_max = 0 /* undefined */;
229484 counter->offset = 48;
229486 counter = &query->counters[query->n_counters++];
229487 counter->oa_counter_read_uint64 = rkl__gpu_busyness__ds_threads__read;
229488 counter->name = "DS Threads Dispatched";
229489 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
229490 counter->symbol_name = "DsThreads";
229491 counter->category = "EU Array/Domain Shader";
229492 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
229493 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
229494 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
229495 counter->raw_max = 0 /* undefined */;
229496 counter->offset = 56;
229498 counter = &query->counters[query->n_counters++];
229499 counter->oa_counter_read_uint64 = rkl__gpu_busyness__gs_threads__read;
229500 counter->name = "GS Threads Dispatched";
229501 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
229502 counter->symbol_name = "GsThreads";
229503 counter->category = "EU Array/Geometry Shader";
229504 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
229505 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
229506 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
229507 counter->raw_max = 0 /* undefined */;
229508 counter->offset = 64;
229510 counter = &query->counters[query->n_counters++];
229511 counter->oa_counter_read_uint64 = rkl__gpu_busyness__ps_threads__read;
229512 counter->name = "FS Threads Dispatched";
229513 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
229514 counter->symbol_name = "PsThreads";
229515 counter->category = "EU Array/Fragment Shader";
229516 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
229517 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
229518 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
229519 counter->raw_max = 0 /* undefined */;
229520 counter->offset = 72;
229522 counter = &query->counters[query->n_counters++];
229523 counter->oa_counter_read_uint64 = rkl__gpu_busyness__cs_threads__read;
229524 counter->name = "CS Threads Dispatched";
229525 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
229526 counter->symbol_name = "CsThreads";
229527 counter->category = "EU Array/Compute Shader";
229528 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
229529 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
229530 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
229531 counter->raw_max = 0 /* undefined */;
229532 counter->offset = 80;
229534 counter = &query->counters[query->n_counters++];
229535 counter->oa_counter_read_float = rkl__gpu_busyness__render_busy__read;
229536 counter->name = "Render Ring Busy";
229537 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
229538 counter->symbol_name = "RenderBusy";
229539 counter->category = "GPU";
229540 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229541 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229542 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229543 counter->raw_max = 100.0;
229544 counter->offset = 88;
229546 counter = &query->counters[query->n_counters++];
229547 counter->oa_counter_read_float = rkl__gpu_busyness__compute_busy__read;
229548 counter->name = "Compute Ring Busy";
229549 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
229550 counter->symbol_name = "ComputeBusy";
229551 counter->category = "GPU";
229552 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229553 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229554 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229555 counter->raw_max = 100.0;
229556 counter->offset = 92;
229558 counter = &query->counters[query->n_counters++];
229559 counter->oa_counter_read_float = rkl__gpu_busyness__posh_engine_busy__read;
229560 counter->name = "Posh Ring Busy";
229561 counter->desc = "The percentage of time when posh command streamer was busy. Unit: percent.";
229562 counter->symbol_name = "PoshEngineBusy";
229563 counter->category = "GPU";
229564 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229565 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229566 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229567 counter->raw_max = 100.0;
229568 counter->offset = 96;
229570 counter = &query->counters[query->n_counters++];
229571 counter->oa_counter_read_float = rkl__gpu_busyness__blitter_busy__read;
229572 counter->name = "Blitter Ring Busy";
229573 counter->desc = "The percentage of time when blitter command streamer was busy. Unit: percent.";
229574 counter->symbol_name = "BlitterBusy";
229575 counter->category = "GPU";
229576 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229577 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229578 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229579 counter->raw_max = 100.0;
229580 counter->offset = 100;
229582 counter = &query->counters[query->n_counters++];
229583 counter->oa_counter_read_float = rkl__gpu_busyness__vebox_busy__read;
229584 counter->name = "Vebox Ring Busy";
229585 counter->desc = "The percentage of time when vebox command streamer was busy. Unit: percent.";
229586 counter->symbol_name = "VeboxBusy";
229587 counter->category = "GPU";
229588 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229589 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229590 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229591 counter->raw_max = 100.0;
229592 counter->offset = 104;
229594 counter = &query->counters[query->n_counters++];
229595 counter->oa_counter_read_float = rkl__gpu_busyness__vdbox0_busy__read;
229596 counter->name = "Vdbox0 Ring Busy";
229597 counter->desc = "The percentage of time when Vdbox0 command streamer was busy. Unit: percent.";
229598 counter->symbol_name = "Vdbox0Busy";
229599 counter->category = "GPU";
229600 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229601 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229602 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229603 counter->raw_max = 100.0;
229604 counter->offset = 108;
229606 counter = &query->counters[query->n_counters++];
229607 counter->oa_counter_read_float = rkl__gpu_busyness__render_and_compute_busy__read;
229608 counter->name = "Render and compute engines are simultaneously busy";
229609 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
229610 counter->symbol_name = "RenderAndComputeBusy";
229611 counter->category = "GPU";
229612 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229613 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229614 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229615 counter->raw_max = 100.0;
229616 counter->offset = 112;
229618 counter = &query->counters[query->n_counters++];
229619 counter->oa_counter_read_float = rkl__gpu_busyness__any_engine_busy__read;
229620 counter->name = "Any Engine Busy";
229621 counter->desc = "The percentage of time when any command streamer was busy. Unit: percent.";
229622 counter->symbol_name = "AnyEngineBusy";
229623 counter->category = "GPU";
229624 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229625 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229626 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229627 counter->raw_max = 100.0;
229628 counter->offset = 116;
229630 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
229660 struct intel_perf_query_counter *counter = query->counters;
229746 counter = &query->counters[query->n_counters++];
229747 counter->oa_counter_read_uint64 = rkl__eu_activity1__gpu_time__read;
229748 counter->name = "GPU Time Elapsed";
229749 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
229750 counter->symbol_name = "GpuTime";
229751 counter->category = "GPU";
229752 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229753 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
229754 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
229755 counter->raw_max = 0 /* undefined */;
229756 counter->offset = 0;
229758 counter = &query->counters[query->n_counters++];
229759 counter->oa_counter_read_uint64 = rkl__eu_activity1__gpu_core_clocks__read;
229760 counter->name = "GPU Core Clocks";
229761 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
229762 counter->symbol_name = "GpuCoreClocks";
229763 counter->category = "GPU";
229764 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
229765 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
229766 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
229767 counter->raw_max = 0 /* undefined */;
229768 counter->offset = 8;
229770 counter = &query->counters[query->n_counters++];
229771 counter->oa_counter_read_uint64 = rkl__eu_activity1__avg_gpu_core_frequency__read;
229772 counter->name = "AVG GPU Core Frequency";
229773 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
229774 counter->symbol_name = "AvgGpuCoreFrequency";
229775 counter->category = "GPU";
229776 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
229777 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
229778 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
229779 counter->raw_max = rkl__eu_activity1__avg_gpu_core_frequency__max(perf);
229780 counter->offset = 16;
229782 counter = &query->counters[query->n_counters++];
229783 counter->oa_counter_read_float = rkl__eu_activity1__gpu_busy__read;
229784 counter->name = "GPU Busy";
229785 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
229786 counter->symbol_name = "GpuBusy";
229787 counter->category = "GPU";
229788 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229789 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229790 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229791 counter->raw_max = 100.0;
229792 counter->offset = 24;
229794 counter = &query->counters[query->n_counters++];
229795 counter->oa_counter_read_uint64 = rkl__eu_activity1__vs_threads__read;
229796 counter->name = "VS Threads Dispatched";
229797 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
229798 counter->symbol_name = "VsThreads";
229799 counter->category = "EU Array/Vertex Shader";
229800 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
229801 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
229802 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
229803 counter->raw_max = 0 /* undefined */;
229804 counter->offset = 32;
229806 counter = &query->counters[query->n_counters++];
229807 counter->oa_counter_read_uint64 = rkl__eu_activity1__hs_threads__read;
229808 counter->name = "HS Threads Dispatched";
229809 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
229810 counter->symbol_name = "HsThreads";
229811 counter->category = "EU Array/Hull Shader";
229812 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
229813 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
229814 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
229815 counter->raw_max = 0 /* undefined */;
229816 counter->offset = 40;
229818 counter = &query->counters[query->n_counters++];
229819 counter->oa_counter_read_uint64 = rkl__eu_activity1__ds_threads__read;
229820 counter->name = "DS Threads Dispatched";
229821 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
229822 counter->symbol_name = "DsThreads";
229823 counter->category = "EU Array/Domain Shader";
229824 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
229825 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
229826 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
229827 counter->raw_max = 0 /* undefined */;
229828 counter->offset = 48;
229830 counter = &query->counters[query->n_counters++];
229831 counter->oa_counter_read_uint64 = rkl__eu_activity1__gs_threads__read;
229832 counter->name = "GS Threads Dispatched";
229833 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
229834 counter->symbol_name = "GsThreads";
229835 counter->category = "EU Array/Geometry Shader";
229836 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
229837 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
229838 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
229839 counter->raw_max = 0 /* undefined */;
229840 counter->offset = 56;
229842 counter = &query->counters[query->n_counters++];
229843 counter->oa_counter_read_uint64 = rkl__eu_activity1__ps_threads__read;
229844 counter->name = "FS Threads Dispatched";
229845 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
229846 counter->symbol_name = "PsThreads";
229847 counter->category = "EU Array/Fragment Shader";
229848 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
229849 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
229850 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
229851 counter->raw_max = 0 /* undefined */;
229852 counter->offset = 64;
229854 counter = &query->counters[query->n_counters++];
229855 counter->oa_counter_read_uint64 = rkl__eu_activity1__cs_threads__read;
229856 counter->name = "CS Threads Dispatched";
229857 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
229858 counter->symbol_name = "CsThreads";
229859 counter->category = "EU Array/Compute Shader";
229860 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
229861 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
229862 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
229863 counter->raw_max = 0 /* undefined */;
229864 counter->offset = 72;
229866 counter = &query->counters[query->n_counters++];
229867 counter->oa_counter_read_float = rkl__eu_activity1__render_busy__read;
229868 counter->name = "Render Ring Busy";
229869 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
229870 counter->symbol_name = "RenderBusy";
229871 counter->category = "GPU";
229872 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229873 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229874 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229875 counter->raw_max = 100.0;
229876 counter->offset = 80;
229878 counter = &query->counters[query->n_counters++];
229879 counter->oa_counter_read_float = rkl__eu_activity1__compute_busy__read;
229880 counter->name = "Compute Ring Busy";
229881 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
229882 counter->symbol_name = "ComputeBusy";
229883 counter->category = "GPU";
229884 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229885 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229886 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229887 counter->raw_max = 100.0;
229888 counter->offset = 84;
229890 counter = &query->counters[query->n_counters++];
229891 counter->oa_counter_read_float = rkl__eu_activity1__render_and_compute_busy__read;
229892 counter->name = "Render and compute engines are simultaneously busy";
229893 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
229894 counter->symbol_name = "RenderAndComputeBusy";
229895 counter->category = "GPU";
229896 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229897 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229898 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229899 counter->raw_max = 100.0;
229900 counter->offset = 88;
229902 counter = &query->counters[query->n_counters++];
229903 counter->oa_counter_read_uint64 = rkl__eu_activity1__gti_read_throughput__read;
229904 counter->name = "GTI Read Throughput";
229905 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
229906 counter->symbol_name = "GtiReadThroughput";
229907 counter->category = "GTI";
229908 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
229909 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
229910 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
229911 counter->raw_max = 0 /* unsupported (varies over time) */;
229912 counter->offset = 96;
229914 counter = &query->counters[query->n_counters++];
229915 counter->oa_counter_read_uint64 = rkl__eu_activity1__gti_write_throughput__read;
229916 counter->name = "GTI Write Throughput";
229917 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
229918 counter->symbol_name = "GtiWriteThroughput";
229919 counter->category = "GTI";
229920 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
229921 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
229922 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
229923 counter->raw_max = 0 /* unsupported (varies over time) */;
229924 counter->offset = 104;
229926 counter = &query->counters[query->n_counters++];
229927 counter->oa_counter_read_float = rkl__eu_activity1__vs_fpu_active__read;
229928 counter->name = "VS FPU Pipe Active";
229929 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a vertex shader instruction. Unit: percent.";
229930 counter->symbol_name = "VsFpuActive";
229931 counter->category = "EU Array/Vertex Shader";
229932 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229933 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229934 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229935 counter->raw_max = 100.0;
229936 counter->offset = 112;
229938 counter = &query->counters[query->n_counters++];
229939 counter->oa_counter_read_float = rkl__eu_activity1__ps_fpu_active__read;
229940 counter->name = "PS FPU Pipe Active";
229941 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a pixel shader instruction. Unit: percent.";
229942 counter->symbol_name = "PsFpuActive";
229943 counter->category = "EU Array/Pixel Shader";
229944 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229945 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229946 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229947 counter->raw_max = 100.0;
229948 counter->offset = 116;
229950 counter = &query->counters[query->n_counters++];
229951 counter->oa_counter_read_float = rkl__eu_activity1__eu_send_active__read;
229952 counter->name = "EU Send Pipe Active";
229953 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
229954 counter->symbol_name = "EuSendActive";
229955 counter->category = "EU Array/Pipes";
229956 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
229957 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
229958 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
229959 counter->raw_max = 100.0;
229960 counter->offset = 120;
229962 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
229992 struct intel_perf_query_counter *counter = query->counters;
230078 counter = &query->counters[query->n_counters++];
230079 counter->oa_counter_read_uint64 = rkl__eu_activity2__gpu_time__read;
230080 counter->name = "GPU Time Elapsed";
230081 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
230082 counter->symbol_name = "GpuTime";
230083 counter->category = "GPU";
230084 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
230085 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230086 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
230087 counter->raw_max = 0 /* undefined */;
230088 counter->offset = 0;
230090 counter = &query->counters[query->n_counters++];
230091 counter->oa_counter_read_uint64 = rkl__eu_activity2__gpu_core_clocks__read;
230092 counter->name = "GPU Core Clocks";
230093 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
230094 counter->symbol_name = "GpuCoreClocks";
230095 counter->category = "GPU";
230096 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
230097 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230098 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
230099 counter->raw_max = 0 /* undefined */;
230100 counter->offset = 8;
230102 counter = &query->counters[query->n_counters++];
230103 counter->oa_counter_read_uint64 = rkl__eu_activity2__avg_gpu_core_frequency__read;
230104 counter->name = "AVG GPU Core Frequency";
230105 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
230106 counter->symbol_name = "AvgGpuCoreFrequency";
230107 counter->category = "GPU";
230108 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
230109 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230110 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
230111 counter->raw_max = rkl__eu_activity2__avg_gpu_core_frequency__max(perf);
230112 counter->offset = 16;
230114 counter = &query->counters[query->n_counters++];
230115 counter->oa_counter_read_float = rkl__eu_activity2__gpu_busy__read;
230116 counter->name = "GPU Busy";
230117 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
230118 counter->symbol_name = "GpuBusy";
230119 counter->category = "GPU";
230120 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
230121 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
230122 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
230123 counter->raw_max = 100.0;
230124 counter->offset = 24;
230126 counter = &query->counters[query->n_counters++];
230127 counter->oa_counter_read_uint64 = rkl__eu_activity2__vs_threads__read;
230128 counter->name = "VS Threads Dispatched";
230129 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
230130 counter->symbol_name = "VsThreads";
230131 counter->category = "EU Array/Vertex Shader";
230132 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
230133 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230134 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
230135 counter->raw_max = 0 /* undefined */;
230136 counter->offset = 32;
230138 counter = &query->counters[query->n_counters++];
230139 counter->oa_counter_read_uint64 = rkl__eu_activity2__hs_threads__read;
230140 counter->name = "HS Threads Dispatched";
230141 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
230142 counter->symbol_name = "HsThreads";
230143 counter->category = "EU Array/Hull Shader";
230144 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
230145 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230146 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
230147 counter->raw_max = 0 /* undefined */;
230148 counter->offset = 40;
230150 counter = &query->counters[query->n_counters++];
230151 counter->oa_counter_read_uint64 = rkl__eu_activity2__ds_threads__read;
230152 counter->name = "DS Threads Dispatched";
230153 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
230154 counter->symbol_name = "DsThreads";
230155 counter->category = "EU Array/Domain Shader";
230156 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
230157 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230158 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
230159 counter->raw_max = 0 /* undefined */;
230160 counter->offset = 48;
230162 counter = &query->counters[query->n_counters++];
230163 counter->oa_counter_read_uint64 = rkl__eu_activity2__gs_threads__read;
230164 counter->name = "GS Threads Dispatched";
230165 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
230166 counter->symbol_name = "GsThreads";
230167 counter->category = "EU Array/Geometry Shader";
230168 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
230169 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230170 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
230171 counter->raw_max = 0 /* undefined */;
230172 counter->offset = 56;
230174 counter = &query->counters[query->n_counters++];
230175 counter->oa_counter_read_uint64 = rkl__eu_activity2__ps_threads__read;
230176 counter->name = "FS Threads Dispatched";
230177 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
230178 counter->symbol_name = "PsThreads";
230179 counter->category = "EU Array/Fragment Shader";
230180 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
230181 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230182 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
230183 counter->raw_max = 0 /* undefined */;
230184 counter->offset = 64;
230186 counter = &query->counters[query->n_counters++];
230187 counter->oa_counter_read_uint64 = rkl__eu_activity2__cs_threads__read;
230188 counter->name = "CS Threads Dispatched";
230189 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
230190 counter->symbol_name = "CsThreads";
230191 counter->category = "EU Array/Compute Shader";
230192 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
230193 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230194 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
230195 counter->raw_max = 0 /* undefined */;
230196 counter->offset = 72;
230198 counter = &query->counters[query->n_counters++];
230199 counter->oa_counter_read_float = rkl__eu_activity2__render_busy__read;
230200 counter->name = "Render Ring Busy";
230201 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
230202 counter->symbol_name = "RenderBusy";
230203 counter->category = "GPU";
230204 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
230205 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
230206 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
230207 counter->raw_max = 100.0;
230208 counter->offset = 80;
230210 counter = &query->counters[query->n_counters++];
230211 counter->oa_counter_read_float = rkl__eu_activity2__compute_busy__read;
230212 counter->name = "Compute Ring Busy";
230213 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
230214 counter->symbol_name = "ComputeBusy";
230215 counter->category = "GPU";
230216 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
230217 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
230218 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
230219 counter->raw_max = 100.0;
230220 counter->offset = 84;
230222 counter = &query->counters[query->n_counters++];
230223 counter->oa_counter_read_float = rkl__eu_activity2__render_and_compute_busy__read;
230224 counter->name = "Render and compute engines are simultaneously busy";
230225 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
230226 counter->symbol_name = "RenderAndComputeBusy";
230227 counter->category = "GPU";
230228 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
230229 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
230230 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
230231 counter->raw_max = 100.0;
230232 counter->offset = 88;
230234 counter = &query->counters[query->n_counters++];
230235 counter->oa_counter_read_uint64 = rkl__eu_activity2__gti_read_throughput__read;
230236 counter->name = "GTI Read Throughput";
230237 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
230238 counter->symbol_name = "GtiReadThroughput";
230239 counter->category = "GTI";
230240 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
230241 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230242 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
230243 counter->raw_max = 0 /* unsupported (varies over time) */;
230244 counter->offset = 96;
230246 counter = &query->counters[query->n_counters++];
230247 counter->oa_counter_read_uint64 = rkl__eu_activity2__gti_write_throughput__read;
230248 counter->name = "GTI Write Throughput";
230249 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
230250 counter->symbol_name = "GtiWriteThroughput";
230251 counter->category = "GTI";
230252 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
230253 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230254 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
230255 counter->raw_max = 0 /* unsupported (varies over time) */;
230256 counter->offset = 104;
230258 counter = &query->counters[query->n_counters++];
230259 counter->oa_counter_read_float = rkl__eu_activity2__cs_em_active__read;
230260 counter->name = "CS EM Pipe Active";
230261 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a compute shader instruction. Unit: percent.";
230262 counter->symbol_name = "CsEmActive";
230263 counter->category = "EU Array";
230264 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
230265 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
230266 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
230267 counter->raw_max = 100.0;
230268 counter->offset = 112;
230270 counter = &query->counters[query->n_counters++];
230271 counter->oa_counter_read_float = rkl__eu_activity2__cs_fpu_active__read;
230272 counter->name = "CS FPU Pipe Active";
230273 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a compute shader instruction. Unit: percent.";
230274 counter->symbol_name = "CsFpuActive";
230275 counter->category = "EU Array";
230276 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
230277 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
230278 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
230279 counter->raw_max = 100.0;
230280 counter->offset = 116;
230282 counter = &query->counters[query->n_counters++];
230283 counter->oa_counter_read_float = rkl__eu_activity2__cs_send_active__read;
230284 counter->name = "CS Send Pipeline Active";
230285 counter->desc = "The percentage of time in which EU send pipeline was actively processing a compute shader instruction. Unit: percent.";
230286 counter->symbol_name = "CsSendActive";
230287 counter->category = "EU Array";
230288 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
230289 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
230290 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
230291 counter->raw_max = 100.0;
230292 counter->offset = 120;
230294 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
230324 struct intel_perf_query_counter *counter = query->counters;
230410 counter = &query->counters[query->n_counters++];
230411 counter->oa_counter_read_uint64 = rkl__eu_activity3__gpu_time__read;
230412 counter->name = "GPU Time Elapsed";
230413 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
230414 counter->symbol_name = "GpuTime";
230415 counter->category = "GPU";
230416 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
230417 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230418 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
230419 counter->raw_max = 0 /* undefined */;
230420 counter->offset = 0;
230422 counter = &query->counters[query->n_counters++];
230423 counter->oa_counter_read_uint64 = rkl__eu_activity3__gpu_core_clocks__read;
230424 counter->name = "GPU Core Clocks";
230425 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
230426 counter->symbol_name = "GpuCoreClocks";
230427 counter->category = "GPU";
230428 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
230429 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230430 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
230431 counter->raw_max = 0 /* undefined */;
230432 counter->offset = 8;
230434 counter = &query->counters[query->n_counters++];
230435 counter->oa_counter_read_uint64 = rkl__eu_activity3__avg_gpu_core_frequency__read;
230436 counter->name = "AVG GPU Core Frequency";
230437 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
230438 counter->symbol_name = "AvgGpuCoreFrequency";
230439 counter->category = "GPU";
230440 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
230441 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230442 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
230443 counter->raw_max = rkl__eu_activity3__avg_gpu_core_frequency__max(perf);
230444 counter->offset = 16;
230446 counter = &query->counters[query->n_counters++];
230447 counter->oa_counter_read_float = rkl__eu_activity3__gpu_busy__read;
230448 counter->name = "GPU Busy";
230449 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
230450 counter->symbol_name = "GpuBusy";
230451 counter->category = "GPU";
230452 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
230453 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
230454 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
230455 counter->raw_max = 100.0;
230456 counter->offset = 24;
230458 counter = &query->counters[query->n_counters++];
230459 counter->oa_counter_read_uint64 = rkl__eu_activity3__vs_threads__read;
230460 counter->name = "VS Threads Dispatched";
230461 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
230462 counter->symbol_name = "VsThreads";
230463 counter->category = "EU Array/Vertex Shader";
230464 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
230465 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230466 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
230467 counter->raw_max = 0 /* undefined */;
230468 counter->offset = 32;
230470 counter = &query->counters[query->n_counters++];
230471 counter->oa_counter_read_uint64 = rkl__eu_activity3__hs_threads__read;
230472 counter->name = "HS Threads Dispatched";
230473 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
230474 counter->symbol_name = "HsThreads";
230475 counter->category = "EU Array/Hull Shader";
230476 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
230477 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230478 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
230479 counter->raw_max = 0 /* undefined */;
230480 counter->offset = 40;
230482 counter = &query->counters[query->n_counters++];
230483 counter->oa_counter_read_uint64 = rkl__eu_activity3__ds_threads__read;
230484 counter->name = "DS Threads Dispatched";
230485 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
230486 counter->symbol_name = "DsThreads";
230487 counter->category = "EU Array/Domain Shader";
230488 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
230489 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230490 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
230491 counter->raw_max = 0 /* undefined */;
230492 counter->offset = 48;
230494 counter = &query->counters[query->n_counters++];
230495 counter->oa_counter_read_uint64 = rkl__eu_activity3__gs_threads__read;
230496 counter->name = "GS Threads Dispatched";
230497 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
230498 counter->symbol_name = "GsThreads";
230499 counter->category = "EU Array/Geometry Shader";
230500 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
230501 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230502 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
230503 counter->raw_max = 0 /* undefined */;
230504 counter->offset = 56;
230506 counter = &query->counters[query->n_counters++];
230507 counter->oa_counter_read_uint64 = rkl__eu_activity3__ps_threads__read;
230508 counter->name = "FS Threads Dispatched";
230509 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
230510 counter->symbol_name = "PsThreads";
230511 counter->category = "EU Array/Fragment Shader";
230512 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
230513 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230514 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
230515 counter->raw_max = 0 /* undefined */;
230516 counter->offset = 64;
230518 counter = &query->counters[query->n_counters++];
230519 counter->oa_counter_read_uint64 = rkl__eu_activity3__cs_threads__read;
230520 counter->name = "CS Threads Dispatched";
230521 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
230522 counter->symbol_name = "CsThreads";
230523 counter->category = "EU Array/Compute Shader";
230524 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
230525 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230526 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
230527 counter->raw_max = 0 /* undefined */;
230528 counter->offset = 72;
230530 counter = &query->counters[query->n_counters++];
230531 counter->oa_counter_read_float = rkl__eu_activity3__render_busy__read;
230532 counter->name = "Render Ring Busy";
230533 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
230534 counter->symbol_name = "RenderBusy";
230535 counter->category = "GPU";
230536 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
230537 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
230538 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
230539 counter->raw_max = 100.0;
230540 counter->offset = 80;
230542 counter = &query->counters[query->n_counters++];
230543 counter->oa_counter_read_float = rkl__eu_activity3__compute_busy__read;
230544 counter->name = "Compute Ring Busy";
230545 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
230546 counter->symbol_name = "ComputeBusy";
230547 counter->category = "GPU";
230548 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
230549 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
230550 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
230551 counter->raw_max = 100.0;
230552 counter->offset = 84;
230554 counter = &query->counters[query->n_counters++];
230555 counter->oa_counter_read_float = rkl__eu_activity3__render_and_compute_busy__read;
230556 counter->name = "Render and compute engines are simultaneously busy";
230557 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
230558 counter->symbol_name = "RenderAndComputeBusy";
230559 counter->category = "GPU";
230560 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
230561 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
230562 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
230563 counter->raw_max = 100.0;
230564 counter->offset = 88;
230566 counter = &query->counters[query->n_counters++];
230567 counter->oa_counter_read_uint64 = rkl__eu_activity3__gti_read_throughput__read;
230568 counter->name = "GTI Read Throughput";
230569 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
230570 counter->symbol_name = "GtiReadThroughput";
230571 counter->category = "GTI";
230572 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
230573 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230574 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
230575 counter->raw_max = 0 /* unsupported (varies over time) */;
230576 counter->offset = 96;
230578 counter = &query->counters[query->n_counters++];
230579 counter->oa_counter_read_uint64 = rkl__eu_activity3__gti_write_throughput__read;
230580 counter->name = "GTI Write Throughput";
230581 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
230582 counter->symbol_name = "GtiWriteThroughput";
230583 counter->category = "GTI";
230584 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
230585 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230586 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
230587 counter->raw_max = 0 /* unsupported (varies over time) */;
230588 counter->offset = 104;
230590 counter = &query->counters[query->n_counters++];
230591 counter->oa_counter_read_float = rkl__eu_activity3__vs_em_active__read;
230592 counter->name = "VS EM Pipe Active";
230593 counter->desc = "The percentage of time in which EU EM pipeline was actively processing a vertex shader instruction. Unit: percent.";
230594 counter->symbol_name = "VsEmActive";
230595 counter->category = "EU Array/Vertex Shader";
230596 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
230597 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
230598 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
230599 counter->raw_max = 100.0;
230600 counter->offset = 112;
230602 counter = &query->counters[query->n_counters++];
230603 counter->oa_counter_read_float = rkl__eu_activity3__ps_em_active__read;
230604 counter->name = "PS EM Pipe Active";
230605 counter->desc = "The percentage of time in which EU EM pipeline was actively processing a pixel shader instruction. Unit: percent.";
230606 counter->symbol_name = "PsEmActive";
230607 counter->category = "EU Array/Pixel Shader";
230608 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
230609 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
230610 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
230611 counter->raw_max = 100.0;
230612 counter->offset = 116;
230614 counter = &query->counters[query->n_counters++];
230615 counter->oa_counter_read_float = rkl__eu_activity3__ps_send_active__read;
230616 counter->name = "PS Send Pipeline Active";
230617 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
230618 counter->symbol_name = "PsSendActive";
230619 counter->category = "EU Array/Pixel Shader";
230620 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
230621 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
230622 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
230623 counter->raw_max = 100.0;
230624 counter->offset = 120;
230626 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
230656 struct intel_perf_query_counter *counter = query->counters;
230742 counter = &query->counters[query->n_counters++];
230743 counter->oa_counter_read_uint64 = rkl__eu_activity4__gpu_time__read;
230744 counter->name = "GPU Time Elapsed";
230745 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
230746 counter->symbol_name = "GpuTime";
230747 counter->category = "GPU";
230748 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
230749 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230750 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
230751 counter->raw_max = 0 /* undefined */;
230752 counter->offset = 0;
230754 counter = &query->counters[query->n_counters++];
230755 counter->oa_counter_read_uint64 = rkl__eu_activity4__gpu_core_clocks__read;
230756 counter->name = "GPU Core Clocks";
230757 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
230758 counter->symbol_name = "GpuCoreClocks";
230759 counter->category = "GPU";
230760 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
230761 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230762 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
230763 counter->raw_max = 0 /* undefined */;
230764 counter->offset = 8;
230766 counter = &query->counters[query->n_counters++];
230767 counter->oa_counter_read_uint64 = rkl__eu_activity4__avg_gpu_core_frequency__read;
230768 counter->name = "AVG GPU Core Frequency";
230769 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
230770 counter->symbol_name = "AvgGpuCoreFrequency";
230771 counter->category = "GPU";
230772 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
230773 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230774 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
230775 counter->raw_max = rkl__eu_activity4__avg_gpu_core_frequency__max(perf);
230776 counter->offset = 16;
230778 counter = &query->counters[query->n_counters++];
230779 counter->oa_counter_read_float = rkl__eu_activity4__gpu_busy__read;
230780 counter->name = "GPU Busy";
230781 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
230782 counter->symbol_name = "GpuBusy";
230783 counter->category = "GPU";
230784 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
230785 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
230786 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
230787 counter->raw_max = 100.0;
230788 counter->offset = 24;
230790 counter = &query->counters[query->n_counters++];
230791 counter->oa_counter_read_uint64 = rkl__eu_activity4__vs_threads__read;
230792 counter->name = "VS Threads Dispatched";
230793 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
230794 counter->symbol_name = "VsThreads";
230795 counter->category = "EU Array/Vertex Shader";
230796 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
230797 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230798 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
230799 counter->raw_max = 0 /* undefined */;
230800 counter->offset = 32;
230802 counter = &query->counters[query->n_counters++];
230803 counter->oa_counter_read_uint64 = rkl__eu_activity4__hs_threads__read;
230804 counter->name = "HS Threads Dispatched";
230805 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
230806 counter->symbol_name = "HsThreads";
230807 counter->category = "EU Array/Hull Shader";
230808 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
230809 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230810 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
230811 counter->raw_max = 0 /* undefined */;
230812 counter->offset = 40;
230814 counter = &query->counters[query->n_counters++];
230815 counter->oa_counter_read_uint64 = rkl__eu_activity4__ds_threads__read;
230816 counter->name = "DS Threads Dispatched";
230817 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
230818 counter->symbol_name = "DsThreads";
230819 counter->category = "EU Array/Domain Shader";
230820 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
230821 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230822 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
230823 counter->raw_max = 0 /* undefined */;
230824 counter->offset = 48;
230826 counter = &query->counters[query->n_counters++];
230827 counter->oa_counter_read_uint64 = rkl__eu_activity4__gs_threads__read;
230828 counter->name = "GS Threads Dispatched";
230829 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
230830 counter->symbol_name = "GsThreads";
230831 counter->category = "EU Array/Geometry Shader";
230832 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
230833 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230834 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
230835 counter->raw_max = 0 /* undefined */;
230836 counter->offset = 56;
230838 counter = &query->counters[query->n_counters++];
230839 counter->oa_counter_read_uint64 = rkl__eu_activity4__ps_threads__read;
230840 counter->name = "FS Threads Dispatched";
230841 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
230842 counter->symbol_name = "PsThreads";
230843 counter->category = "EU Array/Fragment Shader";
230844 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
230845 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230846 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
230847 counter->raw_max = 0 /* undefined */;
230848 counter->offset = 64;
230850 counter = &query->counters[query->n_counters++];
230851 counter->oa_counter_read_uint64 = rkl__eu_activity4__cs_threads__read;
230852 counter->name = "CS Threads Dispatched";
230853 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
230854 counter->symbol_name = "CsThreads";
230855 counter->category = "EU Array/Compute Shader";
230856 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
230857 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230858 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
230859 counter->raw_max = 0 /* undefined */;
230860 counter->offset = 72;
230862 counter = &query->counters[query->n_counters++];
230863 counter->oa_counter_read_float = rkl__eu_activity4__render_busy__read;
230864 counter->name = "Render Ring Busy";
230865 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
230866 counter->symbol_name = "RenderBusy";
230867 counter->category = "GPU";
230868 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
230869 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
230870 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
230871 counter->raw_max = 100.0;
230872 counter->offset = 80;
230874 counter = &query->counters[query->n_counters++];
230875 counter->oa_counter_read_float = rkl__eu_activity4__compute_busy__read;
230876 counter->name = "Compute Ring Busy";
230877 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
230878 counter->symbol_name = "ComputeBusy";
230879 counter->category = "GPU";
230880 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
230881 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
230882 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
230883 counter->raw_max = 100.0;
230884 counter->offset = 84;
230886 counter = &query->counters[query->n_counters++];
230887 counter->oa_counter_read_float = rkl__eu_activity4__render_and_compute_busy__read;
230888 counter->name = "Render and compute engines are simultaneously busy";
230889 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
230890 counter->symbol_name = "RenderAndComputeBusy";
230891 counter->category = "GPU";
230892 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
230893 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
230894 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
230895 counter->raw_max = 100.0;
230896 counter->offset = 88;
230898 counter = &query->counters[query->n_counters++];
230899 counter->oa_counter_read_uint64 = rkl__eu_activity4__gti_read_throughput__read;
230900 counter->name = "GTI Read Throughput";
230901 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
230902 counter->symbol_name = "GtiReadThroughput";
230903 counter->category = "GTI";
230904 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
230905 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230906 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
230907 counter->raw_max = 0 /* unsupported (varies over time) */;
230908 counter->offset = 96;
230910 counter = &query->counters[query->n_counters++];
230911 counter->oa_counter_read_uint64 = rkl__eu_activity4__gti_write_throughput__read;
230912 counter->name = "GTI Write Throughput";
230913 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
230914 counter->symbol_name = "GtiWriteThroughput";
230915 counter->category = "GTI";
230916 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
230917 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
230918 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
230919 counter->raw_max = 0 /* unsupported (varies over time) */;
230920 counter->offset = 104;
230922 counter = &query->counters[query->n_counters++];
230923 counter->oa_counter_read_float = rkl__eu_activity4__hs_fpu_active__read;
230924 counter->name = "HS FPU Pipe Active";
230925 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a hull shader instruction. Unit: percent.";
230926 counter->symbol_name = "HsFpuActive";
230927 counter->category = "EU Array/Hull Shader";
230928 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
230929 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
230930 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
230931 counter->raw_max = 100.0;
230932 counter->offset = 112;
230934 counter = &query->counters[query->n_counters++];
230935 counter->oa_counter_read_float = rkl__eu_activity4__ds_fpu_active__read;
230936 counter->name = "DS FPU Pipe Active";
230937 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a domain shader instructions. Unit: percent.";
230938 counter->symbol_name = "DsFpuActive";
230939 counter->category = "EU Array/Domain Shader";
230940 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
230941 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
230942 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
230943 counter->raw_max = 100.0;
230944 counter->offset = 116;
230946 counter = &query->counters[query->n_counters++];
230947 counter->oa_counter_read_float = rkl__eu_activity4__vs_send_active__read;
230948 counter->name = "VS Send Pipe Active";
230949 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
230950 counter->symbol_name = "VsSendActive";
230951 counter->category = "EU Array/Vertex Shader";
230952 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
230953 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
230954 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
230955 counter->raw_max = 100.0;
230956 counter->offset = 120;
230958 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
230988 struct intel_perf_query_counter *counter = query->counters;
231074 counter = &query->counters[query->n_counters++];
231075 counter->oa_counter_read_uint64 = rkl__eu_activity5__gpu_time__read;
231076 counter->name = "GPU Time Elapsed";
231077 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
231078 counter->symbol_name = "GpuTime";
231079 counter->category = "GPU";
231080 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
231081 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231082 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
231083 counter->raw_max = 0 /* undefined */;
231084 counter->offset = 0;
231086 counter = &query->counters[query->n_counters++];
231087 counter->oa_counter_read_uint64 = rkl__eu_activity5__gpu_core_clocks__read;
231088 counter->name = "GPU Core Clocks";
231089 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
231090 counter->symbol_name = "GpuCoreClocks";
231091 counter->category = "GPU";
231092 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
231093 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231094 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
231095 counter->raw_max = 0 /* undefined */;
231096 counter->offset = 8;
231098 counter = &query->counters[query->n_counters++];
231099 counter->oa_counter_read_uint64 = rkl__eu_activity5__avg_gpu_core_frequency__read;
231100 counter->name = "AVG GPU Core Frequency";
231101 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
231102 counter->symbol_name = "AvgGpuCoreFrequency";
231103 counter->category = "GPU";
231104 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
231105 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231106 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
231107 counter->raw_max = rkl__eu_activity5__avg_gpu_core_frequency__max(perf);
231108 counter->offset = 16;
231110 counter = &query->counters[query->n_counters++];
231111 counter->oa_counter_read_float = rkl__eu_activity5__gpu_busy__read;
231112 counter->name = "GPU Busy";
231113 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
231114 counter->symbol_name = "GpuBusy";
231115 counter->category = "GPU";
231116 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
231117 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
231118 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
231119 counter->raw_max = 100.0;
231120 counter->offset = 24;
231122 counter = &query->counters[query->n_counters++];
231123 counter->oa_counter_read_uint64 = rkl__eu_activity5__vs_threads__read;
231124 counter->name = "VS Threads Dispatched";
231125 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
231126 counter->symbol_name = "VsThreads";
231127 counter->category = "EU Array/Vertex Shader";
231128 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
231129 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231130 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
231131 counter->raw_max = 0 /* undefined */;
231132 counter->offset = 32;
231134 counter = &query->counters[query->n_counters++];
231135 counter->oa_counter_read_uint64 = rkl__eu_activity5__hs_threads__read;
231136 counter->name = "HS Threads Dispatched";
231137 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
231138 counter->symbol_name = "HsThreads";
231139 counter->category = "EU Array/Hull Shader";
231140 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
231141 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231142 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
231143 counter->raw_max = 0 /* undefined */;
231144 counter->offset = 40;
231146 counter = &query->counters[query->n_counters++];
231147 counter->oa_counter_read_uint64 = rkl__eu_activity5__ds_threads__read;
231148 counter->name = "DS Threads Dispatched";
231149 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
231150 counter->symbol_name = "DsThreads";
231151 counter->category = "EU Array/Domain Shader";
231152 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
231153 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231154 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
231155 counter->raw_max = 0 /* undefined */;
231156 counter->offset = 48;
231158 counter = &query->counters[query->n_counters++];
231159 counter->oa_counter_read_uint64 = rkl__eu_activity5__gs_threads__read;
231160 counter->name = "GS Threads Dispatched";
231161 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
231162 counter->symbol_name = "GsThreads";
231163 counter->category = "EU Array/Geometry Shader";
231164 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
231165 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231166 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
231167 counter->raw_max = 0 /* undefined */;
231168 counter->offset = 56;
231170 counter = &query->counters[query->n_counters++];
231171 counter->oa_counter_read_uint64 = rkl__eu_activity5__ps_threads__read;
231172 counter->name = "FS Threads Dispatched";
231173 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
231174 counter->symbol_name = "PsThreads";
231175 counter->category = "EU Array/Fragment Shader";
231176 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
231177 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231178 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
231179 counter->raw_max = 0 /* undefined */;
231180 counter->offset = 64;
231182 counter = &query->counters[query->n_counters++];
231183 counter->oa_counter_read_uint64 = rkl__eu_activity5__cs_threads__read;
231184 counter->name = "CS Threads Dispatched";
231185 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
231186 counter->symbol_name = "CsThreads";
231187 counter->category = "EU Array/Compute Shader";
231188 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
231189 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231190 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
231191 counter->raw_max = 0 /* undefined */;
231192 counter->offset = 72;
231194 counter = &query->counters[query->n_counters++];
231195 counter->oa_counter_read_float = rkl__eu_activity5__render_busy__read;
231196 counter->name = "Render Ring Busy";
231197 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
231198 counter->symbol_name = "RenderBusy";
231199 counter->category = "GPU";
231200 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
231201 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
231202 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
231203 counter->raw_max = 100.0;
231204 counter->offset = 80;
231206 counter = &query->counters[query->n_counters++];
231207 counter->oa_counter_read_float = rkl__eu_activity5__compute_busy__read;
231208 counter->name = "Compute Ring Busy";
231209 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
231210 counter->symbol_name = "ComputeBusy";
231211 counter->category = "GPU";
231212 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
231213 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
231214 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
231215 counter->raw_max = 100.0;
231216 counter->offset = 84;
231218 counter = &query->counters[query->n_counters++];
231219 counter->oa_counter_read_float = rkl__eu_activity5__render_and_compute_busy__read;
231220 counter->name = "Render and compute engines are simultaneously busy";
231221 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
231222 counter->symbol_name = "RenderAndComputeBusy";
231223 counter->category = "GPU";
231224 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
231225 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
231226 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
231227 counter->raw_max = 100.0;
231228 counter->offset = 88;
231230 counter = &query->counters[query->n_counters++];
231231 counter->oa_counter_read_uint64 = rkl__eu_activity5__gti_read_throughput__read;
231232 counter->name = "GTI Read Throughput";
231233 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
231234 counter->symbol_name = "GtiReadThroughput";
231235 counter->category = "GTI";
231236 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
231237 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231238 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
231239 counter->raw_max = 0 /* unsupported (varies over time) */;
231240 counter->offset = 96;
231242 counter = &query->counters[query->n_counters++];
231243 counter->oa_counter_read_uint64 = rkl__eu_activity5__gti_write_throughput__read;
231244 counter->name = "GTI Write Throughput";
231245 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
231246 counter->symbol_name = "GtiWriteThroughput";
231247 counter->category = "GTI";
231248 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
231249 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231250 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
231251 counter->raw_max = 0 /* unsupported (varies over time) */;
231252 counter->offset = 104;
231254 counter = &query->counters[query->n_counters++];
231255 counter->oa_counter_read_float = rkl__eu_activity5__hs_em_active__read;
231256 counter->name = "HS EM Pipe Active";
231257 counter->desc = "The percentage of time in which EU EM pipeline was actively processing a hull shader instructions. Unit: percent.";
231258 counter->symbol_name = "HsEmActive";
231259 counter->category = "EU Array/Hull Shader";
231260 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
231261 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
231262 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
231263 counter->raw_max = 100.0;
231264 counter->offset = 112;
231266 counter = &query->counters[query->n_counters++];
231267 counter->oa_counter_read_float = rkl__eu_activity5__ds_em_active__read;
231268 counter->name = "DS EM Pipe Active";
231269 counter->desc = "The percentage of time in which EU EM pipeline was actively processing a domain shader instructions. Unit: percent.";
231270 counter->symbol_name = "DsEmActive";
231271 counter->category = "EU Array/Domain Shader";
231272 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
231273 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
231274 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
231275 counter->raw_max = 100.0;
231276 counter->offset = 116;
231278 counter = &query->counters[query->n_counters++];
231279 counter->oa_counter_read_float = rkl__eu_activity5__hs_send_active__read;
231280 counter->name = "HS Send Pipe Active";
231281 counter->desc = "The percentage of time in which EU send pipeline was actively processing a hull shader instruction. Unit: percent.";
231282 counter->symbol_name = "HsSendActive";
231283 counter->category = "EU Array/Hull Shader";
231284 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
231285 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
231286 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
231287 counter->raw_max = 100.0;
231288 counter->offset = 120;
231290 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
231320 struct intel_perf_query_counter *counter = query->counters;
231406 counter = &query->counters[query->n_counters++];
231407 counter->oa_counter_read_uint64 = rkl__eu_activity6__gpu_time__read;
231408 counter->name = "GPU Time Elapsed";
231409 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
231410 counter->symbol_name = "GpuTime";
231411 counter->category = "GPU";
231412 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
231413 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231414 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
231415 counter->raw_max = 0 /* undefined */;
231416 counter->offset = 0;
231418 counter = &query->counters[query->n_counters++];
231419 counter->oa_counter_read_uint64 = rkl__eu_activity6__gpu_core_clocks__read;
231420 counter->name = "GPU Core Clocks";
231421 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
231422 counter->symbol_name = "GpuCoreClocks";
231423 counter->category = "GPU";
231424 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
231425 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231426 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
231427 counter->raw_max = 0 /* undefined */;
231428 counter->offset = 8;
231430 counter = &query->counters[query->n_counters++];
231431 counter->oa_counter_read_uint64 = rkl__eu_activity6__avg_gpu_core_frequency__read;
231432 counter->name = "AVG GPU Core Frequency";
231433 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
231434 counter->symbol_name = "AvgGpuCoreFrequency";
231435 counter->category = "GPU";
231436 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
231437 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231438 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
231439 counter->raw_max = rkl__eu_activity6__avg_gpu_core_frequency__max(perf);
231440 counter->offset = 16;
231442 counter = &query->counters[query->n_counters++];
231443 counter->oa_counter_read_float = rkl__eu_activity6__gpu_busy__read;
231444 counter->name = "GPU Busy";
231445 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
231446 counter->symbol_name = "GpuBusy";
231447 counter->category = "GPU";
231448 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
231449 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
231450 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
231451 counter->raw_max = 100.0;
231452 counter->offset = 24;
231454 counter = &query->counters[query->n_counters++];
231455 counter->oa_counter_read_uint64 = rkl__eu_activity6__vs_threads__read;
231456 counter->name = "VS Threads Dispatched";
231457 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
231458 counter->symbol_name = "VsThreads";
231459 counter->category = "EU Array/Vertex Shader";
231460 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
231461 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231462 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
231463 counter->raw_max = 0 /* undefined */;
231464 counter->offset = 32;
231466 counter = &query->counters[query->n_counters++];
231467 counter->oa_counter_read_uint64 = rkl__eu_activity6__hs_threads__read;
231468 counter->name = "HS Threads Dispatched";
231469 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
231470 counter->symbol_name = "HsThreads";
231471 counter->category = "EU Array/Hull Shader";
231472 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
231473 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231474 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
231475 counter->raw_max = 0 /* undefined */;
231476 counter->offset = 40;
231478 counter = &query->counters[query->n_counters++];
231479 counter->oa_counter_read_uint64 = rkl__eu_activity6__ds_threads__read;
231480 counter->name = "DS Threads Dispatched";
231481 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
231482 counter->symbol_name = "DsThreads";
231483 counter->category = "EU Array/Domain Shader";
231484 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
231485 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231486 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
231487 counter->raw_max = 0 /* undefined */;
231488 counter->offset = 48;
231490 counter = &query->counters[query->n_counters++];
231491 counter->oa_counter_read_uint64 = rkl__eu_activity6__gs_threads__read;
231492 counter->name = "GS Threads Dispatched";
231493 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
231494 counter->symbol_name = "GsThreads";
231495 counter->category = "EU Array/Geometry Shader";
231496 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
231497 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231498 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
231499 counter->raw_max = 0 /* undefined */;
231500 counter->offset = 56;
231502 counter = &query->counters[query->n_counters++];
231503 counter->oa_counter_read_uint64 = rkl__eu_activity6__ps_threads__read;
231504 counter->name = "FS Threads Dispatched";
231505 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
231506 counter->symbol_name = "PsThreads";
231507 counter->category = "EU Array/Fragment Shader";
231508 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
231509 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231510 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
231511 counter->raw_max = 0 /* undefined */;
231512 counter->offset = 64;
231514 counter = &query->counters[query->n_counters++];
231515 counter->oa_counter_read_uint64 = rkl__eu_activity6__cs_threads__read;
231516 counter->name = "CS Threads Dispatched";
231517 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
231518 counter->symbol_name = "CsThreads";
231519 counter->category = "EU Array/Compute Shader";
231520 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
231521 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231522 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
231523 counter->raw_max = 0 /* undefined */;
231524 counter->offset = 72;
231526 counter = &query->counters[query->n_counters++];
231527 counter->oa_counter_read_float = rkl__eu_activity6__render_busy__read;
231528 counter->name = "Render Ring Busy";
231529 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
231530 counter->symbol_name = "RenderBusy";
231531 counter->category = "GPU";
231532 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
231533 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
231534 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
231535 counter->raw_max = 100.0;
231536 counter->offset = 80;
231538 counter = &query->counters[query->n_counters++];
231539 counter->oa_counter_read_float = rkl__eu_activity6__compute_busy__read;
231540 counter->name = "Compute Ring Busy";
231541 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
231542 counter->symbol_name = "ComputeBusy";
231543 counter->category = "GPU";
231544 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
231545 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
231546 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
231547 counter->raw_max = 100.0;
231548 counter->offset = 84;
231550 counter = &query->counters[query->n_counters++];
231551 counter->oa_counter_read_float = rkl__eu_activity6__render_and_compute_busy__read;
231552 counter->name = "Render and compute engines are simultaneously busy";
231553 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
231554 counter->symbol_name = "RenderAndComputeBusy";
231555 counter->category = "GPU";
231556 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
231557 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
231558 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
231559 counter->raw_max = 100.0;
231560 counter->offset = 88;
231562 counter = &query->counters[query->n_counters++];
231563 counter->oa_counter_read_uint64 = rkl__eu_activity6__gti_read_throughput__read;
231564 counter->name = "GTI Read Throughput";
231565 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
231566 counter->symbol_name = "GtiReadThroughput";
231567 counter->category = "GTI";
231568 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
231569 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231570 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
231571 counter->raw_max = 0 /* unsupported (varies over time) */;
231572 counter->offset = 96;
231574 counter = &query->counters[query->n_counters++];
231575 counter->oa_counter_read_uint64 = rkl__eu_activity6__gti_write_throughput__read;
231576 counter->name = "GTI Write Throughput";
231577 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
231578 counter->symbol_name = "GtiWriteThroughput";
231579 counter->category = "GTI";
231580 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
231581 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231582 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
231583 counter->raw_max = 0 /* unsupported (varies over time) */;
231584 counter->offset = 104;
231586 counter = &query->counters[query->n_counters++];
231587 counter->oa_counter_read_float = rkl__eu_activity6__gs_fpu_active__read;
231588 counter->name = "GS FPU Pipe Active";
231589 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a geometry shader instructions. Unit: percent.";
231590 counter->symbol_name = "GsFpuActive";
231591 counter->category = "EU Array/Geometry Shader";
231592 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
231593 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
231594 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
231595 counter->raw_max = 100.0;
231596 counter->offset = 112;
231598 counter = &query->counters[query->n_counters++];
231599 counter->oa_counter_read_float = rkl__eu_activity6__gs_em_active__read;
231600 counter->name = "GS EM Pipe Active";
231601 counter->desc = "The percentage of time in which EU EM pipeline was actively processing a geometry shader instructions. Unit: percent.";
231602 counter->symbol_name = "GsEmActive";
231603 counter->category = "EU Array/Geometry Shader";
231604 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
231605 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
231606 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
231607 counter->raw_max = 100.0;
231608 counter->offset = 116;
231610 counter = &query->counters[query->n_counters++];
231611 counter->oa_counter_read_float = rkl__eu_activity6__gs_send_active__read;
231612 counter->name = "GS Send Pipe Active";
231613 counter->desc = "The percentage of time in which EU send pipeline was actively processing a geometry shader instruction. Unit: percent.";
231614 counter->symbol_name = "GsSendActive";
231615 counter->category = "EU Array/Geometry Shader";
231616 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
231617 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
231618 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
231619 counter->raw_max = 100.0;
231620 counter->offset = 120;
231622 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
231652 struct intel_perf_query_counter *counter = query->counters;
231738 counter = &query->counters[query->n_counters++];
231739 counter->oa_counter_read_uint64 = rkl__eu_activity7__gpu_time__read;
231740 counter->name = "GPU Time Elapsed";
231741 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
231742 counter->symbol_name = "GpuTime";
231743 counter->category = "GPU";
231744 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
231745 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231746 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
231747 counter->raw_max = 0 /* undefined */;
231748 counter->offset = 0;
231750 counter = &query->counters[query->n_counters++];
231751 counter->oa_counter_read_uint64 = rkl__eu_activity7__gpu_core_clocks__read;
231752 counter->name = "GPU Core Clocks";
231753 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
231754 counter->symbol_name = "GpuCoreClocks";
231755 counter->category = "GPU";
231756 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
231757 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231758 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
231759 counter->raw_max = 0 /* undefined */;
231760 counter->offset = 8;
231762 counter = &query->counters[query->n_counters++];
231763 counter->oa_counter_read_uint64 = rkl__eu_activity7__avg_gpu_core_frequency__read;
231764 counter->name = "AVG GPU Core Frequency";
231765 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
231766 counter->symbol_name = "AvgGpuCoreFrequency";
231767 counter->category = "GPU";
231768 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
231769 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231770 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
231771 counter->raw_max = rkl__eu_activity7__avg_gpu_core_frequency__max(perf);
231772 counter->offset = 16;
231774 counter = &query->counters[query->n_counters++];
231775 counter->oa_counter_read_float = rkl__eu_activity7__gpu_busy__read;
231776 counter->name = "GPU Busy";
231777 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
231778 counter->symbol_name = "GpuBusy";
231779 counter->category = "GPU";
231780 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
231781 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
231782 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
231783 counter->raw_max = 100.0;
231784 counter->offset = 24;
231786 counter = &query->counters[query->n_counters++];
231787 counter->oa_counter_read_uint64 = rkl__eu_activity7__vs_threads__read;
231788 counter->name = "VS Threads Dispatched";
231789 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
231790 counter->symbol_name = "VsThreads";
231791 counter->category = "EU Array/Vertex Shader";
231792 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
231793 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231794 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
231795 counter->raw_max = 0 /* undefined */;
231796 counter->offset = 32;
231798 counter = &query->counters[query->n_counters++];
231799 counter->oa_counter_read_uint64 = rkl__eu_activity7__hs_threads__read;
231800 counter->name = "HS Threads Dispatched";
231801 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
231802 counter->symbol_name = "HsThreads";
231803 counter->category = "EU Array/Hull Shader";
231804 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
231805 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231806 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
231807 counter->raw_max = 0 /* undefined */;
231808 counter->offset = 40;
231810 counter = &query->counters[query->n_counters++];
231811 counter->oa_counter_read_uint64 = rkl__eu_activity7__ds_threads__read;
231812 counter->name = "DS Threads Dispatched";
231813 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
231814 counter->symbol_name = "DsThreads";
231815 counter->category = "EU Array/Domain Shader";
231816 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
231817 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231818 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
231819 counter->raw_max = 0 /* undefined */;
231820 counter->offset = 48;
231822 counter = &query->counters[query->n_counters++];
231823 counter->oa_counter_read_uint64 = rkl__eu_activity7__gs_threads__read;
231824 counter->name = "GS Threads Dispatched";
231825 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
231826 counter->symbol_name = "GsThreads";
231827 counter->category = "EU Array/Geometry Shader";
231828 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
231829 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231830 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
231831 counter->raw_max = 0 /* undefined */;
231832 counter->offset = 56;
231834 counter = &query->counters[query->n_counters++];
231835 counter->oa_counter_read_uint64 = rkl__eu_activity7__ps_threads__read;
231836 counter->name = "FS Threads Dispatched";
231837 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
231838 counter->symbol_name = "PsThreads";
231839 counter->category = "EU Array/Fragment Shader";
231840 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
231841 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231842 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
231843 counter->raw_max = 0 /* undefined */;
231844 counter->offset = 64;
231846 counter = &query->counters[query->n_counters++];
231847 counter->oa_counter_read_uint64 = rkl__eu_activity7__cs_threads__read;
231848 counter->name = "CS Threads Dispatched";
231849 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
231850 counter->symbol_name = "CsThreads";
231851 counter->category = "EU Array/Compute Shader";
231852 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
231853 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231854 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
231855 counter->raw_max = 0 /* undefined */;
231856 counter->offset = 72;
231858 counter = &query->counters[query->n_counters++];
231859 counter->oa_counter_read_float = rkl__eu_activity7__fpu_active__read;
231860 counter->name = "EU FPU Pipe Active";
231861 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing. Unit: percent.";
231862 counter->symbol_name = "FpuActive";
231863 counter->category = "EU Array/Pipes";
231864 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
231865 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
231866 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
231867 counter->raw_max = 100.0;
231868 counter->offset = 80;
231870 counter = &query->counters[query->n_counters++];
231871 counter->oa_counter_read_float = rkl__eu_activity7__em_active__read;
231872 counter->name = "EM Pipe Active";
231873 counter->desc = "The percentage of time in which EU EM pipeline was actively processing. Unit: percent.";
231874 counter->symbol_name = "EmActive";
231875 counter->category = "EU Array/Pipes";
231876 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
231877 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
231878 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
231879 counter->raw_max = 100.0;
231880 counter->offset = 84;
231882 counter = &query->counters[query->n_counters++];
231883 counter->oa_counter_read_float = rkl__eu_activity7__eu_fpu_em_active__read;
231884 counter->name = "EU FPU And EM Pipes Active";
231885 counter->desc = "The percentage of time in which EU FPU and EM pipelines were actively processing. Unit: percent.";
231886 counter->symbol_name = "EuFpuEmActive";
231887 counter->category = "EU Array/Pipes";
231888 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
231889 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
231890 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
231891 counter->raw_max = 100.0;
231892 counter->offset = 88;
231894 counter = &query->counters[query->n_counters++];
231895 counter->oa_counter_read_float = rkl__eu_activity7__eu_avg_ipc_rate__read;
231896 counter->name = "EU AVG IPC Rate";
231897 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
231898 counter->symbol_name = "EuAvgIpcRate";
231899 counter->category = "EU Array";
231900 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
231901 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
231902 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
231903 counter->raw_max = 2.0;
231904 counter->offset = 92;
231906 counter = &query->counters[query->n_counters++];
231907 counter->oa_counter_read_float = rkl__eu_activity7__render_busy__read;
231908 counter->name = "Render Ring Busy";
231909 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
231910 counter->symbol_name = "RenderBusy";
231911 counter->category = "GPU";
231912 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
231913 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
231914 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
231915 counter->raw_max = 100.0;
231916 counter->offset = 96;
231918 counter = &query->counters[query->n_counters++];
231919 counter->oa_counter_read_float = rkl__eu_activity7__compute_busy__read;
231920 counter->name = "Compute Ring Busy";
231921 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
231922 counter->symbol_name = "ComputeBusy";
231923 counter->category = "GPU";
231924 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
231925 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
231926 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
231927 counter->raw_max = 100.0;
231928 counter->offset = 100;
231930 counter = &query->counters[query->n_counters++];
231931 counter->oa_counter_read_float = rkl__eu_activity7__render_and_compute_busy__read;
231932 counter->name = "Render and compute engines are simultaneously busy";
231933 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
231934 counter->symbol_name = "RenderAndComputeBusy";
231935 counter->category = "GPU";
231936 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
231937 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
231938 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
231939 counter->raw_max = 100.0;
231940 counter->offset = 104;
231942 counter = &query->counters[query->n_counters++];
231943 counter->oa_counter_read_uint64 = rkl__eu_activity7__gti_read_throughput__read;
231944 counter->name = "GTI Read Throughput";
231945 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
231946 counter->symbol_name = "GtiReadThroughput";
231947 counter->category = "GTI";
231948 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
231949 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231950 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
231951 counter->raw_max = 0 /* unsupported (varies over time) */;
231952 counter->offset = 112;
231954 counter = &query->counters[query->n_counters++];
231955 counter->oa_counter_read_uint64 = rkl__eu_activity7__gti_write_throughput__read;
231956 counter->name = "GTI Write Throughput";
231957 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
231958 counter->symbol_name = "GtiWriteThroughput";
231959 counter->category = "GTI";
231960 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
231961 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
231962 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
231963 counter->raw_max = 0 /* unsupported (varies over time) */;
231964 counter->offset = 120;
231966 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
231996 struct intel_perf_query_counter *counter = query->counters;
232078 counter = &query->counters[query->n_counters++];
232079 counter->oa_counter_read_uint64 = rkl__eu_activity8__gpu_time__read;
232080 counter->name = "GPU Time Elapsed";
232081 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
232082 counter->symbol_name = "GpuTime";
232083 counter->category = "GPU";
232084 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
232085 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232086 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
232087 counter->raw_max = 0 /* undefined */;
232088 counter->offset = 0;
232090 counter = &query->counters[query->n_counters++];
232091 counter->oa_counter_read_uint64 = rkl__eu_activity8__gpu_core_clocks__read;
232092 counter->name = "GPU Core Clocks";
232093 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
232094 counter->symbol_name = "GpuCoreClocks";
232095 counter->category = "GPU";
232096 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232097 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232098 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
232099 counter->raw_max = 0 /* undefined */;
232100 counter->offset = 8;
232102 counter = &query->counters[query->n_counters++];
232103 counter->oa_counter_read_uint64 = rkl__eu_activity8__avg_gpu_core_frequency__read;
232104 counter->name = "AVG GPU Core Frequency";
232105 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
232106 counter->symbol_name = "AvgGpuCoreFrequency";
232107 counter->category = "GPU";
232108 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232109 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232110 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
232111 counter->raw_max = rkl__eu_activity8__avg_gpu_core_frequency__max(perf);
232112 counter->offset = 16;
232114 counter = &query->counters[query->n_counters++];
232115 counter->oa_counter_read_float = rkl__eu_activity8__gpu_busy__read;
232116 counter->name = "GPU Busy";
232117 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
232118 counter->symbol_name = "GpuBusy";
232119 counter->category = "GPU";
232120 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
232121 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
232122 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
232123 counter->raw_max = 100.0;
232124 counter->offset = 24;
232126 counter = &query->counters[query->n_counters++];
232127 counter->oa_counter_read_uint64 = rkl__eu_activity8__vs_threads__read;
232128 counter->name = "VS Threads Dispatched";
232129 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
232130 counter->symbol_name = "VsThreads";
232131 counter->category = "EU Array/Vertex Shader";
232132 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232133 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232134 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
232135 counter->raw_max = 0 /* undefined */;
232136 counter->offset = 32;
232138 counter = &query->counters[query->n_counters++];
232139 counter->oa_counter_read_uint64 = rkl__eu_activity8__hs_threads__read;
232140 counter->name = "HS Threads Dispatched";
232141 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
232142 counter->symbol_name = "HsThreads";
232143 counter->category = "EU Array/Hull Shader";
232144 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232145 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232146 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
232147 counter->raw_max = 0 /* undefined */;
232148 counter->offset = 40;
232150 counter = &query->counters[query->n_counters++];
232151 counter->oa_counter_read_uint64 = rkl__eu_activity8__ds_threads__read;
232152 counter->name = "DS Threads Dispatched";
232153 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
232154 counter->symbol_name = "DsThreads";
232155 counter->category = "EU Array/Domain Shader";
232156 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232157 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232158 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
232159 counter->raw_max = 0 /* undefined */;
232160 counter->offset = 48;
232162 counter = &query->counters[query->n_counters++];
232163 counter->oa_counter_read_uint64 = rkl__eu_activity8__gs_threads__read;
232164 counter->name = "GS Threads Dispatched";
232165 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
232166 counter->symbol_name = "GsThreads";
232167 counter->category = "EU Array/Geometry Shader";
232168 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232169 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232170 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
232171 counter->raw_max = 0 /* undefined */;
232172 counter->offset = 56;
232174 counter = &query->counters[query->n_counters++];
232175 counter->oa_counter_read_uint64 = rkl__eu_activity8__ps_threads__read;
232176 counter->name = "FS Threads Dispatched";
232177 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
232178 counter->symbol_name = "PsThreads";
232179 counter->category = "EU Array/Fragment Shader";
232180 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232181 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232182 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
232183 counter->raw_max = 0 /* undefined */;
232184 counter->offset = 64;
232186 counter = &query->counters[query->n_counters++];
232187 counter->oa_counter_read_uint64 = rkl__eu_activity8__cs_threads__read;
232188 counter->name = "CS Threads Dispatched";
232189 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
232190 counter->symbol_name = "CsThreads";
232191 counter->category = "EU Array/Compute Shader";
232192 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232193 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232194 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
232195 counter->raw_max = 0 /* undefined */;
232196 counter->offset = 72;
232198 counter = &query->counters[query->n_counters++];
232199 counter->oa_counter_read_float = rkl__eu_activity8__render_busy__read;
232200 counter->name = "Render Ring Busy";
232201 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
232202 counter->symbol_name = "RenderBusy";
232203 counter->category = "GPU";
232204 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
232205 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
232206 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
232207 counter->raw_max = 100.0;
232208 counter->offset = 80;
232210 counter = &query->counters[query->n_counters++];
232211 counter->oa_counter_read_float = rkl__eu_activity8__compute_busy__read;
232212 counter->name = "Compute Ring Busy";
232213 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
232214 counter->symbol_name = "ComputeBusy";
232215 counter->category = "GPU";
232216 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
232217 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
232218 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
232219 counter->raw_max = 100.0;
232220 counter->offset = 84;
232222 counter = &query->counters[query->n_counters++];
232223 counter->oa_counter_read_float = rkl__eu_activity8__render_and_compute_busy__read;
232224 counter->name = "Render and compute engines are simultaneously busy";
232225 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
232226 counter->symbol_name = "RenderAndComputeBusy";
232227 counter->category = "GPU";
232228 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
232229 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
232230 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
232231 counter->raw_max = 100.0;
232232 counter->offset = 88;
232234 counter = &query->counters[query->n_counters++];
232235 counter->oa_counter_read_uint64 = rkl__eu_activity8__gti_read_throughput__read;
232236 counter->name = "GTI Read Throughput";
232237 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
232238 counter->symbol_name = "GtiReadThroughput";
232239 counter->category = "GTI";
232240 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
232241 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232242 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
232243 counter->raw_max = 0 /* unsupported (varies over time) */;
232244 counter->offset = 96;
232246 counter = &query->counters[query->n_counters++];
232247 counter->oa_counter_read_uint64 = rkl__eu_activity8__gti_write_throughput__read;
232248 counter->name = "GTI Write Throughput";
232249 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
232250 counter->symbol_name = "GtiWriteThroughput";
232251 counter->category = "GTI";
232252 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
232253 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232254 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
232255 counter->raw_max = 0 /* unsupported (varies over time) */;
232256 counter->offset = 104;
232258 counter = &query->counters[query->n_counters++];
232259 counter->oa_counter_read_float = rkl__eu_activity8__ds_send_active__read;
232260 counter->name = "DS Send Pipe Active";
232261 counter->desc = "The percentage of time in which EU send pipeline was actively processing a domain shader instruction. Unit: percent.";
232262 counter->symbol_name = "DsSendActive";
232263 counter->category = "EU Array/Domain Shader";
232264 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
232265 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
232266 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
232267 counter->raw_max = 100.0;
232268 counter->offset = 112;
232270 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
232300 struct intel_perf_query_counter *counter = query->counters;
232387 counter = &query->counters[query->n_counters++];
232388 counter->oa_counter_read_uint64 = rkl__test_oa__gpu_time__read;
232389 counter->name = "GPU Time Elapsed";
232390 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
232391 counter->symbol_name = "GpuTime";
232392 counter->category = "GPU";
232393 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
232394 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232395 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
232396 counter->raw_max = 0 /* undefined */;
232397 counter->offset = 0;
232399 counter = &query->counters[query->n_counters++];
232400 counter->oa_counter_read_uint64 = rkl__test_oa__gpu_core_clocks__read;
232401 counter->name = "GPU Core Clocks";
232402 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
232403 counter->symbol_name = "GpuCoreClocks";
232404 counter->category = "GPU";
232405 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232406 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232407 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
232408 counter->raw_max = 0 /* undefined */;
232409 counter->offset = 8;
232411 counter = &query->counters[query->n_counters++];
232412 counter->oa_counter_read_uint64 = rkl__test_oa__avg_gpu_core_frequency__read;
232413 counter->name = "AVG GPU Core Frequency";
232414 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
232415 counter->symbol_name = "AvgGpuCoreFrequency";
232416 counter->category = "GPU";
232417 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232418 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232419 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
232420 counter->raw_max = rkl__test_oa__avg_gpu_core_frequency__max(perf);
232421 counter->offset = 16;
232423 counter = &query->counters[query->n_counters++];
232424 counter->oa_counter_read_uint64 = rkl__test_oa__counter0__read;
232425 counter->name = "TestCounter0";
232426 counter->desc = "HW test counter 0. Factor: 0.0 Unit: events.";
232427 counter->symbol_name = "Counter0";
232428 counter->category = "GPU";
232429 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232430 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232431 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
232432 counter->raw_max = 0 /* undefined */;
232433 counter->offset = 24;
232435 counter = &query->counters[query->n_counters++];
232436 counter->oa_counter_read_uint64 = rkl__test_oa__counter1__read;
232437 counter->name = "TestCounter1";
232438 counter->desc = "HW test counter 1. Factor: 1.0 Unit: events.";
232439 counter->symbol_name = "Counter1";
232440 counter->category = "GPU";
232441 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232442 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232443 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
232444 counter->raw_max = 0 /* undefined */;
232445 counter->offset = 32;
232447 counter = &query->counters[query->n_counters++];
232448 counter->oa_counter_read_uint64 = rkl__test_oa__counter2__read;
232449 counter->name = "TestCounter2";
232450 counter->desc = "HW test counter 2. Factor: 1.0 Unit: events.";
232451 counter->symbol_name = "Counter2";
232452 counter->category = "GPU";
232453 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232454 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232455 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
232456 counter->raw_max = 0 /* undefined */;
232457 counter->offset = 40;
232459 counter = &query->counters[query->n_counters++];
232460 counter->oa_counter_read_uint64 = rkl__test_oa__counter3__read;
232461 counter->name = "TestCounter3";
232462 counter->desc = "HW test counter 3. Factor: 0.5 Unit: events.";
232463 counter->symbol_name = "Counter3";
232464 counter->category = "GPU";
232465 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232466 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232467 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
232468 counter->raw_max = 0 /* undefined */;
232469 counter->offset = 48;
232471 counter = &query->counters[query->n_counters++];
232472 counter->oa_counter_read_uint64 = rkl__test_oa__counter4__read;
232473 counter->name = "TestCounter4";
232474 counter->desc = "HW test counter 4. Factor: 0.3333 Unit: events.";
232475 counter->symbol_name = "Counter4";
232476 counter->category = "GPU";
232477 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232478 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232479 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
232480 counter->raw_max = 0 /* undefined */;
232481 counter->offset = 56;
232483 counter = &query->counters[query->n_counters++];
232484 counter->oa_counter_read_uint64 = rkl__test_oa__counter5__read;
232485 counter->name = "TestCounter5";
232486 counter->desc = "HW test counter 5. Factor: 0.3333 Unit: events.";
232487 counter->symbol_name = "Counter5";
232488 counter->category = "GPU";
232489 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232490 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232491 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
232492 counter->raw_max = 0 /* undefined */;
232493 counter->offset = 64;
232495 counter = &query->counters[query->n_counters++];
232496 counter->oa_counter_read_uint64 = rkl__test_oa__counter6__read;
232497 counter->name = "TestCounter6";
232498 counter->desc = "HW test counter 6. Factor: 0.16666 Unit: events.";
232499 counter->symbol_name = "Counter6";
232500 counter->category = "GPU";
232501 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232502 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232503 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
232504 counter->raw_max = 0 /* undefined */;
232505 counter->offset = 72;
232507 counter = &query->counters[query->n_counters++];
232508 counter->oa_counter_read_uint64 = rkl__test_oa__counter7__read;
232509 counter->name = "TestCounter7";
232510 counter->desc = "HW test counter 7. Factor: 0.6666 Unit: events.";
232511 counter->symbol_name = "Counter7";
232512 counter->category = "GPU";
232513 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232514 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232515 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
232516 counter->raw_max = 0 /* undefined */;
232517 counter->offset = 80;
232519 counter = &query->counters[query->n_counters++];
232520 counter->oa_counter_read_uint64 = rkl__test_oa__counter8__read;
232521 counter->name = "TestCounter8";
232522 counter->desc = "HW test counter 8. Should be equal to 1 in IOStream or in OAG query mode Unit: events.";
232523 counter->symbol_name = "Counter8";
232524 counter->category = "GPU";
232525 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232526 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232527 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
232528 counter->raw_max = 0 /* undefined */;
232529 counter->offset = 88;
232531 counter = &query->counters[query->n_counters++];
232532 counter->oa_counter_read_uint64 = rkl__test_oa__counter9__read;
232533 counter->name = "TestCounter9 - OAR enable";
232534 counter->desc = "HW test counter 9. Should be equal to 1 in query. Unit: events.";
232535 counter->symbol_name = "Counter9";
232536 counter->category = "GPU";
232537 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232538 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232539 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
232540 counter->raw_max = 0 /* undefined */;
232541 counter->offset = 96;
232543 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
232601 struct intel_perf_query_counter *counter = query->counters;
232713 counter = &query->counters[query->n_counters++];
232714 counter->oa_counter_read_uint64 = dg1__render_basic__gpu_time__read;
232715 counter->name = "GPU Time Elapsed";
232716 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
232717 counter->symbol_name = "GpuTime";
232718 counter->category = "GPU";
232719 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
232720 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232721 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
232722 counter->raw_max = 0 /* undefined */;
232723 counter->offset = 0;
232725 counter = &query->counters[query->n_counters++];
232726 counter->oa_counter_read_uint64 = dg1__render_basic__gpu_core_clocks__read;
232727 counter->name = "GPU Core Clocks";
232728 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
232729 counter->symbol_name = "GpuCoreClocks";
232730 counter->category = "GPU";
232731 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232732 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232733 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
232734 counter->raw_max = 0 /* undefined */;
232735 counter->offset = 8;
232737 counter = &query->counters[query->n_counters++];
232738 counter->oa_counter_read_uint64 = dg1__render_basic__avg_gpu_core_frequency__read;
232739 counter->name = "AVG GPU Core Frequency";
232740 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
232741 counter->symbol_name = "AvgGpuCoreFrequency";
232742 counter->category = "GPU";
232743 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232744 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232745 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
232746 counter->raw_max = dg1__render_basic__avg_gpu_core_frequency__max(perf);
232747 counter->offset = 16;
232749 counter = &query->counters[query->n_counters++];
232750 counter->oa_counter_read_uint64 = dg1__render_basic__vs_threads__read;
232751 counter->name = "VS Threads Dispatched";
232752 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
232753 counter->symbol_name = "VsThreads";
232754 counter->category = "EU Array/Vertex Shader";
232755 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232756 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232757 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
232758 counter->raw_max = 0 /* undefined */;
232759 counter->offset = 24;
232761 counter = &query->counters[query->n_counters++];
232762 counter->oa_counter_read_uint64 = dg1__render_basic__hs_threads__read;
232763 counter->name = "HS Threads Dispatched";
232764 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
232765 counter->symbol_name = "HsThreads";
232766 counter->category = "EU Array/Hull Shader";
232767 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232768 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232769 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
232770 counter->raw_max = 0 /* undefined */;
232771 counter->offset = 32;
232773 counter = &query->counters[query->n_counters++];
232774 counter->oa_counter_read_uint64 = dg1__render_basic__ds_threads__read;
232775 counter->name = "DS Threads Dispatched";
232776 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
232777 counter->symbol_name = "DsThreads";
232778 counter->category = "EU Array/Domain Shader";
232779 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232780 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232781 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
232782 counter->raw_max = 0 /* undefined */;
232783 counter->offset = 40;
232785 counter = &query->counters[query->n_counters++];
232786 counter->oa_counter_read_uint64 = dg1__render_basic__gs_threads__read;
232787 counter->name = "GS Threads Dispatched";
232788 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
232789 counter->symbol_name = "GsThreads";
232790 counter->category = "EU Array/Geometry Shader";
232791 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232792 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232793 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
232794 counter->raw_max = 0 /* undefined */;
232795 counter->offset = 48;
232797 counter = &query->counters[query->n_counters++];
232798 counter->oa_counter_read_uint64 = dg1__render_basic__ps_threads__read;
232799 counter->name = "FS Threads Dispatched";
232800 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
232801 counter->symbol_name = "PsThreads";
232802 counter->category = "EU Array/Fragment Shader";
232803 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232804 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232805 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
232806 counter->raw_max = 0 /* undefined */;
232807 counter->offset = 56;
232809 counter = &query->counters[query->n_counters++];
232810 counter->oa_counter_read_uint64 = dg1__render_basic__cs_threads__read;
232811 counter->name = "CS Threads Dispatched";
232812 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
232813 counter->symbol_name = "CsThreads";
232814 counter->category = "EU Array/Compute Shader";
232815 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232816 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232817 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
232818 counter->raw_max = 0 /* undefined */;
232819 counter->offset = 64;
232821 counter = &query->counters[query->n_counters++];
232822 counter->oa_counter_read_float = dg1__render_basic__gpu_busy__read;
232823 counter->name = "GPU Busy";
232824 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
232825 counter->symbol_name = "GpuBusy";
232826 counter->category = "GPU";
232827 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
232828 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
232829 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
232830 counter->raw_max = 100.0;
232831 counter->offset = 72;
232833 counter = &query->counters[query->n_counters++];
232834 counter->oa_counter_read_float = dg1__render_basic__eu_active__read;
232835 counter->name = "EU Active";
232836 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
232837 counter->symbol_name = "EuActive";
232838 counter->category = "EU Array";
232839 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
232840 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
232841 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
232842 counter->raw_max = 100.0;
232843 counter->offset = 76;
232845 counter = &query->counters[query->n_counters++];
232846 counter->oa_counter_read_float = dg1__render_basic__eu_stall__read;
232847 counter->name = "EU Stall";
232848 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
232849 counter->symbol_name = "EuStall";
232850 counter->category = "EU Array";
232851 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
232852 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
232853 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
232854 counter->raw_max = 100.0;
232855 counter->offset = 80;
232857 counter = &query->counters[query->n_counters++];
232858 counter->oa_counter_read_float = dg1__render_basic__eu_thread_occupancy__read;
232859 counter->name = "EU Thread Occupancy";
232860 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
232861 counter->symbol_name = "EuThreadOccupancy";
232862 counter->category = "EU Array";
232863 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
232864 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
232865 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
232866 counter->raw_max = 100.0;
232867 counter->offset = 84;
232870 counter = &query->counters[query->n_counters++];
232871 counter->oa_counter_read_float = dg1__render_basic__sampler00_busy__read;
232872 counter->name = "Sampler00 Busy";
232873 counter->desc = "The percentage of time in which Slice0 Sampler0 has been processing EU requests. Unit: percent.";
232874 counter->symbol_name = "Sampler00Busy";
232875 counter->category = "Sampler";
232876 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
232877 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
232878 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
232879 counter->raw_max = 100.0;
232880 counter->offset = 88;
232884 counter = &query->counters[query->n_counters++];
232885 counter->oa_counter_read_float = dg1__render_basic__sampler00_bottleneck__read;
232886 counter->name = "Sampler Slice0 Dualsubslice0 is bottleneck";
232887 counter->desc = "The percentage of time when sampler slice0 dualsubslice0 is bottleneck Unit: percent.";
232888 counter->symbol_name = "Sampler00Bottleneck";
232889 counter->category = "GPU/Sampler";
232890 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
232891 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
232892 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
232893 counter->raw_max = 100.0;
232894 counter->offset = 92;
232898 counter = &query->counters[query->n_counters++];
232899 counter->oa_counter_read_float = dg1__render_basic__samplers_busy__read;
232900 counter->name = "Samplers Busy";
232901 counter->desc = "The percentage of time in which samplers have been processing EU requests. Unit: percent.";
232902 counter->symbol_name = "SamplersBusy";
232903 counter->category = "Sampler";
232904 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
232905 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
232906 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
232907 counter->raw_max = 100.0;
232908 counter->offset = 96;
232912 counter = &query->counters[query->n_counters++];
232913 counter->oa_counter_read_float = dg1__render_basic__sampler_bottleneck__read;
232914 counter->name = "Samplers Bottleneck";
232915 counter->desc = "The percentage of time in which samplers have been slowing down the pipe when processing EU requests. Unit: percent.";
232916 counter->symbol_name = "SamplerBottleneck";
232917 counter->category = "Sampler";
232918 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
232919 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
232920 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
232921 counter->raw_max = 100.0;
232922 counter->offset = 100;
232925 counter = &query->counters[query->n_counters++];
232926 counter->oa_counter_read_uint64 = dg1__render_basic__rasterized_pixels__read;
232927 counter->name = "Rasterized Pixels";
232928 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
232929 counter->symbol_name = "RasterizedPixels";
232930 counter->category = "3D Pipe/Rasterizer";
232931 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232932 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232933 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
232934 counter->raw_max = 0 /* undefined */;
232935 counter->offset = 104;
232937 counter = &query->counters[query->n_counters++];
232938 counter->oa_counter_read_uint64 = dg1__render_basic__hi_depth_test_fails__read;
232939 counter->name = "Early Hi-Depth Test Fails";
232940 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
232941 counter->symbol_name = "HiDepthTestFails";
232942 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
232943 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232944 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232945 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
232946 counter->raw_max = 0 /* undefined */;
232947 counter->offset = 112;
232949 counter = &query->counters[query->n_counters++];
232950 counter->oa_counter_read_uint64 = dg1__render_basic__early_depth_test_fails__read;
232951 counter->name = "Early Depth Test Fails";
232952 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
232953 counter->symbol_name = "EarlyDepthTestFails";
232954 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
232955 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232956 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232957 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
232958 counter->raw_max = 0 /* undefined */;
232959 counter->offset = 120;
232961 counter = &query->counters[query->n_counters++];
232962 counter->oa_counter_read_uint64 = dg1__render_basic__samples_killed_in_ps__read;
232963 counter->name = "Samples Killed in FS";
232964 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
232965 counter->symbol_name = "SamplesKilledInPs";
232966 counter->category = "3D Pipe/Fragment Shader";
232967 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232968 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232969 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
232970 counter->raw_max = 0 /* undefined */;
232971 counter->offset = 128;
232973 counter = &query->counters[query->n_counters++];
232974 counter->oa_counter_read_uint64 = dg1__render_basic__pixels_failing_post_ps_tests__read;
232975 counter->name = "Pixels Failing Tests";
232976 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
232977 counter->symbol_name = "PixelsFailingPostPsTests";
232978 counter->category = "3D Pipe/Output Merger";
232979 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232980 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232981 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
232982 counter->raw_max = 0 /* undefined */;
232983 counter->offset = 136;
232985 counter = &query->counters[query->n_counters++];
232986 counter->oa_counter_read_uint64 = dg1__render_basic__samples_written__read;
232987 counter->name = "Samples Written";
232988 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
232989 counter->symbol_name = "SamplesWritten";
232990 counter->category = "3D Pipe/Output Merger";
232991 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
232992 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
232993 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
232994 counter->raw_max = 0 /* undefined */;
232995 counter->offset = 144;
232997 counter = &query->counters[query->n_counters++];
232998 counter->oa_counter_read_uint64 = dg1__render_basic__samples_blended__read;
232999 counter->name = "Samples Blended";
233000 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
233001 counter->symbol_name = "SamplesBlended";
233002 counter->category = "3D Pipe/Output Merger";
233003 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233004 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233005 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
233006 counter->raw_max = 0 /* undefined */;
233007 counter->offset = 152;
233009 counter = &query->counters[query->n_counters++];
233010 counter->oa_counter_read_uint64 = dg1__render_basic__sampler_texels__read;
233011 counter->name = "Sampler Texels";
233012 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
233013 counter->symbol_name = "SamplerTexels";
233014 counter->category = "Sampler/Sampler Input";
233015 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233016 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233017 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
233018 counter->raw_max = 0 /* undefined */;
233019 counter->offset = 160;
233021 counter = &query->counters[query->n_counters++];
233022 counter->oa_counter_read_uint64 = dg1__render_basic__sampler_texel_misses__read;
233023 counter->name = "Sampler Texels Misses";
233024 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
233025 counter->symbol_name = "SamplerTexelMisses";
233026 counter->category = "Sampler/Sampler Cache";
233027 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233028 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233029 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
233030 counter->raw_max = 0 /* undefined */;
233031 counter->offset = 168;
233033 counter = &query->counters[query->n_counters++];
233034 counter->oa_counter_read_uint64 = dg1__render_basic__slm_bytes_read__read;
233035 counter->name = "SLM Bytes Read";
233036 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
233037 counter->symbol_name = "SlmBytesRead";
233038 counter->category = "L3/Data Port/SLM";
233039 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
233040 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233041 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
233042 counter->raw_max = 0 /* unsupported (varies over time) */;
233043 counter->offset = 176;
233045 counter = &query->counters[query->n_counters++];
233046 counter->oa_counter_read_uint64 = dg1__render_basic__slm_bytes_written__read;
233047 counter->name = "SLM Bytes Written";
233048 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
233049 counter->symbol_name = "SlmBytesWritten";
233050 counter->category = "L3/Data Port/SLM";
233051 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
233052 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233053 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
233054 counter->raw_max = 0 /* unsupported (varies over time) */;
233055 counter->offset = 184;
233057 counter = &query->counters[query->n_counters++];
233058 counter->oa_counter_read_uint64 = dg1__render_basic__shader_memory_accesses__read;
233059 counter->name = "Shader Memory Accesses";
233060 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
233061 counter->symbol_name = "ShaderMemoryAccesses";
233062 counter->category = "L3/Data Port";
233063 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233064 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233065 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
233066 counter->raw_max = 0 /* undefined */;
233067 counter->offset = 192;
233069 counter = &query->counters[query->n_counters++];
233070 counter->oa_counter_read_uint64 = dg1__render_basic__shader_atomics__read;
233071 counter->name = "Shader Atomic Memory Accesses";
233072 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
233073 counter->symbol_name = "ShaderAtomics";
233074 counter->category = "L3/Data Port/Atomics";
233075 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233076 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233077 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
233078 counter->raw_max = 0 /* undefined */;
233079 counter->offset = 200;
233081 counter = &query->counters[query->n_counters++];
233082 counter->oa_counter_read_uint64 = dg1__render_basic__l3_shader_throughput__read;
233083 counter->name = "L3 Shader Throughput";
233084 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
233085 counter->symbol_name = "L3ShaderThroughput";
233086 counter->category = "L3/Data Port";
233087 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
233088 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233089 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
233090 counter->raw_max = 0 /* unsupported (varies over time) */;
233091 counter->offset = 208;
233093 counter = &query->counters[query->n_counters++];
233094 counter->oa_counter_read_uint64 = dg1__render_basic__shader_barriers__read;
233095 counter->name = "Shader Barrier Messages";
233096 counter->desc = "The total number of shader barrier messages. Unit: messages.";
233097 counter->symbol_name = "ShaderBarriers";
233098 counter->category = "EU Array/Barrier";
233099 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233100 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233101 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
233102 counter->raw_max = 0 /* undefined */;
233103 counter->offset = 216;
233105 counter = &query->counters[query->n_counters++];
233106 counter->oa_counter_read_uint64 = dg1__render_basic__gti_read_throughput__read;
233107 counter->name = "GTI Read Throughput";
233108 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
233109 counter->symbol_name = "GtiReadThroughput";
233110 counter->category = "GTI";
233111 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
233112 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233113 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
233114 counter->raw_max = 0 /* unsupported (varies over time) */;
233115 counter->offset = 224;
233117 counter = &query->counters[query->n_counters++];
233118 counter->oa_counter_read_uint64 = dg1__render_basic__gti_write_throughput__read;
233119 counter->name = "GTI Write Throughput";
233120 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
233121 counter->symbol_name = "GtiWriteThroughput";
233122 counter->category = "GTI";
233123 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
233124 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233125 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
233126 counter->raw_max = 0 /* unsupported (varies over time) */;
233127 counter->offset = 232;
233129 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
233159 struct intel_perf_query_counter *counter = query->counters;
233225 counter = &query->counters[query->n_counters++];
233226 counter->oa_counter_read_uint64 = dg1__compute_basic__gpu_time__read;
233227 counter->name = "GPU Time Elapsed";
233228 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
233229 counter->symbol_name = "GpuTime";
233230 counter->category = "GPU";
233231 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
233232 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233233 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
233234 counter->raw_max = 0 /* undefined */;
233235 counter->offset = 0;
233237 counter = &query->counters[query->n_counters++];
233238 counter->oa_counter_read_uint64 = dg1__compute_basic__gpu_core_clocks__read;
233239 counter->name = "GPU Core Clocks";
233240 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
233241 counter->symbol_name = "GpuCoreClocks";
233242 counter->category = "GPU";
233243 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233244 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233245 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
233246 counter->raw_max = 0 /* undefined */;
233247 counter->offset = 8;
233249 counter = &query->counters[query->n_counters++];
233250 counter->oa_counter_read_uint64 = dg1__compute_basic__avg_gpu_core_frequency__read;
233251 counter->name = "AVG GPU Core Frequency";
233252 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
233253 counter->symbol_name = "AvgGpuCoreFrequency";
233254 counter->category = "GPU";
233255 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233256 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233257 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
233258 counter->raw_max = dg1__compute_basic__avg_gpu_core_frequency__max(perf);
233259 counter->offset = 16;
233261 counter = &query->counters[query->n_counters++];
233262 counter->oa_counter_read_float = dg1__compute_basic__gpu_busy__read;
233263 counter->name = "GPU Busy";
233264 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
233265 counter->symbol_name = "GpuBusy";
233266 counter->category = "GPU";
233267 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
233268 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
233269 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
233270 counter->raw_max = 100.0;
233271 counter->offset = 24;
233273 counter = &query->counters[query->n_counters++];
233274 counter->oa_counter_read_uint64 = dg1__compute_basic__vs_threads__read;
233275 counter->name = "VS Threads Dispatched";
233276 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
233277 counter->symbol_name = "VsThreads";
233278 counter->category = "EU Array/Vertex Shader";
233279 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233280 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233281 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
233282 counter->raw_max = 0 /* undefined */;
233283 counter->offset = 32;
233285 counter = &query->counters[query->n_counters++];
233286 counter->oa_counter_read_uint64 = dg1__compute_basic__hs_threads__read;
233287 counter->name = "HS Threads Dispatched";
233288 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
233289 counter->symbol_name = "HsThreads";
233290 counter->category = "EU Array/Hull Shader";
233291 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233292 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233293 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
233294 counter->raw_max = 0 /* undefined */;
233295 counter->offset = 40;
233297 counter = &query->counters[query->n_counters++];
233298 counter->oa_counter_read_uint64 = dg1__compute_basic__ds_threads__read;
233299 counter->name = "DS Threads Dispatched";
233300 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
233301 counter->symbol_name = "DsThreads";
233302 counter->category = "EU Array/Domain Shader";
233303 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233304 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233305 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
233306 counter->raw_max = 0 /* undefined */;
233307 counter->offset = 48;
233309 counter = &query->counters[query->n_counters++];
233310 counter->oa_counter_read_uint64 = dg1__compute_basic__gs_threads__read;
233311 counter->name = "GS Threads Dispatched";
233312 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
233313 counter->symbol_name = "GsThreads";
233314 counter->category = "EU Array/Geometry Shader";
233315 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233316 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233317 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
233318 counter->raw_max = 0 /* undefined */;
233319 counter->offset = 56;
233321 counter = &query->counters[query->n_counters++];
233322 counter->oa_counter_read_uint64 = dg1__compute_basic__ps_threads__read;
233323 counter->name = "FS Threads Dispatched";
233324 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
233325 counter->symbol_name = "PsThreads";
233326 counter->category = "EU Array/Fragment Shader";
233327 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233328 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233329 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
233330 counter->raw_max = 0 /* undefined */;
233331 counter->offset = 64;
233333 counter = &query->counters[query->n_counters++];
233334 counter->oa_counter_read_uint64 = dg1__compute_basic__cs_threads__read;
233335 counter->name = "CS Threads Dispatched";
233336 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
233337 counter->symbol_name = "CsThreads";
233338 counter->category = "EU Array/Compute Shader";
233339 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233340 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233341 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
233342 counter->raw_max = 0 /* undefined */;
233343 counter->offset = 72;
233345 counter = &query->counters[query->n_counters++];
233346 counter->oa_counter_read_float = dg1__compute_basic__eu_active__read;
233347 counter->name = "EU Active";
233348 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
233349 counter->symbol_name = "EuActive";
233350 counter->category = "EU Array";
233351 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
233352 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
233353 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
233354 counter->raw_max = 100.0;
233355 counter->offset = 80;
233357 counter = &query->counters[query->n_counters++];
233358 counter->oa_counter_read_float = dg1__compute_basic__eu_stall__read;
233359 counter->name = "EU Stall";
233360 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
233361 counter->symbol_name = "EuStall";
233362 counter->category = "EU Array";
233363 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
233364 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
233365 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
233366 counter->raw_max = 100.0;
233367 counter->offset = 84;
233369 counter = &query->counters[query->n_counters++];
233370 counter->oa_counter_read_float = dg1__compute_basic__eu_thread_occupancy__read;
233371 counter->name = "EU Thread Occupancy";
233372 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
233373 counter->symbol_name = "EuThreadOccupancy";
233374 counter->category = "EU Array";
233375 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
233376 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
233377 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
233378 counter->raw_max = 100.0;
233379 counter->offset = 88;
233381 counter = &query->counters[query->n_counters++];
233382 counter->oa_counter_read_uint64 = dg1__compute_basic__rasterized_pixels__read;
233383 counter->name = "Rasterized Pixels";
233384 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
233385 counter->symbol_name = "RasterizedPixels";
233386 counter->category = "3D Pipe/Rasterizer";
233387 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233388 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233389 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
233390 counter->raw_max = 0 /* undefined */;
233391 counter->offset = 96;
233393 counter = &query->counters[query->n_counters++];
233394 counter->oa_counter_read_uint64 = dg1__compute_basic__hi_depth_test_fails__read;
233395 counter->name = "Early Hi-Depth Test Fails";
233396 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
233397 counter->symbol_name = "HiDepthTestFails";
233398 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
233399 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233400 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233401 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
233402 counter->raw_max = 0 /* undefined */;
233403 counter->offset = 104;
233405 counter = &query->counters[query->n_counters++];
233406 counter->oa_counter_read_uint64 = dg1__compute_basic__early_depth_test_fails__read;
233407 counter->name = "Early Depth Test Fails";
233408 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
233409 counter->symbol_name = "EarlyDepthTestFails";
233410 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
233411 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233412 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233413 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
233414 counter->raw_max = 0 /* undefined */;
233415 counter->offset = 112;
233417 counter = &query->counters[query->n_counters++];
233418 counter->oa_counter_read_uint64 = dg1__compute_basic__samples_killed_in_ps__read;
233419 counter->name = "Samples Killed in FS";
233420 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
233421 counter->symbol_name = "SamplesKilledInPs";
233422 counter->category = "3D Pipe/Fragment Shader";
233423 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233424 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233425 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
233426 counter->raw_max = 0 /* undefined */;
233427 counter->offset = 120;
233429 counter = &query->counters[query->n_counters++];
233430 counter->oa_counter_read_uint64 = dg1__compute_basic__pixels_failing_post_ps_tests__read;
233431 counter->name = "Pixels Failing Tests";
233432 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
233433 counter->symbol_name = "PixelsFailingPostPsTests";
233434 counter->category = "3D Pipe/Output Merger";
233435 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233436 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233437 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
233438 counter->raw_max = 0 /* undefined */;
233439 counter->offset = 128;
233441 counter = &query->counters[query->n_counters++];
233442 counter->oa_counter_read_uint64 = dg1__compute_basic__samples_written__read;
233443 counter->name = "Samples Written";
233444 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
233445 counter->symbol_name = "SamplesWritten";
233446 counter->category = "3D Pipe/Output Merger";
233447 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233448 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233449 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
233450 counter->raw_max = 0 /* undefined */;
233451 counter->offset = 136;
233453 counter = &query->counters[query->n_counters++];
233454 counter->oa_counter_read_uint64 = dg1__compute_basic__samples_blended__read;
233455 counter->name = "Samples Blended";
233456 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
233457 counter->symbol_name = "SamplesBlended";
233458 counter->category = "3D Pipe/Output Merger";
233459 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233460 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233461 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
233462 counter->raw_max = 0 /* undefined */;
233463 counter->offset = 144;
233465 counter = &query->counters[query->n_counters++];
233466 counter->oa_counter_read_uint64 = dg1__compute_basic__sampler_texels__read;
233467 counter->name = "Sampler Texels";
233468 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
233469 counter->symbol_name = "SamplerTexels";
233470 counter->category = "Sampler/Sampler Input";
233471 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233472 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233473 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
233474 counter->raw_max = 0 /* undefined */;
233475 counter->offset = 152;
233477 counter = &query->counters[query->n_counters++];
233478 counter->oa_counter_read_uint64 = dg1__compute_basic__sampler_texel_misses__read;
233479 counter->name = "Sampler Texels Misses";
233480 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
233481 counter->symbol_name = "SamplerTexelMisses";
233482 counter->category = "Sampler/Sampler Cache";
233483 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233484 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233485 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
233486 counter->raw_max = 0 /* undefined */;
233487 counter->offset = 160;
233489 counter = &query->counters[query->n_counters++];
233490 counter->oa_counter_read_uint64 = dg1__compute_basic__slm_bytes_read__read;
233491 counter->name = "SLM Bytes Read";
233492 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
233493 counter->symbol_name = "SlmBytesRead";
233494 counter->category = "L3/Data Port/SLM";
233495 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
233496 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233497 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
233498 counter->raw_max = 0 /* unsupported (varies over time) */;
233499 counter->offset = 168;
233501 counter = &query->counters[query->n_counters++];
233502 counter->oa_counter_read_uint64 = dg1__compute_basic__slm_bytes_written__read;
233503 counter->name = "SLM Bytes Written";
233504 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
233505 counter->symbol_name = "SlmBytesWritten";
233506 counter->category = "L3/Data Port/SLM";
233507 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
233508 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233509 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
233510 counter->raw_max = 0 /* unsupported (varies over time) */;
233511 counter->offset = 176;
233513 counter = &query->counters[query->n_counters++];
233514 counter->oa_counter_read_uint64 = dg1__compute_basic__shader_memory_accesses__read;
233515 counter->name = "Shader Memory Accesses";
233516 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
233517 counter->symbol_name = "ShaderMemoryAccesses";
233518 counter->category = "L3/Data Port";
233519 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233520 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233521 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
233522 counter->raw_max = 0 /* undefined */;
233523 counter->offset = 184;
233525 counter = &query->counters[query->n_counters++];
233526 counter->oa_counter_read_uint64 = dg1__compute_basic__shader_atomics__read;
233527 counter->name = "Shader Atomic Memory Accesses";
233528 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
233529 counter->symbol_name = "ShaderAtomics";
233530 counter->category = "L3/Data Port/Atomics";
233531 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233532 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233533 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
233534 counter->raw_max = 0 /* undefined */;
233535 counter->offset = 192;
233537 counter = &query->counters[query->n_counters++];
233538 counter->oa_counter_read_uint64 = dg1__compute_basic__l3_shader_throughput__read;
233539 counter->name = "L3 Shader Throughput";
233540 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
233541 counter->symbol_name = "L3ShaderThroughput";
233542 counter->category = "L3/Data Port";
233543 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
233544 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233545 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
233546 counter->raw_max = 0 /* unsupported (varies over time) */;
233547 counter->offset = 200;
233549 counter = &query->counters[query->n_counters++];
233550 counter->oa_counter_read_uint64 = dg1__compute_basic__shader_barriers__read;
233551 counter->name = "Shader Barrier Messages";
233552 counter->desc = "The total number of shader barrier messages. Unit: messages.";
233553 counter->symbol_name = "ShaderBarriers";
233554 counter->category = "EU Array/Barrier";
233555 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233556 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233557 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
233558 counter->raw_max = 0 /* undefined */;
233559 counter->offset = 208;
233561 counter = &query->counters[query->n_counters++];
233562 counter->oa_counter_read_uint64 = dg1__compute_basic__gti_read_throughput__read;
233563 counter->name = "GTI Read Throughput";
233564 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
233565 counter->symbol_name = "GtiReadThroughput";
233566 counter->category = "GTI";
233567 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
233568 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233569 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
233570 counter->raw_max = 0 /* unsupported (varies over time) */;
233571 counter->offset = 216;
233573 counter = &query->counters[query->n_counters++];
233574 counter->oa_counter_read_uint64 = dg1__compute_basic__gti_write_throughput__read;
233575 counter->name = "GTI Write Throughput";
233576 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
233577 counter->symbol_name = "GtiWriteThroughput";
233578 counter->category = "GTI";
233579 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
233580 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233581 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
233582 counter->raw_max = 0 /* unsupported (varies over time) */;
233583 counter->offset = 224;
233585 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
233615 struct intel_perf_query_counter *counter = query->counters;
233760 counter = &query->counters[query->n_counters++];
233761 counter->oa_counter_read_uint64 = dg1__render_pipe_profile__gpu_time__read;
233762 counter->name = "GPU Time Elapsed";
233763 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
233764 counter->symbol_name = "GpuTime";
233765 counter->category = "GPU";
233766 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
233767 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233768 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
233769 counter->raw_max = 0 /* undefined */;
233770 counter->offset = 0;
233772 counter = &query->counters[query->n_counters++];
233773 counter->oa_counter_read_uint64 = dg1__render_pipe_profile__gpu_core_clocks__read;
233774 counter->name = "GPU Core Clocks";
233775 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
233776 counter->symbol_name = "GpuCoreClocks";
233777 counter->category = "GPU";
233778 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233779 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233780 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
233781 counter->raw_max = 0 /* undefined */;
233782 counter->offset = 8;
233784 counter = &query->counters[query->n_counters++];
233785 counter->oa_counter_read_uint64 = dg1__render_pipe_profile__avg_gpu_core_frequency__read;
233786 counter->name = "AVG GPU Core Frequency";
233787 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
233788 counter->symbol_name = "AvgGpuCoreFrequency";
233789 counter->category = "GPU";
233790 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233791 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233792 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
233793 counter->raw_max = dg1__render_pipe_profile__avg_gpu_core_frequency__max(perf);
233794 counter->offset = 16;
233796 counter = &query->counters[query->n_counters++];
233797 counter->oa_counter_read_float = dg1__render_pipe_profile__gpu_busy__read;
233798 counter->name = "GPU Busy";
233799 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
233800 counter->symbol_name = "GpuBusy";
233801 counter->category = "GPU";
233802 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
233803 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
233804 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
233805 counter->raw_max = 100.0;
233806 counter->offset = 24;
233808 counter = &query->counters[query->n_counters++];
233809 counter->oa_counter_read_uint64 = dg1__render_pipe_profile__vs_threads__read;
233810 counter->name = "VS Threads Dispatched";
233811 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
233812 counter->symbol_name = "VsThreads";
233813 counter->category = "EU Array/Vertex Shader";
233814 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233815 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233816 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
233817 counter->raw_max = 0 /* undefined */;
233818 counter->offset = 32;
233820 counter = &query->counters[query->n_counters++];
233821 counter->oa_counter_read_uint64 = dg1__render_pipe_profile__hs_threads__read;
233822 counter->name = "HS Threads Dispatched";
233823 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
233824 counter->symbol_name = "HsThreads";
233825 counter->category = "EU Array/Hull Shader";
233826 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233827 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233828 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
233829 counter->raw_max = 0 /* undefined */;
233830 counter->offset = 40;
233832 counter = &query->counters[query->n_counters++];
233833 counter->oa_counter_read_uint64 = dg1__render_pipe_profile__ds_threads__read;
233834 counter->name = "DS Threads Dispatched";
233835 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
233836 counter->symbol_name = "DsThreads";
233837 counter->category = "EU Array/Domain Shader";
233838 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233839 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233840 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
233841 counter->raw_max = 0 /* undefined */;
233842 counter->offset = 48;
233844 counter = &query->counters[query->n_counters++];
233845 counter->oa_counter_read_uint64 = dg1__render_pipe_profile__gs_threads__read;
233846 counter->name = "GS Threads Dispatched";
233847 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
233848 counter->symbol_name = "GsThreads";
233849 counter->category = "EU Array/Geometry Shader";
233850 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233851 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233852 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
233853 counter->raw_max = 0 /* undefined */;
233854 counter->offset = 56;
233856 counter = &query->counters[query->n_counters++];
233857 counter->oa_counter_read_uint64 = dg1__render_pipe_profile__ps_threads__read;
233858 counter->name = "FS Threads Dispatched";
233859 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
233860 counter->symbol_name = "PsThreads";
233861 counter->category = "EU Array/Fragment Shader";
233862 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233863 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233864 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
233865 counter->raw_max = 0 /* undefined */;
233866 counter->offset = 64;
233868 counter = &query->counters[query->n_counters++];
233869 counter->oa_counter_read_uint64 = dg1__render_pipe_profile__cs_threads__read;
233870 counter->name = "CS Threads Dispatched";
233871 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
233872 counter->symbol_name = "CsThreads";
233873 counter->category = "EU Array/Compute Shader";
233874 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233875 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233876 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
233877 counter->raw_max = 0 /* undefined */;
233878 counter->offset = 72;
233880 counter = &query->counters[query->n_counters++];
233881 counter->oa_counter_read_float = dg1__render_pipe_profile__eu_active__read;
233882 counter->name = "EU Active";
233883 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
233884 counter->symbol_name = "EuActive";
233885 counter->category = "EU Array";
233886 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
233887 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
233888 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
233889 counter->raw_max = 100.0;
233890 counter->offset = 80;
233892 counter = &query->counters[query->n_counters++];
233893 counter->oa_counter_read_float = dg1__render_pipe_profile__eu_stall__read;
233894 counter->name = "EU Stall";
233895 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
233896 counter->symbol_name = "EuStall";
233897 counter->category = "EU Array";
233898 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
233899 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
233900 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
233901 counter->raw_max = 100.0;
233902 counter->offset = 84;
233904 counter = &query->counters[query->n_counters++];
233905 counter->oa_counter_read_float = dg1__render_pipe_profile__eu_thread_occupancy__read;
233906 counter->name = "EU Thread Occupancy";
233907 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
233908 counter->symbol_name = "EuThreadOccupancy";
233909 counter->category = "EU Array";
233910 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
233911 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
233912 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
233913 counter->raw_max = 100.0;
233914 counter->offset = 88;
233916 counter = &query->counters[query->n_counters++];
233917 counter->oa_counter_read_uint64 = dg1__render_pipe_profile__rasterized_pixels__read;
233918 counter->name = "Rasterized Pixels";
233919 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
233920 counter->symbol_name = "RasterizedPixels";
233921 counter->category = "3D Pipe/Rasterizer";
233922 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233923 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233924 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
233925 counter->raw_max = 0 /* undefined */;
233926 counter->offset = 96;
233928 counter = &query->counters[query->n_counters++];
233929 counter->oa_counter_read_uint64 = dg1__render_pipe_profile__hi_depth_test_fails__read;
233930 counter->name = "Early Hi-Depth Test Fails";
233931 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
233932 counter->symbol_name = "HiDepthTestFails";
233933 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
233934 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233935 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233936 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
233937 counter->raw_max = 0 /* undefined */;
233938 counter->offset = 104;
233940 counter = &query->counters[query->n_counters++];
233941 counter->oa_counter_read_uint64 = dg1__render_pipe_profile__early_depth_test_fails__read;
233942 counter->name = "Early Depth Test Fails";
233943 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
233944 counter->symbol_name = "EarlyDepthTestFails";
233945 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
233946 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233947 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233948 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
233949 counter->raw_max = 0 /* undefined */;
233950 counter->offset = 112;
233952 counter = &query->counters[query->n_counters++];
233953 counter->oa_counter_read_uint64 = dg1__render_pipe_profile__samples_killed_in_ps__read;
233954 counter->name = "Samples Killed in FS";
233955 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
233956 counter->symbol_name = "SamplesKilledInPs";
233957 counter->category = "3D Pipe/Fragment Shader";
233958 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233959 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233960 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
233961 counter->raw_max = 0 /* undefined */;
233962 counter->offset = 120;
233964 counter = &query->counters[query->n_counters++];
233965 counter->oa_counter_read_uint64 = dg1__render_pipe_profile__pixels_failing_post_ps_tests__read;
233966 counter->name = "Pixels Failing Tests";
233967 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
233968 counter->symbol_name = "PixelsFailingPostPsTests";
233969 counter->category = "3D Pipe/Output Merger";
233970 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233971 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233972 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
233973 counter->raw_max = 0 /* undefined */;
233974 counter->offset = 128;
233976 counter = &query->counters[query->n_counters++];
233977 counter->oa_counter_read_uint64 = dg1__render_pipe_profile__samples_written__read;
233978 counter->name = "Samples Written";
233979 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
233980 counter->symbol_name = "SamplesWritten";
233981 counter->category = "3D Pipe/Output Merger";
233982 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233983 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233984 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
233985 counter->raw_max = 0 /* undefined */;
233986 counter->offset = 136;
233988 counter = &query->counters[query->n_counters++];
233989 counter->oa_counter_read_uint64 = dg1__render_pipe_profile__samples_blended__read;
233990 counter->name = "Samples Blended";
233991 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
233992 counter->symbol_name = "SamplesBlended";
233993 counter->category = "3D Pipe/Output Merger";
233994 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
233995 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
233996 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
233997 counter->raw_max = 0 /* undefined */;
233998 counter->offset = 144;
234000 counter = &query->counters[query->n_counters++];
234001 counter->oa_counter_read_uint64 = dg1__render_pipe_profile__sampler_texels__read;
234002 counter->name = "Sampler Texels";
234003 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
234004 counter->symbol_name = "SamplerTexels";
234005 counter->category = "Sampler/Sampler Input";
234006 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
234007 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234008 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
234009 counter->raw_max = 0 /* undefined */;
234010 counter->offset = 152;
234012 counter = &query->counters[query->n_counters++];
234013 counter->oa_counter_read_uint64 = dg1__render_pipe_profile__sampler_texel_misses__read;
234014 counter->name = "Sampler Texels Misses";
234015 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
234016 counter->symbol_name = "SamplerTexelMisses";
234017 counter->category = "Sampler/Sampler Cache";
234018 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
234019 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234020 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
234021 counter->raw_max = 0 /* undefined */;
234022 counter->offset = 160;
234024 counter = &query->counters[query->n_counters++];
234025 counter->oa_counter_read_uint64 = dg1__render_pipe_profile__slm_bytes_read__read;
234026 counter->name = "SLM Bytes Read";
234027 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
234028 counter->symbol_name = "SlmBytesRead";
234029 counter->category = "L3/Data Port/SLM";
234030 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
234031 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234032 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
234033 counter->raw_max = 0 /* unsupported (varies over time) */;
234034 counter->offset = 168;
234036 counter = &query->counters[query->n_counters++];
234037 counter->oa_counter_read_uint64 = dg1__render_pipe_profile__slm_bytes_written__read;
234038 counter->name = "SLM Bytes Written";
234039 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
234040 counter->symbol_name = "SlmBytesWritten";
234041 counter->category = "L3/Data Port/SLM";
234042 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
234043 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234044 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
234045 counter->raw_max = 0 /* unsupported (varies over time) */;
234046 counter->offset = 176;
234048 counter = &query->counters[query->n_counters++];
234049 counter->oa_counter_read_uint64 = dg1__render_pipe_profile__shader_memory_accesses__read;
234050 counter->name = "Shader Memory Accesses";
234051 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
234052 counter->symbol_name = "ShaderMemoryAccesses";
234053 counter->category = "L3/Data Port";
234054 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
234055 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234056 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
234057 counter->raw_max = 0 /* undefined */;
234058 counter->offset = 184;
234060 counter = &query->counters[query->n_counters++];
234061 counter->oa_counter_read_uint64 = dg1__render_pipe_profile__shader_atomics__read;
234062 counter->name = "Shader Atomic Memory Accesses";
234063 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
234064 counter->symbol_name = "ShaderAtomics";
234065 counter->category = "L3/Data Port/Atomics";
234066 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
234067 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234068 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
234069 counter->raw_max = 0 /* undefined */;
234070 counter->offset = 192;
234072 counter = &query->counters[query->n_counters++];
234073 counter->oa_counter_read_uint64 = dg1__render_pipe_profile__l3_shader_throughput__read;
234074 counter->name = "L3 Shader Throughput";
234075 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
234076 counter->symbol_name = "L3ShaderThroughput";
234077 counter->category = "L3/Data Port";
234078 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
234079 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234080 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
234081 counter->raw_max = 0 /* unsupported (varies over time) */;
234082 counter->offset = 200;
234084 counter = &query->counters[query->n_counters++];
234085 counter->oa_counter_read_uint64 = dg1__render_pipe_profile__shader_barriers__read;
234086 counter->name = "Shader Barrier Messages";
234087 counter->desc = "The total number of shader barrier messages. Unit: messages.";
234088 counter->symbol_name = "ShaderBarriers";
234089 counter->category = "EU Array/Barrier";
234090 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
234091 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234092 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
234093 counter->raw_max = 0 /* undefined */;
234094 counter->offset = 208;
234096 counter = &query->counters[query->n_counters++];
234097 counter->oa_counter_read_float = dg1__render_pipe_profile__vf_bottleneck__read;
234098 counter->name = "VF Bottleneck";
234099 counter->desc = "The percentage of time in which vertex fetch pipeline stage was slowing down the 3D pipeline. Unit: percent.";
234100 counter->symbol_name = "VfBottleneck";
234101 counter->category = "3D Pipe/Input Assembler";
234102 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234103 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234104 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234105 counter->raw_max = 100.0;
234106 counter->offset = 216;
234108 counter = &query->counters[query->n_counters++];
234109 counter->oa_counter_read_float = dg1__render_pipe_profile__vs_bottleneck__read;
234110 counter->name = "VS Bottleneck";
234111 counter->desc = "The percentage of time in which vertex shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
234112 counter->symbol_name = "VsBottleneck";
234113 counter->category = "3D Pipe/Vertex Shader";
234114 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234115 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234116 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234117 counter->raw_max = 100.0;
234118 counter->offset = 220;
234120 counter = &query->counters[query->n_counters++];
234121 counter->oa_counter_read_float = dg1__render_pipe_profile__hs_bottleneck__read;
234122 counter->name = "HS Bottleneck";
234123 counter->desc = "The percentage of time in which hull shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
234124 counter->symbol_name = "HsBottleneck";
234125 counter->category = "3D Pipe/Hull Shader";
234126 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234127 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234128 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234129 counter->raw_max = 100.0;
234130 counter->offset = 224;
234132 counter = &query->counters[query->n_counters++];
234133 counter->oa_counter_read_float = dg1__render_pipe_profile__ds_bottleneck__read;
234134 counter->name = "DS Bottleneck";
234135 counter->desc = "The percentage of time in which domain shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
234136 counter->symbol_name = "DsBottleneck";
234137 counter->category = "3D Pipe/Domain Shader";
234138 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234139 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234140 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234141 counter->raw_max = 100.0;
234142 counter->offset = 228;
234144 counter = &query->counters[query->n_counters++];
234145 counter->oa_counter_read_float = dg1__render_pipe_profile__gs_bottleneck__read;
234146 counter->name = "GS Bottleneck";
234147 counter->desc = "The percentage of time in which geometry shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
234148 counter->symbol_name = "GsBottleneck";
234149 counter->category = "3D Pipe/Geometry Shader";
234150 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234151 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234152 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234153 counter->raw_max = 100.0;
234154 counter->offset = 232;
234156 counter = &query->counters[query->n_counters++];
234157 counter->oa_counter_read_float = dg1__render_pipe_profile__so_bottleneck__read;
234158 counter->name = "SO Bottleneck";
234159 counter->desc = "The percentage of time in which stream output pipeline stage was slowing down the 3D pipeline. Unit: percent.";
234160 counter->symbol_name = "SoBottleneck";
234161 counter->category = "3D Pipe/Stream Output";
234162 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234163 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234164 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234165 counter->raw_max = 100.0;
234166 counter->offset = 236;
234168 counter = &query->counters[query->n_counters++];
234169 counter->oa_counter_read_float = dg1__render_pipe_profile__cl_bottleneck__read;
234170 counter->name = "Clipper Bottleneck";
234171 counter->desc = "The percentage of time in which clipper pipeline stage was slowing down the 3D pipeline. Unit: percent.";
234172 counter->symbol_name = "ClBottleneck";
234173 counter->category = "3D Pipe/Clipper";
234174 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234175 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234176 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234177 counter->raw_max = 100.0;
234178 counter->offset = 240;
234180 counter = &query->counters[query->n_counters++];
234181 counter->oa_counter_read_float = dg1__render_pipe_profile__sf_bottleneck__read;
234182 counter->name = "Strip-Fans Bottleneck";
234183 counter->desc = "The percentage of time in which strip-fans pipeline stage was slowing down the 3D pipeline. Unit: percent.";
234184 counter->symbol_name = "SfBottleneck";
234185 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
234186 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234187 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234188 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234189 counter->raw_max = 100.0;
234190 counter->offset = 244;
234192 counter = &query->counters[query->n_counters++];
234193 counter->oa_counter_read_float = dg1__render_pipe_profile__hi_depth_bottleneck__read;
234194 counter->name = "Hi-Depth Bottleneck";
234195 counter->desc = "The percentage of time in which early hierarchical depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
234196 counter->symbol_name = "HiDepthBottleneck";
234197 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
234198 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234199 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234200 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234201 counter->raw_max = 100.0;
234202 counter->offset = 248;
234204 counter = &query->counters[query->n_counters++];
234205 counter->oa_counter_read_float = dg1__render_pipe_profile__bc_bottleneck__read;
234206 counter->name = "BC Bottleneck";
234207 counter->desc = "The percentage of time in which barycentric coordinates calculation pipeline stage was slowing down the 3D pipeline. Unit: percent.";
234208 counter->symbol_name = "BcBottleneck";
234209 counter->category = "3D Pipe/Rasterizer/Barycentric Calc";
234210 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234211 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234212 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234213 counter->raw_max = 100.0;
234214 counter->offset = 252;
234216 counter = &query->counters[query->n_counters++];
234217 counter->oa_counter_read_float = dg1__render_pipe_profile__hs_stall__read;
234218 counter->name = "HS Stall";
234219 counter->desc = "The percentage of time in which hull stall pipeline stage was stalled. Unit: percent.";
234220 counter->symbol_name = "HsStall";
234221 counter->category = "3D Pipe/Hull Shader";
234222 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234223 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234224 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234225 counter->raw_max = 100.0;
234226 counter->offset = 256;
234228 counter = &query->counters[query->n_counters++];
234229 counter->oa_counter_read_float = dg1__render_pipe_profile__ds_stall__read;
234230 counter->name = "DS Stall";
234231 counter->desc = "The percentage of time in which domain shader pipeline stage was stalled. Unit: percent.";
234232 counter->symbol_name = "DsStall";
234233 counter->category = "3D Pipe/Domain Shader";
234234 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234235 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234236 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234237 counter->raw_max = 100.0;
234238 counter->offset = 260;
234240 counter = &query->counters[query->n_counters++];
234241 counter->oa_counter_read_float = dg1__render_pipe_profile__so_stall__read;
234242 counter->name = "SO Stall";
234243 counter->desc = "The percentage of time in which stream-output pipeline stage was stalled. Unit: percent.";
234244 counter->symbol_name = "SoStall";
234245 counter->category = "3D Pipe/Stream Output";
234246 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234247 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234248 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234249 counter->raw_max = 100.0;
234250 counter->offset = 264;
234252 counter = &query->counters[query->n_counters++];
234253 counter->oa_counter_read_float = dg1__render_pipe_profile__cl_stall__read;
234254 counter->name = "CL Stall";
234255 counter->desc = "The percentage of time in which clipper pipeline stage was stalled. Unit: percent.";
234256 counter->symbol_name = "ClStall";
234257 counter->category = "3D Pipe/Clipper";
234258 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234259 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234260 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234261 counter->raw_max = 100.0;
234262 counter->offset = 268;
234264 counter = &query->counters[query->n_counters++];
234265 counter->oa_counter_read_float = dg1__render_pipe_profile__sf_stall__read;
234266 counter->name = "SF Stall";
234267 counter->desc = "The percentage of time in which strip-fans pipeline stage was stalled. Unit: percent.";
234268 counter->symbol_name = "SfStall";
234269 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
234270 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234271 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234272 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234273 counter->raw_max = 100.0;
234274 counter->offset = 272;
234276 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
234306 struct intel_perf_query_counter *counter = query->counters;
234480 counter = &query->counters[query->n_counters++];
234481 counter->oa_counter_read_uint64 = dg1__hdc_and_sf__gpu_time__read;
234482 counter->name = "GPU Time Elapsed";
234483 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
234484 counter->symbol_name = "GpuTime";
234485 counter->category = "GPU";
234486 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234487 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234488 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
234489 counter->raw_max = 0 /* undefined */;
234490 counter->offset = 0;
234492 counter = &query->counters[query->n_counters++];
234493 counter->oa_counter_read_uint64 = dg1__hdc_and_sf__gpu_core_clocks__read;
234494 counter->name = "GPU Core Clocks";
234495 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
234496 counter->symbol_name = "GpuCoreClocks";
234497 counter->category = "GPU";
234498 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
234499 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234500 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
234501 counter->raw_max = 0 /* undefined */;
234502 counter->offset = 8;
234504 counter = &query->counters[query->n_counters++];
234505 counter->oa_counter_read_uint64 = dg1__hdc_and_sf__avg_gpu_core_frequency__read;
234506 counter->name = "AVG GPU Core Frequency";
234507 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
234508 counter->symbol_name = "AvgGpuCoreFrequency";
234509 counter->category = "GPU";
234510 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
234511 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234512 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
234513 counter->raw_max = dg1__hdc_and_sf__avg_gpu_core_frequency__max(perf);
234514 counter->offset = 16;
234516 counter = &query->counters[query->n_counters++];
234517 counter->oa_counter_read_float = dg1__hdc_and_sf__gpu_busy__read;
234518 counter->name = "GPU Busy";
234519 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
234520 counter->symbol_name = "GpuBusy";
234521 counter->category = "GPU";
234522 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234523 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234524 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234525 counter->raw_max = 100.0;
234526 counter->offset = 24;
234528 counter = &query->counters[query->n_counters++];
234529 counter->oa_counter_read_uint64 = dg1__hdc_and_sf__vs_threads__read;
234530 counter->name = "VS Threads Dispatched";
234531 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
234532 counter->symbol_name = "VsThreads";
234533 counter->category = "EU Array/Vertex Shader";
234534 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
234535 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234536 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
234537 counter->raw_max = 0 /* undefined */;
234538 counter->offset = 32;
234540 counter = &query->counters[query->n_counters++];
234541 counter->oa_counter_read_uint64 = dg1__hdc_and_sf__hs_threads__read;
234542 counter->name = "HS Threads Dispatched";
234543 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
234544 counter->symbol_name = "HsThreads";
234545 counter->category = "EU Array/Hull Shader";
234546 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
234547 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234548 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
234549 counter->raw_max = 0 /* undefined */;
234550 counter->offset = 40;
234552 counter = &query->counters[query->n_counters++];
234553 counter->oa_counter_read_uint64 = dg1__hdc_and_sf__ds_threads__read;
234554 counter->name = "DS Threads Dispatched";
234555 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
234556 counter->symbol_name = "DsThreads";
234557 counter->category = "EU Array/Domain Shader";
234558 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
234559 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234560 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
234561 counter->raw_max = 0 /* undefined */;
234562 counter->offset = 48;
234564 counter = &query->counters[query->n_counters++];
234565 counter->oa_counter_read_uint64 = dg1__hdc_and_sf__gs_threads__read;
234566 counter->name = "GS Threads Dispatched";
234567 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
234568 counter->symbol_name = "GsThreads";
234569 counter->category = "EU Array/Geometry Shader";
234570 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
234571 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234572 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
234573 counter->raw_max = 0 /* undefined */;
234574 counter->offset = 56;
234576 counter = &query->counters[query->n_counters++];
234577 counter->oa_counter_read_uint64 = dg1__hdc_and_sf__ps_threads__read;
234578 counter->name = "FS Threads Dispatched";
234579 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
234580 counter->symbol_name = "PsThreads";
234581 counter->category = "EU Array/Fragment Shader";
234582 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
234583 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234584 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
234585 counter->raw_max = 0 /* undefined */;
234586 counter->offset = 64;
234588 counter = &query->counters[query->n_counters++];
234589 counter->oa_counter_read_uint64 = dg1__hdc_and_sf__cs_threads__read;
234590 counter->name = "CS Threads Dispatched";
234591 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
234592 counter->symbol_name = "CsThreads";
234593 counter->category = "EU Array/Compute Shader";
234594 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
234595 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234596 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
234597 counter->raw_max = 0 /* undefined */;
234598 counter->offset = 72;
234600 counter = &query->counters[query->n_counters++];
234601 counter->oa_counter_read_float = dg1__hdc_and_sf__eu_active__read;
234602 counter->name = "EU Active";
234603 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
234604 counter->symbol_name = "EuActive";
234605 counter->category = "EU Array";
234606 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234607 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234608 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234609 counter->raw_max = 100.0;
234610 counter->offset = 80;
234612 counter = &query->counters[query->n_counters++];
234613 counter->oa_counter_read_float = dg1__hdc_and_sf__eu_stall__read;
234614 counter->name = "EU Stall";
234615 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
234616 counter->symbol_name = "EuStall";
234617 counter->category = "EU Array";
234618 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234619 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234620 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234621 counter->raw_max = 100.0;
234622 counter->offset = 84;
234624 counter = &query->counters[query->n_counters++];
234625 counter->oa_counter_read_float = dg1__hdc_and_sf__eu_thread_occupancy__read;
234626 counter->name = "EU Thread Occupancy";
234627 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
234628 counter->symbol_name = "EuThreadOccupancy";
234629 counter->category = "EU Array";
234630 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234631 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234632 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234633 counter->raw_max = 100.0;
234634 counter->offset = 88;
234636 counter = &query->counters[query->n_counters++];
234637 counter->oa_counter_read_uint64 = dg1__hdc_and_sf__rasterized_pixels__read;
234638 counter->name = "Rasterized Pixels";
234639 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
234640 counter->symbol_name = "RasterizedPixels";
234641 counter->category = "3D Pipe/Rasterizer";
234642 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
234643 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234644 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
234645 counter->raw_max = 0 /* undefined */;
234646 counter->offset = 96;
234648 counter = &query->counters[query->n_counters++];
234649 counter->oa_counter_read_uint64 = dg1__hdc_and_sf__hi_depth_test_fails__read;
234650 counter->name = "Early Hi-Depth Test Fails";
234651 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
234652 counter->symbol_name = "HiDepthTestFails";
234653 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
234654 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
234655 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234656 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
234657 counter->raw_max = 0 /* undefined */;
234658 counter->offset = 104;
234660 counter = &query->counters[query->n_counters++];
234661 counter->oa_counter_read_uint64 = dg1__hdc_and_sf__early_depth_test_fails__read;
234662 counter->name = "Early Depth Test Fails";
234663 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
234664 counter->symbol_name = "EarlyDepthTestFails";
234665 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
234666 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
234667 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234668 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
234669 counter->raw_max = 0 /* undefined */;
234670 counter->offset = 112;
234672 counter = &query->counters[query->n_counters++];
234673 counter->oa_counter_read_uint64 = dg1__hdc_and_sf__samples_killed_in_ps__read;
234674 counter->name = "Samples Killed in FS";
234675 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
234676 counter->symbol_name = "SamplesKilledInPs";
234677 counter->category = "3D Pipe/Fragment Shader";
234678 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
234679 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234680 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
234681 counter->raw_max = 0 /* undefined */;
234682 counter->offset = 120;
234684 counter = &query->counters[query->n_counters++];
234685 counter->oa_counter_read_uint64 = dg1__hdc_and_sf__pixels_failing_post_ps_tests__read;
234686 counter->name = "Pixels Failing Tests";
234687 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
234688 counter->symbol_name = "PixelsFailingPostPsTests";
234689 counter->category = "3D Pipe/Output Merger";
234690 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
234691 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234692 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
234693 counter->raw_max = 0 /* undefined */;
234694 counter->offset = 128;
234696 counter = &query->counters[query->n_counters++];
234697 counter->oa_counter_read_uint64 = dg1__hdc_and_sf__samples_written__read;
234698 counter->name = "Samples Written";
234699 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
234700 counter->symbol_name = "SamplesWritten";
234701 counter->category = "3D Pipe/Output Merger";
234702 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
234703 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234704 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
234705 counter->raw_max = 0 /* undefined */;
234706 counter->offset = 136;
234708 counter = &query->counters[query->n_counters++];
234709 counter->oa_counter_read_uint64 = dg1__hdc_and_sf__samples_blended__read;
234710 counter->name = "Samples Blended";
234711 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
234712 counter->symbol_name = "SamplesBlended";
234713 counter->category = "3D Pipe/Output Merger";
234714 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
234715 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234716 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
234717 counter->raw_max = 0 /* undefined */;
234718 counter->offset = 144;
234720 counter = &query->counters[query->n_counters++];
234721 counter->oa_counter_read_uint64 = dg1__hdc_and_sf__sampler_texels__read;
234722 counter->name = "Sampler Texels";
234723 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
234724 counter->symbol_name = "SamplerTexels";
234725 counter->category = "Sampler/Sampler Input";
234726 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
234727 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234728 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
234729 counter->raw_max = 0 /* undefined */;
234730 counter->offset = 152;
234732 counter = &query->counters[query->n_counters++];
234733 counter->oa_counter_read_uint64 = dg1__hdc_and_sf__sampler_texel_misses__read;
234734 counter->name = "Sampler Texels Misses";
234735 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
234736 counter->symbol_name = "SamplerTexelMisses";
234737 counter->category = "Sampler/Sampler Cache";
234738 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
234739 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234740 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
234741 counter->raw_max = 0 /* undefined */;
234742 counter->offset = 160;
234744 counter = &query->counters[query->n_counters++];
234745 counter->oa_counter_read_uint64 = dg1__hdc_and_sf__slm_bytes_read__read;
234746 counter->name = "SLM Bytes Read";
234747 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
234748 counter->symbol_name = "SlmBytesRead";
234749 counter->category = "L3/Data Port/SLM";
234750 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
234751 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234752 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
234753 counter->raw_max = 0 /* unsupported (varies over time) */;
234754 counter->offset = 168;
234756 counter = &query->counters[query->n_counters++];
234757 counter->oa_counter_read_uint64 = dg1__hdc_and_sf__slm_bytes_written__read;
234758 counter->name = "SLM Bytes Written";
234759 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
234760 counter->symbol_name = "SlmBytesWritten";
234761 counter->category = "L3/Data Port/SLM";
234762 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
234763 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234764 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
234765 counter->raw_max = 0 /* unsupported (varies over time) */;
234766 counter->offset = 176;
234768 counter = &query->counters[query->n_counters++];
234769 counter->oa_counter_read_uint64 = dg1__hdc_and_sf__shader_memory_accesses__read;
234770 counter->name = "Shader Memory Accesses";
234771 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
234772 counter->symbol_name = "ShaderMemoryAccesses";
234773 counter->category = "L3/Data Port";
234774 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
234775 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234776 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
234777 counter->raw_max = 0 /* undefined */;
234778 counter->offset = 184;
234780 counter = &query->counters[query->n_counters++];
234781 counter->oa_counter_read_uint64 = dg1__hdc_and_sf__shader_atomics__read;
234782 counter->name = "Shader Atomic Memory Accesses";
234783 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
234784 counter->symbol_name = "ShaderAtomics";
234785 counter->category = "L3/Data Port/Atomics";
234786 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
234787 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234788 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
234789 counter->raw_max = 0 /* undefined */;
234790 counter->offset = 192;
234792 counter = &query->counters[query->n_counters++];
234793 counter->oa_counter_read_uint64 = dg1__hdc_and_sf__l3_shader_throughput__read;
234794 counter->name = "L3 Shader Throughput";
234795 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
234796 counter->symbol_name = "L3ShaderThroughput";
234797 counter->category = "L3/Data Port";
234798 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
234799 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234800 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
234801 counter->raw_max = 0 /* unsupported (varies over time) */;
234802 counter->offset = 200;
234804 counter = &query->counters[query->n_counters++];
234805 counter->oa_counter_read_uint64 = dg1__hdc_and_sf__shader_barriers__read;
234806 counter->name = "Shader Barrier Messages";
234807 counter->desc = "The total number of shader barrier messages. Unit: messages.";
234808 counter->symbol_name = "ShaderBarriers";
234809 counter->category = "EU Array/Barrier";
234810 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
234811 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
234812 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
234813 counter->raw_max = 0 /* undefined */;
234814 counter->offset = 208;
234817 counter = &query->counters[query->n_counters++];
234818 counter->oa_counter_read_float = dg1__hdc_and_sf__non_sampler_shader00_access_stalled_on_l3__read;
234819 counter->name = "Slice0 Dualsubslice0 Non-sampler Shader Access Stalled On L3";
234820 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice0) Unit: percent.";
234821 counter->symbol_name = "NonSamplerShader00AccessStalledOnL3";
234822 counter->category = "GPU/Data Port";
234823 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234824 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234825 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234826 counter->raw_max = 100.0;
234827 counter->offset = 216;
234831 counter = &query->counters[query->n_counters++];
234832 counter->oa_counter_read_float = dg1__hdc_and_sf__non_sampler_shader01_access_stalled_on_l3__read;
234833 counter->name = "Slice0 Dualsubslice1 Non-sampler Shader Access Stalled On L3";
234834 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice1) Unit: percent.";
234835 counter->symbol_name = "NonSamplerShader01AccessStalledOnL3";
234836 counter->category = "GPU/Data Port";
234837 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234838 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234839 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234840 counter->raw_max = 100.0;
234841 counter->offset = 220;
234845 counter = &query->counters[query->n_counters++];
234846 counter->oa_counter_read_float = dg1__hdc_and_sf__non_sampler_shader02_access_stalled_on_l3__read;
234847 counter->name = "Slice0 Dualsubslice2 Non-sampler Shader Access Stalled On L3";
234848 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice2) Unit: percent.";
234849 counter->symbol_name = "NonSamplerShader02AccessStalledOnL3";
234850 counter->category = "GPU/Data Port";
234851 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234852 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234853 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234854 counter->raw_max = 100.0;
234855 counter->offset = 224;
234859 counter = &query->counters[query->n_counters++];
234860 counter->oa_counter_read_float = dg1__hdc_and_sf__non_sampler_shader03_access_stalled_on_l3__read;
234861 counter->name = "Slice0 Dualsubslice3 Non-sampler Shader Access Stalled On L3";
234862 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice3) Unit: percent.";
234863 counter->symbol_name = "NonSamplerShader03AccessStalledOnL3";
234864 counter->category = "GPU/Data Port";
234865 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234866 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234867 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234868 counter->raw_max = 100.0;
234869 counter->offset = 228;
234873 counter = &query->counters[query->n_counters++];
234874 counter->oa_counter_read_float = dg1__hdc_and_sf__non_sampler_shader04_access_stalled_on_l3__read;
234875 counter->name = "Slice0 Dualsubslice4 Non-sampler Shader Access Stalled On L3";
234876 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice4) Unit: percent.";
234877 counter->symbol_name = "NonSamplerShader04AccessStalledOnL3";
234878 counter->category = "GPU/Data Port";
234879 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234880 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234881 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234882 counter->raw_max = 100.0;
234883 counter->offset = 232;
234887 counter = &query->counters[query->n_counters++];
234888 counter->oa_counter_read_float = dg1__hdc_and_sf__non_sampler_shader05_access_stalled_on_l3__read;
234889 counter->name = "Slice0 Dualsubslice5 Non-sampler Shader Access Stalled On L3";
234890 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice5) Unit: percent.";
234891 counter->symbol_name = "NonSamplerShader05AccessStalledOnL3";
234892 counter->category = "GPU/Data Port";
234893 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234894 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234895 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234896 counter->raw_max = 100.0;
234897 counter->offset = 236;
234900 counter = &query->counters[query->n_counters++];
234901 counter->oa_counter_read_float = dg1__hdc_and_sf__poly_data_ready__read;
234902 counter->name = "Polygon Data Ready";
234903 counter->desc = "The percentage of time in which geometry pipeline output is ready Unit: percent.";
234904 counter->symbol_name = "PolyDataReady";
234905 counter->category = "GPU/3D Pipe/Strip-Fans";
234906 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234907 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234908 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234909 counter->raw_max = 100.0;
234910 counter->offset = 240;
234912 counter = &query->counters[query->n_counters++];
234913 counter->oa_counter_read_float = dg1__hdc_and_sf__pixel_data00_ready__read;
234914 counter->name = "Slice0 Pipe0 Post-EarlyZ Pixel Data Ready";
234915 counter->desc = "The percentage of time in which slice0 pipe0 post-EarlyZ pixel data is ready (after early Z tests have been applied) Unit: percent.";
234916 counter->symbol_name = "PixelData00Ready";
234917 counter->category = "GPU/Rasterizer/Early Depth Test";
234918 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234919 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234920 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234921 counter->raw_max = 100.0;
234922 counter->offset = 244;
234924 counter = &query->counters[query->n_counters++];
234925 counter->oa_counter_read_float = dg1__hdc_and_sf__pixel_data01_ready__read;
234926 counter->name = "Slice0 Pipe1 Post-EarlyZ Pixel Data Ready";
234927 counter->desc = "The percentage of time in which slice0 pipe1 post-EarlyZ pixel data is ready (after early Z tests have been applied) Unit: percent.";
234928 counter->symbol_name = "PixelData01Ready";
234929 counter->category = "GPU/Rasterizer/Early Depth Test";
234930 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234931 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234932 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234933 counter->raw_max = 100.0;
234934 counter->offset = 248;
234936 counter = &query->counters[query->n_counters++];
234937 counter->oa_counter_read_float = dg1__hdc_and_sf__pixel_data02_ready__read;
234938 counter->name = "Slice0 Pipe2 Post-EarlyZ Pixel Data Ready";
234939 counter->desc = "The percentage of time in which slice0 pipe2 post-EarlyZ pixel data is ready (after early Z tests have been applied) Unit: percent.";
234940 counter->symbol_name = "PixelData02Ready";
234941 counter->category = "GPU/Rasterizer/Early Depth Test";
234942 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
234943 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
234944 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
234945 counter->raw_max = 100.0;
234946 counter->offset = 252;
234948 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
234978 struct intel_perf_query_counter *counter = query->counters;
235115 counter = &query->counters[query->n_counters++];
235116 counter->oa_counter_read_uint64 = dg1__rasterizer_and_pixel_backend__gpu_time__read;
235117 counter->name = "GPU Time Elapsed";
235118 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
235119 counter->symbol_name = "GpuTime";
235120 counter->category = "GPU";
235121 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235122 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235123 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
235124 counter->raw_max = 0 /* undefined */;
235125 counter->offset = 0;
235127 counter = &query->counters[query->n_counters++];
235128 counter->oa_counter_read_uint64 = dg1__rasterizer_and_pixel_backend__gpu_core_clocks__read;
235129 counter->name = "GPU Core Clocks";
235130 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
235131 counter->symbol_name = "GpuCoreClocks";
235132 counter->category = "GPU";
235133 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235134 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235135 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
235136 counter->raw_max = 0 /* undefined */;
235137 counter->offset = 8;
235139 counter = &query->counters[query->n_counters++];
235140 counter->oa_counter_read_uint64 = dg1__rasterizer_and_pixel_backend__avg_gpu_core_frequency__read;
235141 counter->name = "AVG GPU Core Frequency";
235142 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
235143 counter->symbol_name = "AvgGpuCoreFrequency";
235144 counter->category = "GPU";
235145 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235146 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235147 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
235148 counter->raw_max = dg1__rasterizer_and_pixel_backend__avg_gpu_core_frequency__max(perf);
235149 counter->offset = 16;
235151 counter = &query->counters[query->n_counters++];
235152 counter->oa_counter_read_float = dg1__rasterizer_and_pixel_backend__gpu_busy__read;
235153 counter->name = "GPU Busy";
235154 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
235155 counter->symbol_name = "GpuBusy";
235156 counter->category = "GPU";
235157 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235158 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
235159 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
235160 counter->raw_max = 100.0;
235161 counter->offset = 24;
235163 counter = &query->counters[query->n_counters++];
235164 counter->oa_counter_read_uint64 = dg1__rasterizer_and_pixel_backend__vs_threads__read;
235165 counter->name = "VS Threads Dispatched";
235166 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
235167 counter->symbol_name = "VsThreads";
235168 counter->category = "EU Array/Vertex Shader";
235169 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235170 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235171 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
235172 counter->raw_max = 0 /* undefined */;
235173 counter->offset = 32;
235175 counter = &query->counters[query->n_counters++];
235176 counter->oa_counter_read_uint64 = dg1__rasterizer_and_pixel_backend__hs_threads__read;
235177 counter->name = "HS Threads Dispatched";
235178 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
235179 counter->symbol_name = "HsThreads";
235180 counter->category = "EU Array/Hull Shader";
235181 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235182 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235183 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
235184 counter->raw_max = 0 /* undefined */;
235185 counter->offset = 40;
235187 counter = &query->counters[query->n_counters++];
235188 counter->oa_counter_read_uint64 = dg1__rasterizer_and_pixel_backend__ds_threads__read;
235189 counter->name = "DS Threads Dispatched";
235190 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
235191 counter->symbol_name = "DsThreads";
235192 counter->category = "EU Array/Domain Shader";
235193 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235194 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235195 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
235196 counter->raw_max = 0 /* undefined */;
235197 counter->offset = 48;
235199 counter = &query->counters[query->n_counters++];
235200 counter->oa_counter_read_uint64 = dg1__rasterizer_and_pixel_backend__gs_threads__read;
235201 counter->name = "GS Threads Dispatched";
235202 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
235203 counter->symbol_name = "GsThreads";
235204 counter->category = "EU Array/Geometry Shader";
235205 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235206 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235207 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
235208 counter->raw_max = 0 /* undefined */;
235209 counter->offset = 56;
235211 counter = &query->counters[query->n_counters++];
235212 counter->oa_counter_read_uint64 = dg1__rasterizer_and_pixel_backend__ps_threads__read;
235213 counter->name = "FS Threads Dispatched";
235214 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
235215 counter->symbol_name = "PsThreads";
235216 counter->category = "EU Array/Fragment Shader";
235217 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235218 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235219 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
235220 counter->raw_max = 0 /* undefined */;
235221 counter->offset = 64;
235223 counter = &query->counters[query->n_counters++];
235224 counter->oa_counter_read_uint64 = dg1__rasterizer_and_pixel_backend__cs_threads__read;
235225 counter->name = "CS Threads Dispatched";
235226 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
235227 counter->symbol_name = "CsThreads";
235228 counter->category = "EU Array/Compute Shader";
235229 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235230 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235231 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
235232 counter->raw_max = 0 /* undefined */;
235233 counter->offset = 72;
235235 counter = &query->counters[query->n_counters++];
235236 counter->oa_counter_read_float = dg1__rasterizer_and_pixel_backend__eu_active__read;
235237 counter->name = "EU Active";
235238 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
235239 counter->symbol_name = "EuActive";
235240 counter->category = "EU Array";
235241 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235242 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
235243 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
235244 counter->raw_max = 100.0;
235245 counter->offset = 80;
235247 counter = &query->counters[query->n_counters++];
235248 counter->oa_counter_read_float = dg1__rasterizer_and_pixel_backend__eu_stall__read;
235249 counter->name = "EU Stall";
235250 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
235251 counter->symbol_name = "EuStall";
235252 counter->category = "EU Array";
235253 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235254 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
235255 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
235256 counter->raw_max = 100.0;
235257 counter->offset = 84;
235259 counter = &query->counters[query->n_counters++];
235260 counter->oa_counter_read_float = dg1__rasterizer_and_pixel_backend__eu_thread_occupancy__read;
235261 counter->name = "EU Thread Occupancy";
235262 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
235263 counter->symbol_name = "EuThreadOccupancy";
235264 counter->category = "EU Array";
235265 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235266 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
235267 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
235268 counter->raw_max = 100.0;
235269 counter->offset = 88;
235271 counter = &query->counters[query->n_counters++];
235272 counter->oa_counter_read_uint64 = dg1__rasterizer_and_pixel_backend__rasterized_pixels__read;
235273 counter->name = "Rasterized Pixels";
235274 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
235275 counter->symbol_name = "RasterizedPixels";
235276 counter->category = "3D Pipe/Rasterizer";
235277 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235278 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235279 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
235280 counter->raw_max = 0 /* undefined */;
235281 counter->offset = 96;
235283 counter = &query->counters[query->n_counters++];
235284 counter->oa_counter_read_uint64 = dg1__rasterizer_and_pixel_backend__hi_depth_test_fails__read;
235285 counter->name = "Early Hi-Depth Test Fails";
235286 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
235287 counter->symbol_name = "HiDepthTestFails";
235288 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
235289 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235290 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235291 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
235292 counter->raw_max = 0 /* undefined */;
235293 counter->offset = 104;
235295 counter = &query->counters[query->n_counters++];
235296 counter->oa_counter_read_uint64 = dg1__rasterizer_and_pixel_backend__early_depth_test_fails__read;
235297 counter->name = "Early Depth Test Fails";
235298 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
235299 counter->symbol_name = "EarlyDepthTestFails";
235300 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
235301 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235302 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235303 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
235304 counter->raw_max = 0 /* undefined */;
235305 counter->offset = 112;
235307 counter = &query->counters[query->n_counters++];
235308 counter->oa_counter_read_uint64 = dg1__rasterizer_and_pixel_backend__samples_killed_in_ps__read;
235309 counter->name = "Samples Killed in FS";
235310 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
235311 counter->symbol_name = "SamplesKilledInPs";
235312 counter->category = "3D Pipe/Fragment Shader";
235313 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235314 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235315 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
235316 counter->raw_max = 0 /* undefined */;
235317 counter->offset = 120;
235319 counter = &query->counters[query->n_counters++];
235320 counter->oa_counter_read_uint64 = dg1__rasterizer_and_pixel_backend__pixels_failing_post_ps_tests__read;
235321 counter->name = "Pixels Failing Tests";
235322 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
235323 counter->symbol_name = "PixelsFailingPostPsTests";
235324 counter->category = "3D Pipe/Output Merger";
235325 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235326 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235327 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
235328 counter->raw_max = 0 /* undefined */;
235329 counter->offset = 128;
235331 counter = &query->counters[query->n_counters++];
235332 counter->oa_counter_read_uint64 = dg1__rasterizer_and_pixel_backend__samples_written__read;
235333 counter->name = "Samples Written";
235334 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
235335 counter->symbol_name = "SamplesWritten";
235336 counter->category = "3D Pipe/Output Merger";
235337 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235338 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235339 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
235340 counter->raw_max = 0 /* undefined */;
235341 counter->offset = 136;
235343 counter = &query->counters[query->n_counters++];
235344 counter->oa_counter_read_uint64 = dg1__rasterizer_and_pixel_backend__samples_blended__read;
235345 counter->name = "Samples Blended";
235346 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
235347 counter->symbol_name = "SamplesBlended";
235348 counter->category = "3D Pipe/Output Merger";
235349 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235350 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235351 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
235352 counter->raw_max = 0 /* undefined */;
235353 counter->offset = 144;
235355 counter = &query->counters[query->n_counters++];
235356 counter->oa_counter_read_uint64 = dg1__rasterizer_and_pixel_backend__sampler_texels__read;
235357 counter->name = "Sampler Texels";
235358 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
235359 counter->symbol_name = "SamplerTexels";
235360 counter->category = "Sampler/Sampler Input";
235361 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235362 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235363 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
235364 counter->raw_max = 0 /* undefined */;
235365 counter->offset = 152;
235367 counter = &query->counters[query->n_counters++];
235368 counter->oa_counter_read_uint64 = dg1__rasterizer_and_pixel_backend__sampler_texel_misses__read;
235369 counter->name = "Sampler Texels Misses";
235370 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
235371 counter->symbol_name = "SamplerTexelMisses";
235372 counter->category = "Sampler/Sampler Cache";
235373 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235374 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235375 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
235376 counter->raw_max = 0 /* undefined */;
235377 counter->offset = 160;
235379 counter = &query->counters[query->n_counters++];
235380 counter->oa_counter_read_uint64 = dg1__rasterizer_and_pixel_backend__slm_bytes_read__read;
235381 counter->name = "SLM Bytes Read";
235382 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
235383 counter->symbol_name = "SlmBytesRead";
235384 counter->category = "L3/Data Port/SLM";
235385 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
235386 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235387 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
235388 counter->raw_max = 0 /* unsupported (varies over time) */;
235389 counter->offset = 168;
235391 counter = &query->counters[query->n_counters++];
235392 counter->oa_counter_read_uint64 = dg1__rasterizer_and_pixel_backend__slm_bytes_written__read;
235393 counter->name = "SLM Bytes Written";
235394 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
235395 counter->symbol_name = "SlmBytesWritten";
235396 counter->category = "L3/Data Port/SLM";
235397 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
235398 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235399 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
235400 counter->raw_max = 0 /* unsupported (varies over time) */;
235401 counter->offset = 176;
235403 counter = &query->counters[query->n_counters++];
235404 counter->oa_counter_read_uint64 = dg1__rasterizer_and_pixel_backend__shader_memory_accesses__read;
235405 counter->name = "Shader Memory Accesses";
235406 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
235407 counter->symbol_name = "ShaderMemoryAccesses";
235408 counter->category = "L3/Data Port";
235409 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235410 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235411 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
235412 counter->raw_max = 0 /* undefined */;
235413 counter->offset = 184;
235415 counter = &query->counters[query->n_counters++];
235416 counter->oa_counter_read_uint64 = dg1__rasterizer_and_pixel_backend__shader_atomics__read;
235417 counter->name = "Shader Atomic Memory Accesses";
235418 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
235419 counter->symbol_name = "ShaderAtomics";
235420 counter->category = "L3/Data Port/Atomics";
235421 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235422 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235423 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
235424 counter->raw_max = 0 /* undefined */;
235425 counter->offset = 192;
235427 counter = &query->counters[query->n_counters++];
235428 counter->oa_counter_read_uint64 = dg1__rasterizer_and_pixel_backend__l3_shader_throughput__read;
235429 counter->name = "L3 Shader Throughput";
235430 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
235431 counter->symbol_name = "L3ShaderThroughput";
235432 counter->category = "L3/Data Port";
235433 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
235434 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235435 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
235436 counter->raw_max = 0 /* unsupported (varies over time) */;
235437 counter->offset = 200;
235439 counter = &query->counters[query->n_counters++];
235440 counter->oa_counter_read_uint64 = dg1__rasterizer_and_pixel_backend__shader_barriers__read;
235441 counter->name = "Shader Barrier Messages";
235442 counter->desc = "The total number of shader barrier messages. Unit: messages.";
235443 counter->symbol_name = "ShaderBarriers";
235444 counter->category = "EU Array/Barrier";
235445 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235446 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235447 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
235448 counter->raw_max = 0 /* undefined */;
235449 counter->offset = 208;
235452 counter = &query->counters[query->n_counters++];
235453 counter->oa_counter_read_float = dg1__rasterizer_and_pixel_backend__rasterizer0_input_available__read;
235454 counter->name = "Slice0 Rasterizer Input Available";
235455 counter->desc = "The percentage of time in which slice0 rasterizer input is available Unit: percent.";
235456 counter->symbol_name = "Rasterizer0InputAvailable";
235457 counter->category = "GPU/Rasterizer";
235458 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235459 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
235460 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
235461 counter->raw_max = 100.0;
235462 counter->offset = 216;
235466 counter = &query->counters[query->n_counters++];
235467 counter->oa_counter_read_float = dg1__rasterizer_and_pixel_backend__rasterizer0_output_ready__read;
235468 counter->name = "Slice0 Rasterizer Output Ready";
235469 counter->desc = "The percentage of time in which slice0 rasterizer output is ready Unit: percent.";
235470 counter->symbol_name = "Rasterizer0OutputReady";
235471 counter->category = "GPU/Rasterizer";
235472 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235473 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
235474 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
235475 counter->raw_max = 100.0;
235476 counter->offset = 220;
235479 counter = &query->counters[query->n_counters++];
235480 counter->oa_counter_read_float = dg1__rasterizer_and_pixel_backend__ps_output00_available__read;
235481 counter->name = "Slice0 Pipe0 PS Output Available";
235482 counter->desc = "The percentage of time in which slice0 pipe0 PS output is available Unit: percent.";
235483 counter->symbol_name = "PSOutput00Available";
235484 counter->category = "GPU/3D Pipe";
235485 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235486 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
235487 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
235488 counter->raw_max = 100.0;
235489 counter->offset = 224;
235491 counter = &query->counters[query->n_counters++];
235492 counter->oa_counter_read_float = dg1__rasterizer_and_pixel_backend__ps_output01_available__read;
235493 counter->name = "Slice0 Pipe1 PS Output Available";
235494 counter->desc = "The percentage of time in which slice0 pipe1 PS output is available Unit: percent.";
235495 counter->symbol_name = "PSOutput01Available";
235496 counter->category = "GPU/3D Pipe";
235497 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235498 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
235499 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
235500 counter->raw_max = 100.0;
235501 counter->offset = 228;
235503 counter = &query->counters[query->n_counters++];
235504 counter->oa_counter_read_float = dg1__rasterizer_and_pixel_backend__ps_output02_available__read;
235505 counter->name = "Slice0 Pipe2 PS Output Available";
235506 counter->desc = "The percentage of time in which slice0 pipe2 PS output is available Unit: percent.";
235507 counter->symbol_name = "PSOutput02Available";
235508 counter->category = "GPU/3D Pipe";
235509 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235510 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
235511 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
235512 counter->raw_max = 100.0;
235513 counter->offset = 232;
235515 counter = &query->counters[query->n_counters++];
235516 counter->oa_counter_read_float = dg1__rasterizer_and_pixel_backend__pixel_values00_ready__read;
235517 counter->name = "Slice0 Pipe0 Pixel Values Ready";
235518 counter->desc = "The percentage of time in which slice0 pipe0 pixel values are ready Unit: percent.";
235519 counter->symbol_name = "PixelValues00Ready";
235520 counter->category = "GPU/3D Pipe";
235521 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235522 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
235523 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
235524 counter->raw_max = 100.0;
235525 counter->offset = 236;
235527 counter = &query->counters[query->n_counters++];
235528 counter->oa_counter_read_float = dg1__rasterizer_and_pixel_backend__pixel_values01_ready__read;
235529 counter->name = "Slice0 Pipe1 Pixel Values Ready";
235530 counter->desc = "The percentage of time in which slice0 pipe1 pixel values are ready Unit: percent.";
235531 counter->symbol_name = "PixelValues01Ready";
235532 counter->category = "GPU/3D Pipe";
235533 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235534 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
235535 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
235536 counter->raw_max = 100.0;
235537 counter->offset = 240;
235539 counter = &query->counters[query->n_counters++];
235540 counter->oa_counter_read_float = dg1__rasterizer_and_pixel_backend__pixel_values02_ready__read;
235541 counter->name = "Slice0 Pipe2 Pixel Values Ready";
235542 counter->desc = "The percentage of time in which slice0 pipe2 pixel values are ready Unit: percent.";
235543 counter->symbol_name = "PixelValues02Ready";
235544 counter->category = "GPU/3D Pipe";
235545 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235546 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
235547 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
235548 counter->raw_max = 100.0;
235549 counter->offset = 244;
235551 counter = &query->counters[query->n_counters++];
235552 counter->oa_counter_read_float = dg1__rasterizer_and_pixel_backend__gt_request_queue00_full__read;
235553 counter->name = "SQ00 is full";
235554 counter->desc = "The percentage of time when IDI0 SQ0 is filled above a threshold (usually 48 entries) Unit: percent.";
235555 counter->symbol_name = "GTRequestQueue00Full";
235556 counter->category = "GTI";
235557 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235558 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
235559 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
235560 counter->raw_max = 100.0;
235561 counter->offset = 248;
235563 counter = &query->counters[query->n_counters++];
235564 counter->oa_counter_read_float = dg1__rasterizer_and_pixel_backend__gt_request_queue01_full__read;
235565 counter->name = "SQ01 is full";
235566 counter->desc = "The percentage of time when IDI0 SQ1 is filled above a threshold (usually 48 entries) Unit: percent.";
235567 counter->symbol_name = "GTRequestQueue01Full";
235568 counter->category = "GTI";
235569 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235570 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
235571 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
235572 counter->raw_max = 100.0;
235573 counter->offset = 252;
235575 counter = &query->counters[query->n_counters++];
235576 counter->oa_counter_read_float = dg1__rasterizer_and_pixel_backend__gt_request_queue10_full__read;
235577 counter->name = "SQ10 is full";
235578 counter->desc = "The percentage of time when IDI1 SQ0 is filled above a threshold (usually 48 entries) Unit: percent.";
235579 counter->symbol_name = "GTRequestQueue10Full";
235580 counter->category = "GTI";
235581 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235582 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
235583 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
235584 counter->raw_max = 100.0;
235585 counter->offset = 256;
235587 counter = &query->counters[query->n_counters++];
235588 counter->oa_counter_read_float = dg1__rasterizer_and_pixel_backend__gt_request_queue11_full__read;
235589 counter->name = "SQ11 is full";
235590 counter->desc = "The percentage of time when IDI1 SQ1 is filled above a threshold (usually 48 entries) Unit: percent.";
235591 counter->symbol_name = "GTRequestQueue11Full";
235592 counter->category = "GTI";
235593 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235594 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
235595 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
235596 counter->raw_max = 100.0;
235597 counter->offset = 260;
235599 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
235629 struct intel_perf_query_counter *counter = query->counters;
235754 counter = &query->counters[query->n_counters++];
235755 counter->oa_counter_read_uint64 = dg1__l3_1__gpu_time__read;
235756 counter->name = "GPU Time Elapsed";
235757 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
235758 counter->symbol_name = "GpuTime";
235759 counter->category = "GPU";
235760 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235761 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235762 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
235763 counter->raw_max = 0 /* undefined */;
235764 counter->offset = 0;
235766 counter = &query->counters[query->n_counters++];
235767 counter->oa_counter_read_uint64 = dg1__l3_1__gpu_core_clocks__read;
235768 counter->name = "GPU Core Clocks";
235769 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
235770 counter->symbol_name = "GpuCoreClocks";
235771 counter->category = "GPU";
235772 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235773 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235774 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
235775 counter->raw_max = 0 /* undefined */;
235776 counter->offset = 8;
235778 counter = &query->counters[query->n_counters++];
235779 counter->oa_counter_read_uint64 = dg1__l3_1__avg_gpu_core_frequency__read;
235780 counter->name = "AVG GPU Core Frequency";
235781 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
235782 counter->symbol_name = "AvgGpuCoreFrequency";
235783 counter->category = "GPU";
235784 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235785 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235786 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
235787 counter->raw_max = dg1__l3_1__avg_gpu_core_frequency__max(perf);
235788 counter->offset = 16;
235790 counter = &query->counters[query->n_counters++];
235791 counter->oa_counter_read_float = dg1__l3_1__gpu_busy__read;
235792 counter->name = "GPU Busy";
235793 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
235794 counter->symbol_name = "GpuBusy";
235795 counter->category = "GPU";
235796 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235797 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
235798 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
235799 counter->raw_max = 100.0;
235800 counter->offset = 24;
235802 counter = &query->counters[query->n_counters++];
235803 counter->oa_counter_read_float = dg1__l3_1__eu_active__read;
235804 counter->name = "EU Active";
235805 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
235806 counter->symbol_name = "EuActive";
235807 counter->category = "EU Array";
235808 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235809 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
235810 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
235811 counter->raw_max = 100.0;
235812 counter->offset = 28;
235814 counter = &query->counters[query->n_counters++];
235815 counter->oa_counter_read_float = dg1__l3_1__eu_stall__read;
235816 counter->name = "EU Stall";
235817 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
235818 counter->symbol_name = "EuStall";
235819 counter->category = "EU Array";
235820 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235821 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
235822 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
235823 counter->raw_max = 100.0;
235824 counter->offset = 32;
235826 counter = &query->counters[query->n_counters++];
235827 counter->oa_counter_read_float = dg1__l3_1__eu_thread_occupancy__read;
235828 counter->name = "EU Thread Occupancy";
235829 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
235830 counter->symbol_name = "EuThreadOccupancy";
235831 counter->category = "EU Array";
235832 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235833 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
235834 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
235835 counter->raw_max = 100.0;
235836 counter->offset = 36;
235838 counter = &query->counters[query->n_counters++];
235839 counter->oa_counter_read_uint64 = dg1__l3_1__vs_threads__read;
235840 counter->name = "VS Threads Dispatched";
235841 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
235842 counter->symbol_name = "VsThreads";
235843 counter->category = "EU Array/Vertex Shader";
235844 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235845 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235846 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
235847 counter->raw_max = 0 /* undefined */;
235848 counter->offset = 40;
235850 counter = &query->counters[query->n_counters++];
235851 counter->oa_counter_read_uint64 = dg1__l3_1__hs_threads__read;
235852 counter->name = "HS Threads Dispatched";
235853 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
235854 counter->symbol_name = "HsThreads";
235855 counter->category = "EU Array/Hull Shader";
235856 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235857 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235858 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
235859 counter->raw_max = 0 /* undefined */;
235860 counter->offset = 48;
235862 counter = &query->counters[query->n_counters++];
235863 counter->oa_counter_read_uint64 = dg1__l3_1__ds_threads__read;
235864 counter->name = "DS Threads Dispatched";
235865 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
235866 counter->symbol_name = "DsThreads";
235867 counter->category = "EU Array/Domain Shader";
235868 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235869 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235870 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
235871 counter->raw_max = 0 /* undefined */;
235872 counter->offset = 56;
235874 counter = &query->counters[query->n_counters++];
235875 counter->oa_counter_read_uint64 = dg1__l3_1__gs_threads__read;
235876 counter->name = "GS Threads Dispatched";
235877 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
235878 counter->symbol_name = "GsThreads";
235879 counter->category = "EU Array/Geometry Shader";
235880 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235881 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235882 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
235883 counter->raw_max = 0 /* undefined */;
235884 counter->offset = 64;
235886 counter = &query->counters[query->n_counters++];
235887 counter->oa_counter_read_uint64 = dg1__l3_1__ps_threads__read;
235888 counter->name = "FS Threads Dispatched";
235889 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
235890 counter->symbol_name = "PsThreads";
235891 counter->category = "EU Array/Fragment Shader";
235892 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235893 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235894 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
235895 counter->raw_max = 0 /* undefined */;
235896 counter->offset = 72;
235898 counter = &query->counters[query->n_counters++];
235899 counter->oa_counter_read_uint64 = dg1__l3_1__cs_threads__read;
235900 counter->name = "CS Threads Dispatched";
235901 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
235902 counter->symbol_name = "CsThreads";
235903 counter->category = "EU Array/Compute Shader";
235904 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
235905 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
235906 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
235907 counter->raw_max = 0 /* undefined */;
235908 counter->offset = 80;
235911 counter = &query->counters[query->n_counters++];
235912 counter->oa_counter_read_float = dg1__l3_1__l30_bank0_input_available__read;
235913 counter->name = "Slice0 L3 Bank0 Input Available";
235914 counter->desc = "The percentage of time in which slice0 L3 bank0 has input available Unit: percent.";
235915 counter->symbol_name = "L30Bank0InputAvailable";
235916 counter->category = "GTI/L3";
235917 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235918 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
235919 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
235920 counter->raw_max = 100.0;
235921 counter->offset = 88;
235925 counter = &query->counters[query->n_counters++];
235926 counter->oa_counter_read_float = dg1__l3_1__l30_bank1_input_available__read;
235927 counter->name = "Slice0 L3 Bank1 Input Available";
235928 counter->desc = "The percentage of time in which slice0 L3 bank1 has input available Unit: percent.";
235929 counter->symbol_name = "L30Bank1InputAvailable";
235930 counter->category = "GTI/L3";
235931 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235932 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
235933 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
235934 counter->raw_max = 100.0;
235935 counter->offset = 92;
235939 counter = &query->counters[query->n_counters++];
235940 counter->oa_counter_read_float = dg1__l3_1__l30_bank4_input_available__read;
235941 counter->name = "Slice0 L3 Bank4 Input Available";
235942 counter->desc = "The percentage of time in which slice0 L3 bank4 has input available Unit: percent.";
235943 counter->symbol_name = "L30Bank4InputAvailable";
235944 counter->category = "GTI/L3";
235945 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235946 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
235947 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
235948 counter->raw_max = 100.0;
235949 counter->offset = 96;
235953 counter = &query->counters[query->n_counters++];
235954 counter->oa_counter_read_float = dg1__l3_1__l30_bank5_input_available__read;
235955 counter->name = "Slice0 L3 Bank5 Input Available";
235956 counter->desc = "The percentage of time in which slice0 L3 bank5 has input available Unit: percent.";
235957 counter->symbol_name = "L30Bank5InputAvailable";
235958 counter->category = "GTI/L3";
235959 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
235960 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
235961 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
235962 counter->raw_max = 100.0;
235963 counter->offset = 100;
235966 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
235996 struct intel_perf_query_counter *counter = query->counters;
236126 counter = &query->counters[query->n_counters++];
236127 counter->oa_counter_read_uint64 = dg1__l3_2__gpu_time__read;
236128 counter->name = "GPU Time Elapsed";
236129 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
236130 counter->symbol_name = "GpuTime";
236131 counter->category = "GPU";
236132 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
236133 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236134 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
236135 counter->raw_max = 0 /* undefined */;
236136 counter->offset = 0;
236138 counter = &query->counters[query->n_counters++];
236139 counter->oa_counter_read_uint64 = dg1__l3_2__gpu_core_clocks__read;
236140 counter->name = "GPU Core Clocks";
236141 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
236142 counter->symbol_name = "GpuCoreClocks";
236143 counter->category = "GPU";
236144 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
236145 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236146 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
236147 counter->raw_max = 0 /* undefined */;
236148 counter->offset = 8;
236150 counter = &query->counters[query->n_counters++];
236151 counter->oa_counter_read_uint64 = dg1__l3_2__avg_gpu_core_frequency__read;
236152 counter->name = "AVG GPU Core Frequency";
236153 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
236154 counter->symbol_name = "AvgGpuCoreFrequency";
236155 counter->category = "GPU";
236156 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
236157 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236158 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
236159 counter->raw_max = dg1__l3_2__avg_gpu_core_frequency__max(perf);
236160 counter->offset = 16;
236162 counter = &query->counters[query->n_counters++];
236163 counter->oa_counter_read_float = dg1__l3_2__gpu_busy__read;
236164 counter->name = "GPU Busy";
236165 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
236166 counter->symbol_name = "GpuBusy";
236167 counter->category = "GPU";
236168 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
236169 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
236170 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
236171 counter->raw_max = 100.0;
236172 counter->offset = 24;
236174 counter = &query->counters[query->n_counters++];
236175 counter->oa_counter_read_uint64 = dg1__l3_2__vs_threads__read;
236176 counter->name = "VS Threads Dispatched";
236177 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
236178 counter->symbol_name = "VsThreads";
236179 counter->category = "EU Array/Vertex Shader";
236180 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
236181 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236182 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
236183 counter->raw_max = 0 /* undefined */;
236184 counter->offset = 32;
236186 counter = &query->counters[query->n_counters++];
236187 counter->oa_counter_read_uint64 = dg1__l3_2__hs_threads__read;
236188 counter->name = "HS Threads Dispatched";
236189 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
236190 counter->symbol_name = "HsThreads";
236191 counter->category = "EU Array/Hull Shader";
236192 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
236193 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236194 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
236195 counter->raw_max = 0 /* undefined */;
236196 counter->offset = 40;
236198 counter = &query->counters[query->n_counters++];
236199 counter->oa_counter_read_uint64 = dg1__l3_2__ds_threads__read;
236200 counter->name = "DS Threads Dispatched";
236201 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
236202 counter->symbol_name = "DsThreads";
236203 counter->category = "EU Array/Domain Shader";
236204 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
236205 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236206 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
236207 counter->raw_max = 0 /* undefined */;
236208 counter->offset = 48;
236210 counter = &query->counters[query->n_counters++];
236211 counter->oa_counter_read_uint64 = dg1__l3_2__gs_threads__read;
236212 counter->name = "GS Threads Dispatched";
236213 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
236214 counter->symbol_name = "GsThreads";
236215 counter->category = "EU Array/Geometry Shader";
236216 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
236217 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236218 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
236219 counter->raw_max = 0 /* undefined */;
236220 counter->offset = 56;
236222 counter = &query->counters[query->n_counters++];
236223 counter->oa_counter_read_uint64 = dg1__l3_2__ps_threads__read;
236224 counter->name = "FS Threads Dispatched";
236225 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
236226 counter->symbol_name = "PsThreads";
236227 counter->category = "EU Array/Fragment Shader";
236228 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
236229 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236230 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
236231 counter->raw_max = 0 /* undefined */;
236232 counter->offset = 64;
236234 counter = &query->counters[query->n_counters++];
236235 counter->oa_counter_read_uint64 = dg1__l3_2__cs_threads__read;
236236 counter->name = "CS Threads Dispatched";
236237 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
236238 counter->symbol_name = "CsThreads";
236239 counter->category = "EU Array/Compute Shader";
236240 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
236241 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236242 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
236243 counter->raw_max = 0 /* undefined */;
236244 counter->offset = 72;
236246 counter = &query->counters[query->n_counters++];
236247 counter->oa_counter_read_float = dg1__l3_2__eu_active__read;
236248 counter->name = "EU Active";
236249 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
236250 counter->symbol_name = "EuActive";
236251 counter->category = "EU Array";
236252 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
236253 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
236254 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
236255 counter->raw_max = 100.0;
236256 counter->offset = 80;
236258 counter = &query->counters[query->n_counters++];
236259 counter->oa_counter_read_float = dg1__l3_2__eu_stall__read;
236260 counter->name = "EU Stall";
236261 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
236262 counter->symbol_name = "EuStall";
236263 counter->category = "EU Array";
236264 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
236265 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
236266 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
236267 counter->raw_max = 100.0;
236268 counter->offset = 84;
236270 counter = &query->counters[query->n_counters++];
236271 counter->oa_counter_read_float = dg1__l3_2__eu_thread_occupancy__read;
236272 counter->name = "EU Thread Occupancy";
236273 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
236274 counter->symbol_name = "EuThreadOccupancy";
236275 counter->category = "EU Array";
236276 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
236277 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
236278 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
236279 counter->raw_max = 100.0;
236280 counter->offset = 88;
236283 counter = &query->counters[query->n_counters++];
236284 counter->oa_counter_read_float = dg1__l3_2__l30_bank2_input_available__read;
236285 counter->name = "Slice0 L3 Bank2 Input Available";
236286 counter->desc = "The percentage of time in which slice0 L3 bank2 has input available Unit: percent.";
236287 counter->symbol_name = "L30Bank2InputAvailable";
236288 counter->category = "GTI/L3";
236289 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
236290 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
236291 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
236292 counter->raw_max = 100.0;
236293 counter->offset = 92;
236297 counter = &query->counters[query->n_counters++];
236298 counter->oa_counter_read_float = dg1__l3_2__l30_bank3_input_available__read;
236299 counter->name = "Slice0 L3 Bank3 Input Available";
236300 counter->desc = "The percentage of time in which slice0 L3 bank3 has input available Unit: percent.";
236301 counter->symbol_name = "L30Bank3InputAvailable";
236302 counter->category = "GTI/L3";
236303 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
236304 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
236305 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
236306 counter->raw_max = 100.0;
236307 counter->offset = 96;
236311 counter = &query->counters[query->n_counters++];
236312 counter->oa_counter_read_float = dg1__l3_2__l30_bank6_input_available__read;
236313 counter->name = "Slice0 L3 Bank6 Input Available";
236314 counter->desc = "The percentage of time in which slice0 L3 bank6 has input available Unit: percent.";
236315 counter->symbol_name = "L30Bank6InputAvailable";
236316 counter->category = "GTI/L3";
236317 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
236318 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
236319 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
236320 counter->raw_max = 100.0;
236321 counter->offset = 100;
236325 counter = &query->counters[query->n_counters++];
236326 counter->oa_counter_read_float = dg1__l3_2__l30_bank7_input_available__read;
236327 counter->name = "Slice0 L3 Bank7 Input Available";
236328 counter->desc = "The percentage of time in which slice0 L3 bank7 has input available Unit: percent.";
236329 counter->symbol_name = "L30Bank7InputAvailable";
236330 counter->category = "GTI/L3";
236331 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
236332 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
236333 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
236334 counter->raw_max = 100.0;
236335 counter->offset = 104;
236338 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
236368 struct intel_perf_query_counter *counter = query->counters;
236443 counter = &query->counters[query->n_counters++];
236444 counter->oa_counter_read_uint64 = dg1__l3_3__gpu_time__read;
236445 counter->name = "GPU Time Elapsed";
236446 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
236447 counter->symbol_name = "GpuTime";
236448 counter->category = "GPU";
236449 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
236450 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236451 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
236452 counter->raw_max = 0 /* undefined */;
236453 counter->offset = 0;
236455 counter = &query->counters[query->n_counters++];
236456 counter->oa_counter_read_uint64 = dg1__l3_3__gpu_core_clocks__read;
236457 counter->name = "GPU Core Clocks";
236458 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
236459 counter->symbol_name = "GpuCoreClocks";
236460 counter->category = "GPU";
236461 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
236462 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236463 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
236464 counter->raw_max = 0 /* undefined */;
236465 counter->offset = 8;
236467 counter = &query->counters[query->n_counters++];
236468 counter->oa_counter_read_uint64 = dg1__l3_3__avg_gpu_core_frequency__read;
236469 counter->name = "AVG GPU Core Frequency";
236470 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
236471 counter->symbol_name = "AvgGpuCoreFrequency";
236472 counter->category = "GPU";
236473 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
236474 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236475 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
236476 counter->raw_max = dg1__l3_3__avg_gpu_core_frequency__max(perf);
236477 counter->offset = 16;
236479 counter = &query->counters[query->n_counters++];
236480 counter->oa_counter_read_float = dg1__l3_3__gpu_busy__read;
236481 counter->name = "GPU Busy";
236482 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
236483 counter->symbol_name = "GpuBusy";
236484 counter->category = "GPU";
236485 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
236486 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
236487 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
236488 counter->raw_max = 100.0;
236489 counter->offset = 24;
236491 counter = &query->counters[query->n_counters++];
236492 counter->oa_counter_read_uint64 = dg1__l3_3__vs_threads__read;
236493 counter->name = "VS Threads Dispatched";
236494 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
236495 counter->symbol_name = "VsThreads";
236496 counter->category = "EU Array/Vertex Shader";
236497 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
236498 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236499 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
236500 counter->raw_max = 0 /* undefined */;
236501 counter->offset = 32;
236503 counter = &query->counters[query->n_counters++];
236504 counter->oa_counter_read_uint64 = dg1__l3_3__hs_threads__read;
236505 counter->name = "HS Threads Dispatched";
236506 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
236507 counter->symbol_name = "HsThreads";
236508 counter->category = "EU Array/Hull Shader";
236509 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
236510 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236511 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
236512 counter->raw_max = 0 /* undefined */;
236513 counter->offset = 40;
236515 counter = &query->counters[query->n_counters++];
236516 counter->oa_counter_read_uint64 = dg1__l3_3__ds_threads__read;
236517 counter->name = "DS Threads Dispatched";
236518 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
236519 counter->symbol_name = "DsThreads";
236520 counter->category = "EU Array/Domain Shader";
236521 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
236522 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236523 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
236524 counter->raw_max = 0 /* undefined */;
236525 counter->offset = 48;
236527 counter = &query->counters[query->n_counters++];
236528 counter->oa_counter_read_uint64 = dg1__l3_3__gs_threads__read;
236529 counter->name = "GS Threads Dispatched";
236530 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
236531 counter->symbol_name = "GsThreads";
236532 counter->category = "EU Array/Geometry Shader";
236533 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
236534 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236535 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
236536 counter->raw_max = 0 /* undefined */;
236537 counter->offset = 56;
236539 counter = &query->counters[query->n_counters++];
236540 counter->oa_counter_read_uint64 = dg1__l3_3__ps_threads__read;
236541 counter->name = "FS Threads Dispatched";
236542 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
236543 counter->symbol_name = "PsThreads";
236544 counter->category = "EU Array/Fragment Shader";
236545 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
236546 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236547 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
236548 counter->raw_max = 0 /* undefined */;
236549 counter->offset = 64;
236551 counter = &query->counters[query->n_counters++];
236552 counter->oa_counter_read_uint64 = dg1__l3_3__cs_threads__read;
236553 counter->name = "CS Threads Dispatched";
236554 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
236555 counter->symbol_name = "CsThreads";
236556 counter->category = "EU Array/Compute Shader";
236557 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
236558 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236559 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
236560 counter->raw_max = 0 /* undefined */;
236561 counter->offset = 72;
236563 counter = &query->counters[query->n_counters++];
236564 counter->oa_counter_read_float = dg1__l3_3__eu_active__read;
236565 counter->name = "EU Active";
236566 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
236567 counter->symbol_name = "EuActive";
236568 counter->category = "EU Array";
236569 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
236570 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
236571 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
236572 counter->raw_max = 100.0;
236573 counter->offset = 80;
236575 counter = &query->counters[query->n_counters++];
236576 counter->oa_counter_read_float = dg1__l3_3__eu_stall__read;
236577 counter->name = "EU Stall";
236578 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
236579 counter->symbol_name = "EuStall";
236580 counter->category = "EU Array";
236581 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
236582 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
236583 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
236584 counter->raw_max = 100.0;
236585 counter->offset = 84;
236587 counter = &query->counters[query->n_counters++];
236588 counter->oa_counter_read_float = dg1__l3_3__eu_thread_occupancy__read;
236589 counter->name = "EU Thread Occupancy";
236590 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
236591 counter->symbol_name = "EuThreadOccupancy";
236592 counter->category = "EU Array";
236593 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
236594 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
236595 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
236596 counter->raw_max = 100.0;
236597 counter->offset = 88;
236600 counter = &query->counters[query->n_counters++];
236601 counter->oa_counter_read_float = dg1__l3_3__l30_bank0_output_ready__read;
236602 counter->name = "Slice0 L3 Bank0 Output Ready";
236603 counter->desc = "The percentage of time in which slice0 L3 bank0 output is ready Unit: percent.";
236604 counter->symbol_name = "L30Bank0OutputReady";
236605 counter->category = "GTI/L3";
236606 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
236607 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
236608 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
236609 counter->raw_max = 100.0;
236610 counter->offset = 92;
236614 counter = &query->counters[query->n_counters++];
236615 counter->oa_counter_read_float = dg1__l3_3__l30_bank4_output_ready__read;
236616 counter->name = "Slice0 L3 Bank4 Output Ready";
236617 counter->desc = "The percentage of time in which slice0 L3 bank4 output is ready Unit: percent.";
236618 counter->symbol_name = "L30Bank4OutputReady";
236619 counter->category = "GTI/L3";
236620 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
236621 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
236622 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
236623 counter->raw_max = 100.0;
236624 counter->offset = 96;
236627 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
236657 struct intel_perf_query_counter *counter = query->counters;
236733 counter = &query->counters[query->n_counters++];
236734 counter->oa_counter_read_uint64 = dg1__l3_4__gpu_time__read;
236735 counter->name = "GPU Time Elapsed";
236736 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
236737 counter->symbol_name = "GpuTime";
236738 counter->category = "GPU";
236739 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
236740 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236741 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
236742 counter->raw_max = 0 /* undefined */;
236743 counter->offset = 0;
236745 counter = &query->counters[query->n_counters++];
236746 counter->oa_counter_read_uint64 = dg1__l3_4__gpu_core_clocks__read;
236747 counter->name = "GPU Core Clocks";
236748 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
236749 counter->symbol_name = "GpuCoreClocks";
236750 counter->category = "GPU";
236751 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
236752 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236753 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
236754 counter->raw_max = 0 /* undefined */;
236755 counter->offset = 8;
236757 counter = &query->counters[query->n_counters++];
236758 counter->oa_counter_read_uint64 = dg1__l3_4__avg_gpu_core_frequency__read;
236759 counter->name = "AVG GPU Core Frequency";
236760 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
236761 counter->symbol_name = "AvgGpuCoreFrequency";
236762 counter->category = "GPU";
236763 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
236764 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236765 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
236766 counter->raw_max = dg1__l3_4__avg_gpu_core_frequency__max(perf);
236767 counter->offset = 16;
236769 counter = &query->counters[query->n_counters++];
236770 counter->oa_counter_read_float = dg1__l3_4__gpu_busy__read;
236771 counter->name = "GPU Busy";
236772 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
236773 counter->symbol_name = "GpuBusy";
236774 counter->category = "GPU";
236775 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
236776 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
236777 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
236778 counter->raw_max = 100.0;
236779 counter->offset = 24;
236781 counter = &query->counters[query->n_counters++];
236782 counter->oa_counter_read_uint64 = dg1__l3_4__vs_threads__read;
236783 counter->name = "VS Threads Dispatched";
236784 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
236785 counter->symbol_name = "VsThreads";
236786 counter->category = "EU Array/Vertex Shader";
236787 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
236788 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236789 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
236790 counter->raw_max = 0 /* undefined */;
236791 counter->offset = 32;
236793 counter = &query->counters[query->n_counters++];
236794 counter->oa_counter_read_uint64 = dg1__l3_4__hs_threads__read;
236795 counter->name = "HS Threads Dispatched";
236796 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
236797 counter->symbol_name = "HsThreads";
236798 counter->category = "EU Array/Hull Shader";
236799 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
236800 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236801 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
236802 counter->raw_max = 0 /* undefined */;
236803 counter->offset = 40;
236805 counter = &query->counters[query->n_counters++];
236806 counter->oa_counter_read_uint64 = dg1__l3_4__ds_threads__read;
236807 counter->name = "DS Threads Dispatched";
236808 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
236809 counter->symbol_name = "DsThreads";
236810 counter->category = "EU Array/Domain Shader";
236811 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
236812 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236813 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
236814 counter->raw_max = 0 /* undefined */;
236815 counter->offset = 48;
236817 counter = &query->counters[query->n_counters++];
236818 counter->oa_counter_read_uint64 = dg1__l3_4__gs_threads__read;
236819 counter->name = "GS Threads Dispatched";
236820 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
236821 counter->symbol_name = "GsThreads";
236822 counter->category = "EU Array/Geometry Shader";
236823 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
236824 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236825 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
236826 counter->raw_max = 0 /* undefined */;
236827 counter->offset = 56;
236829 counter = &query->counters[query->n_counters++];
236830 counter->oa_counter_read_uint64 = dg1__l3_4__ps_threads__read;
236831 counter->name = "FS Threads Dispatched";
236832 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
236833 counter->symbol_name = "PsThreads";
236834 counter->category = "EU Array/Fragment Shader";
236835 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
236836 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236837 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
236838 counter->raw_max = 0 /* undefined */;
236839 counter->offset = 64;
236841 counter = &query->counters[query->n_counters++];
236842 counter->oa_counter_read_uint64 = dg1__l3_4__cs_threads__read;
236843 counter->name = "CS Threads Dispatched";
236844 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
236845 counter->symbol_name = "CsThreads";
236846 counter->category = "EU Array/Compute Shader";
236847 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
236848 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
236849 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
236850 counter->raw_max = 0 /* undefined */;
236851 counter->offset = 72;
236853 counter = &query->counters[query->n_counters++];
236854 counter->oa_counter_read_float = dg1__l3_4__eu_active__read;
236855 counter->name = "EU Active";
236856 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
236857 counter->symbol_name = "EuActive";
236858 counter->category = "EU Array";
236859 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
236860 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
236861 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
236862 counter->raw_max = 100.0;
236863 counter->offset = 80;
236865 counter = &query->counters[query->n_counters++];
236866 counter->oa_counter_read_float = dg1__l3_4__eu_stall__read;
236867 counter->name = "EU Stall";
236868 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
236869 counter->symbol_name = "EuStall";
236870 counter->category = "EU Array";
236871 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
236872 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
236873 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
236874 counter->raw_max = 100.0;
236875 counter->offset = 84;
236877 counter = &query->counters[query->n_counters++];
236878 counter->oa_counter_read_float = dg1__l3_4__eu_thread_occupancy__read;
236879 counter->name = "EU Thread Occupancy";
236880 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
236881 counter->symbol_name = "EuThreadOccupancy";
236882 counter->category = "EU Array";
236883 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
236884 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
236885 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
236886 counter->raw_max = 100.0;
236887 counter->offset = 88;
236890 counter = &query->counters[query->n_counters++];
236891 counter->oa_counter_read_float = dg1__l3_4__l30_bank1_output_ready__read;
236892 counter->name = "Slice0 L3 Bank1 Output Ready";
236893 counter->desc = "The percentage of time in which slice0 L3 bank1 output is ready Unit: percent.";
236894 counter->symbol_name = "L30Bank1OutputReady";
236895 counter->category = "GTI/L3";
236896 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
236897 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
236898 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
236899 counter->raw_max = 100.0;
236900 counter->offset = 92;
236904 counter = &query->counters[query->n_counters++];
236905 counter->oa_counter_read_float = dg1__l3_4__l30_bank5_output_ready__read;
236906 counter->name = "Slice0 L3 Bank5 Output Ready";
236907 counter->desc = "The percentage of time in which slice0 L3 bank5 output is ready Unit: percent.";
236908 counter->symbol_name = "L30Bank5OutputReady";
236909 counter->category = "GTI/L3";
236910 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
236911 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
236912 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
236913 counter->raw_max = 100.0;
236914 counter->offset = 96;
236917 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
236947 struct intel_perf_query_counter *counter = query->counters;
237023 counter = &query->counters[query->n_counters++];
237024 counter->oa_counter_read_uint64 = dg1__l3_5__gpu_time__read;
237025 counter->name = "GPU Time Elapsed";
237026 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
237027 counter->symbol_name = "GpuTime";
237028 counter->category = "GPU";
237029 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
237030 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237031 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
237032 counter->raw_max = 0 /* undefined */;
237033 counter->offset = 0;
237035 counter = &query->counters[query->n_counters++];
237036 counter->oa_counter_read_uint64 = dg1__l3_5__gpu_core_clocks__read;
237037 counter->name = "GPU Core Clocks";
237038 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
237039 counter->symbol_name = "GpuCoreClocks";
237040 counter->category = "GPU";
237041 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
237042 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237043 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
237044 counter->raw_max = 0 /* undefined */;
237045 counter->offset = 8;
237047 counter = &query->counters[query->n_counters++];
237048 counter->oa_counter_read_uint64 = dg1__l3_5__avg_gpu_core_frequency__read;
237049 counter->name = "AVG GPU Core Frequency";
237050 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
237051 counter->symbol_name = "AvgGpuCoreFrequency";
237052 counter->category = "GPU";
237053 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
237054 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237055 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
237056 counter->raw_max = dg1__l3_5__avg_gpu_core_frequency__max(perf);
237057 counter->offset = 16;
237059 counter = &query->counters[query->n_counters++];
237060 counter->oa_counter_read_float = dg1__l3_5__gpu_busy__read;
237061 counter->name = "GPU Busy";
237062 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
237063 counter->symbol_name = "GpuBusy";
237064 counter->category = "GPU";
237065 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
237066 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
237067 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
237068 counter->raw_max = 100.0;
237069 counter->offset = 24;
237071 counter = &query->counters[query->n_counters++];
237072 counter->oa_counter_read_uint64 = dg1__l3_5__vs_threads__read;
237073 counter->name = "VS Threads Dispatched";
237074 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
237075 counter->symbol_name = "VsThreads";
237076 counter->category = "EU Array/Vertex Shader";
237077 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
237078 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237079 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
237080 counter->raw_max = 0 /* undefined */;
237081 counter->offset = 32;
237083 counter = &query->counters[query->n_counters++];
237084 counter->oa_counter_read_uint64 = dg1__l3_5__hs_threads__read;
237085 counter->name = "HS Threads Dispatched";
237086 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
237087 counter->symbol_name = "HsThreads";
237088 counter->category = "EU Array/Hull Shader";
237089 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
237090 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237091 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
237092 counter->raw_max = 0 /* undefined */;
237093 counter->offset = 40;
237095 counter = &query->counters[query->n_counters++];
237096 counter->oa_counter_read_uint64 = dg1__l3_5__ds_threads__read;
237097 counter->name = "DS Threads Dispatched";
237098 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
237099 counter->symbol_name = "DsThreads";
237100 counter->category = "EU Array/Domain Shader";
237101 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
237102 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237103 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
237104 counter->raw_max = 0 /* undefined */;
237105 counter->offset = 48;
237107 counter = &query->counters[query->n_counters++];
237108 counter->oa_counter_read_uint64 = dg1__l3_5__gs_threads__read;
237109 counter->name = "GS Threads Dispatched";
237110 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
237111 counter->symbol_name = "GsThreads";
237112 counter->category = "EU Array/Geometry Shader";
237113 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
237114 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237115 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
237116 counter->raw_max = 0 /* undefined */;
237117 counter->offset = 56;
237119 counter = &query->counters[query->n_counters++];
237120 counter->oa_counter_read_uint64 = dg1__l3_5__ps_threads__read;
237121 counter->name = "FS Threads Dispatched";
237122 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
237123 counter->symbol_name = "PsThreads";
237124 counter->category = "EU Array/Fragment Shader";
237125 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
237126 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237127 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
237128 counter->raw_max = 0 /* undefined */;
237129 counter->offset = 64;
237131 counter = &query->counters[query->n_counters++];
237132 counter->oa_counter_read_uint64 = dg1__l3_5__cs_threads__read;
237133 counter->name = "CS Threads Dispatched";
237134 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
237135 counter->symbol_name = "CsThreads";
237136 counter->category = "EU Array/Compute Shader";
237137 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
237138 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237139 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
237140 counter->raw_max = 0 /* undefined */;
237141 counter->offset = 72;
237143 counter = &query->counters[query->n_counters++];
237144 counter->oa_counter_read_float = dg1__l3_5__eu_active__read;
237145 counter->name = "EU Active";
237146 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
237147 counter->symbol_name = "EuActive";
237148 counter->category = "EU Array";
237149 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
237150 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
237151 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
237152 counter->raw_max = 100.0;
237153 counter->offset = 80;
237155 counter = &query->counters[query->n_counters++];
237156 counter->oa_counter_read_float = dg1__l3_5__eu_stall__read;
237157 counter->name = "EU Stall";
237158 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
237159 counter->symbol_name = "EuStall";
237160 counter->category = "EU Array";
237161 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
237162 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
237163 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
237164 counter->raw_max = 100.0;
237165 counter->offset = 84;
237167 counter = &query->counters[query->n_counters++];
237168 counter->oa_counter_read_float = dg1__l3_5__eu_thread_occupancy__read;
237169 counter->name = "EU Thread Occupancy";
237170 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
237171 counter->symbol_name = "EuThreadOccupancy";
237172 counter->category = "EU Array";
237173 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
237174 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
237175 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
237176 counter->raw_max = 100.0;
237177 counter->offset = 88;
237180 counter = &query->counters[query->n_counters++];
237181 counter->oa_counter_read_float = dg1__l3_5__l30_bank2_output_ready__read;
237182 counter->name = "Slice0 L3 Bank2 Output Ready";
237183 counter->desc = "The percentage of time in which slice0 L3 bank2 output is ready Unit: percent.";
237184 counter->symbol_name = "L30Bank2OutputReady";
237185 counter->category = "GTI/L3";
237186 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
237187 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
237188 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
237189 counter->raw_max = 100.0;
237190 counter->offset = 92;
237194 counter = &query->counters[query->n_counters++];
237195 counter->oa_counter_read_float = dg1__l3_5__l30_bank6_output_ready__read;
237196 counter->name = "Slice0 L3 Bank6 Output Ready";
237197 counter->desc = "The percentage of time in which slice0 L3 bank6 output is ready Unit: percent.";
237198 counter->symbol_name = "L30Bank6OutputReady";
237199 counter->category = "GTI/L3";
237200 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
237201 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
237202 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
237203 counter->raw_max = 100.0;
237204 counter->offset = 96;
237207 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
237237 struct intel_perf_query_counter *counter = query->counters;
237313 counter = &query->counters[query->n_counters++];
237314 counter->oa_counter_read_uint64 = dg1__l3_6__gpu_time__read;
237315 counter->name = "GPU Time Elapsed";
237316 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
237317 counter->symbol_name = "GpuTime";
237318 counter->category = "GPU";
237319 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
237320 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237321 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
237322 counter->raw_max = 0 /* undefined */;
237323 counter->offset = 0;
237325 counter = &query->counters[query->n_counters++];
237326 counter->oa_counter_read_uint64 = dg1__l3_6__gpu_core_clocks__read;
237327 counter->name = "GPU Core Clocks";
237328 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
237329 counter->symbol_name = "GpuCoreClocks";
237330 counter->category = "GPU";
237331 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
237332 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237333 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
237334 counter->raw_max = 0 /* undefined */;
237335 counter->offset = 8;
237337 counter = &query->counters[query->n_counters++];
237338 counter->oa_counter_read_uint64 = dg1__l3_6__avg_gpu_core_frequency__read;
237339 counter->name = "AVG GPU Core Frequency";
237340 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
237341 counter->symbol_name = "AvgGpuCoreFrequency";
237342 counter->category = "GPU";
237343 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
237344 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237345 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
237346 counter->raw_max = dg1__l3_6__avg_gpu_core_frequency__max(perf);
237347 counter->offset = 16;
237349 counter = &query->counters[query->n_counters++];
237350 counter->oa_counter_read_float = dg1__l3_6__gpu_busy__read;
237351 counter->name = "GPU Busy";
237352 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
237353 counter->symbol_name = "GpuBusy";
237354 counter->category = "GPU";
237355 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
237356 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
237357 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
237358 counter->raw_max = 100.0;
237359 counter->offset = 24;
237361 counter = &query->counters[query->n_counters++];
237362 counter->oa_counter_read_uint64 = dg1__l3_6__vs_threads__read;
237363 counter->name = "VS Threads Dispatched";
237364 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
237365 counter->symbol_name = "VsThreads";
237366 counter->category = "EU Array/Vertex Shader";
237367 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
237368 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237369 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
237370 counter->raw_max = 0 /* undefined */;
237371 counter->offset = 32;
237373 counter = &query->counters[query->n_counters++];
237374 counter->oa_counter_read_uint64 = dg1__l3_6__hs_threads__read;
237375 counter->name = "HS Threads Dispatched";
237376 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
237377 counter->symbol_name = "HsThreads";
237378 counter->category = "EU Array/Hull Shader";
237379 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
237380 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237381 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
237382 counter->raw_max = 0 /* undefined */;
237383 counter->offset = 40;
237385 counter = &query->counters[query->n_counters++];
237386 counter->oa_counter_read_uint64 = dg1__l3_6__ds_threads__read;
237387 counter->name = "DS Threads Dispatched";
237388 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
237389 counter->symbol_name = "DsThreads";
237390 counter->category = "EU Array/Domain Shader";
237391 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
237392 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237393 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
237394 counter->raw_max = 0 /* undefined */;
237395 counter->offset = 48;
237397 counter = &query->counters[query->n_counters++];
237398 counter->oa_counter_read_uint64 = dg1__l3_6__gs_threads__read;
237399 counter->name = "GS Threads Dispatched";
237400 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
237401 counter->symbol_name = "GsThreads";
237402 counter->category = "EU Array/Geometry Shader";
237403 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
237404 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237405 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
237406 counter->raw_max = 0 /* undefined */;
237407 counter->offset = 56;
237409 counter = &query->counters[query->n_counters++];
237410 counter->oa_counter_read_uint64 = dg1__l3_6__ps_threads__read;
237411 counter->name = "FS Threads Dispatched";
237412 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
237413 counter->symbol_name = "PsThreads";
237414 counter->category = "EU Array/Fragment Shader";
237415 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
237416 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237417 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
237418 counter->raw_max = 0 /* undefined */;
237419 counter->offset = 64;
237421 counter = &query->counters[query->n_counters++];
237422 counter->oa_counter_read_uint64 = dg1__l3_6__cs_threads__read;
237423 counter->name = "CS Threads Dispatched";
237424 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
237425 counter->symbol_name = "CsThreads";
237426 counter->category = "EU Array/Compute Shader";
237427 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
237428 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237429 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
237430 counter->raw_max = 0 /* undefined */;
237431 counter->offset = 72;
237433 counter = &query->counters[query->n_counters++];
237434 counter->oa_counter_read_float = dg1__l3_6__eu_active__read;
237435 counter->name = "EU Active";
237436 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
237437 counter->symbol_name = "EuActive";
237438 counter->category = "EU Array";
237439 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
237440 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
237441 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
237442 counter->raw_max = 100.0;
237443 counter->offset = 80;
237445 counter = &query->counters[query->n_counters++];
237446 counter->oa_counter_read_float = dg1__l3_6__eu_stall__read;
237447 counter->name = "EU Stall";
237448 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
237449 counter->symbol_name = "EuStall";
237450 counter->category = "EU Array";
237451 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
237452 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
237453 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
237454 counter->raw_max = 100.0;
237455 counter->offset = 84;
237457 counter = &query->counters[query->n_counters++];
237458 counter->oa_counter_read_float = dg1__l3_6__eu_thread_occupancy__read;
237459 counter->name = "EU Thread Occupancy";
237460 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
237461 counter->symbol_name = "EuThreadOccupancy";
237462 counter->category = "EU Array";
237463 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
237464 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
237465 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
237466 counter->raw_max = 100.0;
237467 counter->offset = 88;
237470 counter = &query->counters[query->n_counters++];
237471 counter->oa_counter_read_float = dg1__l3_6__l30_bank3_output_ready__read;
237472 counter->name = "Slice0 L3 Bank3 Output Ready";
237473 counter->desc = "The percentage of time in which slice0 L3 bank3 output is ready Unit: percent.";
237474 counter->symbol_name = "L30Bank3OutputReady";
237475 counter->category = "GTI/L3";
237476 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
237477 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
237478 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
237479 counter->raw_max = 100.0;
237480 counter->offset = 92;
237484 counter = &query->counters[query->n_counters++];
237485 counter->oa_counter_read_float = dg1__l3_6__l30_bank7_output_ready__read;
237486 counter->name = "Slice0 L3 Bank7 Output Ready";
237487 counter->desc = "The percentage of time in which slice0 L3 bank7 output is ready Unit: percent.";
237488 counter->symbol_name = "L30Bank7OutputReady";
237489 counter->category = "GTI/L3";
237490 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
237491 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
237492 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
237493 counter->raw_max = 100.0;
237494 counter->offset = 96;
237497 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
237527 struct intel_perf_query_counter *counter = query->counters;
237715 counter = &query->counters[query->n_counters++];
237716 counter->oa_counter_read_uint64 = dg1__sampler_1__gpu_time__read;
237717 counter->name = "GPU Time Elapsed";
237718 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
237719 counter->symbol_name = "GpuTime";
237720 counter->category = "GPU";
237721 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
237722 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237723 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
237724 counter->raw_max = 0 /* undefined */;
237725 counter->offset = 0;
237727 counter = &query->counters[query->n_counters++];
237728 counter->oa_counter_read_uint64 = dg1__sampler_1__gpu_core_clocks__read;
237729 counter->name = "GPU Core Clocks";
237730 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
237731 counter->symbol_name = "GpuCoreClocks";
237732 counter->category = "GPU";
237733 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
237734 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237735 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
237736 counter->raw_max = 0 /* undefined */;
237737 counter->offset = 8;
237739 counter = &query->counters[query->n_counters++];
237740 counter->oa_counter_read_uint64 = dg1__sampler_1__avg_gpu_core_frequency__read;
237741 counter->name = "AVG GPU Core Frequency";
237742 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
237743 counter->symbol_name = "AvgGpuCoreFrequency";
237744 counter->category = "GPU";
237745 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
237746 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237747 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
237748 counter->raw_max = dg1__sampler_1__avg_gpu_core_frequency__max(perf);
237749 counter->offset = 16;
237751 counter = &query->counters[query->n_counters++];
237752 counter->oa_counter_read_float = dg1__sampler_1__gpu_busy__read;
237753 counter->name = "GPU Busy";
237754 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
237755 counter->symbol_name = "GpuBusy";
237756 counter->category = "GPU";
237757 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
237758 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
237759 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
237760 counter->raw_max = 100.0;
237761 counter->offset = 24;
237763 counter = &query->counters[query->n_counters++];
237764 counter->oa_counter_read_uint64 = dg1__sampler_1__vs_threads__read;
237765 counter->name = "VS Threads Dispatched";
237766 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
237767 counter->symbol_name = "VsThreads";
237768 counter->category = "EU Array/Vertex Shader";
237769 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
237770 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237771 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
237772 counter->raw_max = 0 /* undefined */;
237773 counter->offset = 32;
237775 counter = &query->counters[query->n_counters++];
237776 counter->oa_counter_read_uint64 = dg1__sampler_1__hs_threads__read;
237777 counter->name = "HS Threads Dispatched";
237778 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
237779 counter->symbol_name = "HsThreads";
237780 counter->category = "EU Array/Hull Shader";
237781 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
237782 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237783 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
237784 counter->raw_max = 0 /* undefined */;
237785 counter->offset = 40;
237787 counter = &query->counters[query->n_counters++];
237788 counter->oa_counter_read_uint64 = dg1__sampler_1__ds_threads__read;
237789 counter->name = "DS Threads Dispatched";
237790 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
237791 counter->symbol_name = "DsThreads";
237792 counter->category = "EU Array/Domain Shader";
237793 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
237794 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237795 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
237796 counter->raw_max = 0 /* undefined */;
237797 counter->offset = 48;
237799 counter = &query->counters[query->n_counters++];
237800 counter->oa_counter_read_uint64 = dg1__sampler_1__gs_threads__read;
237801 counter->name = "GS Threads Dispatched";
237802 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
237803 counter->symbol_name = "GsThreads";
237804 counter->category = "EU Array/Geometry Shader";
237805 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
237806 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237807 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
237808 counter->raw_max = 0 /* undefined */;
237809 counter->offset = 56;
237811 counter = &query->counters[query->n_counters++];
237812 counter->oa_counter_read_uint64 = dg1__sampler_1__ps_threads__read;
237813 counter->name = "FS Threads Dispatched";
237814 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
237815 counter->symbol_name = "PsThreads";
237816 counter->category = "EU Array/Fragment Shader";
237817 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
237818 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237819 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
237820 counter->raw_max = 0 /* undefined */;
237821 counter->offset = 64;
237823 counter = &query->counters[query->n_counters++];
237824 counter->oa_counter_read_uint64 = dg1__sampler_1__cs_threads__read;
237825 counter->name = "CS Threads Dispatched";
237826 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
237827 counter->symbol_name = "CsThreads";
237828 counter->category = "EU Array/Compute Shader";
237829 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
237830 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
237831 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
237832 counter->raw_max = 0 /* undefined */;
237833 counter->offset = 72;
237835 counter = &query->counters[query->n_counters++];
237836 counter->oa_counter_read_float = dg1__sampler_1__eu_active__read;
237837 counter->name = "EU Active";
237838 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
237839 counter->symbol_name = "EuActive";
237840 counter->category = "EU Array";
237841 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
237842 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
237843 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
237844 counter->raw_max = 100.0;
237845 counter->offset = 80;
237847 counter = &query->counters[query->n_counters++];
237848 counter->oa_counter_read_float = dg1__sampler_1__eu_stall__read;
237849 counter->name = "EU Stall";
237850 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
237851 counter->symbol_name = "EuStall";
237852 counter->category = "EU Array";
237853 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
237854 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
237855 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
237856 counter->raw_max = 100.0;
237857 counter->offset = 84;
237859 counter = &query->counters[query->n_counters++];
237860 counter->oa_counter_read_float = dg1__sampler_1__eu_thread_occupancy__read;
237861 counter->name = "EU Thread Occupancy";
237862 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
237863 counter->symbol_name = "EuThreadOccupancy";
237864 counter->category = "EU Array";
237865 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
237866 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
237867 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
237868 counter->raw_max = 100.0;
237869 counter->offset = 88;
237872 counter = &query->counters[query->n_counters++];
237873 counter->oa_counter_read_float = dg1__sampler_1__sampler00_input_available__read;
237874 counter->name = "Slice0 DualSubslice0 Input Available";
237875 counter->desc = "The percentage of time in which slice0 dualsubslice0 sampler input is available Unit: percent.";
237876 counter->symbol_name = "Sampler00InputAvailable";
237877 counter->category = "GPU/Sampler";
237878 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
237879 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
237880 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
237881 counter->raw_max = 100.0;
237882 counter->offset = 92;
237886 counter = &query->counters[query->n_counters++];
237887 counter->oa_counter_read_float = dg1__sampler_1__sampler01_input_available__read;
237888 counter->name = "Slice0 DualSubslice1 Input Available";
237889 counter->desc = "The percentage of time in which slice0 dualsubslice1 sampler input is available Unit: percent.";
237890 counter->symbol_name = "Sampler01InputAvailable";
237891 counter->category = "GPU/Sampler";
237892 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
237893 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
237894 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
237895 counter->raw_max = 100.0;
237896 counter->offset = 96;
237900 counter = &query->counters[query->n_counters++];
237901 counter->oa_counter_read_float = dg1__sampler_1__sampler02_input_available__read;
237902 counter->name = "Slice0 DualSubslice2 Input Available";
237903 counter->desc = "The percentage of time in which slice0 dualsubslice2 sampler input is available Unit: percent.";
237904 counter->symbol_name = "Sampler02InputAvailable";
237905 counter->category = "GPU/Sampler";
237906 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
237907 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
237908 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
237909 counter->raw_max = 100.0;
237910 counter->offset = 100;
237914 counter = &query->counters[query->n_counters++];
237915 counter->oa_counter_read_float = dg1__sampler_1__sampler03_input_available__read;
237916 counter->name = "Slice0 DualSubslice3 Input Available";
237917 counter->desc = "The percentage of time in which slice0 dualsubslice3 sampler input is available Unit: percent.";
237918 counter->symbol_name = "Sampler03InputAvailable";
237919 counter->category = "GPU/Sampler";
237920 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
237921 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
237922 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
237923 counter->raw_max = 100.0;
237924 counter->offset = 104;
237928 counter = &query->counters[query->n_counters++];
237929 counter->oa_counter_read_float = dg1__sampler_1__sampler04_input_available__read;
237930 counter->name = "Slice0 DualSubslice4 Input Available";
237931 counter->desc = "The percentage of time in which slice0 dualsubslice4 sampler input is available Unit: percent.";
237932 counter->symbol_name = "Sampler04InputAvailable";
237933 counter->category = "GPU/Sampler";
237934 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
237935 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
237936 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
237937 counter->raw_max = 100.0;
237938 counter->offset = 108;
237942 counter = &query->counters[query->n_counters++];
237943 counter->oa_counter_read_float = dg1__sampler_1__sampler05_input_available__read;
237944 counter->name = "Slice0 DualSubslice5 Input Available";
237945 counter->desc = "The percentage of time in which slice0 dualsubslice5 sampler input is available Unit: percent.";
237946 counter->symbol_name = "Sampler05InputAvailable";
237947 counter->category = "GPU/Sampler";
237948 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
237949 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
237950 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
237951 counter->raw_max = 100.0;
237952 counter->offset = 112;
237955 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
237985 struct intel_perf_query_counter *counter = query->counters;
238175 counter = &query->counters[query->n_counters++];
238176 counter->oa_counter_read_uint64 = dg1__sampler_2__gpu_time__read;
238177 counter->name = "GPU Time Elapsed";
238178 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
238179 counter->symbol_name = "GpuTime";
238180 counter->category = "GPU";
238181 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238182 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
238183 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
238184 counter->raw_max = 0 /* undefined */;
238185 counter->offset = 0;
238187 counter = &query->counters[query->n_counters++];
238188 counter->oa_counter_read_uint64 = dg1__sampler_2__gpu_core_clocks__read;
238189 counter->name = "GPU Core Clocks";
238190 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
238191 counter->symbol_name = "GpuCoreClocks";
238192 counter->category = "GPU";
238193 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
238194 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
238195 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
238196 counter->raw_max = 0 /* undefined */;
238197 counter->offset = 8;
238199 counter = &query->counters[query->n_counters++];
238200 counter->oa_counter_read_uint64 = dg1__sampler_2__avg_gpu_core_frequency__read;
238201 counter->name = "AVG GPU Core Frequency";
238202 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
238203 counter->symbol_name = "AvgGpuCoreFrequency";
238204 counter->category = "GPU";
238205 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
238206 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
238207 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
238208 counter->raw_max = dg1__sampler_2__avg_gpu_core_frequency__max(perf);
238209 counter->offset = 16;
238211 counter = &query->counters[query->n_counters++];
238212 counter->oa_counter_read_float = dg1__sampler_2__gpu_busy__read;
238213 counter->name = "GPU Busy";
238214 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
238215 counter->symbol_name = "GpuBusy";
238216 counter->category = "GPU";
238217 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238218 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238219 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238220 counter->raw_max = 100.0;
238221 counter->offset = 24;
238223 counter = &query->counters[query->n_counters++];
238224 counter->oa_counter_read_uint64 = dg1__sampler_2__vs_threads__read;
238225 counter->name = "VS Threads Dispatched";
238226 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
238227 counter->symbol_name = "VsThreads";
238228 counter->category = "EU Array/Vertex Shader";
238229 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
238230 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
238231 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
238232 counter->raw_max = 0 /* undefined */;
238233 counter->offset = 32;
238235 counter = &query->counters[query->n_counters++];
238236 counter->oa_counter_read_uint64 = dg1__sampler_2__hs_threads__read;
238237 counter->name = "HS Threads Dispatched";
238238 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
238239 counter->symbol_name = "HsThreads";
238240 counter->category = "EU Array/Hull Shader";
238241 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
238242 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
238243 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
238244 counter->raw_max = 0 /* undefined */;
238245 counter->offset = 40;
238247 counter = &query->counters[query->n_counters++];
238248 counter->oa_counter_read_uint64 = dg1__sampler_2__ds_threads__read;
238249 counter->name = "DS Threads Dispatched";
238250 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
238251 counter->symbol_name = "DsThreads";
238252 counter->category = "EU Array/Domain Shader";
238253 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
238254 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
238255 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
238256 counter->raw_max = 0 /* undefined */;
238257 counter->offset = 48;
238259 counter = &query->counters[query->n_counters++];
238260 counter->oa_counter_read_uint64 = dg1__sampler_2__gs_threads__read;
238261 counter->name = "GS Threads Dispatched";
238262 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
238263 counter->symbol_name = "GsThreads";
238264 counter->category = "EU Array/Geometry Shader";
238265 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
238266 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
238267 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
238268 counter->raw_max = 0 /* undefined */;
238269 counter->offset = 56;
238271 counter = &query->counters[query->n_counters++];
238272 counter->oa_counter_read_uint64 = dg1__sampler_2__ps_threads__read;
238273 counter->name = "FS Threads Dispatched";
238274 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
238275 counter->symbol_name = "PsThreads";
238276 counter->category = "EU Array/Fragment Shader";
238277 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
238278 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
238279 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
238280 counter->raw_max = 0 /* undefined */;
238281 counter->offset = 64;
238283 counter = &query->counters[query->n_counters++];
238284 counter->oa_counter_read_uint64 = dg1__sampler_2__cs_threads__read;
238285 counter->name = "CS Threads Dispatched";
238286 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
238287 counter->symbol_name = "CsThreads";
238288 counter->category = "EU Array/Compute Shader";
238289 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
238290 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
238291 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
238292 counter->raw_max = 0 /* undefined */;
238293 counter->offset = 72;
238295 counter = &query->counters[query->n_counters++];
238296 counter->oa_counter_read_float = dg1__sampler_2__eu_active__read;
238297 counter->name = "EU Active";
238298 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
238299 counter->symbol_name = "EuActive";
238300 counter->category = "EU Array";
238301 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238302 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238303 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238304 counter->raw_max = 100.0;
238305 counter->offset = 80;
238307 counter = &query->counters[query->n_counters++];
238308 counter->oa_counter_read_float = dg1__sampler_2__eu_stall__read;
238309 counter->name = "EU Stall";
238310 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
238311 counter->symbol_name = "EuStall";
238312 counter->category = "EU Array";
238313 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238314 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238315 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238316 counter->raw_max = 100.0;
238317 counter->offset = 84;
238319 counter = &query->counters[query->n_counters++];
238320 counter->oa_counter_read_float = dg1__sampler_2__eu_thread_occupancy__read;
238321 counter->name = "EU Thread Occupancy";
238322 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
238323 counter->symbol_name = "EuThreadOccupancy";
238324 counter->category = "EU Array";
238325 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238326 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238327 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238328 counter->raw_max = 100.0;
238329 counter->offset = 88;
238332 counter = &query->counters[query->n_counters++];
238333 counter->oa_counter_read_float = dg1__sampler_2__sampler00_output_ready__read;
238334 counter->name = "Slice0 DualSubslice0 Sampler Output Ready";
238335 counter->desc = "The percentage of time in which slice0 dualsubslice0 sampler output is ready Unit: percent.";
238336 counter->symbol_name = "Sampler00OutputReady";
238337 counter->category = "GPU/Sampler";
238338 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238339 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238340 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238341 counter->raw_max = 100.0;
238342 counter->offset = 92;
238346 counter = &query->counters[query->n_counters++];
238347 counter->oa_counter_read_float = dg1__sampler_2__sampler01_output_ready__read;
238348 counter->name = "Slice0 DualSubslice1 Sampler Output Ready";
238349 counter->desc = "The percentage of time in which slice0 dualsubslice1 sampler output is ready Unit: percent.";
238350 counter->symbol_name = "Sampler01OutputReady";
238351 counter->category = "GPU/Sampler";
238352 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238353 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238354 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238355 counter->raw_max = 100.0;
238356 counter->offset = 96;
238360 counter = &query->counters[query->n_counters++];
238361 counter->oa_counter_read_float = dg1__sampler_2__sampler02_output_ready__read;
238362 counter->name = "Slice0 DualSubslice2 Sampler Output Ready";
238363 counter->desc = "The percentage of time in which slice0 dualsubslice2 sampler output is ready Unit: percent.";
238364 counter->symbol_name = "Sampler02OutputReady";
238365 counter->category = "GPU/Sampler";
238366 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238367 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238368 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238369 counter->raw_max = 100.0;
238370 counter->offset = 100;
238374 counter = &query->counters[query->n_counters++];
238375 counter->oa_counter_read_float = dg1__sampler_2__sampler03_output_ready__read;
238376 counter->name = "Slice0 DualSubslice3 Sampler Output Ready";
238377 counter->desc = "The percentage of time in which slice0 dualsubslice3 sampler output is ready Unit: percent.";
238378 counter->symbol_name = "Sampler03OutputReady";
238379 counter->category = "GPU/Sampler";
238380 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238381 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238382 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238383 counter->raw_max = 100.0;
238384 counter->offset = 104;
238388 counter = &query->counters[query->n_counters++];
238389 counter->oa_counter_read_float = dg1__sampler_2__sampler04_output_ready__read;
238390 counter->name = "Slice0 DualSubslice4 Sampler Output Ready";
238391 counter->desc = "The percentage of time in which slice0 dualsubslice4 sampler output is ready Unit: percent.";
238392 counter->symbol_name = "Sampler04OutputReady";
238393 counter->category = "GPU/Sampler";
238394 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238395 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238396 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238397 counter->raw_max = 100.0;
238398 counter->offset = 108;
238402 counter = &query->counters[query->n_counters++];
238403 counter->oa_counter_read_float = dg1__sampler_2__sampler05_output_ready__read;
238404 counter->name = "Slice0 DualSubslice5 Sampler Output Ready";
238405 counter->desc = "The percentage of time in which slice0 dualsubslice5 sampler output is ready Unit: percent.";
238406 counter->symbol_name = "Sampler05OutputReady";
238407 counter->category = "GPU/Sampler";
238408 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238409 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238410 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238411 counter->raw_max = 100.0;
238412 counter->offset = 112;
238415 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
238445 struct intel_perf_query_counter *counter = query->counters;
238646 counter = &query->counters[query->n_counters++];
238647 counter->oa_counter_read_uint64 = dg1__tdl_1__gpu_time__read;
238648 counter->name = "GPU Time Elapsed";
238649 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
238650 counter->symbol_name = "GpuTime";
238651 counter->category = "GPU";
238652 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238653 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
238654 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
238655 counter->raw_max = 0 /* undefined */;
238656 counter->offset = 0;
238658 counter = &query->counters[query->n_counters++];
238659 counter->oa_counter_read_uint64 = dg1__tdl_1__gpu_core_clocks__read;
238660 counter->name = "GPU Core Clocks";
238661 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
238662 counter->symbol_name = "GpuCoreClocks";
238663 counter->category = "GPU";
238664 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
238665 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
238666 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
238667 counter->raw_max = 0 /* undefined */;
238668 counter->offset = 8;
238670 counter = &query->counters[query->n_counters++];
238671 counter->oa_counter_read_uint64 = dg1__tdl_1__avg_gpu_core_frequency__read;
238672 counter->name = "AVG GPU Core Frequency";
238673 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
238674 counter->symbol_name = "AvgGpuCoreFrequency";
238675 counter->category = "GPU";
238676 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
238677 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
238678 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
238679 counter->raw_max = dg1__tdl_1__avg_gpu_core_frequency__max(perf);
238680 counter->offset = 16;
238682 counter = &query->counters[query->n_counters++];
238683 counter->oa_counter_read_float = dg1__tdl_1__gpu_busy__read;
238684 counter->name = "GPU Busy";
238685 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
238686 counter->symbol_name = "GpuBusy";
238687 counter->category = "GPU";
238688 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238689 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238690 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238691 counter->raw_max = 100.0;
238692 counter->offset = 24;
238694 counter = &query->counters[query->n_counters++];
238695 counter->oa_counter_read_uint64 = dg1__tdl_1__vs_threads__read;
238696 counter->name = "VS Threads Dispatched";
238697 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
238698 counter->symbol_name = "VsThreads";
238699 counter->category = "EU Array/Vertex Shader";
238700 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
238701 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
238702 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
238703 counter->raw_max = 0 /* undefined */;
238704 counter->offset = 32;
238706 counter = &query->counters[query->n_counters++];
238707 counter->oa_counter_read_uint64 = dg1__tdl_1__hs_threads__read;
238708 counter->name = "HS Threads Dispatched";
238709 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
238710 counter->symbol_name = "HsThreads";
238711 counter->category = "EU Array/Hull Shader";
238712 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
238713 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
238714 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
238715 counter->raw_max = 0 /* undefined */;
238716 counter->offset = 40;
238718 counter = &query->counters[query->n_counters++];
238719 counter->oa_counter_read_uint64 = dg1__tdl_1__ds_threads__read;
238720 counter->name = "DS Threads Dispatched";
238721 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
238722 counter->symbol_name = "DsThreads";
238723 counter->category = "EU Array/Domain Shader";
238724 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
238725 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
238726 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
238727 counter->raw_max = 0 /* undefined */;
238728 counter->offset = 48;
238730 counter = &query->counters[query->n_counters++];
238731 counter->oa_counter_read_uint64 = dg1__tdl_1__gs_threads__read;
238732 counter->name = "GS Threads Dispatched";
238733 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
238734 counter->symbol_name = "GsThreads";
238735 counter->category = "EU Array/Geometry Shader";
238736 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
238737 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
238738 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
238739 counter->raw_max = 0 /* undefined */;
238740 counter->offset = 56;
238742 counter = &query->counters[query->n_counters++];
238743 counter->oa_counter_read_uint64 = dg1__tdl_1__ps_threads__read;
238744 counter->name = "FS Threads Dispatched";
238745 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
238746 counter->symbol_name = "PsThreads";
238747 counter->category = "EU Array/Fragment Shader";
238748 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
238749 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
238750 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
238751 counter->raw_max = 0 /* undefined */;
238752 counter->offset = 64;
238754 counter = &query->counters[query->n_counters++];
238755 counter->oa_counter_read_uint64 = dg1__tdl_1__cs_threads__read;
238756 counter->name = "CS Threads Dispatched";
238757 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
238758 counter->symbol_name = "CsThreads";
238759 counter->category = "EU Array/Compute Shader";
238760 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
238761 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
238762 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
238763 counter->raw_max = 0 /* undefined */;
238764 counter->offset = 72;
238766 counter = &query->counters[query->n_counters++];
238767 counter->oa_counter_read_float = dg1__tdl_1__eu_active__read;
238768 counter->name = "EU Active";
238769 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
238770 counter->symbol_name = "EuActive";
238771 counter->category = "EU Array";
238772 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238773 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238774 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238775 counter->raw_max = 100.0;
238776 counter->offset = 80;
238778 counter = &query->counters[query->n_counters++];
238779 counter->oa_counter_read_float = dg1__tdl_1__eu_stall__read;
238780 counter->name = "EU Stall";
238781 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
238782 counter->symbol_name = "EuStall";
238783 counter->category = "EU Array";
238784 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238785 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238786 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238787 counter->raw_max = 100.0;
238788 counter->offset = 84;
238790 counter = &query->counters[query->n_counters++];
238791 counter->oa_counter_read_float = dg1__tdl_1__eu_thread_occupancy__read;
238792 counter->name = "EU Thread Occupancy";
238793 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
238794 counter->symbol_name = "EuThreadOccupancy";
238795 counter->category = "EU Array";
238796 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238797 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238798 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238799 counter->raw_max = 100.0;
238800 counter->offset = 88;
238803 counter = &query->counters[query->n_counters++];
238804 counter->oa_counter_read_float = dg1__tdl_1__non_ps_thread00_ready_for_dispatch__read;
238805 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 DualSubslice0 Thread Dispatcher";
238806 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 dualsubslice0 thread dispatcher Unit: percent.";
238807 counter->symbol_name = "NonPSThread00ReadyForDispatch";
238808 counter->category = "GPU/Thread Dispatcher";
238809 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238810 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238811 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238812 counter->raw_max = 100.0;
238813 counter->offset = 92;
238817 counter = &query->counters[query->n_counters++];
238818 counter->oa_counter_read_float = dg1__tdl_1__non_ps_thread01_ready_for_dispatch__read;
238819 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 DualSubslice1 Thread Dispatcher";
238820 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 dualsubslice1 thread dispatcher Unit: percent.";
238821 counter->symbol_name = "NonPSThread01ReadyForDispatch";
238822 counter->category = "GPU/Thread Dispatcher";
238823 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238824 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238825 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238826 counter->raw_max = 100.0;
238827 counter->offset = 96;
238831 counter = &query->counters[query->n_counters++];
238832 counter->oa_counter_read_float = dg1__tdl_1__non_ps_thread02_ready_for_dispatch__read;
238833 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 DualSubslice2 Thread Dispatcher";
238834 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 dualsubslice2 thread dispatcher Unit: percent.";
238835 counter->symbol_name = "NonPSThread02ReadyForDispatch";
238836 counter->category = "GPU/Thread Dispatcher";
238837 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238838 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238839 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238840 counter->raw_max = 100.0;
238841 counter->offset = 100;
238845 counter = &query->counters[query->n_counters++];
238846 counter->oa_counter_read_float = dg1__tdl_1__non_ps_thread03_ready_for_dispatch__read;
238847 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 DualSubslice3 Thread Dispatcher";
238848 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 dualsubslice3 thread dispatcher Unit: percent.";
238849 counter->symbol_name = "NonPSThread03ReadyForDispatch";
238850 counter->category = "GPU/Thread Dispatcher";
238851 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238852 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238853 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238854 counter->raw_max = 100.0;
238855 counter->offset = 104;
238859 counter = &query->counters[query->n_counters++];
238860 counter->oa_counter_read_float = dg1__tdl_1__non_ps_thread04_ready_for_dispatch__read;
238861 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 DualSubslice4 Thread Dispatcher";
238862 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 dualsubslice4 thread dispatcher Unit: percent.";
238863 counter->symbol_name = "NonPSThread04ReadyForDispatch";
238864 counter->category = "GPU/Thread Dispatcher";
238865 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238866 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238867 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238868 counter->raw_max = 100.0;
238869 counter->offset = 108;
238873 counter = &query->counters[query->n_counters++];
238874 counter->oa_counter_read_float = dg1__tdl_1__non_ps_thread05_ready_for_dispatch__read;
238875 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 DualSubslice5 Thread Dispatcher";
238876 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 dualsubslice5 thread dispatcher Unit: percent.";
238877 counter->symbol_name = "NonPSThread05ReadyForDispatch";
238878 counter->category = "GPU/Thread Dispatcher";
238879 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238880 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238881 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238882 counter->raw_max = 100.0;
238883 counter->offset = 112;
238887 counter = &query->counters[query->n_counters++];
238888 counter->oa_counter_read_float = dg1__tdl_1__thread_header00_ready_port0__read;
238889 counter->name = "Thread Header Ready on Slice0 DualSubslice0 Thread Dispatcher Port 0";
238890 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice0 thread dispatcher port 0 Unit: percent.";
238891 counter->symbol_name = "ThreadHeader00ReadyPort0";
238892 counter->category = "GPU/Thread Dispatcher";
238893 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238894 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238895 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238896 counter->raw_max = 100.0;
238897 counter->offset = 116;
238901 counter = &query->counters[query->n_counters++];
238902 counter->oa_counter_read_float = dg1__tdl_1__thread_header00_ready_port1__read;
238903 counter->name = "Thread Header Ready on Slice0 DualSubslice0 Thread Dispatcher Port 1";
238904 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice0 thread dispatcher port 1 Unit: percent.";
238905 counter->symbol_name = "ThreadHeader00ReadyPort1";
238906 counter->category = "GPU/Thread Dispatcher";
238907 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238908 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238909 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238910 counter->raw_max = 100.0;
238911 counter->offset = 120;
238915 counter = &query->counters[query->n_counters++];
238916 counter->oa_counter_read_float = dg1__tdl_1__thread_header00_ready_port2__read;
238917 counter->name = "Thread Header Ready on Slice0 DualSubslice0 Thread Dispatcher Port 2";
238918 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice0 thread dispatcher port 2 Unit: percent.";
238919 counter->symbol_name = "ThreadHeader00ReadyPort2";
238920 counter->category = "GPU/Thread Dispatcher";
238921 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238922 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238923 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238924 counter->raw_max = 100.0;
238925 counter->offset = 124;
238929 counter = &query->counters[query->n_counters++];
238930 counter->oa_counter_read_float = dg1__tdl_1__thread_header00_ready_port3__read;
238931 counter->name = "Thread Header Ready on Slice0 DualSubslice0 Thread Dispatcher Port 3";
238932 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice0 thread dispatcher port 3 Unit: percent.";
238933 counter->symbol_name = "ThreadHeader00ReadyPort3";
238934 counter->category = "GPU/Thread Dispatcher";
238935 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238936 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238937 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238938 counter->raw_max = 100.0;
238939 counter->offset = 128;
238943 counter = &query->counters[query->n_counters++];
238944 counter->oa_counter_read_float = dg1__tdl_1__thread_header01_ready_port0__read;
238945 counter->name = "Thread Header Ready on Slice0 DualSubslice1 Thread Dispatcher Port 0";
238946 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice1 thread dispatcher port 0 Unit: percent.";
238947 counter->symbol_name = "ThreadHeader01ReadyPort0";
238948 counter->category = "GPU/Thread Dispatcher";
238949 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238950 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238951 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238952 counter->raw_max = 100.0;
238953 counter->offset = 132;
238957 counter = &query->counters[query->n_counters++];
238958 counter->oa_counter_read_float = dg1__tdl_1__thread_header01_ready_port1__read;
238959 counter->name = "Thread Header Ready on Slice0 DualSubslice1 Thread Dispatcher Port 1";
238960 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice1 thread dispatcher port 1 Unit: percent.";
238961 counter->symbol_name = "ThreadHeader01ReadyPort1";
238962 counter->category = "GPU/Thread Dispatcher";
238963 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238964 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238965 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238966 counter->raw_max = 100.0;
238967 counter->offset = 136;
238971 counter = &query->counters[query->n_counters++];
238972 counter->oa_counter_read_float = dg1__tdl_1__thread_header01_ready_port2__read;
238973 counter->name = "Thread Header Ready on Slice0 DualSubslice1 Thread Dispatcher Port 2";
238974 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice1 thread dispatcher port 2 Unit: percent.";
238975 counter->symbol_name = "ThreadHeader01ReadyPort2";
238976 counter->category = "GPU/Thread Dispatcher";
238977 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238978 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238979 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238980 counter->raw_max = 100.0;
238981 counter->offset = 140;
238985 counter = &query->counters[query->n_counters++];
238986 counter->oa_counter_read_float = dg1__tdl_1__thread_header01_ready_port3__read;
238987 counter->name = "Thread Header Ready on Slice0 DualSubslice1 Thread Dispatcher Port 3";
238988 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice1 thread dispatcher port 3 Unit: percent.";
238989 counter->symbol_name = "ThreadHeader01ReadyPort3";
238990 counter->category = "GPU/Thread Dispatcher";
238991 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
238992 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
238993 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
238994 counter->raw_max = 100.0;
238995 counter->offset = 144;
238999 counter = &query->counters[query->n_counters++];
239000 counter->oa_counter_read_float = dg1__tdl_1__thread_header00_ready__read;
239001 counter->name = "Thread Header Ready on Slice0 DualSubslice0 Thread Dispatcher";
239002 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice0 thread dispatcher Unit: percent.";
239003 counter->symbol_name = "ThreadHeader00Ready";
239004 counter->category = "GPU/Thread Dispatcher";
239005 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239006 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239007 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239008 counter->raw_max = 100.0;
239009 counter->offset = 148;
239013 counter = &query->counters[query->n_counters++];
239014 counter->oa_counter_read_float = dg1__tdl_1__thread_header01_ready__read;
239015 counter->name = "Thread Header Ready on Slice0 DualSubslice1 Thread Dispatcher";
239016 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice1 thread dispatcher Unit: percent.";
239017 counter->symbol_name = "ThreadHeader01Ready";
239018 counter->category = "GPU/Thread Dispatcher";
239019 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239020 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239021 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239022 counter->raw_max = 100.0;
239023 counter->offset = 152;
239026 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
239056 struct intel_perf_query_counter *counter = query->counters;
239271 counter = &query->counters[query->n_counters++];
239272 counter->oa_counter_read_uint64 = dg1__tdl_2__gpu_time__read;
239273 counter->name = "GPU Time Elapsed";
239274 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
239275 counter->symbol_name = "GpuTime";
239276 counter->category = "GPU";
239277 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239278 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
239279 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
239280 counter->raw_max = 0 /* undefined */;
239281 counter->offset = 0;
239283 counter = &query->counters[query->n_counters++];
239284 counter->oa_counter_read_uint64 = dg1__tdl_2__gpu_core_clocks__read;
239285 counter->name = "GPU Core Clocks";
239286 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
239287 counter->symbol_name = "GpuCoreClocks";
239288 counter->category = "GPU";
239289 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
239290 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
239291 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
239292 counter->raw_max = 0 /* undefined */;
239293 counter->offset = 8;
239295 counter = &query->counters[query->n_counters++];
239296 counter->oa_counter_read_uint64 = dg1__tdl_2__avg_gpu_core_frequency__read;
239297 counter->name = "AVG GPU Core Frequency";
239298 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
239299 counter->symbol_name = "AvgGpuCoreFrequency";
239300 counter->category = "GPU";
239301 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
239302 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
239303 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
239304 counter->raw_max = dg1__tdl_2__avg_gpu_core_frequency__max(perf);
239305 counter->offset = 16;
239307 counter = &query->counters[query->n_counters++];
239308 counter->oa_counter_read_float = dg1__tdl_2__gpu_busy__read;
239309 counter->name = "GPU Busy";
239310 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
239311 counter->symbol_name = "GpuBusy";
239312 counter->category = "GPU";
239313 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239314 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239315 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239316 counter->raw_max = 100.0;
239317 counter->offset = 24;
239319 counter = &query->counters[query->n_counters++];
239320 counter->oa_counter_read_uint64 = dg1__tdl_2__vs_threads__read;
239321 counter->name = "VS Threads Dispatched";
239322 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
239323 counter->symbol_name = "VsThreads";
239324 counter->category = "EU Array/Vertex Shader";
239325 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
239326 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
239327 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
239328 counter->raw_max = 0 /* undefined */;
239329 counter->offset = 32;
239331 counter = &query->counters[query->n_counters++];
239332 counter->oa_counter_read_uint64 = dg1__tdl_2__hs_threads__read;
239333 counter->name = "HS Threads Dispatched";
239334 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
239335 counter->symbol_name = "HsThreads";
239336 counter->category = "EU Array/Hull Shader";
239337 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
239338 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
239339 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
239340 counter->raw_max = 0 /* undefined */;
239341 counter->offset = 40;
239343 counter = &query->counters[query->n_counters++];
239344 counter->oa_counter_read_uint64 = dg1__tdl_2__ds_threads__read;
239345 counter->name = "DS Threads Dispatched";
239346 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
239347 counter->symbol_name = "DsThreads";
239348 counter->category = "EU Array/Domain Shader";
239349 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
239350 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
239351 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
239352 counter->raw_max = 0 /* undefined */;
239353 counter->offset = 48;
239355 counter = &query->counters[query->n_counters++];
239356 counter->oa_counter_read_uint64 = dg1__tdl_2__gs_threads__read;
239357 counter->name = "GS Threads Dispatched";
239358 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
239359 counter->symbol_name = "GsThreads";
239360 counter->category = "EU Array/Geometry Shader";
239361 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
239362 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
239363 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
239364 counter->raw_max = 0 /* undefined */;
239365 counter->offset = 56;
239367 counter = &query->counters[query->n_counters++];
239368 counter->oa_counter_read_uint64 = dg1__tdl_2__ps_threads__read;
239369 counter->name = "FS Threads Dispatched";
239370 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
239371 counter->symbol_name = "PsThreads";
239372 counter->category = "EU Array/Fragment Shader";
239373 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
239374 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
239375 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
239376 counter->raw_max = 0 /* undefined */;
239377 counter->offset = 64;
239379 counter = &query->counters[query->n_counters++];
239380 counter->oa_counter_read_uint64 = dg1__tdl_2__cs_threads__read;
239381 counter->name = "CS Threads Dispatched";
239382 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
239383 counter->symbol_name = "CsThreads";
239384 counter->category = "EU Array/Compute Shader";
239385 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
239386 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
239387 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
239388 counter->raw_max = 0 /* undefined */;
239389 counter->offset = 72;
239391 counter = &query->counters[query->n_counters++];
239392 counter->oa_counter_read_float = dg1__tdl_2__eu_active__read;
239393 counter->name = "EU Active";
239394 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
239395 counter->symbol_name = "EuActive";
239396 counter->category = "EU Array";
239397 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239398 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239399 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239400 counter->raw_max = 100.0;
239401 counter->offset = 80;
239403 counter = &query->counters[query->n_counters++];
239404 counter->oa_counter_read_float = dg1__tdl_2__eu_stall__read;
239405 counter->name = "EU Stall";
239406 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
239407 counter->symbol_name = "EuStall";
239408 counter->category = "EU Array";
239409 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239410 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239411 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239412 counter->raw_max = 100.0;
239413 counter->offset = 84;
239415 counter = &query->counters[query->n_counters++];
239416 counter->oa_counter_read_float = dg1__tdl_2__eu_thread_occupancy__read;
239417 counter->name = "EU Thread Occupancy";
239418 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
239419 counter->symbol_name = "EuThreadOccupancy";
239420 counter->category = "EU Array";
239421 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239422 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239423 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239424 counter->raw_max = 100.0;
239425 counter->offset = 88;
239428 counter = &query->counters[query->n_counters++];
239429 counter->oa_counter_read_float = dg1__tdl_2__ps_thread00_ready_for_dispatch__read;
239430 counter->name = "PS Thread Ready For Dispatch on Slice0 Dualsubslice0 Thread Dispatcher";
239431 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 dualsubslice0 thread dispatcher Unit: percent.";
239432 counter->symbol_name = "PSThread00ReadyForDispatch";
239433 counter->category = "GPU/Thread Dispatcher";
239434 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239435 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239436 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239437 counter->raw_max = 100.0;
239438 counter->offset = 92;
239442 counter = &query->counters[query->n_counters++];
239443 counter->oa_counter_read_float = dg1__tdl_2__ps_thread01_ready_for_dispatch__read;
239444 counter->name = "PS Thread Ready For Dispatch on Slice0 Dualsubslice1 Thread Dispatcher";
239445 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 dualsubslice1 thread dispatcher Unit: percent.";
239446 counter->symbol_name = "PSThread01ReadyForDispatch";
239447 counter->category = "GPU/Thread Dispatcher";
239448 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239449 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239450 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239451 counter->raw_max = 100.0;
239452 counter->offset = 96;
239456 counter = &query->counters[query->n_counters++];
239457 counter->oa_counter_read_float = dg1__tdl_2__ps_thread02_ready_for_dispatch__read;
239458 counter->name = "PS Thread Ready For Dispatch on Slice0 Dualsubslice2 Thread Dispatcher";
239459 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 dualsubslice2 thread dispatcher Unit: percent.";
239460 counter->symbol_name = "PSThread02ReadyForDispatch";
239461 counter->category = "GPU/Thread Dispatcher";
239462 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239463 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239464 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239465 counter->raw_max = 100.0;
239466 counter->offset = 100;
239470 counter = &query->counters[query->n_counters++];
239471 counter->oa_counter_read_float = dg1__tdl_2__ps_thread03_ready_for_dispatch__read;
239472 counter->name = "PS Thread Ready For Dispatch on Slice0 Dualsubslice3 Thread Dispatcher";
239473 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 dualsubslice3 thread dispatcher Unit: percent.";
239474 counter->symbol_name = "PSThread03ReadyForDispatch";
239475 counter->category = "GPU/Thread Dispatcher";
239476 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239477 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239478 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239479 counter->raw_max = 100.0;
239480 counter->offset = 104;
239484 counter = &query->counters[query->n_counters++];
239485 counter->oa_counter_read_float = dg1__tdl_2__ps_thread04_ready_for_dispatch__read;
239486 counter->name = "PS Thread Ready For Dispatch on Slice0 Dualsubslice4 Thread Dispatcher";
239487 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 dualsubslice4 thread dispatcher Unit: percent.";
239488 counter->symbol_name = "PSThread04ReadyForDispatch";
239489 counter->category = "GPU/Thread Dispatcher";
239490 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239491 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239492 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239493 counter->raw_max = 100.0;
239494 counter->offset = 108;
239498 counter = &query->counters[query->n_counters++];
239499 counter->oa_counter_read_float = dg1__tdl_2__ps_thread05_ready_for_dispatch__read;
239500 counter->name = "PS Thread Ready For Dispatch on Slice0 Dualsubslice5 Thread Dispatcher";
239501 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 dualsubslice5 thread dispatcher Unit: percent.";
239502 counter->symbol_name = "PSThread05ReadyForDispatch";
239503 counter->category = "GPU/Thread Dispatcher";
239504 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239505 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239506 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239507 counter->raw_max = 100.0;
239508 counter->offset = 112;
239512 counter = &query->counters[query->n_counters++];
239513 counter->oa_counter_read_float = dg1__tdl_2__thread_header05_ready__read;
239514 counter->name = "Thread Header Ready on Slice0 DualSubslice5 Thread Dispatcher";
239515 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice5 thread dispatcher Unit: percent.";
239516 counter->symbol_name = "ThreadHeader05Ready";
239517 counter->category = "GPU/Thread Dispatcher";
239518 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239519 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239520 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239521 counter->raw_max = 100.0;
239522 counter->offset = 116;
239526 counter = &query->counters[query->n_counters++];
239527 counter->oa_counter_read_float = dg1__tdl_2__thread_header05_ready_port0__read;
239528 counter->name = "Thread Header Ready on Slice0 DualSubslice5 Thread Dispatcher Port 0";
239529 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice5 thread dispatcher port 0 Unit: percent.";
239530 counter->symbol_name = "ThreadHeader05ReadyPort0";
239531 counter->category = "GPU/Thread Dispatcher";
239532 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239533 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239534 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239535 counter->raw_max = 100.0;
239536 counter->offset = 120;
239540 counter = &query->counters[query->n_counters++];
239541 counter->oa_counter_read_float = dg1__tdl_2__thread_header05_ready_port1__read;
239542 counter->name = "Thread Header Ready on Slice0 DualSubslice5 Thread Dispatcher Port 1";
239543 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice5 thread dispatcher port 1 Unit: percent.";
239544 counter->symbol_name = "ThreadHeader05ReadyPort1";
239545 counter->category = "GPU/Thread Dispatcher";
239546 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239547 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239548 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239549 counter->raw_max = 100.0;
239550 counter->offset = 124;
239554 counter = &query->counters[query->n_counters++];
239555 counter->oa_counter_read_float = dg1__tdl_2__thread_header05_ready_port2__read;
239556 counter->name = "Thread Header Ready on Slice0 DualSubslice5 Thread Dispatcher Port 2";
239557 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice5 thread dispatcher port 2 Unit: percent.";
239558 counter->symbol_name = "ThreadHeader05ReadyPort2";
239559 counter->category = "GPU/Thread Dispatcher";
239560 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239561 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239562 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239563 counter->raw_max = 100.0;
239564 counter->offset = 128;
239568 counter = &query->counters[query->n_counters++];
239569 counter->oa_counter_read_float = dg1__tdl_2__thread_header05_ready_port3__read;
239570 counter->name = "Thread Header Ready on Slice0 DualSubslice5 Thread Dispatcher Port 3";
239571 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice5 thread dispatcher port 3 Unit: percent.";
239572 counter->symbol_name = "ThreadHeader05ReadyPort3";
239573 counter->category = "GPU/Thread Dispatcher";
239574 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239575 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239576 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239577 counter->raw_max = 100.0;
239578 counter->offset = 132;
239581 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
239611 struct intel_perf_query_counter *counter = query->counters;
239766 counter = &query->counters[query->n_counters++];
239767 counter->oa_counter_read_uint64 = dg1__tdl_3__gpu_time__read;
239768 counter->name = "GPU Time Elapsed";
239769 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
239770 counter->symbol_name = "GpuTime";
239771 counter->category = "GPU";
239772 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239773 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
239774 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
239775 counter->raw_max = 0 /* undefined */;
239776 counter->offset = 0;
239778 counter = &query->counters[query->n_counters++];
239779 counter->oa_counter_read_uint64 = dg1__tdl_3__gpu_core_clocks__read;
239780 counter->name = "GPU Core Clocks";
239781 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
239782 counter->symbol_name = "GpuCoreClocks";
239783 counter->category = "GPU";
239784 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
239785 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
239786 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
239787 counter->raw_max = 0 /* undefined */;
239788 counter->offset = 8;
239790 counter = &query->counters[query->n_counters++];
239791 counter->oa_counter_read_uint64 = dg1__tdl_3__avg_gpu_core_frequency__read;
239792 counter->name = "AVG GPU Core Frequency";
239793 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
239794 counter->symbol_name = "AvgGpuCoreFrequency";
239795 counter->category = "GPU";
239796 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
239797 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
239798 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
239799 counter->raw_max = dg1__tdl_3__avg_gpu_core_frequency__max(perf);
239800 counter->offset = 16;
239802 counter = &query->counters[query->n_counters++];
239803 counter->oa_counter_read_float = dg1__tdl_3__gpu_busy__read;
239804 counter->name = "GPU Busy";
239805 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
239806 counter->symbol_name = "GpuBusy";
239807 counter->category = "GPU";
239808 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239809 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239810 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239811 counter->raw_max = 100.0;
239812 counter->offset = 24;
239814 counter = &query->counters[query->n_counters++];
239815 counter->oa_counter_read_uint64 = dg1__tdl_3__vs_threads__read;
239816 counter->name = "VS Threads Dispatched";
239817 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
239818 counter->symbol_name = "VsThreads";
239819 counter->category = "EU Array/Vertex Shader";
239820 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
239821 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
239822 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
239823 counter->raw_max = 0 /* undefined */;
239824 counter->offset = 32;
239826 counter = &query->counters[query->n_counters++];
239827 counter->oa_counter_read_uint64 = dg1__tdl_3__hs_threads__read;
239828 counter->name = "HS Threads Dispatched";
239829 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
239830 counter->symbol_name = "HsThreads";
239831 counter->category = "EU Array/Hull Shader";
239832 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
239833 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
239834 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
239835 counter->raw_max = 0 /* undefined */;
239836 counter->offset = 40;
239838 counter = &query->counters[query->n_counters++];
239839 counter->oa_counter_read_uint64 = dg1__tdl_3__ds_threads__read;
239840 counter->name = "DS Threads Dispatched";
239841 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
239842 counter->symbol_name = "DsThreads";
239843 counter->category = "EU Array/Domain Shader";
239844 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
239845 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
239846 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
239847 counter->raw_max = 0 /* undefined */;
239848 counter->offset = 48;
239850 counter = &query->counters[query->n_counters++];
239851 counter->oa_counter_read_uint64 = dg1__tdl_3__gs_threads__read;
239852 counter->name = "GS Threads Dispatched";
239853 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
239854 counter->symbol_name = "GsThreads";
239855 counter->category = "EU Array/Geometry Shader";
239856 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
239857 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
239858 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
239859 counter->raw_max = 0 /* undefined */;
239860 counter->offset = 56;
239862 counter = &query->counters[query->n_counters++];
239863 counter->oa_counter_read_uint64 = dg1__tdl_3__ps_threads__read;
239864 counter->name = "FS Threads Dispatched";
239865 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
239866 counter->symbol_name = "PsThreads";
239867 counter->category = "EU Array/Fragment Shader";
239868 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
239869 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
239870 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
239871 counter->raw_max = 0 /* undefined */;
239872 counter->offset = 64;
239874 counter = &query->counters[query->n_counters++];
239875 counter->oa_counter_read_uint64 = dg1__tdl_3__cs_threads__read;
239876 counter->name = "CS Threads Dispatched";
239877 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
239878 counter->symbol_name = "CsThreads";
239879 counter->category = "EU Array/Compute Shader";
239880 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
239881 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
239882 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
239883 counter->raw_max = 0 /* undefined */;
239884 counter->offset = 72;
239886 counter = &query->counters[query->n_counters++];
239887 counter->oa_counter_read_float = dg1__tdl_3__eu_active__read;
239888 counter->name = "EU Active";
239889 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
239890 counter->symbol_name = "EuActive";
239891 counter->category = "EU Array";
239892 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239893 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239894 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239895 counter->raw_max = 100.0;
239896 counter->offset = 80;
239898 counter = &query->counters[query->n_counters++];
239899 counter->oa_counter_read_float = dg1__tdl_3__eu_stall__read;
239900 counter->name = "EU Stall";
239901 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
239902 counter->symbol_name = "EuStall";
239903 counter->category = "EU Array";
239904 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239905 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239906 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239907 counter->raw_max = 100.0;
239908 counter->offset = 84;
239910 counter = &query->counters[query->n_counters++];
239911 counter->oa_counter_read_float = dg1__tdl_3__eu_thread_occupancy__read;
239912 counter->name = "EU Thread Occupancy";
239913 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
239914 counter->symbol_name = "EuThreadOccupancy";
239915 counter->category = "EU Array";
239916 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239917 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239918 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239919 counter->raw_max = 100.0;
239920 counter->offset = 88;
239923 counter = &query->counters[query->n_counters++];
239924 counter->oa_counter_read_float = dg1__tdl_3__thread_header02_ready__read;
239925 counter->name = "Thread Header Ready on Slice0 DualSubslice2 Thread Dispatcher";
239926 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice2 thread dispatcher Unit: percent.";
239927 counter->symbol_name = "ThreadHeader02Ready";
239928 counter->category = "GPU/Thread Dispatcher";
239929 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239930 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239931 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239932 counter->raw_max = 100.0;
239933 counter->offset = 92;
239937 counter = &query->counters[query->n_counters++];
239938 counter->oa_counter_read_float = dg1__tdl_3__thread_header03_ready__read;
239939 counter->name = "Thread Header Ready on Slice0 DualSubslice3 Thread Dispatcher";
239940 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice3 thread dispatcher Unit: percent.";
239941 counter->symbol_name = "ThreadHeader03Ready";
239942 counter->category = "GPU/Thread Dispatcher";
239943 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239944 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239945 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239946 counter->raw_max = 100.0;
239947 counter->offset = 96;
239951 counter = &query->counters[query->n_counters++];
239952 counter->oa_counter_read_float = dg1__tdl_3__thread_header04_ready__read;
239953 counter->name = "Thread Header Ready on Slice0 DualSubslice4 Thread Dispatcher";
239954 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice4 thread dispatcher Unit: percent.";
239955 counter->symbol_name = "ThreadHeader04Ready";
239956 counter->category = "GPU/Thread Dispatcher";
239957 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239958 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239959 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239960 counter->raw_max = 100.0;
239961 counter->offset = 100;
239965 counter = &query->counters[query->n_counters++];
239966 counter->oa_counter_read_float = dg1__tdl_3__thread_header02_ready_port0__read;
239967 counter->name = "Thread Header Ready on Slice0 DualSubslice2 Thread Dispatcher Port 0";
239968 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice2 thread dispatcher port 0 Unit: percent.";
239969 counter->symbol_name = "ThreadHeader02ReadyPort0";
239970 counter->category = "GPU/Thread Dispatcher";
239971 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239972 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239973 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239974 counter->raw_max = 100.0;
239975 counter->offset = 104;
239979 counter = &query->counters[query->n_counters++];
239980 counter->oa_counter_read_float = dg1__tdl_3__thread_header02_ready_port1__read;
239981 counter->name = "Thread Header Ready on Slice0 DualSubslice2 Thread Dispatcher Port 1";
239982 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice2 thread dispatcher port 1 Unit: percent.";
239983 counter->symbol_name = "ThreadHeader02ReadyPort1";
239984 counter->category = "GPU/Thread Dispatcher";
239985 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
239986 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
239987 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
239988 counter->raw_max = 100.0;
239989 counter->offset = 108;
239993 counter = &query->counters[query->n_counters++];
239994 counter->oa_counter_read_float = dg1__tdl_3__thread_header02_ready_port2__read;
239995 counter->name = "Thread Header Ready on Slice0 DualSubslice2 Thread Dispatcher Port 2";
239996 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice2 thread dispatcher port 2 Unit: percent.";
239997 counter->symbol_name = "ThreadHeader02ReadyPort2";
239998 counter->category = "GPU/Thread Dispatcher";
239999 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240000 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240001 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240002 counter->raw_max = 100.0;
240003 counter->offset = 112;
240007 counter = &query->counters[query->n_counters++];
240008 counter->oa_counter_read_float = dg1__tdl_3__thread_header02_ready_port3__read;
240009 counter->name = "Thread Header Ready on Slice0 DualSubslice2 Thread Dispatcher Port 3";
240010 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice2 thread dispatcher port 3 Unit: percent.";
240011 counter->symbol_name = "ThreadHeader02ReadyPort3";
240012 counter->category = "GPU/Thread Dispatcher";
240013 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240014 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240015 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240016 counter->raw_max = 100.0;
240017 counter->offset = 116;
240021 counter = &query->counters[query->n_counters++];
240022 counter->oa_counter_read_float = dg1__tdl_3__thread_header03_ready_port0__read;
240023 counter->name = "Thread Header Ready on Slice0 DualSubslice3 Thread Dispatcher Port 0";
240024 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice3 thread dispatcher port 0 Unit: percent.";
240025 counter->symbol_name = "ThreadHeader03ReadyPort0";
240026 counter->category = "GPU/Thread Dispatcher";
240027 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240028 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240029 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240030 counter->raw_max = 100.0;
240031 counter->offset = 120;
240035 counter = &query->counters[query->n_counters++];
240036 counter->oa_counter_read_float = dg1__tdl_3__thread_header03_ready_port1__read;
240037 counter->name = "Thread Header Ready on Slice0 DualSubslice3 Thread Dispatcher Port 1";
240038 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice3 thread dispatcher port 1 Unit: percent.";
240039 counter->symbol_name = "ThreadHeader03ReadyPort1";
240040 counter->category = "GPU/Thread Dispatcher";
240041 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240042 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240043 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240044 counter->raw_max = 100.0;
240045 counter->offset = 124;
240049 counter = &query->counters[query->n_counters++];
240050 counter->oa_counter_read_float = dg1__tdl_3__thread_header03_ready_port2__read;
240051 counter->name = "Thread Header Ready on Slice0 DualSubslice3 Thread Dispatcher Port 2";
240052 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice3 thread dispatcher port 2 Unit: percent.";
240053 counter->symbol_name = "ThreadHeader03ReadyPort2";
240054 counter->category = "GPU/Thread Dispatcher";
240055 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240056 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240057 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240058 counter->raw_max = 100.0;
240059 counter->offset = 128;
240063 counter = &query->counters[query->n_counters++];
240064 counter->oa_counter_read_float = dg1__tdl_3__thread_header03_ready_port3__read;
240065 counter->name = "Thread Header Ready on Slice0 DualSubslice3 Thread Dispatcher Port 3";
240066 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice3 thread dispatcher port 3 Unit: percent.";
240067 counter->symbol_name = "ThreadHeader03ReadyPort3";
240068 counter->category = "GPU/Thread Dispatcher";
240069 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240070 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240071 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240072 counter->raw_max = 100.0;
240073 counter->offset = 132;
240077 counter = &query->counters[query->n_counters++];
240078 counter->oa_counter_read_float = dg1__tdl_3__thread_header04_ready_port0__read;
240079 counter->name = "Thread Header Ready on Slice0 DualSubslice4 Thread Dispatcher Port 0";
240080 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice4 thread dispatcher port 0 Unit: percent.";
240081 counter->symbol_name = "ThreadHeader04ReadyPort0";
240082 counter->category = "GPU/Thread Dispatcher";
240083 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240084 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240085 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240086 counter->raw_max = 100.0;
240087 counter->offset = 136;
240091 counter = &query->counters[query->n_counters++];
240092 counter->oa_counter_read_float = dg1__tdl_3__thread_header04_ready_port1__read;
240093 counter->name = "Thread Header Ready on Slice0 DualSubslice4 Thread Dispatcher Port 1";
240094 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice4 thread dispatcher port 1 Unit: percent.";
240095 counter->symbol_name = "ThreadHeader04ReadyPort1";
240096 counter->category = "GPU/Thread Dispatcher";
240097 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240098 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240099 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240100 counter->raw_max = 100.0;
240101 counter->offset = 140;
240105 counter = &query->counters[query->n_counters++];
240106 counter->oa_counter_read_float = dg1__tdl_3__thread_header04_ready_port2__read;
240107 counter->name = "Thread Header Ready on Slice0 DualSubslice4 Thread Dispatcher Port 2";
240108 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice4 thread dispatcher port 2 Unit: percent.";
240109 counter->symbol_name = "ThreadHeader04ReadyPort2";
240110 counter->category = "GPU/Thread Dispatcher";
240111 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240112 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240113 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240114 counter->raw_max = 100.0;
240115 counter->offset = 144;
240119 counter = &query->counters[query->n_counters++];
240120 counter->oa_counter_read_float = dg1__tdl_3__thread_header04_ready_port3__read;
240121 counter->name = "Thread Header Ready on Slice0 DualSubslice4 Thread Dispatcher Port 3";
240122 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice4 thread dispatcher port 3 Unit: percent.";
240123 counter->symbol_name = "ThreadHeader04ReadyPort3";
240124 counter->category = "GPU/Thread Dispatcher";
240125 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240126 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240127 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240128 counter->raw_max = 100.0;
240129 counter->offset = 148;
240132 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
240162 struct intel_perf_query_counter *counter = query->counters;
240269 counter = &query->counters[query->n_counters++];
240270 counter->oa_counter_read_uint64 = dg1__gpu_busyness__gpu_time__read;
240271 counter->name = "GPU Time Elapsed";
240272 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
240273 counter->symbol_name = "GpuTime";
240274 counter->category = "GPU";
240275 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240276 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
240277 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
240278 counter->raw_max = 0 /* undefined */;
240279 counter->offset = 0;
240281 counter = &query->counters[query->n_counters++];
240282 counter->oa_counter_read_uint64 = dg1__gpu_busyness__gpu_core_clocks__read;
240283 counter->name = "GPU Core Clocks";
240284 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
240285 counter->symbol_name = "GpuCoreClocks";
240286 counter->category = "GPU";
240287 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
240288 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
240289 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
240290 counter->raw_max = 0 /* undefined */;
240291 counter->offset = 8;
240293 counter = &query->counters[query->n_counters++];
240294 counter->oa_counter_read_uint64 = dg1__gpu_busyness__avg_gpu_core_frequency__read;
240295 counter->name = "AVG GPU Core Frequency";
240296 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
240297 counter->symbol_name = "AvgGpuCoreFrequency";
240298 counter->category = "GPU";
240299 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
240300 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
240301 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
240302 counter->raw_max = dg1__gpu_busyness__avg_gpu_core_frequency__max(perf);
240303 counter->offset = 16;
240305 counter = &query->counters[query->n_counters++];
240306 counter->oa_counter_read_float = dg1__gpu_busyness__gpu_busy__read;
240307 counter->name = "GPU Busy";
240308 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
240309 counter->symbol_name = "GpuBusy";
240310 counter->category = "GPU";
240311 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240312 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240313 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240314 counter->raw_max = 100.0;
240315 counter->offset = 24;
240317 counter = &query->counters[query->n_counters++];
240318 counter->oa_counter_read_float = dg1__gpu_busyness__eu_active__read;
240319 counter->name = "EU Active";
240320 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
240321 counter->symbol_name = "EuActive";
240322 counter->category = "EU Array";
240323 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240324 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240325 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240326 counter->raw_max = 100.0;
240327 counter->offset = 28;
240329 counter = &query->counters[query->n_counters++];
240330 counter->oa_counter_read_float = dg1__gpu_busyness__eu_stall__read;
240331 counter->name = "EU Stall";
240332 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
240333 counter->symbol_name = "EuStall";
240334 counter->category = "EU Array";
240335 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240336 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240337 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240338 counter->raw_max = 100.0;
240339 counter->offset = 32;
240341 counter = &query->counters[query->n_counters++];
240342 counter->oa_counter_read_float = dg1__gpu_busyness__eu_thread_occupancy__read;
240343 counter->name = "EU Thread Occupancy";
240344 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
240345 counter->symbol_name = "EuThreadOccupancy";
240346 counter->category = "EU Array";
240347 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240348 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240349 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240350 counter->raw_max = 100.0;
240351 counter->offset = 36;
240353 counter = &query->counters[query->n_counters++];
240354 counter->oa_counter_read_uint64 = dg1__gpu_busyness__vs_threads__read;
240355 counter->name = "VS Threads Dispatched";
240356 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
240357 counter->symbol_name = "VsThreads";
240358 counter->category = "EU Array/Vertex Shader";
240359 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
240360 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
240361 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
240362 counter->raw_max = 0 /* undefined */;
240363 counter->offset = 40;
240365 counter = &query->counters[query->n_counters++];
240366 counter->oa_counter_read_uint64 = dg1__gpu_busyness__hs_threads__read;
240367 counter->name = "HS Threads Dispatched";
240368 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
240369 counter->symbol_name = "HsThreads";
240370 counter->category = "EU Array/Hull Shader";
240371 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
240372 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
240373 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
240374 counter->raw_max = 0 /* undefined */;
240375 counter->offset = 48;
240377 counter = &query->counters[query->n_counters++];
240378 counter->oa_counter_read_uint64 = dg1__gpu_busyness__ds_threads__read;
240379 counter->name = "DS Threads Dispatched";
240380 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
240381 counter->symbol_name = "DsThreads";
240382 counter->category = "EU Array/Domain Shader";
240383 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
240384 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
240385 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
240386 counter->raw_max = 0 /* undefined */;
240387 counter->offset = 56;
240389 counter = &query->counters[query->n_counters++];
240390 counter->oa_counter_read_uint64 = dg1__gpu_busyness__gs_threads__read;
240391 counter->name = "GS Threads Dispatched";
240392 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
240393 counter->symbol_name = "GsThreads";
240394 counter->category = "EU Array/Geometry Shader";
240395 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
240396 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
240397 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
240398 counter->raw_max = 0 /* undefined */;
240399 counter->offset = 64;
240401 counter = &query->counters[query->n_counters++];
240402 counter->oa_counter_read_uint64 = dg1__gpu_busyness__ps_threads__read;
240403 counter->name = "FS Threads Dispatched";
240404 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
240405 counter->symbol_name = "PsThreads";
240406 counter->category = "EU Array/Fragment Shader";
240407 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
240408 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
240409 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
240410 counter->raw_max = 0 /* undefined */;
240411 counter->offset = 72;
240413 counter = &query->counters[query->n_counters++];
240414 counter->oa_counter_read_uint64 = dg1__gpu_busyness__cs_threads__read;
240415 counter->name = "CS Threads Dispatched";
240416 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
240417 counter->symbol_name = "CsThreads";
240418 counter->category = "EU Array/Compute Shader";
240419 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
240420 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
240421 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
240422 counter->raw_max = 0 /* undefined */;
240423 counter->offset = 80;
240425 counter = &query->counters[query->n_counters++];
240426 counter->oa_counter_read_float = dg1__gpu_busyness__render_busy__read;
240427 counter->name = "Render Ring Busy";
240428 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
240429 counter->symbol_name = "RenderBusy";
240430 counter->category = "GPU";
240431 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240432 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240433 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240434 counter->raw_max = 100.0;
240435 counter->offset = 88;
240437 counter = &query->counters[query->n_counters++];
240438 counter->oa_counter_read_float = dg1__gpu_busyness__compute_busy__read;
240439 counter->name = "Compute Ring Busy";
240440 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
240441 counter->symbol_name = "ComputeBusy";
240442 counter->category = "GPU";
240443 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240444 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240445 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240446 counter->raw_max = 100.0;
240447 counter->offset = 92;
240449 counter = &query->counters[query->n_counters++];
240450 counter->oa_counter_read_float = dg1__gpu_busyness__posh_engine_busy__read;
240451 counter->name = "Posh Ring Busy";
240452 counter->desc = "The percentage of time when posh command streamer was busy. Unit: percent.";
240453 counter->symbol_name = "PoshEngineBusy";
240454 counter->category = "GPU";
240455 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240456 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240457 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240458 counter->raw_max = 100.0;
240459 counter->offset = 96;
240461 counter = &query->counters[query->n_counters++];
240462 counter->oa_counter_read_float = dg1__gpu_busyness__blitter_busy__read;
240463 counter->name = "Blitter Ring Busy";
240464 counter->desc = "The percentage of time when blitter command streamer was busy. Unit: percent.";
240465 counter->symbol_name = "BlitterBusy";
240466 counter->category = "GPU";
240467 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240468 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240469 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240470 counter->raw_max = 100.0;
240471 counter->offset = 100;
240473 counter = &query->counters[query->n_counters++];
240474 counter->oa_counter_read_float = dg1__gpu_busyness__vebox_busy__read;
240475 counter->name = "Vebox Ring Busy";
240476 counter->desc = "The percentage of time when vebox command streamer was busy. Unit: percent.";
240477 counter->symbol_name = "VeboxBusy";
240478 counter->category = "GPU";
240479 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240480 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240481 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240482 counter->raw_max = 100.0;
240483 counter->offset = 104;
240485 counter = &query->counters[query->n_counters++];
240486 counter->oa_counter_read_float = dg1__gpu_busyness__vdbox0_busy__read;
240487 counter->name = "Vdbox0 Ring Busy";
240488 counter->desc = "The percentage of time when Vdbox0 command streamer was busy. Unit: percent.";
240489 counter->symbol_name = "Vdbox0Busy";
240490 counter->category = "GPU";
240491 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240492 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240493 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240494 counter->raw_max = 100.0;
240495 counter->offset = 108;
240497 counter = &query->counters[query->n_counters++];
240498 counter->oa_counter_read_float = dg1__gpu_busyness__vdbox1_busy__read;
240499 counter->name = "Vdbox1 Ring Busy";
240500 counter->desc = "The percentage of time when Vdbox1 command streamer was busy. Unit: percent.";
240501 counter->symbol_name = "Vdbox1Busy";
240502 counter->category = "GPU";
240503 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240504 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240505 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240506 counter->raw_max = 100.0;
240507 counter->offset = 112;
240509 counter = &query->counters[query->n_counters++];
240510 counter->oa_counter_read_float = dg1__gpu_busyness__render_and_compute_busy__read;
240511 counter->name = "Render and compute engines are simultaneously busy";
240512 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
240513 counter->symbol_name = "RenderAndComputeBusy";
240514 counter->category = "GPU";
240515 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240516 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240517 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240518 counter->raw_max = 100.0;
240519 counter->offset = 116;
240521 counter = &query->counters[query->n_counters++];
240522 counter->oa_counter_read_float = dg1__gpu_busyness__any_engine_busy__read;
240523 counter->name = "Any Engine Busy";
240524 counter->desc = "The percentage of time when any command streamer was busy. Unit: percent.";
240525 counter->symbol_name = "AnyEngineBusy";
240526 counter->category = "GPU";
240527 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240528 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240529 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240530 counter->raw_max = 100.0;
240531 counter->offset = 120;
240533 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
240563 struct intel_perf_query_counter *counter = query->counters;
240654 counter = &query->counters[query->n_counters++];
240655 counter->oa_counter_read_uint64 = dg1__eu_activity1__gpu_time__read;
240656 counter->name = "GPU Time Elapsed";
240657 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
240658 counter->symbol_name = "GpuTime";
240659 counter->category = "GPU";
240660 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240661 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
240662 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
240663 counter->raw_max = 0 /* undefined */;
240664 counter->offset = 0;
240666 counter = &query->counters[query->n_counters++];
240667 counter->oa_counter_read_uint64 = dg1__eu_activity1__gpu_core_clocks__read;
240668 counter->name = "GPU Core Clocks";
240669 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
240670 counter->symbol_name = "GpuCoreClocks";
240671 counter->category = "GPU";
240672 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
240673 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
240674 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
240675 counter->raw_max = 0 /* undefined */;
240676 counter->offset = 8;
240678 counter = &query->counters[query->n_counters++];
240679 counter->oa_counter_read_uint64 = dg1__eu_activity1__avg_gpu_core_frequency__read;
240680 counter->name = "AVG GPU Core Frequency";
240681 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
240682 counter->symbol_name = "AvgGpuCoreFrequency";
240683 counter->category = "GPU";
240684 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
240685 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
240686 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
240687 counter->raw_max = dg1__eu_activity1__avg_gpu_core_frequency__max(perf);
240688 counter->offset = 16;
240690 counter = &query->counters[query->n_counters++];
240691 counter->oa_counter_read_float = dg1__eu_activity1__gpu_busy__read;
240692 counter->name = "GPU Busy";
240693 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
240694 counter->symbol_name = "GpuBusy";
240695 counter->category = "GPU";
240696 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240697 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240698 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240699 counter->raw_max = 100.0;
240700 counter->offset = 24;
240702 counter = &query->counters[query->n_counters++];
240703 counter->oa_counter_read_uint64 = dg1__eu_activity1__vs_threads__read;
240704 counter->name = "VS Threads Dispatched";
240705 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
240706 counter->symbol_name = "VsThreads";
240707 counter->category = "EU Array/Vertex Shader";
240708 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
240709 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
240710 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
240711 counter->raw_max = 0 /* undefined */;
240712 counter->offset = 32;
240714 counter = &query->counters[query->n_counters++];
240715 counter->oa_counter_read_uint64 = dg1__eu_activity1__hs_threads__read;
240716 counter->name = "HS Threads Dispatched";
240717 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
240718 counter->symbol_name = "HsThreads";
240719 counter->category = "EU Array/Hull Shader";
240720 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
240721 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
240722 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
240723 counter->raw_max = 0 /* undefined */;
240724 counter->offset = 40;
240726 counter = &query->counters[query->n_counters++];
240727 counter->oa_counter_read_uint64 = dg1__eu_activity1__ds_threads__read;
240728 counter->name = "DS Threads Dispatched";
240729 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
240730 counter->symbol_name = "DsThreads";
240731 counter->category = "EU Array/Domain Shader";
240732 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
240733 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
240734 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
240735 counter->raw_max = 0 /* undefined */;
240736 counter->offset = 48;
240738 counter = &query->counters[query->n_counters++];
240739 counter->oa_counter_read_uint64 = dg1__eu_activity1__gs_threads__read;
240740 counter->name = "GS Threads Dispatched";
240741 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
240742 counter->symbol_name = "GsThreads";
240743 counter->category = "EU Array/Geometry Shader";
240744 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
240745 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
240746 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
240747 counter->raw_max = 0 /* undefined */;
240748 counter->offset = 56;
240750 counter = &query->counters[query->n_counters++];
240751 counter->oa_counter_read_uint64 = dg1__eu_activity1__ps_threads__read;
240752 counter->name = "FS Threads Dispatched";
240753 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
240754 counter->symbol_name = "PsThreads";
240755 counter->category = "EU Array/Fragment Shader";
240756 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
240757 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
240758 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
240759 counter->raw_max = 0 /* undefined */;
240760 counter->offset = 64;
240762 counter = &query->counters[query->n_counters++];
240763 counter->oa_counter_read_uint64 = dg1__eu_activity1__cs_threads__read;
240764 counter->name = "CS Threads Dispatched";
240765 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
240766 counter->symbol_name = "CsThreads";
240767 counter->category = "EU Array/Compute Shader";
240768 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
240769 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
240770 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
240771 counter->raw_max = 0 /* undefined */;
240772 counter->offset = 72;
240774 counter = &query->counters[query->n_counters++];
240775 counter->oa_counter_read_float = dg1__eu_activity1__render_busy__read;
240776 counter->name = "Render Ring Busy";
240777 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
240778 counter->symbol_name = "RenderBusy";
240779 counter->category = "GPU";
240780 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240781 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240782 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240783 counter->raw_max = 100.0;
240784 counter->offset = 80;
240786 counter = &query->counters[query->n_counters++];
240787 counter->oa_counter_read_float = dg1__eu_activity1__compute_busy__read;
240788 counter->name = "Compute Ring Busy";
240789 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
240790 counter->symbol_name = "ComputeBusy";
240791 counter->category = "GPU";
240792 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240793 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240794 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240795 counter->raw_max = 100.0;
240796 counter->offset = 84;
240798 counter = &query->counters[query->n_counters++];
240799 counter->oa_counter_read_float = dg1__eu_activity1__render_and_compute_busy__read;
240800 counter->name = "Render and compute engines are simultaneously busy";
240801 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
240802 counter->symbol_name = "RenderAndComputeBusy";
240803 counter->category = "GPU";
240804 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240805 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240806 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240807 counter->raw_max = 100.0;
240808 counter->offset = 88;
240810 counter = &query->counters[query->n_counters++];
240811 counter->oa_counter_read_uint64 = dg1__eu_activity1__gti_read_throughput__read;
240812 counter->name = "GTI Read Throughput";
240813 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
240814 counter->symbol_name = "GtiReadThroughput";
240815 counter->category = "GTI";
240816 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
240817 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
240818 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
240819 counter->raw_max = 0 /* unsupported (varies over time) */;
240820 counter->offset = 96;
240822 counter = &query->counters[query->n_counters++];
240823 counter->oa_counter_read_uint64 = dg1__eu_activity1__gti_write_throughput__read;
240824 counter->name = "GTI Write Throughput";
240825 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
240826 counter->symbol_name = "GtiWriteThroughput";
240827 counter->category = "GTI";
240828 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
240829 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
240830 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
240831 counter->raw_max = 0 /* unsupported (varies over time) */;
240832 counter->offset = 104;
240834 counter = &query->counters[query->n_counters++];
240835 counter->oa_counter_read_float = dg1__eu_activity1__vs_fpu_active__read;
240836 counter->name = "VS FPU Pipe Active";
240837 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a vertex shader instruction. Unit: percent.";
240838 counter->symbol_name = "VsFpuActive";
240839 counter->category = "EU Array/Vertex Shader";
240840 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240841 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240842 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240843 counter->raw_max = 100.0;
240844 counter->offset = 112;
240846 counter = &query->counters[query->n_counters++];
240847 counter->oa_counter_read_float = dg1__eu_activity1__ps_fpu_active__read;
240848 counter->name = "PS FPU Pipe Active";
240849 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a pixel shader instruction. Unit: percent.";
240850 counter->symbol_name = "PsFpuActive";
240851 counter->category = "EU Array/Pixel Shader";
240852 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240853 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240854 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240855 counter->raw_max = 100.0;
240856 counter->offset = 116;
240858 counter = &query->counters[query->n_counters++];
240859 counter->oa_counter_read_float = dg1__eu_activity1__eu_send_active__read;
240860 counter->name = "EU Send Pipe Active";
240861 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
240862 counter->symbol_name = "EuSendActive";
240863 counter->category = "EU Array/Pipes";
240864 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240865 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
240866 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
240867 counter->raw_max = 100.0;
240868 counter->offset = 120;
240870 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
240900 struct intel_perf_query_counter *counter = query->counters;
240991 counter = &query->counters[query->n_counters++];
240992 counter->oa_counter_read_uint64 = dg1__eu_activity2__gpu_time__read;
240993 counter->name = "GPU Time Elapsed";
240994 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
240995 counter->symbol_name = "GpuTime";
240996 counter->category = "GPU";
240997 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
240998 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
240999 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
241000 counter->raw_max = 0 /* undefined */;
241001 counter->offset = 0;
241003 counter = &query->counters[query->n_counters++];
241004 counter->oa_counter_read_uint64 = dg1__eu_activity2__gpu_core_clocks__read;
241005 counter->name = "GPU Core Clocks";
241006 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
241007 counter->symbol_name = "GpuCoreClocks";
241008 counter->category = "GPU";
241009 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
241010 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241011 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
241012 counter->raw_max = 0 /* undefined */;
241013 counter->offset = 8;
241015 counter = &query->counters[query->n_counters++];
241016 counter->oa_counter_read_uint64 = dg1__eu_activity2__avg_gpu_core_frequency__read;
241017 counter->name = "AVG GPU Core Frequency";
241018 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
241019 counter->symbol_name = "AvgGpuCoreFrequency";
241020 counter->category = "GPU";
241021 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
241022 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241023 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
241024 counter->raw_max = dg1__eu_activity2__avg_gpu_core_frequency__max(perf);
241025 counter->offset = 16;
241027 counter = &query->counters[query->n_counters++];
241028 counter->oa_counter_read_float = dg1__eu_activity2__gpu_busy__read;
241029 counter->name = "GPU Busy";
241030 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
241031 counter->symbol_name = "GpuBusy";
241032 counter->category = "GPU";
241033 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
241034 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
241035 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
241036 counter->raw_max = 100.0;
241037 counter->offset = 24;
241039 counter = &query->counters[query->n_counters++];
241040 counter->oa_counter_read_uint64 = dg1__eu_activity2__vs_threads__read;
241041 counter->name = "VS Threads Dispatched";
241042 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
241043 counter->symbol_name = "VsThreads";
241044 counter->category = "EU Array/Vertex Shader";
241045 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
241046 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241047 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
241048 counter->raw_max = 0 /* undefined */;
241049 counter->offset = 32;
241051 counter = &query->counters[query->n_counters++];
241052 counter->oa_counter_read_uint64 = dg1__eu_activity2__hs_threads__read;
241053 counter->name = "HS Threads Dispatched";
241054 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
241055 counter->symbol_name = "HsThreads";
241056 counter->category = "EU Array/Hull Shader";
241057 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
241058 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241059 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
241060 counter->raw_max = 0 /* undefined */;
241061 counter->offset = 40;
241063 counter = &query->counters[query->n_counters++];
241064 counter->oa_counter_read_uint64 = dg1__eu_activity2__ds_threads__read;
241065 counter->name = "DS Threads Dispatched";
241066 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
241067 counter->symbol_name = "DsThreads";
241068 counter->category = "EU Array/Domain Shader";
241069 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
241070 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241071 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
241072 counter->raw_max = 0 /* undefined */;
241073 counter->offset = 48;
241075 counter = &query->counters[query->n_counters++];
241076 counter->oa_counter_read_uint64 = dg1__eu_activity2__gs_threads__read;
241077 counter->name = "GS Threads Dispatched";
241078 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
241079 counter->symbol_name = "GsThreads";
241080 counter->category = "EU Array/Geometry Shader";
241081 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
241082 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241083 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
241084 counter->raw_max = 0 /* undefined */;
241085 counter->offset = 56;
241087 counter = &query->counters[query->n_counters++];
241088 counter->oa_counter_read_uint64 = dg1__eu_activity2__ps_threads__read;
241089 counter->name = "FS Threads Dispatched";
241090 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
241091 counter->symbol_name = "PsThreads";
241092 counter->category = "EU Array/Fragment Shader";
241093 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
241094 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241095 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
241096 counter->raw_max = 0 /* undefined */;
241097 counter->offset = 64;
241099 counter = &query->counters[query->n_counters++];
241100 counter->oa_counter_read_uint64 = dg1__eu_activity2__cs_threads__read;
241101 counter->name = "CS Threads Dispatched";
241102 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
241103 counter->symbol_name = "CsThreads";
241104 counter->category = "EU Array/Compute Shader";
241105 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
241106 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241107 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
241108 counter->raw_max = 0 /* undefined */;
241109 counter->offset = 72;
241111 counter = &query->counters[query->n_counters++];
241112 counter->oa_counter_read_float = dg1__eu_activity2__render_busy__read;
241113 counter->name = "Render Ring Busy";
241114 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
241115 counter->symbol_name = "RenderBusy";
241116 counter->category = "GPU";
241117 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
241118 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
241119 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
241120 counter->raw_max = 100.0;
241121 counter->offset = 80;
241123 counter = &query->counters[query->n_counters++];
241124 counter->oa_counter_read_float = dg1__eu_activity2__compute_busy__read;
241125 counter->name = "Compute Ring Busy";
241126 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
241127 counter->symbol_name = "ComputeBusy";
241128 counter->category = "GPU";
241129 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
241130 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
241131 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
241132 counter->raw_max = 100.0;
241133 counter->offset = 84;
241135 counter = &query->counters[query->n_counters++];
241136 counter->oa_counter_read_float = dg1__eu_activity2__render_and_compute_busy__read;
241137 counter->name = "Render and compute engines are simultaneously busy";
241138 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
241139 counter->symbol_name = "RenderAndComputeBusy";
241140 counter->category = "GPU";
241141 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
241142 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
241143 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
241144 counter->raw_max = 100.0;
241145 counter->offset = 88;
241147 counter = &query->counters[query->n_counters++];
241148 counter->oa_counter_read_uint64 = dg1__eu_activity2__gti_read_throughput__read;
241149 counter->name = "GTI Read Throughput";
241150 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
241151 counter->symbol_name = "GtiReadThroughput";
241152 counter->category = "GTI";
241153 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
241154 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241155 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
241156 counter->raw_max = 0 /* unsupported (varies over time) */;
241157 counter->offset = 96;
241159 counter = &query->counters[query->n_counters++];
241160 counter->oa_counter_read_uint64 = dg1__eu_activity2__gti_write_throughput__read;
241161 counter->name = "GTI Write Throughput";
241162 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
241163 counter->symbol_name = "GtiWriteThroughput";
241164 counter->category = "GTI";
241165 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
241166 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241167 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
241168 counter->raw_max = 0 /* unsupported (varies over time) */;
241169 counter->offset = 104;
241171 counter = &query->counters[query->n_counters++];
241172 counter->oa_counter_read_float = dg1__eu_activity2__cs_em_active__read;
241173 counter->name = "CS EM Pipe Active";
241174 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a compute shader instruction. Unit: percent.";
241175 counter->symbol_name = "CsEmActive";
241176 counter->category = "EU Array";
241177 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
241178 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
241179 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
241180 counter->raw_max = 100.0;
241181 counter->offset = 112;
241183 counter = &query->counters[query->n_counters++];
241184 counter->oa_counter_read_float = dg1__eu_activity2__cs_fpu_active__read;
241185 counter->name = "CS FPU Pipe Active";
241186 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a compute shader instruction. Unit: percent.";
241187 counter->symbol_name = "CsFpuActive";
241188 counter->category = "EU Array";
241189 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
241190 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
241191 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
241192 counter->raw_max = 100.0;
241193 counter->offset = 116;
241195 counter = &query->counters[query->n_counters++];
241196 counter->oa_counter_read_float = dg1__eu_activity2__cs_send_active__read;
241197 counter->name = "CS Send Pipeline Active";
241198 counter->desc = "The percentage of time in which EU send pipeline was actively processing a compute shader instruction. Unit: percent.";
241199 counter->symbol_name = "CsSendActive";
241200 counter->category = "EU Array";
241201 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
241202 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
241203 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
241204 counter->raw_max = 100.0;
241205 counter->offset = 120;
241207 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
241237 struct intel_perf_query_counter *counter = query->counters;
241328 counter = &query->counters[query->n_counters++];
241329 counter->oa_counter_read_uint64 = dg1__eu_activity3__gpu_time__read;
241330 counter->name = "GPU Time Elapsed";
241331 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
241332 counter->symbol_name = "GpuTime";
241333 counter->category = "GPU";
241334 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
241335 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241336 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
241337 counter->raw_max = 0 /* undefined */;
241338 counter->offset = 0;
241340 counter = &query->counters[query->n_counters++];
241341 counter->oa_counter_read_uint64 = dg1__eu_activity3__gpu_core_clocks__read;
241342 counter->name = "GPU Core Clocks";
241343 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
241344 counter->symbol_name = "GpuCoreClocks";
241345 counter->category = "GPU";
241346 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
241347 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241348 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
241349 counter->raw_max = 0 /* undefined */;
241350 counter->offset = 8;
241352 counter = &query->counters[query->n_counters++];
241353 counter->oa_counter_read_uint64 = dg1__eu_activity3__avg_gpu_core_frequency__read;
241354 counter->name = "AVG GPU Core Frequency";
241355 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
241356 counter->symbol_name = "AvgGpuCoreFrequency";
241357 counter->category = "GPU";
241358 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
241359 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241360 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
241361 counter->raw_max = dg1__eu_activity3__avg_gpu_core_frequency__max(perf);
241362 counter->offset = 16;
241364 counter = &query->counters[query->n_counters++];
241365 counter->oa_counter_read_float = dg1__eu_activity3__gpu_busy__read;
241366 counter->name = "GPU Busy";
241367 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
241368 counter->symbol_name = "GpuBusy";
241369 counter->category = "GPU";
241370 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
241371 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
241372 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
241373 counter->raw_max = 100.0;
241374 counter->offset = 24;
241376 counter = &query->counters[query->n_counters++];
241377 counter->oa_counter_read_uint64 = dg1__eu_activity3__vs_threads__read;
241378 counter->name = "VS Threads Dispatched";
241379 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
241380 counter->symbol_name = "VsThreads";
241381 counter->category = "EU Array/Vertex Shader";
241382 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
241383 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241384 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
241385 counter->raw_max = 0 /* undefined */;
241386 counter->offset = 32;
241388 counter = &query->counters[query->n_counters++];
241389 counter->oa_counter_read_uint64 = dg1__eu_activity3__hs_threads__read;
241390 counter->name = "HS Threads Dispatched";
241391 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
241392 counter->symbol_name = "HsThreads";
241393 counter->category = "EU Array/Hull Shader";
241394 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
241395 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241396 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
241397 counter->raw_max = 0 /* undefined */;
241398 counter->offset = 40;
241400 counter = &query->counters[query->n_counters++];
241401 counter->oa_counter_read_uint64 = dg1__eu_activity3__ds_threads__read;
241402 counter->name = "DS Threads Dispatched";
241403 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
241404 counter->symbol_name = "DsThreads";
241405 counter->category = "EU Array/Domain Shader";
241406 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
241407 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241408 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
241409 counter->raw_max = 0 /* undefined */;
241410 counter->offset = 48;
241412 counter = &query->counters[query->n_counters++];
241413 counter->oa_counter_read_uint64 = dg1__eu_activity3__gs_threads__read;
241414 counter->name = "GS Threads Dispatched";
241415 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
241416 counter->symbol_name = "GsThreads";
241417 counter->category = "EU Array/Geometry Shader";
241418 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
241419 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241420 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
241421 counter->raw_max = 0 /* undefined */;
241422 counter->offset = 56;
241424 counter = &query->counters[query->n_counters++];
241425 counter->oa_counter_read_uint64 = dg1__eu_activity3__ps_threads__read;
241426 counter->name = "FS Threads Dispatched";
241427 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
241428 counter->symbol_name = "PsThreads";
241429 counter->category = "EU Array/Fragment Shader";
241430 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
241431 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241432 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
241433 counter->raw_max = 0 /* undefined */;
241434 counter->offset = 64;
241436 counter = &query->counters[query->n_counters++];
241437 counter->oa_counter_read_uint64 = dg1__eu_activity3__cs_threads__read;
241438 counter->name = "CS Threads Dispatched";
241439 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
241440 counter->symbol_name = "CsThreads";
241441 counter->category = "EU Array/Compute Shader";
241442 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
241443 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241444 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
241445 counter->raw_max = 0 /* undefined */;
241446 counter->offset = 72;
241448 counter = &query->counters[query->n_counters++];
241449 counter->oa_counter_read_float = dg1__eu_activity3__render_busy__read;
241450 counter->name = "Render Ring Busy";
241451 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
241452 counter->symbol_name = "RenderBusy";
241453 counter->category = "GPU";
241454 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
241455 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
241456 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
241457 counter->raw_max = 100.0;
241458 counter->offset = 80;
241460 counter = &query->counters[query->n_counters++];
241461 counter->oa_counter_read_float = dg1__eu_activity3__compute_busy__read;
241462 counter->name = "Compute Ring Busy";
241463 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
241464 counter->symbol_name = "ComputeBusy";
241465 counter->category = "GPU";
241466 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
241467 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
241468 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
241469 counter->raw_max = 100.0;
241470 counter->offset = 84;
241472 counter = &query->counters[query->n_counters++];
241473 counter->oa_counter_read_float = dg1__eu_activity3__render_and_compute_busy__read;
241474 counter->name = "Render and compute engines are simultaneously busy";
241475 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
241476 counter->symbol_name = "RenderAndComputeBusy";
241477 counter->category = "GPU";
241478 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
241479 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
241480 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
241481 counter->raw_max = 100.0;
241482 counter->offset = 88;
241484 counter = &query->counters[query->n_counters++];
241485 counter->oa_counter_read_uint64 = dg1__eu_activity3__gti_read_throughput__read;
241486 counter->name = "GTI Read Throughput";
241487 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
241488 counter->symbol_name = "GtiReadThroughput";
241489 counter->category = "GTI";
241490 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
241491 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241492 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
241493 counter->raw_max = 0 /* unsupported (varies over time) */;
241494 counter->offset = 96;
241496 counter = &query->counters[query->n_counters++];
241497 counter->oa_counter_read_uint64 = dg1__eu_activity3__gti_write_throughput__read;
241498 counter->name = "GTI Write Throughput";
241499 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
241500 counter->symbol_name = "GtiWriteThroughput";
241501 counter->category = "GTI";
241502 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
241503 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241504 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
241505 counter->raw_max = 0 /* unsupported (varies over time) */;
241506 counter->offset = 104;
241508 counter = &query->counters[query->n_counters++];
241509 counter->oa_counter_read_float = dg1__eu_activity3__vs_em_active__read;
241510 counter->name = "VS EM Pipe Active";
241511 counter->desc = "The percentage of time in which EU EM pipeline was actively processing a vertex shader instruction. Unit: percent.";
241512 counter->symbol_name = "VsEmActive";
241513 counter->category = "EU Array/Vertex Shader";
241514 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
241515 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
241516 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
241517 counter->raw_max = 100.0;
241518 counter->offset = 112;
241520 counter = &query->counters[query->n_counters++];
241521 counter->oa_counter_read_float = dg1__eu_activity3__ps_em_active__read;
241522 counter->name = "PS EM Pipe Active";
241523 counter->desc = "The percentage of time in which EU EM pipeline was actively processing a pixel shader instruction. Unit: percent.";
241524 counter->symbol_name = "PsEmActive";
241525 counter->category = "EU Array/Pixel Shader";
241526 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
241527 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
241528 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
241529 counter->raw_max = 100.0;
241530 counter->offset = 116;
241532 counter = &query->counters[query->n_counters++];
241533 counter->oa_counter_read_float = dg1__eu_activity3__ps_send_active__read;
241534 counter->name = "PS Send Pipeline Active";
241535 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
241536 counter->symbol_name = "PsSendActive";
241537 counter->category = "EU Array/Pixel Shader";
241538 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
241539 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
241540 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
241541 counter->raw_max = 100.0;
241542 counter->offset = 120;
241544 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
241574 struct intel_perf_query_counter *counter = query->counters;
241665 counter = &query->counters[query->n_counters++];
241666 counter->oa_counter_read_uint64 = dg1__eu_activity4__gpu_time__read;
241667 counter->name = "GPU Time Elapsed";
241668 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
241669 counter->symbol_name = "GpuTime";
241670 counter->category = "GPU";
241671 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
241672 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241673 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
241674 counter->raw_max = 0 /* undefined */;
241675 counter->offset = 0;
241677 counter = &query->counters[query->n_counters++];
241678 counter->oa_counter_read_uint64 = dg1__eu_activity4__gpu_core_clocks__read;
241679 counter->name = "GPU Core Clocks";
241680 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
241681 counter->symbol_name = "GpuCoreClocks";
241682 counter->category = "GPU";
241683 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
241684 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241685 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
241686 counter->raw_max = 0 /* undefined */;
241687 counter->offset = 8;
241689 counter = &query->counters[query->n_counters++];
241690 counter->oa_counter_read_uint64 = dg1__eu_activity4__avg_gpu_core_frequency__read;
241691 counter->name = "AVG GPU Core Frequency";
241692 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
241693 counter->symbol_name = "AvgGpuCoreFrequency";
241694 counter->category = "GPU";
241695 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
241696 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241697 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
241698 counter->raw_max = dg1__eu_activity4__avg_gpu_core_frequency__max(perf);
241699 counter->offset = 16;
241701 counter = &query->counters[query->n_counters++];
241702 counter->oa_counter_read_float = dg1__eu_activity4__gpu_busy__read;
241703 counter->name = "GPU Busy";
241704 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
241705 counter->symbol_name = "GpuBusy";
241706 counter->category = "GPU";
241707 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
241708 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
241709 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
241710 counter->raw_max = 100.0;
241711 counter->offset = 24;
241713 counter = &query->counters[query->n_counters++];
241714 counter->oa_counter_read_uint64 = dg1__eu_activity4__vs_threads__read;
241715 counter->name = "VS Threads Dispatched";
241716 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
241717 counter->symbol_name = "VsThreads";
241718 counter->category = "EU Array/Vertex Shader";
241719 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
241720 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241721 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
241722 counter->raw_max = 0 /* undefined */;
241723 counter->offset = 32;
241725 counter = &query->counters[query->n_counters++];
241726 counter->oa_counter_read_uint64 = dg1__eu_activity4__hs_threads__read;
241727 counter->name = "HS Threads Dispatched";
241728 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
241729 counter->symbol_name = "HsThreads";
241730 counter->category = "EU Array/Hull Shader";
241731 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
241732 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241733 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
241734 counter->raw_max = 0 /* undefined */;
241735 counter->offset = 40;
241737 counter = &query->counters[query->n_counters++];
241738 counter->oa_counter_read_uint64 = dg1__eu_activity4__ds_threads__read;
241739 counter->name = "DS Threads Dispatched";
241740 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
241741 counter->symbol_name = "DsThreads";
241742 counter->category = "EU Array/Domain Shader";
241743 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
241744 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241745 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
241746 counter->raw_max = 0 /* undefined */;
241747 counter->offset = 48;
241749 counter = &query->counters[query->n_counters++];
241750 counter->oa_counter_read_uint64 = dg1__eu_activity4__gs_threads__read;
241751 counter->name = "GS Threads Dispatched";
241752 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
241753 counter->symbol_name = "GsThreads";
241754 counter->category = "EU Array/Geometry Shader";
241755 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
241756 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241757 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
241758 counter->raw_max = 0 /* undefined */;
241759 counter->offset = 56;
241761 counter = &query->counters[query->n_counters++];
241762 counter->oa_counter_read_uint64 = dg1__eu_activity4__ps_threads__read;
241763 counter->name = "FS Threads Dispatched";
241764 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
241765 counter->symbol_name = "PsThreads";
241766 counter->category = "EU Array/Fragment Shader";
241767 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
241768 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241769 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
241770 counter->raw_max = 0 /* undefined */;
241771 counter->offset = 64;
241773 counter = &query->counters[query->n_counters++];
241774 counter->oa_counter_read_uint64 = dg1__eu_activity4__cs_threads__read;
241775 counter->name = "CS Threads Dispatched";
241776 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
241777 counter->symbol_name = "CsThreads";
241778 counter->category = "EU Array/Compute Shader";
241779 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
241780 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241781 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
241782 counter->raw_max = 0 /* undefined */;
241783 counter->offset = 72;
241785 counter = &query->counters[query->n_counters++];
241786 counter->oa_counter_read_float = dg1__eu_activity4__render_busy__read;
241787 counter->name = "Render Ring Busy";
241788 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
241789 counter->symbol_name = "RenderBusy";
241790 counter->category = "GPU";
241791 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
241792 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
241793 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
241794 counter->raw_max = 100.0;
241795 counter->offset = 80;
241797 counter = &query->counters[query->n_counters++];
241798 counter->oa_counter_read_float = dg1__eu_activity4__compute_busy__read;
241799 counter->name = "Compute Ring Busy";
241800 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
241801 counter->symbol_name = "ComputeBusy";
241802 counter->category = "GPU";
241803 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
241804 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
241805 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
241806 counter->raw_max = 100.0;
241807 counter->offset = 84;
241809 counter = &query->counters[query->n_counters++];
241810 counter->oa_counter_read_float = dg1__eu_activity4__render_and_compute_busy__read;
241811 counter->name = "Render and compute engines are simultaneously busy";
241812 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
241813 counter->symbol_name = "RenderAndComputeBusy";
241814 counter->category = "GPU";
241815 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
241816 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
241817 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
241818 counter->raw_max = 100.0;
241819 counter->offset = 88;
241821 counter = &query->counters[query->n_counters++];
241822 counter->oa_counter_read_uint64 = dg1__eu_activity4__gti_read_throughput__read;
241823 counter->name = "GTI Read Throughput";
241824 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
241825 counter->symbol_name = "GtiReadThroughput";
241826 counter->category = "GTI";
241827 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
241828 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241829 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
241830 counter->raw_max = 0 /* unsupported (varies over time) */;
241831 counter->offset = 96;
241833 counter = &query->counters[query->n_counters++];
241834 counter->oa_counter_read_uint64 = dg1__eu_activity4__gti_write_throughput__read;
241835 counter->name = "GTI Write Throughput";
241836 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
241837 counter->symbol_name = "GtiWriteThroughput";
241838 counter->category = "GTI";
241839 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
241840 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
241841 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
241842 counter->raw_max = 0 /* unsupported (varies over time) */;
241843 counter->offset = 104;
241845 counter = &query->counters[query->n_counters++];
241846 counter->oa_counter_read_float = dg1__eu_activity4__hs_fpu_active__read;
241847 counter->name = "HS FPU Pipe Active";
241848 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a hull shader instruction. Unit: percent.";
241849 counter->symbol_name = "HsFpuActive";
241850 counter->category = "EU Array/Hull Shader";
241851 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
241852 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
241853 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
241854 counter->raw_max = 100.0;
241855 counter->offset = 112;
241857 counter = &query->counters[query->n_counters++];
241858 counter->oa_counter_read_float = dg1__eu_activity4__ds_fpu_active__read;
241859 counter->name = "DS FPU Pipe Active";
241860 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a domain shader instructions. Unit: percent.";
241861 counter->symbol_name = "DsFpuActive";
241862 counter->category = "EU Array/Domain Shader";
241863 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
241864 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
241865 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
241866 counter->raw_max = 100.0;
241867 counter->offset = 116;
241869 counter = &query->counters[query->n_counters++];
241870 counter->oa_counter_read_float = dg1__eu_activity4__vs_send_active__read;
241871 counter->name = "VS Send Pipe Active";
241872 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
241873 counter->symbol_name = "VsSendActive";
241874 counter->category = "EU Array/Vertex Shader";
241875 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
241876 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
241877 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
241878 counter->raw_max = 100.0;
241879 counter->offset = 120;
241881 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
241911 struct intel_perf_query_counter *counter = query->counters;
242002 counter = &query->counters[query->n_counters++];
242003 counter->oa_counter_read_uint64 = dg1__eu_activity5__gpu_time__read;
242004 counter->name = "GPU Time Elapsed";
242005 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
242006 counter->symbol_name = "GpuTime";
242007 counter->category = "GPU";
242008 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
242009 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242010 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
242011 counter->raw_max = 0 /* undefined */;
242012 counter->offset = 0;
242014 counter = &query->counters[query->n_counters++];
242015 counter->oa_counter_read_uint64 = dg1__eu_activity5__gpu_core_clocks__read;
242016 counter->name = "GPU Core Clocks";
242017 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
242018 counter->symbol_name = "GpuCoreClocks";
242019 counter->category = "GPU";
242020 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
242021 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242022 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
242023 counter->raw_max = 0 /* undefined */;
242024 counter->offset = 8;
242026 counter = &query->counters[query->n_counters++];
242027 counter->oa_counter_read_uint64 = dg1__eu_activity5__avg_gpu_core_frequency__read;
242028 counter->name = "AVG GPU Core Frequency";
242029 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
242030 counter->symbol_name = "AvgGpuCoreFrequency";
242031 counter->category = "GPU";
242032 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
242033 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242034 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
242035 counter->raw_max = dg1__eu_activity5__avg_gpu_core_frequency__max(perf);
242036 counter->offset = 16;
242038 counter = &query->counters[query->n_counters++];
242039 counter->oa_counter_read_float = dg1__eu_activity5__gpu_busy__read;
242040 counter->name = "GPU Busy";
242041 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
242042 counter->symbol_name = "GpuBusy";
242043 counter->category = "GPU";
242044 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
242045 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
242046 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
242047 counter->raw_max = 100.0;
242048 counter->offset = 24;
242050 counter = &query->counters[query->n_counters++];
242051 counter->oa_counter_read_uint64 = dg1__eu_activity5__vs_threads__read;
242052 counter->name = "VS Threads Dispatched";
242053 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
242054 counter->symbol_name = "VsThreads";
242055 counter->category = "EU Array/Vertex Shader";
242056 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
242057 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242058 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
242059 counter->raw_max = 0 /* undefined */;
242060 counter->offset = 32;
242062 counter = &query->counters[query->n_counters++];
242063 counter->oa_counter_read_uint64 = dg1__eu_activity5__hs_threads__read;
242064 counter->name = "HS Threads Dispatched";
242065 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
242066 counter->symbol_name = "HsThreads";
242067 counter->category = "EU Array/Hull Shader";
242068 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
242069 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242070 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
242071 counter->raw_max = 0 /* undefined */;
242072 counter->offset = 40;
242074 counter = &query->counters[query->n_counters++];
242075 counter->oa_counter_read_uint64 = dg1__eu_activity5__ds_threads__read;
242076 counter->name = "DS Threads Dispatched";
242077 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
242078 counter->symbol_name = "DsThreads";
242079 counter->category = "EU Array/Domain Shader";
242080 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
242081 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242082 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
242083 counter->raw_max = 0 /* undefined */;
242084 counter->offset = 48;
242086 counter = &query->counters[query->n_counters++];
242087 counter->oa_counter_read_uint64 = dg1__eu_activity5__gs_threads__read;
242088 counter->name = "GS Threads Dispatched";
242089 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
242090 counter->symbol_name = "GsThreads";
242091 counter->category = "EU Array/Geometry Shader";
242092 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
242093 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242094 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
242095 counter->raw_max = 0 /* undefined */;
242096 counter->offset = 56;
242098 counter = &query->counters[query->n_counters++];
242099 counter->oa_counter_read_uint64 = dg1__eu_activity5__ps_threads__read;
242100 counter->name = "FS Threads Dispatched";
242101 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
242102 counter->symbol_name = "PsThreads";
242103 counter->category = "EU Array/Fragment Shader";
242104 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
242105 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242106 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
242107 counter->raw_max = 0 /* undefined */;
242108 counter->offset = 64;
242110 counter = &query->counters[query->n_counters++];
242111 counter->oa_counter_read_uint64 = dg1__eu_activity5__cs_threads__read;
242112 counter->name = "CS Threads Dispatched";
242113 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
242114 counter->symbol_name = "CsThreads";
242115 counter->category = "EU Array/Compute Shader";
242116 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
242117 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242118 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
242119 counter->raw_max = 0 /* undefined */;
242120 counter->offset = 72;
242122 counter = &query->counters[query->n_counters++];
242123 counter->oa_counter_read_float = dg1__eu_activity5__render_busy__read;
242124 counter->name = "Render Ring Busy";
242125 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
242126 counter->symbol_name = "RenderBusy";
242127 counter->category = "GPU";
242128 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
242129 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
242130 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
242131 counter->raw_max = 100.0;
242132 counter->offset = 80;
242134 counter = &query->counters[query->n_counters++];
242135 counter->oa_counter_read_float = dg1__eu_activity5__compute_busy__read;
242136 counter->name = "Compute Ring Busy";
242137 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
242138 counter->symbol_name = "ComputeBusy";
242139 counter->category = "GPU";
242140 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
242141 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
242142 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
242143 counter->raw_max = 100.0;
242144 counter->offset = 84;
242146 counter = &query->counters[query->n_counters++];
242147 counter->oa_counter_read_float = dg1__eu_activity5__render_and_compute_busy__read;
242148 counter->name = "Render and compute engines are simultaneously busy";
242149 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
242150 counter->symbol_name = "RenderAndComputeBusy";
242151 counter->category = "GPU";
242152 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
242153 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
242154 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
242155 counter->raw_max = 100.0;
242156 counter->offset = 88;
242158 counter = &query->counters[query->n_counters++];
242159 counter->oa_counter_read_uint64 = dg1__eu_activity5__gti_read_throughput__read;
242160 counter->name = "GTI Read Throughput";
242161 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
242162 counter->symbol_name = "GtiReadThroughput";
242163 counter->category = "GTI";
242164 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
242165 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242166 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
242167 counter->raw_max = 0 /* unsupported (varies over time) */;
242168 counter->offset = 96;
242170 counter = &query->counters[query->n_counters++];
242171 counter->oa_counter_read_uint64 = dg1__eu_activity5__gti_write_throughput__read;
242172 counter->name = "GTI Write Throughput";
242173 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
242174 counter->symbol_name = "GtiWriteThroughput";
242175 counter->category = "GTI";
242176 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
242177 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242178 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
242179 counter->raw_max = 0 /* unsupported (varies over time) */;
242180 counter->offset = 104;
242182 counter = &query->counters[query->n_counters++];
242183 counter->oa_counter_read_float = dg1__eu_activity5__hs_em_active__read;
242184 counter->name = "HS EM Pipe Active";
242185 counter->desc = "The percentage of time in which EU EM pipeline was actively processing a hull shader instructions. Unit: percent.";
242186 counter->symbol_name = "HsEmActive";
242187 counter->category = "EU Array/Hull Shader";
242188 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
242189 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
242190 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
242191 counter->raw_max = 100.0;
242192 counter->offset = 112;
242194 counter = &query->counters[query->n_counters++];
242195 counter->oa_counter_read_float = dg1__eu_activity5__ds_em_active__read;
242196 counter->name = "DS EM Pipe Active";
242197 counter->desc = "The percentage of time in which EU EM pipeline was actively processing a domain shader instructions. Unit: percent.";
242198 counter->symbol_name = "DsEmActive";
242199 counter->category = "EU Array/Domain Shader";
242200 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
242201 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
242202 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
242203 counter->raw_max = 100.0;
242204 counter->offset = 116;
242206 counter = &query->counters[query->n_counters++];
242207 counter->oa_counter_read_float = dg1__eu_activity5__hs_send_active__read;
242208 counter->name = "HS Send Pipe Active";
242209 counter->desc = "The percentage of time in which EU send pipeline was actively processing a hull shader instruction. Unit: percent.";
242210 counter->symbol_name = "HsSendActive";
242211 counter->category = "EU Array/Hull Shader";
242212 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
242213 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
242214 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
242215 counter->raw_max = 100.0;
242216 counter->offset = 120;
242218 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
242248 struct intel_perf_query_counter *counter = query->counters;
242339 counter = &query->counters[query->n_counters++];
242340 counter->oa_counter_read_uint64 = dg1__eu_activity6__gpu_time__read;
242341 counter->name = "GPU Time Elapsed";
242342 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
242343 counter->symbol_name = "GpuTime";
242344 counter->category = "GPU";
242345 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
242346 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242347 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
242348 counter->raw_max = 0 /* undefined */;
242349 counter->offset = 0;
242351 counter = &query->counters[query->n_counters++];
242352 counter->oa_counter_read_uint64 = dg1__eu_activity6__gpu_core_clocks__read;
242353 counter->name = "GPU Core Clocks";
242354 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
242355 counter->symbol_name = "GpuCoreClocks";
242356 counter->category = "GPU";
242357 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
242358 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242359 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
242360 counter->raw_max = 0 /* undefined */;
242361 counter->offset = 8;
242363 counter = &query->counters[query->n_counters++];
242364 counter->oa_counter_read_uint64 = dg1__eu_activity6__avg_gpu_core_frequency__read;
242365 counter->name = "AVG GPU Core Frequency";
242366 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
242367 counter->symbol_name = "AvgGpuCoreFrequency";
242368 counter->category = "GPU";
242369 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
242370 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242371 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
242372 counter->raw_max = dg1__eu_activity6__avg_gpu_core_frequency__max(perf);
242373 counter->offset = 16;
242375 counter = &query->counters[query->n_counters++];
242376 counter->oa_counter_read_float = dg1__eu_activity6__gpu_busy__read;
242377 counter->name = "GPU Busy";
242378 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
242379 counter->symbol_name = "GpuBusy";
242380 counter->category = "GPU";
242381 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
242382 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
242383 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
242384 counter->raw_max = 100.0;
242385 counter->offset = 24;
242387 counter = &query->counters[query->n_counters++];
242388 counter->oa_counter_read_uint64 = dg1__eu_activity6__vs_threads__read;
242389 counter->name = "VS Threads Dispatched";
242390 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
242391 counter->symbol_name = "VsThreads";
242392 counter->category = "EU Array/Vertex Shader";
242393 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
242394 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242395 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
242396 counter->raw_max = 0 /* undefined */;
242397 counter->offset = 32;
242399 counter = &query->counters[query->n_counters++];
242400 counter->oa_counter_read_uint64 = dg1__eu_activity6__hs_threads__read;
242401 counter->name = "HS Threads Dispatched";
242402 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
242403 counter->symbol_name = "HsThreads";
242404 counter->category = "EU Array/Hull Shader";
242405 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
242406 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242407 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
242408 counter->raw_max = 0 /* undefined */;
242409 counter->offset = 40;
242411 counter = &query->counters[query->n_counters++];
242412 counter->oa_counter_read_uint64 = dg1__eu_activity6__ds_threads__read;
242413 counter->name = "DS Threads Dispatched";
242414 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
242415 counter->symbol_name = "DsThreads";
242416 counter->category = "EU Array/Domain Shader";
242417 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
242418 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242419 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
242420 counter->raw_max = 0 /* undefined */;
242421 counter->offset = 48;
242423 counter = &query->counters[query->n_counters++];
242424 counter->oa_counter_read_uint64 = dg1__eu_activity6__gs_threads__read;
242425 counter->name = "GS Threads Dispatched";
242426 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
242427 counter->symbol_name = "GsThreads";
242428 counter->category = "EU Array/Geometry Shader";
242429 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
242430 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242431 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
242432 counter->raw_max = 0 /* undefined */;
242433 counter->offset = 56;
242435 counter = &query->counters[query->n_counters++];
242436 counter->oa_counter_read_uint64 = dg1__eu_activity6__ps_threads__read;
242437 counter->name = "FS Threads Dispatched";
242438 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
242439 counter->symbol_name = "PsThreads";
242440 counter->category = "EU Array/Fragment Shader";
242441 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
242442 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242443 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
242444 counter->raw_max = 0 /* undefined */;
242445 counter->offset = 64;
242447 counter = &query->counters[query->n_counters++];
242448 counter->oa_counter_read_uint64 = dg1__eu_activity6__cs_threads__read;
242449 counter->name = "CS Threads Dispatched";
242450 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
242451 counter->symbol_name = "CsThreads";
242452 counter->category = "EU Array/Compute Shader";
242453 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
242454 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242455 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
242456 counter->raw_max = 0 /* undefined */;
242457 counter->offset = 72;
242459 counter = &query->counters[query->n_counters++];
242460 counter->oa_counter_read_float = dg1__eu_activity6__render_busy__read;
242461 counter->name = "Render Ring Busy";
242462 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
242463 counter->symbol_name = "RenderBusy";
242464 counter->category = "GPU";
242465 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
242466 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
242467 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
242468 counter->raw_max = 100.0;
242469 counter->offset = 80;
242471 counter = &query->counters[query->n_counters++];
242472 counter->oa_counter_read_float = dg1__eu_activity6__compute_busy__read;
242473 counter->name = "Compute Ring Busy";
242474 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
242475 counter->symbol_name = "ComputeBusy";
242476 counter->category = "GPU";
242477 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
242478 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
242479 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
242480 counter->raw_max = 100.0;
242481 counter->offset = 84;
242483 counter = &query->counters[query->n_counters++];
242484 counter->oa_counter_read_float = dg1__eu_activity6__render_and_compute_busy__read;
242485 counter->name = "Render and compute engines are simultaneously busy";
242486 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
242487 counter->symbol_name = "RenderAndComputeBusy";
242488 counter->category = "GPU";
242489 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
242490 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
242491 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
242492 counter->raw_max = 100.0;
242493 counter->offset = 88;
242495 counter = &query->counters[query->n_counters++];
242496 counter->oa_counter_read_uint64 = dg1__eu_activity6__gti_read_throughput__read;
242497 counter->name = "GTI Read Throughput";
242498 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
242499 counter->symbol_name = "GtiReadThroughput";
242500 counter->category = "GTI";
242501 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
242502 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242503 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
242504 counter->raw_max = 0 /* unsupported (varies over time) */;
242505 counter->offset = 96;
242507 counter = &query->counters[query->n_counters++];
242508 counter->oa_counter_read_uint64 = dg1__eu_activity6__gti_write_throughput__read;
242509 counter->name = "GTI Write Throughput";
242510 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
242511 counter->symbol_name = "GtiWriteThroughput";
242512 counter->category = "GTI";
242513 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
242514 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242515 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
242516 counter->raw_max = 0 /* unsupported (varies over time) */;
242517 counter->offset = 104;
242519 counter = &query->counters[query->n_counters++];
242520 counter->oa_counter_read_float = dg1__eu_activity6__gs_fpu_active__read;
242521 counter->name = "GS FPU Pipe Active";
242522 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a geometry shader instructions. Unit: percent.";
242523 counter->symbol_name = "GsFpuActive";
242524 counter->category = "EU Array/Geometry Shader";
242525 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
242526 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
242527 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
242528 counter->raw_max = 100.0;
242529 counter->offset = 112;
242531 counter = &query->counters[query->n_counters++];
242532 counter->oa_counter_read_float = dg1__eu_activity6__gs_em_active__read;
242533 counter->name = "GS EM Pipe Active";
242534 counter->desc = "The percentage of time in which EU EM pipeline was actively processing a geometry shader instructions. Unit: percent.";
242535 counter->symbol_name = "GsEmActive";
242536 counter->category = "EU Array/Geometry Shader";
242537 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
242538 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
242539 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
242540 counter->raw_max = 100.0;
242541 counter->offset = 116;
242543 counter = &query->counters[query->n_counters++];
242544 counter->oa_counter_read_float = dg1__eu_activity6__gs_send_active__read;
242545 counter->name = "GS Send Pipe Active";
242546 counter->desc = "The percentage of time in which EU send pipeline was actively processing a geometry shader instruction. Unit: percent.";
242547 counter->symbol_name = "GsSendActive";
242548 counter->category = "EU Array/Geometry Shader";
242549 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
242550 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
242551 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
242552 counter->raw_max = 100.0;
242553 counter->offset = 120;
242555 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
242585 struct intel_perf_query_counter *counter = query->counters;
242676 counter = &query->counters[query->n_counters++];
242677 counter->oa_counter_read_uint64 = dg1__eu_activity7__gpu_time__read;
242678 counter->name = "GPU Time Elapsed";
242679 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
242680 counter->symbol_name = "GpuTime";
242681 counter->category = "GPU";
242682 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
242683 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242684 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
242685 counter->raw_max = 0 /* undefined */;
242686 counter->offset = 0;
242688 counter = &query->counters[query->n_counters++];
242689 counter->oa_counter_read_uint64 = dg1__eu_activity7__gpu_core_clocks__read;
242690 counter->name = "GPU Core Clocks";
242691 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
242692 counter->symbol_name = "GpuCoreClocks";
242693 counter->category = "GPU";
242694 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
242695 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242696 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
242697 counter->raw_max = 0 /* undefined */;
242698 counter->offset = 8;
242700 counter = &query->counters[query->n_counters++];
242701 counter->oa_counter_read_uint64 = dg1__eu_activity7__avg_gpu_core_frequency__read;
242702 counter->name = "AVG GPU Core Frequency";
242703 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
242704 counter->symbol_name = "AvgGpuCoreFrequency";
242705 counter->category = "GPU";
242706 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
242707 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242708 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
242709 counter->raw_max = dg1__eu_activity7__avg_gpu_core_frequency__max(perf);
242710 counter->offset = 16;
242712 counter = &query->counters[query->n_counters++];
242713 counter->oa_counter_read_float = dg1__eu_activity7__gpu_busy__read;
242714 counter->name = "GPU Busy";
242715 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
242716 counter->symbol_name = "GpuBusy";
242717 counter->category = "GPU";
242718 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
242719 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
242720 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
242721 counter->raw_max = 100.0;
242722 counter->offset = 24;
242724 counter = &query->counters[query->n_counters++];
242725 counter->oa_counter_read_uint64 = dg1__eu_activity7__vs_threads__read;
242726 counter->name = "VS Threads Dispatched";
242727 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
242728 counter->symbol_name = "VsThreads";
242729 counter->category = "EU Array/Vertex Shader";
242730 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
242731 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242732 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
242733 counter->raw_max = 0 /* undefined */;
242734 counter->offset = 32;
242736 counter = &query->counters[query->n_counters++];
242737 counter->oa_counter_read_uint64 = dg1__eu_activity7__hs_threads__read;
242738 counter->name = "HS Threads Dispatched";
242739 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
242740 counter->symbol_name = "HsThreads";
242741 counter->category = "EU Array/Hull Shader";
242742 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
242743 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242744 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
242745 counter->raw_max = 0 /* undefined */;
242746 counter->offset = 40;
242748 counter = &query->counters[query->n_counters++];
242749 counter->oa_counter_read_uint64 = dg1__eu_activity7__ds_threads__read;
242750 counter->name = "DS Threads Dispatched";
242751 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
242752 counter->symbol_name = "DsThreads";
242753 counter->category = "EU Array/Domain Shader";
242754 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
242755 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242756 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
242757 counter->raw_max = 0 /* undefined */;
242758 counter->offset = 48;
242760 counter = &query->counters[query->n_counters++];
242761 counter->oa_counter_read_uint64 = dg1__eu_activity7__gs_threads__read;
242762 counter->name = "GS Threads Dispatched";
242763 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
242764 counter->symbol_name = "GsThreads";
242765 counter->category = "EU Array/Geometry Shader";
242766 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
242767 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242768 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
242769 counter->raw_max = 0 /* undefined */;
242770 counter->offset = 56;
242772 counter = &query->counters[query->n_counters++];
242773 counter->oa_counter_read_uint64 = dg1__eu_activity7__ps_threads__read;
242774 counter->name = "FS Threads Dispatched";
242775 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
242776 counter->symbol_name = "PsThreads";
242777 counter->category = "EU Array/Fragment Shader";
242778 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
242779 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242780 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
242781 counter->raw_max = 0 /* undefined */;
242782 counter->offset = 64;
242784 counter = &query->counters[query->n_counters++];
242785 counter->oa_counter_read_uint64 = dg1__eu_activity7__cs_threads__read;
242786 counter->name = "CS Threads Dispatched";
242787 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
242788 counter->symbol_name = "CsThreads";
242789 counter->category = "EU Array/Compute Shader";
242790 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
242791 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242792 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
242793 counter->raw_max = 0 /* undefined */;
242794 counter->offset = 72;
242796 counter = &query->counters[query->n_counters++];
242797 counter->oa_counter_read_float = dg1__eu_activity7__fpu_active__read;
242798 counter->name = "EU FPU Pipe Active";
242799 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing. Unit: percent.";
242800 counter->symbol_name = "FpuActive";
242801 counter->category = "EU Array/Pipes";
242802 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
242803 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
242804 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
242805 counter->raw_max = 100.0;
242806 counter->offset = 80;
242808 counter = &query->counters[query->n_counters++];
242809 counter->oa_counter_read_float = dg1__eu_activity7__em_active__read;
242810 counter->name = "EM Pipe Active";
242811 counter->desc = "The percentage of time in which EU EM pipeline was actively processing. Unit: percent.";
242812 counter->symbol_name = "EmActive";
242813 counter->category = "EU Array/Pipes";
242814 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
242815 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
242816 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
242817 counter->raw_max = 100.0;
242818 counter->offset = 84;
242820 counter = &query->counters[query->n_counters++];
242821 counter->oa_counter_read_float = dg1__eu_activity7__eu_fpu_em_active__read;
242822 counter->name = "EU FPU And EM Pipes Active";
242823 counter->desc = "The percentage of time in which EU FPU and EM pipelines were actively processing. Unit: percent.";
242824 counter->symbol_name = "EuFpuEmActive";
242825 counter->category = "EU Array/Pipes";
242826 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
242827 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
242828 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
242829 counter->raw_max = 100.0;
242830 counter->offset = 88;
242832 counter = &query->counters[query->n_counters++];
242833 counter->oa_counter_read_float = dg1__eu_activity7__eu_avg_ipc_rate__read;
242834 counter->name = "EU AVG IPC Rate";
242835 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
242836 counter->symbol_name = "EuAvgIpcRate";
242837 counter->category = "EU Array";
242838 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
242839 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
242840 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
242841 counter->raw_max = 2.0;
242842 counter->offset = 92;
242844 counter = &query->counters[query->n_counters++];
242845 counter->oa_counter_read_float = dg1__eu_activity7__render_busy__read;
242846 counter->name = "Render Ring Busy";
242847 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
242848 counter->symbol_name = "RenderBusy";
242849 counter->category = "GPU";
242850 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
242851 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
242852 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
242853 counter->raw_max = 100.0;
242854 counter->offset = 96;
242856 counter = &query->counters[query->n_counters++];
242857 counter->oa_counter_read_float = dg1__eu_activity7__compute_busy__read;
242858 counter->name = "Compute Ring Busy";
242859 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
242860 counter->symbol_name = "ComputeBusy";
242861 counter->category = "GPU";
242862 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
242863 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
242864 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
242865 counter->raw_max = 100.0;
242866 counter->offset = 100;
242868 counter = &query->counters[query->n_counters++];
242869 counter->oa_counter_read_float = dg1__eu_activity7__render_and_compute_busy__read;
242870 counter->name = "Render and compute engines are simultaneously busy";
242871 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
242872 counter->symbol_name = "RenderAndComputeBusy";
242873 counter->category = "GPU";
242874 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
242875 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
242876 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
242877 counter->raw_max = 100.0;
242878 counter->offset = 104;
242880 counter = &query->counters[query->n_counters++];
242881 counter->oa_counter_read_uint64 = dg1__eu_activity7__gti_read_throughput__read;
242882 counter->name = "GTI Read Throughput";
242883 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
242884 counter->symbol_name = "GtiReadThroughput";
242885 counter->category = "GTI";
242886 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
242887 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242888 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
242889 counter->raw_max = 0 /* unsupported (varies over time) */;
242890 counter->offset = 112;
242892 counter = &query->counters[query->n_counters++];
242893 counter->oa_counter_read_uint64 = dg1__eu_activity7__gti_write_throughput__read;
242894 counter->name = "GTI Write Throughput";
242895 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
242896 counter->symbol_name = "GtiWriteThroughput";
242897 counter->category = "GTI";
242898 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
242899 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
242900 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
242901 counter->raw_max = 0 /* unsupported (varies over time) */;
242902 counter->offset = 120;
242904 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
242934 struct intel_perf_query_counter *counter = query->counters;
243021 counter = &query->counters[query->n_counters++];
243022 counter->oa_counter_read_uint64 = dg1__eu_activity8__gpu_time__read;
243023 counter->name = "GPU Time Elapsed";
243024 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
243025 counter->symbol_name = "GpuTime";
243026 counter->category = "GPU";
243027 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
243028 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243029 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
243030 counter->raw_max = 0 /* undefined */;
243031 counter->offset = 0;
243033 counter = &query->counters[query->n_counters++];
243034 counter->oa_counter_read_uint64 = dg1__eu_activity8__gpu_core_clocks__read;
243035 counter->name = "GPU Core Clocks";
243036 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
243037 counter->symbol_name = "GpuCoreClocks";
243038 counter->category = "GPU";
243039 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243040 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243041 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
243042 counter->raw_max = 0 /* undefined */;
243043 counter->offset = 8;
243045 counter = &query->counters[query->n_counters++];
243046 counter->oa_counter_read_uint64 = dg1__eu_activity8__avg_gpu_core_frequency__read;
243047 counter->name = "AVG GPU Core Frequency";
243048 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
243049 counter->symbol_name = "AvgGpuCoreFrequency";
243050 counter->category = "GPU";
243051 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243052 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243053 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
243054 counter->raw_max = dg1__eu_activity8__avg_gpu_core_frequency__max(perf);
243055 counter->offset = 16;
243057 counter = &query->counters[query->n_counters++];
243058 counter->oa_counter_read_float = dg1__eu_activity8__gpu_busy__read;
243059 counter->name = "GPU Busy";
243060 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
243061 counter->symbol_name = "GpuBusy";
243062 counter->category = "GPU";
243063 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
243064 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
243065 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
243066 counter->raw_max = 100.0;
243067 counter->offset = 24;
243069 counter = &query->counters[query->n_counters++];
243070 counter->oa_counter_read_uint64 = dg1__eu_activity8__vs_threads__read;
243071 counter->name = "VS Threads Dispatched";
243072 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
243073 counter->symbol_name = "VsThreads";
243074 counter->category = "EU Array/Vertex Shader";
243075 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243076 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243077 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
243078 counter->raw_max = 0 /* undefined */;
243079 counter->offset = 32;
243081 counter = &query->counters[query->n_counters++];
243082 counter->oa_counter_read_uint64 = dg1__eu_activity8__hs_threads__read;
243083 counter->name = "HS Threads Dispatched";
243084 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
243085 counter->symbol_name = "HsThreads";
243086 counter->category = "EU Array/Hull Shader";
243087 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243088 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243089 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
243090 counter->raw_max = 0 /* undefined */;
243091 counter->offset = 40;
243093 counter = &query->counters[query->n_counters++];
243094 counter->oa_counter_read_uint64 = dg1__eu_activity8__ds_threads__read;
243095 counter->name = "DS Threads Dispatched";
243096 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
243097 counter->symbol_name = "DsThreads";
243098 counter->category = "EU Array/Domain Shader";
243099 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243100 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243101 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
243102 counter->raw_max = 0 /* undefined */;
243103 counter->offset = 48;
243105 counter = &query->counters[query->n_counters++];
243106 counter->oa_counter_read_uint64 = dg1__eu_activity8__gs_threads__read;
243107 counter->name = "GS Threads Dispatched";
243108 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
243109 counter->symbol_name = "GsThreads";
243110 counter->category = "EU Array/Geometry Shader";
243111 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243112 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243113 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
243114 counter->raw_max = 0 /* undefined */;
243115 counter->offset = 56;
243117 counter = &query->counters[query->n_counters++];
243118 counter->oa_counter_read_uint64 = dg1__eu_activity8__ps_threads__read;
243119 counter->name = "FS Threads Dispatched";
243120 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
243121 counter->symbol_name = "PsThreads";
243122 counter->category = "EU Array/Fragment Shader";
243123 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243124 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243125 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
243126 counter->raw_max = 0 /* undefined */;
243127 counter->offset = 64;
243129 counter = &query->counters[query->n_counters++];
243130 counter->oa_counter_read_uint64 = dg1__eu_activity8__cs_threads__read;
243131 counter->name = "CS Threads Dispatched";
243132 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
243133 counter->symbol_name = "CsThreads";
243134 counter->category = "EU Array/Compute Shader";
243135 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243136 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243137 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
243138 counter->raw_max = 0 /* undefined */;
243139 counter->offset = 72;
243141 counter = &query->counters[query->n_counters++];
243142 counter->oa_counter_read_float = dg1__eu_activity8__render_busy__read;
243143 counter->name = "Render Ring Busy";
243144 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
243145 counter->symbol_name = "RenderBusy";
243146 counter->category = "GPU";
243147 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
243148 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
243149 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
243150 counter->raw_max = 100.0;
243151 counter->offset = 80;
243153 counter = &query->counters[query->n_counters++];
243154 counter->oa_counter_read_float = dg1__eu_activity8__compute_busy__read;
243155 counter->name = "Compute Ring Busy";
243156 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
243157 counter->symbol_name = "ComputeBusy";
243158 counter->category = "GPU";
243159 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
243160 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
243161 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
243162 counter->raw_max = 100.0;
243163 counter->offset = 84;
243165 counter = &query->counters[query->n_counters++];
243166 counter->oa_counter_read_float = dg1__eu_activity8__render_and_compute_busy__read;
243167 counter->name = "Render and compute engines are simultaneously busy";
243168 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
243169 counter->symbol_name = "RenderAndComputeBusy";
243170 counter->category = "GPU";
243171 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
243172 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
243173 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
243174 counter->raw_max = 100.0;
243175 counter->offset = 88;
243177 counter = &query->counters[query->n_counters++];
243178 counter->oa_counter_read_uint64 = dg1__eu_activity8__gti_read_throughput__read;
243179 counter->name = "GTI Read Throughput";
243180 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
243181 counter->symbol_name = "GtiReadThroughput";
243182 counter->category = "GTI";
243183 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
243184 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243185 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
243186 counter->raw_max = 0 /* unsupported (varies over time) */;
243187 counter->offset = 96;
243189 counter = &query->counters[query->n_counters++];
243190 counter->oa_counter_read_uint64 = dg1__eu_activity8__gti_write_throughput__read;
243191 counter->name = "GTI Write Throughput";
243192 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
243193 counter->symbol_name = "GtiWriteThroughput";
243194 counter->category = "GTI";
243195 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
243196 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243197 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
243198 counter->raw_max = 0 /* unsupported (varies over time) */;
243199 counter->offset = 104;
243201 counter = &query->counters[query->n_counters++];
243202 counter->oa_counter_read_float = dg1__eu_activity8__ds_send_active__read;
243203 counter->name = "DS Send Pipe Active";
243204 counter->desc = "The percentage of time in which EU send pipeline was actively processing a domain shader instruction. Unit: percent.";
243205 counter->symbol_name = "DsSendActive";
243206 counter->category = "EU Array/Domain Shader";
243207 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
243208 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
243209 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
243210 counter->raw_max = 100.0;
243211 counter->offset = 112;
243213 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
243243 struct intel_perf_query_counter *counter = query->counters;
243335 counter = &query->counters[query->n_counters++];
243336 counter->oa_counter_read_uint64 = dg1__test_oa__gpu_time__read;
243337 counter->name = "GPU Time Elapsed";
243338 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
243339 counter->symbol_name = "GpuTime";
243340 counter->category = "GPU";
243341 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
243342 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243343 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
243344 counter->raw_max = 0 /* undefined */;
243345 counter->offset = 0;
243347 counter = &query->counters[query->n_counters++];
243348 counter->oa_counter_read_uint64 = dg1__test_oa__gpu_core_clocks__read;
243349 counter->name = "GPU Core Clocks";
243350 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
243351 counter->symbol_name = "GpuCoreClocks";
243352 counter->category = "GPU";
243353 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243354 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243355 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
243356 counter->raw_max = 0 /* undefined */;
243357 counter->offset = 8;
243359 counter = &query->counters[query->n_counters++];
243360 counter->oa_counter_read_uint64 = dg1__test_oa__avg_gpu_core_frequency__read;
243361 counter->name = "AVG GPU Core Frequency";
243362 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
243363 counter->symbol_name = "AvgGpuCoreFrequency";
243364 counter->category = "GPU";
243365 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243366 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243367 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
243368 counter->raw_max = dg1__test_oa__avg_gpu_core_frequency__max(perf);
243369 counter->offset = 16;
243371 counter = &query->counters[query->n_counters++];
243372 counter->oa_counter_read_uint64 = dg1__test_oa__counter0__read;
243373 counter->name = "TestCounter0";
243374 counter->desc = "HW test counter 0. Factor: 0.0 Unit: events.";
243375 counter->symbol_name = "Counter0";
243376 counter->category = "GPU";
243377 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243378 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243379 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
243380 counter->raw_max = 0 /* undefined */;
243381 counter->offset = 24;
243383 counter = &query->counters[query->n_counters++];
243384 counter->oa_counter_read_uint64 = dg1__test_oa__counter1__read;
243385 counter->name = "TestCounter1";
243386 counter->desc = "HW test counter 1. Factor: 1.0 Unit: events.";
243387 counter->symbol_name = "Counter1";
243388 counter->category = "GPU";
243389 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243390 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243391 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
243392 counter->raw_max = 0 /* undefined */;
243393 counter->offset = 32;
243395 counter = &query->counters[query->n_counters++];
243396 counter->oa_counter_read_uint64 = dg1__test_oa__counter2__read;
243397 counter->name = "TestCounter2";
243398 counter->desc = "HW test counter 2. Factor: 1.0 Unit: events.";
243399 counter->symbol_name = "Counter2";
243400 counter->category = "GPU";
243401 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243402 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243403 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
243404 counter->raw_max = 0 /* undefined */;
243405 counter->offset = 40;
243407 counter = &query->counters[query->n_counters++];
243408 counter->oa_counter_read_uint64 = dg1__test_oa__counter3__read;
243409 counter->name = "TestCounter3";
243410 counter->desc = "HW test counter 3. Factor: 0.5 Unit: events.";
243411 counter->symbol_name = "Counter3";
243412 counter->category = "GPU";
243413 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243414 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243415 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
243416 counter->raw_max = 0 /* undefined */;
243417 counter->offset = 48;
243419 counter = &query->counters[query->n_counters++];
243420 counter->oa_counter_read_uint64 = dg1__test_oa__counter4__read;
243421 counter->name = "TestCounter4";
243422 counter->desc = "HW test counter 4. Factor: 0.3333 Unit: events.";
243423 counter->symbol_name = "Counter4";
243424 counter->category = "GPU";
243425 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243426 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243427 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
243428 counter->raw_max = 0 /* undefined */;
243429 counter->offset = 56;
243431 counter = &query->counters[query->n_counters++];
243432 counter->oa_counter_read_uint64 = dg1__test_oa__counter5__read;
243433 counter->name = "TestCounter5";
243434 counter->desc = "HW test counter 5. Factor: 0.3333 Unit: events.";
243435 counter->symbol_name = "Counter5";
243436 counter->category = "GPU";
243437 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243438 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243439 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
243440 counter->raw_max = 0 /* undefined */;
243441 counter->offset = 64;
243443 counter = &query->counters[query->n_counters++];
243444 counter->oa_counter_read_uint64 = dg1__test_oa__counter6__read;
243445 counter->name = "TestCounter6";
243446 counter->desc = "HW test counter 6. Factor: 0.16666 Unit: events.";
243447 counter->symbol_name = "Counter6";
243448 counter->category = "GPU";
243449 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243450 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243451 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
243452 counter->raw_max = 0 /* undefined */;
243453 counter->offset = 72;
243455 counter = &query->counters[query->n_counters++];
243456 counter->oa_counter_read_uint64 = dg1__test_oa__counter7__read;
243457 counter->name = "TestCounter7";
243458 counter->desc = "HW test counter 7. Factor: 0.6666 Unit: events.";
243459 counter->symbol_name = "Counter7";
243460 counter->category = "GPU";
243461 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243462 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243463 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
243464 counter->raw_max = 0 /* undefined */;
243465 counter->offset = 80;
243467 counter = &query->counters[query->n_counters++];
243468 counter->oa_counter_read_uint64 = dg1__test_oa__counter8__read;
243469 counter->name = "TestCounter8";
243470 counter->desc = "HW test counter 8. Should be equal to 1 in IOStream or in OAG query mode Unit: events.";
243471 counter->symbol_name = "Counter8";
243472 counter->category = "GPU";
243473 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243474 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243475 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
243476 counter->raw_max = 0 /* undefined */;
243477 counter->offset = 88;
243479 counter = &query->counters[query->n_counters++];
243480 counter->oa_counter_read_uint64 = dg1__test_oa__counter9__read;
243481 counter->name = "TestCounter9 - OAR enable";
243482 counter->desc = "HW test counter 9. Should be equal to 1 in query. Unit: events.";
243483 counter->symbol_name = "Counter9";
243484 counter->category = "GPU";
243485 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243486 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243487 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
243488 counter->raw_max = 0 /* undefined */;
243489 counter->offset = 96;
243491 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
243552 struct intel_perf_query_counter *counter = query->counters;
243657 counter = &query->counters[query->n_counters++];
243658 counter->oa_counter_read_uint64 = adl__render_basic__gpu_time__read;
243659 counter->name = "GPU Time Elapsed";
243660 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
243661 counter->symbol_name = "GpuTime";
243662 counter->category = "GPU";
243663 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
243664 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243665 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
243666 counter->raw_max = 0 /* undefined */;
243667 counter->offset = 0;
243669 counter = &query->counters[query->n_counters++];
243670 counter->oa_counter_read_uint64 = adl__render_basic__gpu_core_clocks__read;
243671 counter->name = "GPU Core Clocks";
243672 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
243673 counter->symbol_name = "GpuCoreClocks";
243674 counter->category = "GPU";
243675 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243676 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243677 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
243678 counter->raw_max = 0 /* undefined */;
243679 counter->offset = 8;
243681 counter = &query->counters[query->n_counters++];
243682 counter->oa_counter_read_uint64 = adl__render_basic__avg_gpu_core_frequency__read;
243683 counter->name = "AVG GPU Core Frequency";
243684 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
243685 counter->symbol_name = "AvgGpuCoreFrequency";
243686 counter->category = "GPU";
243687 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243688 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243689 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
243690 counter->raw_max = adl__render_basic__avg_gpu_core_frequency__max(perf);
243691 counter->offset = 16;
243693 counter = &query->counters[query->n_counters++];
243694 counter->oa_counter_read_uint64 = adl__render_basic__vs_threads__read;
243695 counter->name = "VS Threads Dispatched";
243696 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
243697 counter->symbol_name = "VsThreads";
243698 counter->category = "EU Array/Vertex Shader";
243699 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243700 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243701 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
243702 counter->raw_max = 0 /* undefined */;
243703 counter->offset = 24;
243705 counter = &query->counters[query->n_counters++];
243706 counter->oa_counter_read_uint64 = adl__render_basic__hs_threads__read;
243707 counter->name = "HS Threads Dispatched";
243708 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
243709 counter->symbol_name = "HsThreads";
243710 counter->category = "EU Array/Hull Shader";
243711 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243712 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243713 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
243714 counter->raw_max = 0 /* undefined */;
243715 counter->offset = 32;
243717 counter = &query->counters[query->n_counters++];
243718 counter->oa_counter_read_uint64 = adl__render_basic__ds_threads__read;
243719 counter->name = "DS Threads Dispatched";
243720 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
243721 counter->symbol_name = "DsThreads";
243722 counter->category = "EU Array/Domain Shader";
243723 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243724 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243725 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
243726 counter->raw_max = 0 /* undefined */;
243727 counter->offset = 40;
243729 counter = &query->counters[query->n_counters++];
243730 counter->oa_counter_read_uint64 = adl__render_basic__gs_threads__read;
243731 counter->name = "GS Threads Dispatched";
243732 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
243733 counter->symbol_name = "GsThreads";
243734 counter->category = "EU Array/Geometry Shader";
243735 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243736 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243737 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
243738 counter->raw_max = 0 /* undefined */;
243739 counter->offset = 48;
243741 counter = &query->counters[query->n_counters++];
243742 counter->oa_counter_read_uint64 = adl__render_basic__ps_threads__read;
243743 counter->name = "FS Threads Dispatched";
243744 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
243745 counter->symbol_name = "PsThreads";
243746 counter->category = "EU Array/Fragment Shader";
243747 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243748 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243749 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
243750 counter->raw_max = 0 /* undefined */;
243751 counter->offset = 56;
243753 counter = &query->counters[query->n_counters++];
243754 counter->oa_counter_read_uint64 = adl__render_basic__cs_threads__read;
243755 counter->name = "CS Threads Dispatched";
243756 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
243757 counter->symbol_name = "CsThreads";
243758 counter->category = "EU Array/Compute Shader";
243759 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243760 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243761 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
243762 counter->raw_max = 0 /* undefined */;
243763 counter->offset = 64;
243765 counter = &query->counters[query->n_counters++];
243766 counter->oa_counter_read_float = adl__render_basic__gpu_busy__read;
243767 counter->name = "GPU Busy";
243768 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
243769 counter->symbol_name = "GpuBusy";
243770 counter->category = "GPU";
243771 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
243772 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
243773 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
243774 counter->raw_max = 100.0;
243775 counter->offset = 72;
243777 counter = &query->counters[query->n_counters++];
243778 counter->oa_counter_read_float = adl__render_basic__eu_active__read;
243779 counter->name = "EU Active";
243780 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
243781 counter->symbol_name = "EuActive";
243782 counter->category = "EU Array";
243783 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
243784 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
243785 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
243786 counter->raw_max = 100.0;
243787 counter->offset = 76;
243789 counter = &query->counters[query->n_counters++];
243790 counter->oa_counter_read_float = adl__render_basic__eu_stall__read;
243791 counter->name = "EU Stall";
243792 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
243793 counter->symbol_name = "EuStall";
243794 counter->category = "EU Array";
243795 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
243796 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
243797 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
243798 counter->raw_max = 100.0;
243799 counter->offset = 80;
243801 counter = &query->counters[query->n_counters++];
243802 counter->oa_counter_read_float = adl__render_basic__eu_thread_occupancy__read;
243803 counter->name = "EU Thread Occupancy";
243804 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
243805 counter->symbol_name = "EuThreadOccupancy";
243806 counter->category = "EU Array";
243807 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
243808 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
243809 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
243810 counter->raw_max = 100.0;
243811 counter->offset = 84;
243814 counter = &query->counters[query->n_counters++];
243815 counter->oa_counter_read_float = adl__render_basic__sampler00_busy__read;
243816 counter->name = "Sampler00 Busy";
243817 counter->desc = "The percentage of time in which Slice0 Sampler0 has been processing EU requests. Unit: percent.";
243818 counter->symbol_name = "Sampler00Busy";
243819 counter->category = "Sampler";
243820 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
243821 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
243822 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
243823 counter->raw_max = 100.0;
243824 counter->offset = 88;
243828 counter = &query->counters[query->n_counters++];
243829 counter->oa_counter_read_float = adl__render_basic__sampler00_bottleneck__read;
243830 counter->name = "Sampler Slice0 Dualsubslice0 is bottleneck";
243831 counter->desc = "The percentage of time when sampler slice0 dualsubslice0 is bottleneck Unit: percent.";
243832 counter->symbol_name = "Sampler00Bottleneck";
243833 counter->category = "GPU/Sampler";
243834 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
243835 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
243836 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
243837 counter->raw_max = 100.0;
243838 counter->offset = 92;
243842 counter = &query->counters[query->n_counters++];
243843 counter->oa_counter_read_float = adl__render_basic__samplers_busy__read;
243844 counter->name = "Samplers Busy";
243845 counter->desc = "The percentage of time in which samplers have been processing EU requests. Unit: percent.";
243846 counter->symbol_name = "SamplersBusy";
243847 counter->category = "Sampler";
243848 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
243849 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
243850 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
243851 counter->raw_max = 100.0;
243852 counter->offset = 96;
243856 counter = &query->counters[query->n_counters++];
243857 counter->oa_counter_read_float = adl__render_basic__sampler_bottleneck__read;
243858 counter->name = "Samplers Bottleneck";
243859 counter->desc = "The percentage of time in which samplers have been slowing down the pipe when processing EU requests. Unit: percent.";
243860 counter->symbol_name = "SamplerBottleneck";
243861 counter->category = "Sampler";
243862 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
243863 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
243864 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
243865 counter->raw_max = 100.0;
243866 counter->offset = 100;
243869 counter = &query->counters[query->n_counters++];
243870 counter->oa_counter_read_uint64 = adl__render_basic__rasterized_pixels__read;
243871 counter->name = "Rasterized Pixels";
243872 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
243873 counter->symbol_name = "RasterizedPixels";
243874 counter->category = "3D Pipe/Rasterizer";
243875 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243876 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243877 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
243878 counter->raw_max = 0 /* undefined */;
243879 counter->offset = 104;
243881 counter = &query->counters[query->n_counters++];
243882 counter->oa_counter_read_uint64 = adl__render_basic__hi_depth_test_fails__read;
243883 counter->name = "Early Hi-Depth Test Fails";
243884 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
243885 counter->symbol_name = "HiDepthTestFails";
243886 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
243887 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243888 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243889 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
243890 counter->raw_max = 0 /* undefined */;
243891 counter->offset = 112;
243893 counter = &query->counters[query->n_counters++];
243894 counter->oa_counter_read_uint64 = adl__render_basic__early_depth_test_fails__read;
243895 counter->name = "Early Depth Test Fails";
243896 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
243897 counter->symbol_name = "EarlyDepthTestFails";
243898 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
243899 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243900 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243901 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
243902 counter->raw_max = 0 /* undefined */;
243903 counter->offset = 120;
243905 counter = &query->counters[query->n_counters++];
243906 counter->oa_counter_read_uint64 = adl__render_basic__samples_killed_in_ps__read;
243907 counter->name = "Samples Killed in FS";
243908 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
243909 counter->symbol_name = "SamplesKilledInPs";
243910 counter->category = "3D Pipe/Fragment Shader";
243911 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243912 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243913 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
243914 counter->raw_max = 0 /* undefined */;
243915 counter->offset = 128;
243917 counter = &query->counters[query->n_counters++];
243918 counter->oa_counter_read_uint64 = adl__render_basic__pixels_failing_post_ps_tests__read;
243919 counter->name = "Pixels Failing Tests";
243920 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
243921 counter->symbol_name = "PixelsFailingPostPsTests";
243922 counter->category = "3D Pipe/Output Merger";
243923 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243924 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243925 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
243926 counter->raw_max = 0 /* undefined */;
243927 counter->offset = 136;
243929 counter = &query->counters[query->n_counters++];
243930 counter->oa_counter_read_uint64 = adl__render_basic__samples_written__read;
243931 counter->name = "Samples Written";
243932 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
243933 counter->symbol_name = "SamplesWritten";
243934 counter->category = "3D Pipe/Output Merger";
243935 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243936 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243937 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
243938 counter->raw_max = 0 /* undefined */;
243939 counter->offset = 144;
243941 counter = &query->counters[query->n_counters++];
243942 counter->oa_counter_read_uint64 = adl__render_basic__samples_blended__read;
243943 counter->name = "Samples Blended";
243944 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
243945 counter->symbol_name = "SamplesBlended";
243946 counter->category = "3D Pipe/Output Merger";
243947 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243948 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243949 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
243950 counter->raw_max = 0 /* undefined */;
243951 counter->offset = 152;
243953 counter = &query->counters[query->n_counters++];
243954 counter->oa_counter_read_uint64 = adl__render_basic__sampler_texels__read;
243955 counter->name = "Sampler Texels";
243956 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
243957 counter->symbol_name = "SamplerTexels";
243958 counter->category = "Sampler/Sampler Input";
243959 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243960 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243961 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
243962 counter->raw_max = 0 /* undefined */;
243963 counter->offset = 160;
243965 counter = &query->counters[query->n_counters++];
243966 counter->oa_counter_read_uint64 = adl__render_basic__sampler_texel_misses__read;
243967 counter->name = "Sampler Texels Misses";
243968 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
243969 counter->symbol_name = "SamplerTexelMisses";
243970 counter->category = "Sampler/Sampler Cache";
243971 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
243972 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243973 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
243974 counter->raw_max = 0 /* undefined */;
243975 counter->offset = 168;
243977 counter = &query->counters[query->n_counters++];
243978 counter->oa_counter_read_uint64 = adl__render_basic__slm_bytes_read__read;
243979 counter->name = "SLM Bytes Read";
243980 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
243981 counter->symbol_name = "SlmBytesRead";
243982 counter->category = "L3/Data Port/SLM";
243983 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
243984 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243985 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
243986 counter->raw_max = 0 /* unsupported (varies over time) */;
243987 counter->offset = 176;
243989 counter = &query->counters[query->n_counters++];
243990 counter->oa_counter_read_uint64 = adl__render_basic__slm_bytes_written__read;
243991 counter->name = "SLM Bytes Written";
243992 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
243993 counter->symbol_name = "SlmBytesWritten";
243994 counter->category = "L3/Data Port/SLM";
243995 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
243996 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
243997 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
243998 counter->raw_max = 0 /* unsupported (varies over time) */;
243999 counter->offset = 184;
244001 counter = &query->counters[query->n_counters++];
244002 counter->oa_counter_read_uint64 = adl__render_basic__shader_memory_accesses__read;
244003 counter->name = "Shader Memory Accesses";
244004 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
244005 counter->symbol_name = "ShaderMemoryAccesses";
244006 counter->category = "L3/Data Port";
244007 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244008 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244009 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
244010 counter->raw_max = 0 /* undefined */;
244011 counter->offset = 192;
244013 counter = &query->counters[query->n_counters++];
244014 counter->oa_counter_read_uint64 = adl__render_basic__shader_atomics__read;
244015 counter->name = "Shader Atomic Memory Accesses";
244016 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
244017 counter->symbol_name = "ShaderAtomics";
244018 counter->category = "L3/Data Port/Atomics";
244019 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244020 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244021 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
244022 counter->raw_max = 0 /* undefined */;
244023 counter->offset = 200;
244025 counter = &query->counters[query->n_counters++];
244026 counter->oa_counter_read_uint64 = adl__render_basic__l3_shader_throughput__read;
244027 counter->name = "L3 Shader Throughput";
244028 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
244029 counter->symbol_name = "L3ShaderThroughput";
244030 counter->category = "L3/Data Port";
244031 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
244032 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244033 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
244034 counter->raw_max = 0 /* unsupported (varies over time) */;
244035 counter->offset = 208;
244037 counter = &query->counters[query->n_counters++];
244038 counter->oa_counter_read_uint64 = adl__render_basic__shader_barriers__read;
244039 counter->name = "Shader Barrier Messages";
244040 counter->desc = "The total number of shader barrier messages. Unit: messages.";
244041 counter->symbol_name = "ShaderBarriers";
244042 counter->category = "EU Array/Barrier";
244043 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244044 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244045 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
244046 counter->raw_max = 0 /* undefined */;
244047 counter->offset = 216;
244049 counter = &query->counters[query->n_counters++];
244050 counter->oa_counter_read_uint64 = adl__render_basic__gti_read_throughput__read;
244051 counter->name = "GTI Read Throughput";
244052 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
244053 counter->symbol_name = "GtiReadThroughput";
244054 counter->category = "GTI";
244055 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
244056 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244057 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
244058 counter->raw_max = 0 /* unsupported (varies over time) */;
244059 counter->offset = 224;
244061 counter = &query->counters[query->n_counters++];
244062 counter->oa_counter_read_uint64 = adl__render_basic__gti_write_throughput__read;
244063 counter->name = "GTI Write Throughput";
244064 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
244065 counter->symbol_name = "GtiWriteThroughput";
244066 counter->category = "GTI";
244067 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
244068 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244069 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
244070 counter->raw_max = 0 /* unsupported (varies over time) */;
244071 counter->offset = 232;
244073 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
244103 struct intel_perf_query_counter *counter = query->counters;
244169 counter = &query->counters[query->n_counters++];
244170 counter->oa_counter_read_uint64 = adl__compute_basic__gpu_time__read;
244171 counter->name = "GPU Time Elapsed";
244172 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
244173 counter->symbol_name = "GpuTime";
244174 counter->category = "GPU";
244175 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
244176 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244177 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
244178 counter->raw_max = 0 /* undefined */;
244179 counter->offset = 0;
244181 counter = &query->counters[query->n_counters++];
244182 counter->oa_counter_read_uint64 = adl__compute_basic__gpu_core_clocks__read;
244183 counter->name = "GPU Core Clocks";
244184 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
244185 counter->symbol_name = "GpuCoreClocks";
244186 counter->category = "GPU";
244187 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244188 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244189 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
244190 counter->raw_max = 0 /* undefined */;
244191 counter->offset = 8;
244193 counter = &query->counters[query->n_counters++];
244194 counter->oa_counter_read_uint64 = adl__compute_basic__avg_gpu_core_frequency__read;
244195 counter->name = "AVG GPU Core Frequency";
244196 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
244197 counter->symbol_name = "AvgGpuCoreFrequency";
244198 counter->category = "GPU";
244199 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244200 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244201 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
244202 counter->raw_max = adl__compute_basic__avg_gpu_core_frequency__max(perf);
244203 counter->offset = 16;
244205 counter = &query->counters[query->n_counters++];
244206 counter->oa_counter_read_float = adl__compute_basic__gpu_busy__read;
244207 counter->name = "GPU Busy";
244208 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
244209 counter->symbol_name = "GpuBusy";
244210 counter->category = "GPU";
244211 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
244212 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
244213 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
244214 counter->raw_max = 100.0;
244215 counter->offset = 24;
244217 counter = &query->counters[query->n_counters++];
244218 counter->oa_counter_read_uint64 = adl__compute_basic__vs_threads__read;
244219 counter->name = "VS Threads Dispatched";
244220 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
244221 counter->symbol_name = "VsThreads";
244222 counter->category = "EU Array/Vertex Shader";
244223 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244224 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244225 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
244226 counter->raw_max = 0 /* undefined */;
244227 counter->offset = 32;
244229 counter = &query->counters[query->n_counters++];
244230 counter->oa_counter_read_uint64 = adl__compute_basic__hs_threads__read;
244231 counter->name = "HS Threads Dispatched";
244232 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
244233 counter->symbol_name = "HsThreads";
244234 counter->category = "EU Array/Hull Shader";
244235 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244236 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244237 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
244238 counter->raw_max = 0 /* undefined */;
244239 counter->offset = 40;
244241 counter = &query->counters[query->n_counters++];
244242 counter->oa_counter_read_uint64 = adl__compute_basic__ds_threads__read;
244243 counter->name = "DS Threads Dispatched";
244244 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
244245 counter->symbol_name = "DsThreads";
244246 counter->category = "EU Array/Domain Shader";
244247 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244248 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244249 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
244250 counter->raw_max = 0 /* undefined */;
244251 counter->offset = 48;
244253 counter = &query->counters[query->n_counters++];
244254 counter->oa_counter_read_uint64 = adl__compute_basic__gs_threads__read;
244255 counter->name = "GS Threads Dispatched";
244256 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
244257 counter->symbol_name = "GsThreads";
244258 counter->category = "EU Array/Geometry Shader";
244259 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244260 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244261 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
244262 counter->raw_max = 0 /* undefined */;
244263 counter->offset = 56;
244265 counter = &query->counters[query->n_counters++];
244266 counter->oa_counter_read_uint64 = adl__compute_basic__ps_threads__read;
244267 counter->name = "FS Threads Dispatched";
244268 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
244269 counter->symbol_name = "PsThreads";
244270 counter->category = "EU Array/Fragment Shader";
244271 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244272 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244273 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
244274 counter->raw_max = 0 /* undefined */;
244275 counter->offset = 64;
244277 counter = &query->counters[query->n_counters++];
244278 counter->oa_counter_read_uint64 = adl__compute_basic__cs_threads__read;
244279 counter->name = "CS Threads Dispatched";
244280 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
244281 counter->symbol_name = "CsThreads";
244282 counter->category = "EU Array/Compute Shader";
244283 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244284 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244285 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
244286 counter->raw_max = 0 /* undefined */;
244287 counter->offset = 72;
244289 counter = &query->counters[query->n_counters++];
244290 counter->oa_counter_read_float = adl__compute_basic__eu_active__read;
244291 counter->name = "EU Active";
244292 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
244293 counter->symbol_name = "EuActive";
244294 counter->category = "EU Array";
244295 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
244296 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
244297 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
244298 counter->raw_max = 100.0;
244299 counter->offset = 80;
244301 counter = &query->counters[query->n_counters++];
244302 counter->oa_counter_read_float = adl__compute_basic__eu_stall__read;
244303 counter->name = "EU Stall";
244304 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
244305 counter->symbol_name = "EuStall";
244306 counter->category = "EU Array";
244307 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
244308 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
244309 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
244310 counter->raw_max = 100.0;
244311 counter->offset = 84;
244313 counter = &query->counters[query->n_counters++];
244314 counter->oa_counter_read_float = adl__compute_basic__eu_thread_occupancy__read;
244315 counter->name = "EU Thread Occupancy";
244316 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
244317 counter->symbol_name = "EuThreadOccupancy";
244318 counter->category = "EU Array";
244319 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
244320 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
244321 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
244322 counter->raw_max = 100.0;
244323 counter->offset = 88;
244325 counter = &query->counters[query->n_counters++];
244326 counter->oa_counter_read_uint64 = adl__compute_basic__rasterized_pixels__read;
244327 counter->name = "Rasterized Pixels";
244328 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
244329 counter->symbol_name = "RasterizedPixels";
244330 counter->category = "3D Pipe/Rasterizer";
244331 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244332 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244333 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
244334 counter->raw_max = 0 /* undefined */;
244335 counter->offset = 96;
244337 counter = &query->counters[query->n_counters++];
244338 counter->oa_counter_read_uint64 = adl__compute_basic__hi_depth_test_fails__read;
244339 counter->name = "Early Hi-Depth Test Fails";
244340 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
244341 counter->symbol_name = "HiDepthTestFails";
244342 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
244343 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244344 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244345 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
244346 counter->raw_max = 0 /* undefined */;
244347 counter->offset = 104;
244349 counter = &query->counters[query->n_counters++];
244350 counter->oa_counter_read_uint64 = adl__compute_basic__early_depth_test_fails__read;
244351 counter->name = "Early Depth Test Fails";
244352 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
244353 counter->symbol_name = "EarlyDepthTestFails";
244354 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
244355 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244356 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244357 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
244358 counter->raw_max = 0 /* undefined */;
244359 counter->offset = 112;
244361 counter = &query->counters[query->n_counters++];
244362 counter->oa_counter_read_uint64 = adl__compute_basic__samples_killed_in_ps__read;
244363 counter->name = "Samples Killed in FS";
244364 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
244365 counter->symbol_name = "SamplesKilledInPs";
244366 counter->category = "3D Pipe/Fragment Shader";
244367 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244368 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244369 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
244370 counter->raw_max = 0 /* undefined */;
244371 counter->offset = 120;
244373 counter = &query->counters[query->n_counters++];
244374 counter->oa_counter_read_uint64 = adl__compute_basic__pixels_failing_post_ps_tests__read;
244375 counter->name = "Pixels Failing Tests";
244376 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
244377 counter->symbol_name = "PixelsFailingPostPsTests";
244378 counter->category = "3D Pipe/Output Merger";
244379 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244380 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244381 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
244382 counter->raw_max = 0 /* undefined */;
244383 counter->offset = 128;
244385 counter = &query->counters[query->n_counters++];
244386 counter->oa_counter_read_uint64 = adl__compute_basic__samples_written__read;
244387 counter->name = "Samples Written";
244388 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
244389 counter->symbol_name = "SamplesWritten";
244390 counter->category = "3D Pipe/Output Merger";
244391 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244392 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244393 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
244394 counter->raw_max = 0 /* undefined */;
244395 counter->offset = 136;
244397 counter = &query->counters[query->n_counters++];
244398 counter->oa_counter_read_uint64 = adl__compute_basic__samples_blended__read;
244399 counter->name = "Samples Blended";
244400 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
244401 counter->symbol_name = "SamplesBlended";
244402 counter->category = "3D Pipe/Output Merger";
244403 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244404 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244405 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
244406 counter->raw_max = 0 /* undefined */;
244407 counter->offset = 144;
244409 counter = &query->counters[query->n_counters++];
244410 counter->oa_counter_read_uint64 = adl__compute_basic__sampler_texels__read;
244411 counter->name = "Sampler Texels";
244412 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
244413 counter->symbol_name = "SamplerTexels";
244414 counter->category = "Sampler/Sampler Input";
244415 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244416 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244417 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
244418 counter->raw_max = 0 /* undefined */;
244419 counter->offset = 152;
244421 counter = &query->counters[query->n_counters++];
244422 counter->oa_counter_read_uint64 = adl__compute_basic__sampler_texel_misses__read;
244423 counter->name = "Sampler Texels Misses";
244424 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
244425 counter->symbol_name = "SamplerTexelMisses";
244426 counter->category = "Sampler/Sampler Cache";
244427 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244428 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244429 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
244430 counter->raw_max = 0 /* undefined */;
244431 counter->offset = 160;
244433 counter = &query->counters[query->n_counters++];
244434 counter->oa_counter_read_uint64 = adl__compute_basic__slm_bytes_read__read;
244435 counter->name = "SLM Bytes Read";
244436 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
244437 counter->symbol_name = "SlmBytesRead";
244438 counter->category = "L3/Data Port/SLM";
244439 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
244440 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244441 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
244442 counter->raw_max = 0 /* unsupported (varies over time) */;
244443 counter->offset = 168;
244445 counter = &query->counters[query->n_counters++];
244446 counter->oa_counter_read_uint64 = adl__compute_basic__slm_bytes_written__read;
244447 counter->name = "SLM Bytes Written";
244448 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
244449 counter->symbol_name = "SlmBytesWritten";
244450 counter->category = "L3/Data Port/SLM";
244451 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
244452 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244453 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
244454 counter->raw_max = 0 /* unsupported (varies over time) */;
244455 counter->offset = 176;
244457 counter = &query->counters[query->n_counters++];
244458 counter->oa_counter_read_uint64 = adl__compute_basic__shader_memory_accesses__read;
244459 counter->name = "Shader Memory Accesses";
244460 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
244461 counter->symbol_name = "ShaderMemoryAccesses";
244462 counter->category = "L3/Data Port";
244463 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244464 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244465 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
244466 counter->raw_max = 0 /* undefined */;
244467 counter->offset = 184;
244469 counter = &query->counters[query->n_counters++];
244470 counter->oa_counter_read_uint64 = adl__compute_basic__shader_atomics__read;
244471 counter->name = "Shader Atomic Memory Accesses";
244472 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
244473 counter->symbol_name = "ShaderAtomics";
244474 counter->category = "L3/Data Port/Atomics";
244475 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244476 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244477 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
244478 counter->raw_max = 0 /* undefined */;
244479 counter->offset = 192;
244481 counter = &query->counters[query->n_counters++];
244482 counter->oa_counter_read_uint64 = adl__compute_basic__l3_shader_throughput__read;
244483 counter->name = "L3 Shader Throughput";
244484 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
244485 counter->symbol_name = "L3ShaderThroughput";
244486 counter->category = "L3/Data Port";
244487 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
244488 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244489 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
244490 counter->raw_max = 0 /* unsupported (varies over time) */;
244491 counter->offset = 200;
244493 counter = &query->counters[query->n_counters++];
244494 counter->oa_counter_read_uint64 = adl__compute_basic__shader_barriers__read;
244495 counter->name = "Shader Barrier Messages";
244496 counter->desc = "The total number of shader barrier messages. Unit: messages.";
244497 counter->symbol_name = "ShaderBarriers";
244498 counter->category = "EU Array/Barrier";
244499 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244500 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244501 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
244502 counter->raw_max = 0 /* undefined */;
244503 counter->offset = 208;
244505 counter = &query->counters[query->n_counters++];
244506 counter->oa_counter_read_uint64 = adl__compute_basic__gti_read_throughput__read;
244507 counter->name = "GTI Read Throughput";
244508 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
244509 counter->symbol_name = "GtiReadThroughput";
244510 counter->category = "GTI";
244511 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
244512 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244513 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
244514 counter->raw_max = 0 /* unsupported (varies over time) */;
244515 counter->offset = 216;
244517 counter = &query->counters[query->n_counters++];
244518 counter->oa_counter_read_uint64 = adl__compute_basic__gti_write_throughput__read;
244519 counter->name = "GTI Write Throughput";
244520 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
244521 counter->symbol_name = "GtiWriteThroughput";
244522 counter->category = "GTI";
244523 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
244524 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244525 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
244526 counter->raw_max = 0 /* unsupported (varies over time) */;
244527 counter->offset = 224;
244529 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
244559 struct intel_perf_query_counter *counter = query->counters;
244733 counter = &query->counters[query->n_counters++];
244734 counter->oa_counter_read_uint64 = adl__render_pipe_profile__gpu_time__read;
244735 counter->name = "GPU Time Elapsed";
244736 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
244737 counter->symbol_name = "GpuTime";
244738 counter->category = "GPU";
244739 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
244740 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244741 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
244742 counter->raw_max = 0 /* undefined */;
244743 counter->offset = 0;
244745 counter = &query->counters[query->n_counters++];
244746 counter->oa_counter_read_uint64 = adl__render_pipe_profile__gpu_core_clocks__read;
244747 counter->name = "GPU Core Clocks";
244748 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
244749 counter->symbol_name = "GpuCoreClocks";
244750 counter->category = "GPU";
244751 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244752 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244753 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
244754 counter->raw_max = 0 /* undefined */;
244755 counter->offset = 8;
244757 counter = &query->counters[query->n_counters++];
244758 counter->oa_counter_read_uint64 = adl__render_pipe_profile__avg_gpu_core_frequency__read;
244759 counter->name = "AVG GPU Core Frequency";
244760 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
244761 counter->symbol_name = "AvgGpuCoreFrequency";
244762 counter->category = "GPU";
244763 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244764 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244765 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
244766 counter->raw_max = adl__render_pipe_profile__avg_gpu_core_frequency__max(perf);
244767 counter->offset = 16;
244769 counter = &query->counters[query->n_counters++];
244770 counter->oa_counter_read_float = adl__render_pipe_profile__gpu_busy__read;
244771 counter->name = "GPU Busy";
244772 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
244773 counter->symbol_name = "GpuBusy";
244774 counter->category = "GPU";
244775 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
244776 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
244777 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
244778 counter->raw_max = 100.0;
244779 counter->offset = 24;
244781 counter = &query->counters[query->n_counters++];
244782 counter->oa_counter_read_uint64 = adl__render_pipe_profile__vs_threads__read;
244783 counter->name = "VS Threads Dispatched";
244784 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
244785 counter->symbol_name = "VsThreads";
244786 counter->category = "EU Array/Vertex Shader";
244787 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244788 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244789 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
244790 counter->raw_max = 0 /* undefined */;
244791 counter->offset = 32;
244793 counter = &query->counters[query->n_counters++];
244794 counter->oa_counter_read_uint64 = adl__render_pipe_profile__hs_threads__read;
244795 counter->name = "HS Threads Dispatched";
244796 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
244797 counter->symbol_name = "HsThreads";
244798 counter->category = "EU Array/Hull Shader";
244799 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244800 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244801 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
244802 counter->raw_max = 0 /* undefined */;
244803 counter->offset = 40;
244805 counter = &query->counters[query->n_counters++];
244806 counter->oa_counter_read_uint64 = adl__render_pipe_profile__ds_threads__read;
244807 counter->name = "DS Threads Dispatched";
244808 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
244809 counter->symbol_name = "DsThreads";
244810 counter->category = "EU Array/Domain Shader";
244811 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244812 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244813 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
244814 counter->raw_max = 0 /* undefined */;
244815 counter->offset = 48;
244817 counter = &query->counters[query->n_counters++];
244818 counter->oa_counter_read_uint64 = adl__render_pipe_profile__gs_threads__read;
244819 counter->name = "GS Threads Dispatched";
244820 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
244821 counter->symbol_name = "GsThreads";
244822 counter->category = "EU Array/Geometry Shader";
244823 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244824 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244825 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
244826 counter->raw_max = 0 /* undefined */;
244827 counter->offset = 56;
244829 counter = &query->counters[query->n_counters++];
244830 counter->oa_counter_read_uint64 = adl__render_pipe_profile__ps_threads__read;
244831 counter->name = "FS Threads Dispatched";
244832 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
244833 counter->symbol_name = "PsThreads";
244834 counter->category = "EU Array/Fragment Shader";
244835 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244836 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244837 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
244838 counter->raw_max = 0 /* undefined */;
244839 counter->offset = 64;
244841 counter = &query->counters[query->n_counters++];
244842 counter->oa_counter_read_uint64 = adl__render_pipe_profile__cs_threads__read;
244843 counter->name = "CS Threads Dispatched";
244844 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
244845 counter->symbol_name = "CsThreads";
244846 counter->category = "EU Array/Compute Shader";
244847 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244848 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244849 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
244850 counter->raw_max = 0 /* undefined */;
244851 counter->offset = 72;
244853 counter = &query->counters[query->n_counters++];
244854 counter->oa_counter_read_float = adl__render_pipe_profile__eu_active__read;
244855 counter->name = "EU Active";
244856 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
244857 counter->symbol_name = "EuActive";
244858 counter->category = "EU Array";
244859 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
244860 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
244861 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
244862 counter->raw_max = 100.0;
244863 counter->offset = 80;
244865 counter = &query->counters[query->n_counters++];
244866 counter->oa_counter_read_float = adl__render_pipe_profile__eu_stall__read;
244867 counter->name = "EU Stall";
244868 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
244869 counter->symbol_name = "EuStall";
244870 counter->category = "EU Array";
244871 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
244872 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
244873 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
244874 counter->raw_max = 100.0;
244875 counter->offset = 84;
244877 counter = &query->counters[query->n_counters++];
244878 counter->oa_counter_read_float = adl__render_pipe_profile__eu_thread_occupancy__read;
244879 counter->name = "EU Thread Occupancy";
244880 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
244881 counter->symbol_name = "EuThreadOccupancy";
244882 counter->category = "EU Array";
244883 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
244884 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
244885 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
244886 counter->raw_max = 100.0;
244887 counter->offset = 88;
244889 counter = &query->counters[query->n_counters++];
244890 counter->oa_counter_read_uint64 = adl__render_pipe_profile__rasterized_pixels__read;
244891 counter->name = "Rasterized Pixels";
244892 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
244893 counter->symbol_name = "RasterizedPixels";
244894 counter->category = "3D Pipe/Rasterizer";
244895 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244896 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244897 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
244898 counter->raw_max = 0 /* undefined */;
244899 counter->offset = 96;
244901 counter = &query->counters[query->n_counters++];
244902 counter->oa_counter_read_uint64 = adl__render_pipe_profile__hi_depth_test_fails__read;
244903 counter->name = "Early Hi-Depth Test Fails";
244904 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
244905 counter->symbol_name = "HiDepthTestFails";
244906 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
244907 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244908 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244909 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
244910 counter->raw_max = 0 /* undefined */;
244911 counter->offset = 104;
244913 counter = &query->counters[query->n_counters++];
244914 counter->oa_counter_read_uint64 = adl__render_pipe_profile__early_depth_test_fails__read;
244915 counter->name = "Early Depth Test Fails";
244916 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
244917 counter->symbol_name = "EarlyDepthTestFails";
244918 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
244919 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244920 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244921 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
244922 counter->raw_max = 0 /* undefined */;
244923 counter->offset = 112;
244925 counter = &query->counters[query->n_counters++];
244926 counter->oa_counter_read_uint64 = adl__render_pipe_profile__samples_killed_in_ps__read;
244927 counter->name = "Samples Killed in FS";
244928 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
244929 counter->symbol_name = "SamplesKilledInPs";
244930 counter->category = "3D Pipe/Fragment Shader";
244931 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244932 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244933 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
244934 counter->raw_max = 0 /* undefined */;
244935 counter->offset = 120;
244937 counter = &query->counters[query->n_counters++];
244938 counter->oa_counter_read_uint64 = adl__render_pipe_profile__pixels_failing_post_ps_tests__read;
244939 counter->name = "Pixels Failing Tests";
244940 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
244941 counter->symbol_name = "PixelsFailingPostPsTests";
244942 counter->category = "3D Pipe/Output Merger";
244943 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244944 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244945 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
244946 counter->raw_max = 0 /* undefined */;
244947 counter->offset = 128;
244949 counter = &query->counters[query->n_counters++];
244950 counter->oa_counter_read_uint64 = adl__render_pipe_profile__samples_written__read;
244951 counter->name = "Samples Written";
244952 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
244953 counter->symbol_name = "SamplesWritten";
244954 counter->category = "3D Pipe/Output Merger";
244955 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244956 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244957 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
244958 counter->raw_max = 0 /* undefined */;
244959 counter->offset = 136;
244961 counter = &query->counters[query->n_counters++];
244962 counter->oa_counter_read_uint64 = adl__render_pipe_profile__samples_blended__read;
244963 counter->name = "Samples Blended";
244964 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
244965 counter->symbol_name = "SamplesBlended";
244966 counter->category = "3D Pipe/Output Merger";
244967 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244968 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244969 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
244970 counter->raw_max = 0 /* undefined */;
244971 counter->offset = 144;
244973 counter = &query->counters[query->n_counters++];
244974 counter->oa_counter_read_uint64 = adl__render_pipe_profile__sampler_texels__read;
244975 counter->name = "Sampler Texels";
244976 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
244977 counter->symbol_name = "SamplerTexels";
244978 counter->category = "Sampler/Sampler Input";
244979 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244980 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244981 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
244982 counter->raw_max = 0 /* undefined */;
244983 counter->offset = 152;
244985 counter = &query->counters[query->n_counters++];
244986 counter->oa_counter_read_uint64 = adl__render_pipe_profile__sampler_texel_misses__read;
244987 counter->name = "Sampler Texels Misses";
244988 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
244989 counter->symbol_name = "SamplerTexelMisses";
244990 counter->category = "Sampler/Sampler Cache";
244991 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
244992 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
244993 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
244994 counter->raw_max = 0 /* undefined */;
244995 counter->offset = 160;
244997 counter = &query->counters[query->n_counters++];
244998 counter->oa_counter_read_uint64 = adl__render_pipe_profile__slm_bytes_read__read;
244999 counter->name = "SLM Bytes Read";
245000 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
245001 counter->symbol_name = "SlmBytesRead";
245002 counter->category = "L3/Data Port/SLM";
245003 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
245004 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245005 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
245006 counter->raw_max = 0 /* unsupported (varies over time) */;
245007 counter->offset = 168;
245009 counter = &query->counters[query->n_counters++];
245010 counter->oa_counter_read_uint64 = adl__render_pipe_profile__slm_bytes_written__read;
245011 counter->name = "SLM Bytes Written";
245012 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
245013 counter->symbol_name = "SlmBytesWritten";
245014 counter->category = "L3/Data Port/SLM";
245015 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
245016 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245017 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
245018 counter->raw_max = 0 /* unsupported (varies over time) */;
245019 counter->offset = 176;
245021 counter = &query->counters[query->n_counters++];
245022 counter->oa_counter_read_uint64 = adl__render_pipe_profile__shader_memory_accesses__read;
245023 counter->name = "Shader Memory Accesses";
245024 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
245025 counter->symbol_name = "ShaderMemoryAccesses";
245026 counter->category = "L3/Data Port";
245027 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
245028 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245029 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
245030 counter->raw_max = 0 /* undefined */;
245031 counter->offset = 184;
245033 counter = &query->counters[query->n_counters++];
245034 counter->oa_counter_read_uint64 = adl__render_pipe_profile__shader_atomics__read;
245035 counter->name = "Shader Atomic Memory Accesses";
245036 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
245037 counter->symbol_name = "ShaderAtomics";
245038 counter->category = "L3/Data Port/Atomics";
245039 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
245040 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245041 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
245042 counter->raw_max = 0 /* undefined */;
245043 counter->offset = 192;
245045 counter = &query->counters[query->n_counters++];
245046 counter->oa_counter_read_uint64 = adl__render_pipe_profile__l3_shader_throughput__read;
245047 counter->name = "L3 Shader Throughput";
245048 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
245049 counter->symbol_name = "L3ShaderThroughput";
245050 counter->category = "L3/Data Port";
245051 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
245052 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245053 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
245054 counter->raw_max = 0 /* unsupported (varies over time) */;
245055 counter->offset = 200;
245057 counter = &query->counters[query->n_counters++];
245058 counter->oa_counter_read_uint64 = adl__render_pipe_profile__shader_barriers__read;
245059 counter->name = "Shader Barrier Messages";
245060 counter->desc = "The total number of shader barrier messages. Unit: messages.";
245061 counter->symbol_name = "ShaderBarriers";
245062 counter->category = "EU Array/Barrier";
245063 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
245064 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245065 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
245066 counter->raw_max = 0 /* undefined */;
245067 counter->offset = 208;
245069 counter = &query->counters[query->n_counters++];
245070 counter->oa_counter_read_float = adl__render_pipe_profile__vf_bottleneck__read;
245071 counter->name = "VF Bottleneck";
245072 counter->desc = "The percentage of time in which vertex fetch pipeline stage was slowing down the 3D pipeline. Unit: percent.";
245073 counter->symbol_name = "VfBottleneck";
245074 counter->category = "3D Pipe/Input Assembler";
245075 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245076 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245077 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245078 counter->raw_max = 100.0;
245079 counter->offset = 216;
245081 counter = &query->counters[query->n_counters++];
245082 counter->oa_counter_read_float = adl__render_pipe_profile__vs_bottleneck__read;
245083 counter->name = "VS Bottleneck";
245084 counter->desc = "The percentage of time in which vertex shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
245085 counter->symbol_name = "VsBottleneck";
245086 counter->category = "3D Pipe/Vertex Shader";
245087 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245088 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245089 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245090 counter->raw_max = 100.0;
245091 counter->offset = 220;
245093 counter = &query->counters[query->n_counters++];
245094 counter->oa_counter_read_float = adl__render_pipe_profile__hs_bottleneck__read;
245095 counter->name = "HS Bottleneck";
245096 counter->desc = "The percentage of time in which hull shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
245097 counter->symbol_name = "HsBottleneck";
245098 counter->category = "3D Pipe/Hull Shader";
245099 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245100 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245101 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245102 counter->raw_max = 100.0;
245103 counter->offset = 224;
245105 counter = &query->counters[query->n_counters++];
245106 counter->oa_counter_read_float = adl__render_pipe_profile__ds_bottleneck__read;
245107 counter->name = "DS Bottleneck";
245108 counter->desc = "The percentage of time in which domain shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
245109 counter->symbol_name = "DsBottleneck";
245110 counter->category = "3D Pipe/Domain Shader";
245111 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245112 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245113 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245114 counter->raw_max = 100.0;
245115 counter->offset = 228;
245117 counter = &query->counters[query->n_counters++];
245118 counter->oa_counter_read_float = adl__render_pipe_profile__gs_bottleneck__read;
245119 counter->name = "GS Bottleneck";
245120 counter->desc = "The percentage of time in which geometry shader pipeline stage was slowing down the 3D pipeline. Unit: percent.";
245121 counter->symbol_name = "GsBottleneck";
245122 counter->category = "3D Pipe/Geometry Shader";
245123 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245124 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245125 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245126 counter->raw_max = 100.0;
245127 counter->offset = 232;
245129 counter = &query->counters[query->n_counters++];
245130 counter->oa_counter_read_float = adl__render_pipe_profile__so_bottleneck__read;
245131 counter->name = "SO Bottleneck";
245132 counter->desc = "The percentage of time in which stream output pipeline stage was slowing down the 3D pipeline. Unit: percent.";
245133 counter->symbol_name = "SoBottleneck";
245134 counter->category = "3D Pipe/Stream Output";
245135 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245136 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245137 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245138 counter->raw_max = 100.0;
245139 counter->offset = 236;
245141 counter = &query->counters[query->n_counters++];
245142 counter->oa_counter_read_float = adl__render_pipe_profile__cl_bottleneck__read;
245143 counter->name = "Clipper Bottleneck";
245144 counter->desc = "The percentage of time in which clipper pipeline stage was slowing down the 3D pipeline. Unit: percent.";
245145 counter->symbol_name = "ClBottleneck";
245146 counter->category = "3D Pipe/Clipper";
245147 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245148 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245149 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245150 counter->raw_max = 100.0;
245151 counter->offset = 240;
245153 counter = &query->counters[query->n_counters++];
245154 counter->oa_counter_read_float = adl__render_pipe_profile__sf_bottleneck__read;
245155 counter->name = "Strip-Fans Bottleneck";
245156 counter->desc = "The percentage of time in which strip-fans pipeline stage was slowing down the 3D pipeline. Unit: percent.";
245157 counter->symbol_name = "SfBottleneck";
245158 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
245159 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245160 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245161 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245162 counter->raw_max = 100.0;
245163 counter->offset = 244;
245165 counter = &query->counters[query->n_counters++];
245166 counter->oa_counter_read_float = adl__render_pipe_profile__hi_depth_bottleneck__read;
245167 counter->name = "Hi-Depth Bottleneck";
245168 counter->desc = "The percentage of time in which early hierarchical depth test pipeline stage was slowing down the 3D pipeline. Unit: percent.";
245169 counter->symbol_name = "HiDepthBottleneck";
245170 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
245171 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245172 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245173 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245174 counter->raw_max = 100.0;
245175 counter->offset = 248;
245177 counter = &query->counters[query->n_counters++];
245178 counter->oa_counter_read_float = adl__render_pipe_profile__bc_bottleneck__read;
245179 counter->name = "BC Bottleneck";
245180 counter->desc = "The percentage of time in which barycentric coordinates calculation pipeline stage was slowing down the 3D pipeline. Unit: percent.";
245181 counter->symbol_name = "BcBottleneck";
245182 counter->category = "3D Pipe/Rasterizer/Barycentric Calc";
245183 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245184 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245185 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245186 counter->raw_max = 100.0;
245187 counter->offset = 252;
245189 counter = &query->counters[query->n_counters++];
245190 counter->oa_counter_read_float = adl__render_pipe_profile__hs_stall__read;
245191 counter->name = "HS Stall";
245192 counter->desc = "The percentage of time in which hull stall pipeline stage was stalled. Unit: percent.";
245193 counter->symbol_name = "HsStall";
245194 counter->category = "3D Pipe/Hull Shader";
245195 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245196 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245197 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245198 counter->raw_max = 100.0;
245199 counter->offset = 256;
245201 counter = &query->counters[query->n_counters++];
245202 counter->oa_counter_read_float = adl__render_pipe_profile__ds_stall__read;
245203 counter->name = "DS Stall";
245204 counter->desc = "The percentage of time in which domain shader pipeline stage was stalled. Unit: percent.";
245205 counter->symbol_name = "DsStall";
245206 counter->category = "3D Pipe/Domain Shader";
245207 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245208 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245209 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245210 counter->raw_max = 100.0;
245211 counter->offset = 260;
245213 counter = &query->counters[query->n_counters++];
245214 counter->oa_counter_read_float = adl__render_pipe_profile__so_stall__read;
245215 counter->name = "SO Stall";
245216 counter->desc = "The percentage of time in which stream-output pipeline stage was stalled. Unit: percent.";
245217 counter->symbol_name = "SoStall";
245218 counter->category = "3D Pipe/Stream Output";
245219 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245220 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245221 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245222 counter->raw_max = 100.0;
245223 counter->offset = 264;
245225 counter = &query->counters[query->n_counters++];
245226 counter->oa_counter_read_float = adl__render_pipe_profile__cl_stall__read;
245227 counter->name = "CL Stall";
245228 counter->desc = "The percentage of time in which clipper pipeline stage was stalled. Unit: percent.";
245229 counter->symbol_name = "ClStall";
245230 counter->category = "3D Pipe/Clipper";
245231 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245232 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245233 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245234 counter->raw_max = 100.0;
245235 counter->offset = 268;
245237 counter = &query->counters[query->n_counters++];
245238 counter->oa_counter_read_float = adl__render_pipe_profile__sf_stall__read;
245239 counter->name = "SF Stall";
245240 counter->desc = "The percentage of time in which strip-fans pipeline stage was stalled. Unit: percent.";
245241 counter->symbol_name = "SfStall";
245242 counter->category = "3D Pipe/Rasterizer/Strip-Fans";
245243 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245244 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245245 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245246 counter->raw_max = 100.0;
245247 counter->offset = 272;
245249 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
245279 struct intel_perf_query_counter *counter = query->counters;
245420 counter = &query->counters[query->n_counters++];
245421 counter->oa_counter_read_uint64 = adl__hdc_and_sf__gpu_time__read;
245422 counter->name = "GPU Time Elapsed";
245423 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
245424 counter->symbol_name = "GpuTime";
245425 counter->category = "GPU";
245426 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245427 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245428 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
245429 counter->raw_max = 0 /* undefined */;
245430 counter->offset = 0;
245432 counter = &query->counters[query->n_counters++];
245433 counter->oa_counter_read_uint64 = adl__hdc_and_sf__gpu_core_clocks__read;
245434 counter->name = "GPU Core Clocks";
245435 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
245436 counter->symbol_name = "GpuCoreClocks";
245437 counter->category = "GPU";
245438 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
245439 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245440 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
245441 counter->raw_max = 0 /* undefined */;
245442 counter->offset = 8;
245444 counter = &query->counters[query->n_counters++];
245445 counter->oa_counter_read_uint64 = adl__hdc_and_sf__avg_gpu_core_frequency__read;
245446 counter->name = "AVG GPU Core Frequency";
245447 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
245448 counter->symbol_name = "AvgGpuCoreFrequency";
245449 counter->category = "GPU";
245450 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
245451 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245452 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
245453 counter->raw_max = adl__hdc_and_sf__avg_gpu_core_frequency__max(perf);
245454 counter->offset = 16;
245456 counter = &query->counters[query->n_counters++];
245457 counter->oa_counter_read_float = adl__hdc_and_sf__gpu_busy__read;
245458 counter->name = "GPU Busy";
245459 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
245460 counter->symbol_name = "GpuBusy";
245461 counter->category = "GPU";
245462 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245463 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245464 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245465 counter->raw_max = 100.0;
245466 counter->offset = 24;
245468 counter = &query->counters[query->n_counters++];
245469 counter->oa_counter_read_uint64 = adl__hdc_and_sf__vs_threads__read;
245470 counter->name = "VS Threads Dispatched";
245471 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
245472 counter->symbol_name = "VsThreads";
245473 counter->category = "EU Array/Vertex Shader";
245474 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
245475 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245476 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
245477 counter->raw_max = 0 /* undefined */;
245478 counter->offset = 32;
245480 counter = &query->counters[query->n_counters++];
245481 counter->oa_counter_read_uint64 = adl__hdc_and_sf__hs_threads__read;
245482 counter->name = "HS Threads Dispatched";
245483 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
245484 counter->symbol_name = "HsThreads";
245485 counter->category = "EU Array/Hull Shader";
245486 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
245487 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245488 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
245489 counter->raw_max = 0 /* undefined */;
245490 counter->offset = 40;
245492 counter = &query->counters[query->n_counters++];
245493 counter->oa_counter_read_uint64 = adl__hdc_and_sf__ds_threads__read;
245494 counter->name = "DS Threads Dispatched";
245495 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
245496 counter->symbol_name = "DsThreads";
245497 counter->category = "EU Array/Domain Shader";
245498 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
245499 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245500 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
245501 counter->raw_max = 0 /* undefined */;
245502 counter->offset = 48;
245504 counter = &query->counters[query->n_counters++];
245505 counter->oa_counter_read_uint64 = adl__hdc_and_sf__gs_threads__read;
245506 counter->name = "GS Threads Dispatched";
245507 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
245508 counter->symbol_name = "GsThreads";
245509 counter->category = "EU Array/Geometry Shader";
245510 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
245511 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245512 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
245513 counter->raw_max = 0 /* undefined */;
245514 counter->offset = 56;
245516 counter = &query->counters[query->n_counters++];
245517 counter->oa_counter_read_uint64 = adl__hdc_and_sf__ps_threads__read;
245518 counter->name = "FS Threads Dispatched";
245519 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
245520 counter->symbol_name = "PsThreads";
245521 counter->category = "EU Array/Fragment Shader";
245522 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
245523 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245524 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
245525 counter->raw_max = 0 /* undefined */;
245526 counter->offset = 64;
245528 counter = &query->counters[query->n_counters++];
245529 counter->oa_counter_read_uint64 = adl__hdc_and_sf__cs_threads__read;
245530 counter->name = "CS Threads Dispatched";
245531 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
245532 counter->symbol_name = "CsThreads";
245533 counter->category = "EU Array/Compute Shader";
245534 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
245535 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245536 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
245537 counter->raw_max = 0 /* undefined */;
245538 counter->offset = 72;
245540 counter = &query->counters[query->n_counters++];
245541 counter->oa_counter_read_float = adl__hdc_and_sf__eu_active__read;
245542 counter->name = "EU Active";
245543 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
245544 counter->symbol_name = "EuActive";
245545 counter->category = "EU Array";
245546 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245547 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245548 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245549 counter->raw_max = 100.0;
245550 counter->offset = 80;
245552 counter = &query->counters[query->n_counters++];
245553 counter->oa_counter_read_float = adl__hdc_and_sf__eu_stall__read;
245554 counter->name = "EU Stall";
245555 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
245556 counter->symbol_name = "EuStall";
245557 counter->category = "EU Array";
245558 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245559 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245560 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245561 counter->raw_max = 100.0;
245562 counter->offset = 84;
245564 counter = &query->counters[query->n_counters++];
245565 counter->oa_counter_read_float = adl__hdc_and_sf__eu_thread_occupancy__read;
245566 counter->name = "EU Thread Occupancy";
245567 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
245568 counter->symbol_name = "EuThreadOccupancy";
245569 counter->category = "EU Array";
245570 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245571 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245572 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245573 counter->raw_max = 100.0;
245574 counter->offset = 88;
245576 counter = &query->counters[query->n_counters++];
245577 counter->oa_counter_read_uint64 = adl__hdc_and_sf__rasterized_pixels__read;
245578 counter->name = "Rasterized Pixels";
245579 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
245580 counter->symbol_name = "RasterizedPixels";
245581 counter->category = "3D Pipe/Rasterizer";
245582 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
245583 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245584 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
245585 counter->raw_max = 0 /* undefined */;
245586 counter->offset = 96;
245588 counter = &query->counters[query->n_counters++];
245589 counter->oa_counter_read_uint64 = adl__hdc_and_sf__hi_depth_test_fails__read;
245590 counter->name = "Early Hi-Depth Test Fails";
245591 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
245592 counter->symbol_name = "HiDepthTestFails";
245593 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
245594 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
245595 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245596 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
245597 counter->raw_max = 0 /* undefined */;
245598 counter->offset = 104;
245600 counter = &query->counters[query->n_counters++];
245601 counter->oa_counter_read_uint64 = adl__hdc_and_sf__early_depth_test_fails__read;
245602 counter->name = "Early Depth Test Fails";
245603 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
245604 counter->symbol_name = "EarlyDepthTestFails";
245605 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
245606 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
245607 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245608 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
245609 counter->raw_max = 0 /* undefined */;
245610 counter->offset = 112;
245612 counter = &query->counters[query->n_counters++];
245613 counter->oa_counter_read_uint64 = adl__hdc_and_sf__samples_killed_in_ps__read;
245614 counter->name = "Samples Killed in FS";
245615 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
245616 counter->symbol_name = "SamplesKilledInPs";
245617 counter->category = "3D Pipe/Fragment Shader";
245618 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
245619 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245620 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
245621 counter->raw_max = 0 /* undefined */;
245622 counter->offset = 120;
245624 counter = &query->counters[query->n_counters++];
245625 counter->oa_counter_read_uint64 = adl__hdc_and_sf__pixels_failing_post_ps_tests__read;
245626 counter->name = "Pixels Failing Tests";
245627 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
245628 counter->symbol_name = "PixelsFailingPostPsTests";
245629 counter->category = "3D Pipe/Output Merger";
245630 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
245631 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245632 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
245633 counter->raw_max = 0 /* undefined */;
245634 counter->offset = 128;
245636 counter = &query->counters[query->n_counters++];
245637 counter->oa_counter_read_uint64 = adl__hdc_and_sf__samples_written__read;
245638 counter->name = "Samples Written";
245639 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
245640 counter->symbol_name = "SamplesWritten";
245641 counter->category = "3D Pipe/Output Merger";
245642 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
245643 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245644 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
245645 counter->raw_max = 0 /* undefined */;
245646 counter->offset = 136;
245648 counter = &query->counters[query->n_counters++];
245649 counter->oa_counter_read_uint64 = adl__hdc_and_sf__samples_blended__read;
245650 counter->name = "Samples Blended";
245651 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
245652 counter->symbol_name = "SamplesBlended";
245653 counter->category = "3D Pipe/Output Merger";
245654 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
245655 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245656 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
245657 counter->raw_max = 0 /* undefined */;
245658 counter->offset = 144;
245660 counter = &query->counters[query->n_counters++];
245661 counter->oa_counter_read_uint64 = adl__hdc_and_sf__sampler_texels__read;
245662 counter->name = "Sampler Texels";
245663 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
245664 counter->symbol_name = "SamplerTexels";
245665 counter->category = "Sampler/Sampler Input";
245666 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
245667 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245668 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
245669 counter->raw_max = 0 /* undefined */;
245670 counter->offset = 152;
245672 counter = &query->counters[query->n_counters++];
245673 counter->oa_counter_read_uint64 = adl__hdc_and_sf__sampler_texel_misses__read;
245674 counter->name = "Sampler Texels Misses";
245675 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
245676 counter->symbol_name = "SamplerTexelMisses";
245677 counter->category = "Sampler/Sampler Cache";
245678 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
245679 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245680 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
245681 counter->raw_max = 0 /* undefined */;
245682 counter->offset = 160;
245684 counter = &query->counters[query->n_counters++];
245685 counter->oa_counter_read_uint64 = adl__hdc_and_sf__slm_bytes_read__read;
245686 counter->name = "SLM Bytes Read";
245687 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
245688 counter->symbol_name = "SlmBytesRead";
245689 counter->category = "L3/Data Port/SLM";
245690 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
245691 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245692 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
245693 counter->raw_max = 0 /* unsupported (varies over time) */;
245694 counter->offset = 168;
245696 counter = &query->counters[query->n_counters++];
245697 counter->oa_counter_read_uint64 = adl__hdc_and_sf__slm_bytes_written__read;
245698 counter->name = "SLM Bytes Written";
245699 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
245700 counter->symbol_name = "SlmBytesWritten";
245701 counter->category = "L3/Data Port/SLM";
245702 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
245703 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245704 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
245705 counter->raw_max = 0 /* unsupported (varies over time) */;
245706 counter->offset = 176;
245708 counter = &query->counters[query->n_counters++];
245709 counter->oa_counter_read_uint64 = adl__hdc_and_sf__shader_memory_accesses__read;
245710 counter->name = "Shader Memory Accesses";
245711 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
245712 counter->symbol_name = "ShaderMemoryAccesses";
245713 counter->category = "L3/Data Port";
245714 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
245715 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245716 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
245717 counter->raw_max = 0 /* undefined */;
245718 counter->offset = 184;
245720 counter = &query->counters[query->n_counters++];
245721 counter->oa_counter_read_uint64 = adl__hdc_and_sf__shader_atomics__read;
245722 counter->name = "Shader Atomic Memory Accesses";
245723 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
245724 counter->symbol_name = "ShaderAtomics";
245725 counter->category = "L3/Data Port/Atomics";
245726 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
245727 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245728 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
245729 counter->raw_max = 0 /* undefined */;
245730 counter->offset = 192;
245732 counter = &query->counters[query->n_counters++];
245733 counter->oa_counter_read_uint64 = adl__hdc_and_sf__l3_shader_throughput__read;
245734 counter->name = "L3 Shader Throughput";
245735 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
245736 counter->symbol_name = "L3ShaderThroughput";
245737 counter->category = "L3/Data Port";
245738 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
245739 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245740 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
245741 counter->raw_max = 0 /* unsupported (varies over time) */;
245742 counter->offset = 200;
245744 counter = &query->counters[query->n_counters++];
245745 counter->oa_counter_read_uint64 = adl__hdc_and_sf__shader_barriers__read;
245746 counter->name = "Shader Barrier Messages";
245747 counter->desc = "The total number of shader barrier messages. Unit: messages.";
245748 counter->symbol_name = "ShaderBarriers";
245749 counter->category = "EU Array/Barrier";
245750 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
245751 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
245752 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
245753 counter->raw_max = 0 /* undefined */;
245754 counter->offset = 208;
245757 counter = &query->counters[query->n_counters++];
245758 counter->oa_counter_read_float = adl__hdc_and_sf__non_sampler_shader00_access_stalled_on_l3__read;
245759 counter->name = "Slice0 Dualsubslice0 Non-sampler Shader Access Stalled On L3";
245760 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice0) Unit: percent.";
245761 counter->symbol_name = "NonSamplerShader00AccessStalledOnL3";
245762 counter->category = "GPU/Data Port";
245763 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245764 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245765 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245766 counter->raw_max = 100.0;
245767 counter->offset = 216;
245771 counter = &query->counters[query->n_counters++];
245772 counter->oa_counter_read_float = adl__hdc_and_sf__non_sampler_shader01_access_stalled_on_l3__read;
245773 counter->name = "Slice0 Dualsubslice1 Non-sampler Shader Access Stalled On L3";
245774 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice1) Unit: percent.";
245775 counter->symbol_name = "NonSamplerShader01AccessStalledOnL3";
245776 counter->category = "GPU/Data Port";
245777 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245778 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245779 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245780 counter->raw_max = 100.0;
245781 counter->offset = 220;
245785 counter = &query->counters[query->n_counters++];
245786 counter->oa_counter_read_float = adl__hdc_and_sf__non_sampler_shader02_access_stalled_on_l3__read;
245787 counter->name = "Slice0 Dualsubslice2 Non-sampler Shader Access Stalled On L3";
245788 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice2) Unit: percent.";
245789 counter->symbol_name = "NonSamplerShader02AccessStalledOnL3";
245790 counter->category = "GPU/Data Port";
245791 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245792 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245793 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245794 counter->raw_max = 100.0;
245795 counter->offset = 224;
245799 counter = &query->counters[query->n_counters++];
245800 counter->oa_counter_read_float = adl__hdc_and_sf__non_sampler_shader03_access_stalled_on_l3__read;
245801 counter->name = "Slice0 Dualsubslice3 Non-sampler Shader Access Stalled On L3";
245802 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice3) Unit: percent.";
245803 counter->symbol_name = "NonSamplerShader03AccessStalledOnL3";
245804 counter->category = "GPU/Data Port";
245805 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245806 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245807 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245808 counter->raw_max = 100.0;
245809 counter->offset = 228;
245813 counter = &query->counters[query->n_counters++];
245814 counter->oa_counter_read_float = adl__hdc_and_sf__non_sampler_shader04_access_stalled_on_l3__read;
245815 counter->name = "Slice0 Dualsubslice4 Non-sampler Shader Access Stalled On L3";
245816 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice4) Unit: percent.";
245817 counter->symbol_name = "NonSamplerShader04AccessStalledOnL3";
245818 counter->category = "GPU/Data Port";
245819 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245820 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245821 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245822 counter->raw_max = 100.0;
245823 counter->offset = 232;
245827 counter = &query->counters[query->n_counters++];
245828 counter->oa_counter_read_float = adl__hdc_and_sf__non_sampler_shader05_access_stalled_on_l3__read;
245829 counter->name = "Slice0 Dualsubslice5 Non-sampler Shader Access Stalled On L3";
245830 counter->desc = "Percentage of time when HDC has messages to L3, but it's stalled due to lack of credits (Slice0 Dualsubslice5) Unit: percent.";
245831 counter->symbol_name = "NonSamplerShader05AccessStalledOnL3";
245832 counter->category = "GPU/Data Port";
245833 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245834 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245835 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245836 counter->raw_max = 100.0;
245837 counter->offset = 236;
245840 counter = &query->counters[query->n_counters++];
245841 counter->oa_counter_read_float = adl__hdc_and_sf__poly_data_ready__read;
245842 counter->name = "Polygon Data Ready";
245843 counter->desc = "The percentage of time in which geometry pipeline output is ready Unit: percent.";
245844 counter->symbol_name = "PolyDataReady";
245845 counter->category = "GPU/3D Pipe/Strip-Fans";
245846 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
245847 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
245848 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
245849 counter->raw_max = 100.0;
245850 counter->offset = 240;
245852 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
245882 struct intel_perf_query_counter *counter = query->counters;
246021 counter = &query->counters[query->n_counters++];
246022 counter->oa_counter_read_uint64 = adl__rasterizer_and_pixel_backend__gpu_time__read;
246023 counter->name = "GPU Time Elapsed";
246024 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
246025 counter->symbol_name = "GpuTime";
246026 counter->category = "GPU";
246027 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246028 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246029 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
246030 counter->raw_max = 0 /* undefined */;
246031 counter->offset = 0;
246033 counter = &query->counters[query->n_counters++];
246034 counter->oa_counter_read_uint64 = adl__rasterizer_and_pixel_backend__gpu_core_clocks__read;
246035 counter->name = "GPU Core Clocks";
246036 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
246037 counter->symbol_name = "GpuCoreClocks";
246038 counter->category = "GPU";
246039 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246040 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246041 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
246042 counter->raw_max = 0 /* undefined */;
246043 counter->offset = 8;
246045 counter = &query->counters[query->n_counters++];
246046 counter->oa_counter_read_uint64 = adl__rasterizer_and_pixel_backend__avg_gpu_core_frequency__read;
246047 counter->name = "AVG GPU Core Frequency";
246048 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
246049 counter->symbol_name = "AvgGpuCoreFrequency";
246050 counter->category = "GPU";
246051 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246052 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246053 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
246054 counter->raw_max = adl__rasterizer_and_pixel_backend__avg_gpu_core_frequency__max(perf);
246055 counter->offset = 16;
246057 counter = &query->counters[query->n_counters++];
246058 counter->oa_counter_read_float = adl__rasterizer_and_pixel_backend__gpu_busy__read;
246059 counter->name = "GPU Busy";
246060 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
246061 counter->symbol_name = "GpuBusy";
246062 counter->category = "GPU";
246063 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246064 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
246065 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
246066 counter->raw_max = 100.0;
246067 counter->offset = 24;
246069 counter = &query->counters[query->n_counters++];
246070 counter->oa_counter_read_uint64 = adl__rasterizer_and_pixel_backend__vs_threads__read;
246071 counter->name = "VS Threads Dispatched";
246072 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
246073 counter->symbol_name = "VsThreads";
246074 counter->category = "EU Array/Vertex Shader";
246075 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246076 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246077 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
246078 counter->raw_max = 0 /* undefined */;
246079 counter->offset = 32;
246081 counter = &query->counters[query->n_counters++];
246082 counter->oa_counter_read_uint64 = adl__rasterizer_and_pixel_backend__hs_threads__read;
246083 counter->name = "HS Threads Dispatched";
246084 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
246085 counter->symbol_name = "HsThreads";
246086 counter->category = "EU Array/Hull Shader";
246087 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246088 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246089 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
246090 counter->raw_max = 0 /* undefined */;
246091 counter->offset = 40;
246093 counter = &query->counters[query->n_counters++];
246094 counter->oa_counter_read_uint64 = adl__rasterizer_and_pixel_backend__ds_threads__read;
246095 counter->name = "DS Threads Dispatched";
246096 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
246097 counter->symbol_name = "DsThreads";
246098 counter->category = "EU Array/Domain Shader";
246099 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246100 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246101 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
246102 counter->raw_max = 0 /* undefined */;
246103 counter->offset = 48;
246105 counter = &query->counters[query->n_counters++];
246106 counter->oa_counter_read_uint64 = adl__rasterizer_and_pixel_backend__gs_threads__read;
246107 counter->name = "GS Threads Dispatched";
246108 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
246109 counter->symbol_name = "GsThreads";
246110 counter->category = "EU Array/Geometry Shader";
246111 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246112 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246113 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
246114 counter->raw_max = 0 /* undefined */;
246115 counter->offset = 56;
246117 counter = &query->counters[query->n_counters++];
246118 counter->oa_counter_read_uint64 = adl__rasterizer_and_pixel_backend__ps_threads__read;
246119 counter->name = "FS Threads Dispatched";
246120 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
246121 counter->symbol_name = "PsThreads";
246122 counter->category = "EU Array/Fragment Shader";
246123 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246124 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246125 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
246126 counter->raw_max = 0 /* undefined */;
246127 counter->offset = 64;
246129 counter = &query->counters[query->n_counters++];
246130 counter->oa_counter_read_uint64 = adl__rasterizer_and_pixel_backend__cs_threads__read;
246131 counter->name = "CS Threads Dispatched";
246132 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
246133 counter->symbol_name = "CsThreads";
246134 counter->category = "EU Array/Compute Shader";
246135 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246136 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246137 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
246138 counter->raw_max = 0 /* undefined */;
246139 counter->offset = 72;
246141 counter = &query->counters[query->n_counters++];
246142 counter->oa_counter_read_float = adl__rasterizer_and_pixel_backend__eu_active__read;
246143 counter->name = "EU Active";
246144 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
246145 counter->symbol_name = "EuActive";
246146 counter->category = "EU Array";
246147 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246148 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
246149 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
246150 counter->raw_max = 100.0;
246151 counter->offset = 80;
246153 counter = &query->counters[query->n_counters++];
246154 counter->oa_counter_read_float = adl__rasterizer_and_pixel_backend__eu_stall__read;
246155 counter->name = "EU Stall";
246156 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
246157 counter->symbol_name = "EuStall";
246158 counter->category = "EU Array";
246159 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246160 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
246161 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
246162 counter->raw_max = 100.0;
246163 counter->offset = 84;
246165 counter = &query->counters[query->n_counters++];
246166 counter->oa_counter_read_float = adl__rasterizer_and_pixel_backend__eu_thread_occupancy__read;
246167 counter->name = "EU Thread Occupancy";
246168 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
246169 counter->symbol_name = "EuThreadOccupancy";
246170 counter->category = "EU Array";
246171 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246172 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
246173 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
246174 counter->raw_max = 100.0;
246175 counter->offset = 88;
246177 counter = &query->counters[query->n_counters++];
246178 counter->oa_counter_read_uint64 = adl__rasterizer_and_pixel_backend__rasterized_pixels__read;
246179 counter->name = "Rasterized Pixels";
246180 counter->desc = "The total number of rasterized pixels. Unit: pixels.";
246181 counter->symbol_name = "RasterizedPixels";
246182 counter->category = "3D Pipe/Rasterizer";
246183 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246184 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246185 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
246186 counter->raw_max = 0 /* undefined */;
246187 counter->offset = 96;
246189 counter = &query->counters[query->n_counters++];
246190 counter->oa_counter_read_uint64 = adl__rasterizer_and_pixel_backend__hi_depth_test_fails__read;
246191 counter->name = "Early Hi-Depth Test Fails";
246192 counter->desc = "The total number of pixels dropped on early hierarchical depth test. Unit: pixels.";
246193 counter->symbol_name = "HiDepthTestFails";
246194 counter->category = "3D Pipe/Rasterizer/Hi-Depth Test";
246195 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246196 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246197 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
246198 counter->raw_max = 0 /* undefined */;
246199 counter->offset = 104;
246201 counter = &query->counters[query->n_counters++];
246202 counter->oa_counter_read_uint64 = adl__rasterizer_and_pixel_backend__early_depth_test_fails__read;
246203 counter->name = "Early Depth Test Fails";
246204 counter->desc = "The total number of pixels dropped on early depth test. Unit: pixels.";
246205 counter->symbol_name = "EarlyDepthTestFails";
246206 counter->category = "3D Pipe/Rasterizer/Early Depth Test";
246207 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246208 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246209 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
246210 counter->raw_max = 0 /* undefined */;
246211 counter->offset = 112;
246213 counter = &query->counters[query->n_counters++];
246214 counter->oa_counter_read_uint64 = adl__rasterizer_and_pixel_backend__samples_killed_in_ps__read;
246215 counter->name = "Samples Killed in FS";
246216 counter->desc = "The total number of samples or pixels dropped in fragment shaders. Unit: pixels.";
246217 counter->symbol_name = "SamplesKilledInPs";
246218 counter->category = "3D Pipe/Fragment Shader";
246219 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246220 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246221 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
246222 counter->raw_max = 0 /* undefined */;
246223 counter->offset = 120;
246225 counter = &query->counters[query->n_counters++];
246226 counter->oa_counter_read_uint64 = adl__rasterizer_and_pixel_backend__pixels_failing_post_ps_tests__read;
246227 counter->name = "Pixels Failing Tests";
246228 counter->desc = "The total number of pixels dropped on post-FS alpha, stencil, or depth tests. Unit: pixels.";
246229 counter->symbol_name = "PixelsFailingPostPsTests";
246230 counter->category = "3D Pipe/Output Merger";
246231 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246232 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246233 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
246234 counter->raw_max = 0 /* undefined */;
246235 counter->offset = 128;
246237 counter = &query->counters[query->n_counters++];
246238 counter->oa_counter_read_uint64 = adl__rasterizer_and_pixel_backend__samples_written__read;
246239 counter->name = "Samples Written";
246240 counter->desc = "The total number of samples or pixels written to all render targets. Unit: pixels.";
246241 counter->symbol_name = "SamplesWritten";
246242 counter->category = "3D Pipe/Output Merger";
246243 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246244 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246245 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
246246 counter->raw_max = 0 /* undefined */;
246247 counter->offset = 136;
246249 counter = &query->counters[query->n_counters++];
246250 counter->oa_counter_read_uint64 = adl__rasterizer_and_pixel_backend__samples_blended__read;
246251 counter->name = "Samples Blended";
246252 counter->desc = "The total number of blended samples or pixels written to all render targets. Unit: pixels.";
246253 counter->symbol_name = "SamplesBlended";
246254 counter->category = "3D Pipe/Output Merger";
246255 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246256 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246257 counter->units = INTEL_PERF_COUNTER_UNITS_PIXELS;
246258 counter->raw_max = 0 /* undefined */;
246259 counter->offset = 144;
246261 counter = &query->counters[query->n_counters++];
246262 counter->oa_counter_read_uint64 = adl__rasterizer_and_pixel_backend__sampler_texels__read;
246263 counter->name = "Sampler Texels";
246264 counter->desc = "The total number of texels seen on input (with 2x2 accuracy) in all sampler units. Unit: texels.";
246265 counter->symbol_name = "SamplerTexels";
246266 counter->category = "Sampler/Sampler Input";
246267 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246268 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246269 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
246270 counter->raw_max = 0 /* undefined */;
246271 counter->offset = 152;
246273 counter = &query->counters[query->n_counters++];
246274 counter->oa_counter_read_uint64 = adl__rasterizer_and_pixel_backend__sampler_texel_misses__read;
246275 counter->name = "Sampler Texels Misses";
246276 counter->desc = "The total number of texels lookups (with 2x2 accuracy) that missed L1 sampler cache. Unit: texels.";
246277 counter->symbol_name = "SamplerTexelMisses";
246278 counter->category = "Sampler/Sampler Cache";
246279 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246280 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246281 counter->units = INTEL_PERF_COUNTER_UNITS_TEXELS;
246282 counter->raw_max = 0 /* undefined */;
246283 counter->offset = 160;
246285 counter = &query->counters[query->n_counters++];
246286 counter->oa_counter_read_uint64 = adl__rasterizer_and_pixel_backend__slm_bytes_read__read;
246287 counter->name = "SLM Bytes Read";
246288 counter->desc = "The total number of GPU memory bytes read from shared local memory. Unit: bytes.";
246289 counter->symbol_name = "SlmBytesRead";
246290 counter->category = "L3/Data Port/SLM";
246291 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
246292 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246293 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
246294 counter->raw_max = 0 /* unsupported (varies over time) */;
246295 counter->offset = 168;
246297 counter = &query->counters[query->n_counters++];
246298 counter->oa_counter_read_uint64 = adl__rasterizer_and_pixel_backend__slm_bytes_written__read;
246299 counter->name = "SLM Bytes Written";
246300 counter->desc = "The total number of GPU memory bytes written into shared local memory. Unit: bytes.";
246301 counter->symbol_name = "SlmBytesWritten";
246302 counter->category = "L3/Data Port/SLM";
246303 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
246304 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246305 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
246306 counter->raw_max = 0 /* unsupported (varies over time) */;
246307 counter->offset = 176;
246309 counter = &query->counters[query->n_counters++];
246310 counter->oa_counter_read_uint64 = adl__rasterizer_and_pixel_backend__shader_memory_accesses__read;
246311 counter->name = "Shader Memory Accesses";
246312 counter->desc = "The total number of shader memory accesses to L3. Unit: messages.";
246313 counter->symbol_name = "ShaderMemoryAccesses";
246314 counter->category = "L3/Data Port";
246315 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246316 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246317 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
246318 counter->raw_max = 0 /* undefined */;
246319 counter->offset = 184;
246321 counter = &query->counters[query->n_counters++];
246322 counter->oa_counter_read_uint64 = adl__rasterizer_and_pixel_backend__shader_atomics__read;
246323 counter->name = "Shader Atomic Memory Accesses";
246324 counter->desc = "The total number of shader atomic memory accesses. Unit: messages.";
246325 counter->symbol_name = "ShaderAtomics";
246326 counter->category = "L3/Data Port/Atomics";
246327 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246328 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246329 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
246330 counter->raw_max = 0 /* undefined */;
246331 counter->offset = 192;
246333 counter = &query->counters[query->n_counters++];
246334 counter->oa_counter_read_uint64 = adl__rasterizer_and_pixel_backend__l3_shader_throughput__read;
246335 counter->name = "L3 Shader Throughput";
246336 counter->desc = "The total number of GPU memory bytes transferred between shaders and L3 caches w/o URB. Unit: bytes.";
246337 counter->symbol_name = "L3ShaderThroughput";
246338 counter->category = "L3/Data Port";
246339 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
246340 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246341 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
246342 counter->raw_max = 0 /* unsupported (varies over time) */;
246343 counter->offset = 200;
246345 counter = &query->counters[query->n_counters++];
246346 counter->oa_counter_read_uint64 = adl__rasterizer_and_pixel_backend__shader_barriers__read;
246347 counter->name = "Shader Barrier Messages";
246348 counter->desc = "The total number of shader barrier messages. Unit: messages.";
246349 counter->symbol_name = "ShaderBarriers";
246350 counter->category = "EU Array/Barrier";
246351 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246352 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246353 counter->units = INTEL_PERF_COUNTER_UNITS_MESSAGES;
246354 counter->raw_max = 0 /* undefined */;
246355 counter->offset = 208;
246358 counter = &query->counters[query->n_counters++];
246359 counter->oa_counter_read_float = adl__rasterizer_and_pixel_backend__rasterizer0_input_available__read;
246360 counter->name = "Slice0 Rasterizer Input Available";
246361 counter->desc = "The percentage of time in which slice0 rasterizer input is available Unit: percent.";
246362 counter->symbol_name = "Rasterizer0InputAvailable";
246363 counter->category = "GPU/Rasterizer";
246364 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246365 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
246366 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
246367 counter->raw_max = 100.0;
246368 counter->offset = 216;
246372 counter = &query->counters[query->n_counters++];
246373 counter->oa_counter_read_float = adl__rasterizer_and_pixel_backend__rasterizer0_output_ready__read;
246374 counter->name = "Slice0 Rasterizer Output Ready";
246375 counter->desc = "The percentage of time in which slice0 rasterizer output is ready Unit: percent.";
246376 counter->symbol_name = "Rasterizer0OutputReady";
246377 counter->category = "GPU/Rasterizer";
246378 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246379 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
246380 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
246381 counter->raw_max = 100.0;
246382 counter->offset = 220;
246385 counter = &query->counters[query->n_counters++];
246386 counter->oa_counter_read_float = adl__rasterizer_and_pixel_backend__pixel_data00_ready__read;
246387 counter->name = "Slice0 Pipe0 Post-EarlyZ Pixel Data Ready";
246388 counter->desc = "The percentage of time in which slice0 pipe0 post-EarlyZ pixel data is ready (after early Z tests have been applied) Unit: percent.";
246389 counter->symbol_name = "PixelData00Ready";
246390 counter->category = "GPU/Rasterizer/Early Depth Test";
246391 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246392 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
246393 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
246394 counter->raw_max = 100.0;
246395 counter->offset = 224;
246397 counter = &query->counters[query->n_counters++];
246398 counter->oa_counter_read_float = adl__rasterizer_and_pixel_backend__ps_output00_available__read;
246399 counter->name = "Slice0 Pipe0 PS Output Available";
246400 counter->desc = "The percentage of time in which slice0 pipe0 PS output is available Unit: percent.";
246401 counter->symbol_name = "PSOutput00Available";
246402 counter->category = "GPU/3D Pipe";
246403 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246404 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
246405 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
246406 counter->raw_max = 100.0;
246407 counter->offset = 228;
246409 counter = &query->counters[query->n_counters++];
246410 counter->oa_counter_read_float = adl__rasterizer_and_pixel_backend__ps_output01_available__read;
246411 counter->name = "Slice0 Pipe1 PS Output Available";
246412 counter->desc = "The percentage of time in which slice0 pipe1 PS output is available Unit: percent.";
246413 counter->symbol_name = "PSOutput01Available";
246414 counter->category = "GPU/3D Pipe";
246415 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246416 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
246417 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
246418 counter->raw_max = 100.0;
246419 counter->offset = 232;
246421 counter = &query->counters[query->n_counters++];
246422 counter->oa_counter_read_float = adl__rasterizer_and_pixel_backend__ps_output02_available__read;
246423 counter->name = "Slice0 Pipe2 PS Output Available";
246424 counter->desc = "The percentage of time in which slice0 pipe2 PS output is available Unit: percent.";
246425 counter->symbol_name = "PSOutput02Available";
246426 counter->category = "GPU/3D Pipe";
246427 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246428 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
246429 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
246430 counter->raw_max = 100.0;
246431 counter->offset = 236;
246433 counter = &query->counters[query->n_counters++];
246434 counter->oa_counter_read_float = adl__rasterizer_and_pixel_backend__pixel_values00_ready__read;
246435 counter->name = "Slice0 Pipe0 Pixel Values Ready";
246436 counter->desc = "The percentage of time in which slice0 pipe0 pixel values are ready Unit: percent.";
246437 counter->symbol_name = "PixelValues00Ready";
246438 counter->category = "GPU/3D Pipe";
246439 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246440 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
246441 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
246442 counter->raw_max = 100.0;
246443 counter->offset = 240;
246445 counter = &query->counters[query->n_counters++];
246446 counter->oa_counter_read_float = adl__rasterizer_and_pixel_backend__pixel_values01_ready__read;
246447 counter->name = "Slice0 Pipe1 Pixel Values Ready";
246448 counter->desc = "The percentage of time in which slice0 pipe1 pixel values are ready Unit: percent.";
246449 counter->symbol_name = "PixelValues01Ready";
246450 counter->category = "GPU/3D Pipe";
246451 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246452 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
246453 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
246454 counter->raw_max = 100.0;
246455 counter->offset = 244;
246457 counter = &query->counters[query->n_counters++];
246458 counter->oa_counter_read_float = adl__rasterizer_and_pixel_backend__pixel_values02_ready__read;
246459 counter->name = "Slice0 Pipe2 Pixel Values Ready";
246460 counter->desc = "The percentage of time in which slice0 pipe2 pixel values are ready Unit: percent.";
246461 counter->symbol_name = "PixelValues02Ready";
246462 counter->category = "GPU/3D Pipe";
246463 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246464 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
246465 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
246466 counter->raw_max = 100.0;
246467 counter->offset = 248;
246469 counter = &query->counters[query->n_counters++];
246470 counter->oa_counter_read_float = adl__rasterizer_and_pixel_backend__gt_request_queue00_full__read;
246471 counter->name = "SQ00 is full";
246472 counter->desc = "The percentage of time when IDI0 SQ0 is filled above a threshold (usually 48 entries) Unit: percent.";
246473 counter->symbol_name = "GTRequestQueue00Full";
246474 counter->category = "GTI";
246475 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246476 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
246477 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
246478 counter->raw_max = 100.0;
246479 counter->offset = 252;
246481 counter = &query->counters[query->n_counters++];
246482 counter->oa_counter_read_float = adl__rasterizer_and_pixel_backend__gt_request_queue01_full__read;
246483 counter->name = "SQ01 is full";
246484 counter->desc = "The percentage of time when IDI0 SQ1 is filled above a threshold (usually 48 entries) Unit: percent.";
246485 counter->symbol_name = "GTRequestQueue01Full";
246486 counter->category = "GTI";
246487 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246488 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
246489 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
246490 counter->raw_max = 100.0;
246491 counter->offset = 256;
246493 counter = &query->counters[query->n_counters++];
246494 counter->oa_counter_read_float = adl__rasterizer_and_pixel_backend__gt_request_queue10_full__read;
246495 counter->name = "SQ10 is full";
246496 counter->desc = "The percentage of time when IDI1 SQ0 is filled above a threshold (usually 48 entries) Unit: percent.";
246497 counter->symbol_name = "GTRequestQueue10Full";
246498 counter->category = "GTI";
246499 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246500 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
246501 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
246502 counter->raw_max = 100.0;
246503 counter->offset = 260;
246505 counter = &query->counters[query->n_counters++];
246506 counter->oa_counter_read_float = adl__rasterizer_and_pixel_backend__gt_request_queue11_full__read;
246507 counter->name = "SQ11 is full";
246508 counter->desc = "The percentage of time when IDI1 SQ1 is filled above a threshold (usually 48 entries) Unit: percent.";
246509 counter->symbol_name = "GTRequestQueue11Full";
246510 counter->category = "GTI";
246511 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246512 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
246513 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
246514 counter->raw_max = 100.0;
246515 counter->offset = 264;
246517 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
246547 struct intel_perf_query_counter *counter = query->counters;
246662 counter = &query->counters[query->n_counters++];
246663 counter->oa_counter_read_uint64 = adl__l3_1__gpu_time__read;
246664 counter->name = "GPU Time Elapsed";
246665 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
246666 counter->symbol_name = "GpuTime";
246667 counter->category = "GPU";
246668 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246669 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246670 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
246671 counter->raw_max = 0 /* undefined */;
246672 counter->offset = 0;
246674 counter = &query->counters[query->n_counters++];
246675 counter->oa_counter_read_uint64 = adl__l3_1__gpu_core_clocks__read;
246676 counter->name = "GPU Core Clocks";
246677 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
246678 counter->symbol_name = "GpuCoreClocks";
246679 counter->category = "GPU";
246680 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246681 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246682 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
246683 counter->raw_max = 0 /* undefined */;
246684 counter->offset = 8;
246686 counter = &query->counters[query->n_counters++];
246687 counter->oa_counter_read_uint64 = adl__l3_1__avg_gpu_core_frequency__read;
246688 counter->name = "AVG GPU Core Frequency";
246689 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
246690 counter->symbol_name = "AvgGpuCoreFrequency";
246691 counter->category = "GPU";
246692 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246693 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246694 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
246695 counter->raw_max = adl__l3_1__avg_gpu_core_frequency__max(perf);
246696 counter->offset = 16;
246698 counter = &query->counters[query->n_counters++];
246699 counter->oa_counter_read_float = adl__l3_1__gpu_busy__read;
246700 counter->name = "GPU Busy";
246701 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
246702 counter->symbol_name = "GpuBusy";
246703 counter->category = "GPU";
246704 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246705 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
246706 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
246707 counter->raw_max = 100.0;
246708 counter->offset = 24;
246710 counter = &query->counters[query->n_counters++];
246711 counter->oa_counter_read_float = adl__l3_1__eu_active__read;
246712 counter->name = "EU Active";
246713 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
246714 counter->symbol_name = "EuActive";
246715 counter->category = "EU Array";
246716 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246717 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
246718 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
246719 counter->raw_max = 100.0;
246720 counter->offset = 28;
246722 counter = &query->counters[query->n_counters++];
246723 counter->oa_counter_read_float = adl__l3_1__eu_stall__read;
246724 counter->name = "EU Stall";
246725 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
246726 counter->symbol_name = "EuStall";
246727 counter->category = "EU Array";
246728 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246729 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
246730 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
246731 counter->raw_max = 100.0;
246732 counter->offset = 32;
246734 counter = &query->counters[query->n_counters++];
246735 counter->oa_counter_read_float = adl__l3_1__eu_thread_occupancy__read;
246736 counter->name = "EU Thread Occupancy";
246737 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
246738 counter->symbol_name = "EuThreadOccupancy";
246739 counter->category = "EU Array";
246740 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246741 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
246742 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
246743 counter->raw_max = 100.0;
246744 counter->offset = 36;
246746 counter = &query->counters[query->n_counters++];
246747 counter->oa_counter_read_uint64 = adl__l3_1__vs_threads__read;
246748 counter->name = "VS Threads Dispatched";
246749 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
246750 counter->symbol_name = "VsThreads";
246751 counter->category = "EU Array/Vertex Shader";
246752 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246753 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246754 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
246755 counter->raw_max = 0 /* undefined */;
246756 counter->offset = 40;
246758 counter = &query->counters[query->n_counters++];
246759 counter->oa_counter_read_uint64 = adl__l3_1__hs_threads__read;
246760 counter->name = "HS Threads Dispatched";
246761 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
246762 counter->symbol_name = "HsThreads";
246763 counter->category = "EU Array/Hull Shader";
246764 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246765 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246766 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
246767 counter->raw_max = 0 /* undefined */;
246768 counter->offset = 48;
246770 counter = &query->counters[query->n_counters++];
246771 counter->oa_counter_read_uint64 = adl__l3_1__ds_threads__read;
246772 counter->name = "DS Threads Dispatched";
246773 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
246774 counter->symbol_name = "DsThreads";
246775 counter->category = "EU Array/Domain Shader";
246776 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246777 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246778 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
246779 counter->raw_max = 0 /* undefined */;
246780 counter->offset = 56;
246782 counter = &query->counters[query->n_counters++];
246783 counter->oa_counter_read_uint64 = adl__l3_1__gs_threads__read;
246784 counter->name = "GS Threads Dispatched";
246785 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
246786 counter->symbol_name = "GsThreads";
246787 counter->category = "EU Array/Geometry Shader";
246788 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246789 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246790 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
246791 counter->raw_max = 0 /* undefined */;
246792 counter->offset = 64;
246794 counter = &query->counters[query->n_counters++];
246795 counter->oa_counter_read_uint64 = adl__l3_1__ps_threads__read;
246796 counter->name = "FS Threads Dispatched";
246797 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
246798 counter->symbol_name = "PsThreads";
246799 counter->category = "EU Array/Fragment Shader";
246800 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246801 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246802 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
246803 counter->raw_max = 0 /* undefined */;
246804 counter->offset = 72;
246806 counter = &query->counters[query->n_counters++];
246807 counter->oa_counter_read_uint64 = adl__l3_1__cs_threads__read;
246808 counter->name = "CS Threads Dispatched";
246809 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
246810 counter->symbol_name = "CsThreads";
246811 counter->category = "EU Array/Compute Shader";
246812 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
246813 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
246814 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
246815 counter->raw_max = 0 /* undefined */;
246816 counter->offset = 80;
246819 counter = &query->counters[query->n_counters++];
246820 counter->oa_counter_read_float = adl__l3_1__l30_bank0_input_available__read;
246821 counter->name = "Slice0 L3 Bank0 Input Available";
246822 counter->desc = "The percentage of time in which slice0 L3 bank0 has input available Unit: percent.";
246823 counter->symbol_name = "L30Bank0InputAvailable";
246824 counter->category = "GTI/L3";
246825 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246826 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
246827 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
246828 counter->raw_max = 100.0;
246829 counter->offset = 88;
246833 counter = &query->counters[query->n_counters++];
246834 counter->oa_counter_read_float = adl__l3_1__l30_bank1_input_available__read;
246835 counter->name = "Slice0 L3 Bank1 Input Available";
246836 counter->desc = "The percentage of time in which slice0 L3 bank1 has input available Unit: percent.";
246837 counter->symbol_name = "L30Bank1InputAvailable";
246838 counter->category = "GTI/L3";
246839 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246840 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
246841 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
246842 counter->raw_max = 100.0;
246843 counter->offset = 92;
246847 counter = &query->counters[query->n_counters++];
246848 counter->oa_counter_read_float = adl__l3_1__l30_bank4_input_available__read;
246849 counter->name = "Slice0 L3 Bank4 Input Available";
246850 counter->desc = "The percentage of time in which slice0 L3 bank4 has input available Unit: percent.";
246851 counter->symbol_name = "L30Bank4InputAvailable";
246852 counter->category = "GTI/L3";
246853 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246854 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
246855 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
246856 counter->raw_max = 100.0;
246857 counter->offset = 96;
246861 counter = &query->counters[query->n_counters++];
246862 counter->oa_counter_read_float = adl__l3_1__l30_bank5_input_available__read;
246863 counter->name = "Slice0 L3 Bank5 Input Available";
246864 counter->desc = "The percentage of time in which slice0 L3 bank5 has input available Unit: percent.";
246865 counter->symbol_name = "L30Bank5InputAvailable";
246866 counter->category = "GTI/L3";
246867 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
246868 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
246869 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
246870 counter->raw_max = 100.0;
246871 counter->offset = 100;
246874 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
246904 struct intel_perf_query_counter *counter = query->counters;
247020 counter = &query->counters[query->n_counters++];
247021 counter->oa_counter_read_uint64 = adl__l3_2__gpu_time__read;
247022 counter->name = "GPU Time Elapsed";
247023 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
247024 counter->symbol_name = "GpuTime";
247025 counter->category = "GPU";
247026 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
247027 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247028 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
247029 counter->raw_max = 0 /* undefined */;
247030 counter->offset = 0;
247032 counter = &query->counters[query->n_counters++];
247033 counter->oa_counter_read_uint64 = adl__l3_2__gpu_core_clocks__read;
247034 counter->name = "GPU Core Clocks";
247035 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
247036 counter->symbol_name = "GpuCoreClocks";
247037 counter->category = "GPU";
247038 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247039 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247040 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
247041 counter->raw_max = 0 /* undefined */;
247042 counter->offset = 8;
247044 counter = &query->counters[query->n_counters++];
247045 counter->oa_counter_read_uint64 = adl__l3_2__avg_gpu_core_frequency__read;
247046 counter->name = "AVG GPU Core Frequency";
247047 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
247048 counter->symbol_name = "AvgGpuCoreFrequency";
247049 counter->category = "GPU";
247050 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247051 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247052 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
247053 counter->raw_max = adl__l3_2__avg_gpu_core_frequency__max(perf);
247054 counter->offset = 16;
247056 counter = &query->counters[query->n_counters++];
247057 counter->oa_counter_read_float = adl__l3_2__gpu_busy__read;
247058 counter->name = "GPU Busy";
247059 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
247060 counter->symbol_name = "GpuBusy";
247061 counter->category = "GPU";
247062 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
247063 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
247064 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
247065 counter->raw_max = 100.0;
247066 counter->offset = 24;
247068 counter = &query->counters[query->n_counters++];
247069 counter->oa_counter_read_uint64 = adl__l3_2__vs_threads__read;
247070 counter->name = "VS Threads Dispatched";
247071 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
247072 counter->symbol_name = "VsThreads";
247073 counter->category = "EU Array/Vertex Shader";
247074 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247075 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247076 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
247077 counter->raw_max = 0 /* undefined */;
247078 counter->offset = 32;
247080 counter = &query->counters[query->n_counters++];
247081 counter->oa_counter_read_uint64 = adl__l3_2__hs_threads__read;
247082 counter->name = "HS Threads Dispatched";
247083 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
247084 counter->symbol_name = "HsThreads";
247085 counter->category = "EU Array/Hull Shader";
247086 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247087 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247088 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
247089 counter->raw_max = 0 /* undefined */;
247090 counter->offset = 40;
247092 counter = &query->counters[query->n_counters++];
247093 counter->oa_counter_read_uint64 = adl__l3_2__ds_threads__read;
247094 counter->name = "DS Threads Dispatched";
247095 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
247096 counter->symbol_name = "DsThreads";
247097 counter->category = "EU Array/Domain Shader";
247098 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247099 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247100 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
247101 counter->raw_max = 0 /* undefined */;
247102 counter->offset = 48;
247104 counter = &query->counters[query->n_counters++];
247105 counter->oa_counter_read_uint64 = adl__l3_2__gs_threads__read;
247106 counter->name = "GS Threads Dispatched";
247107 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
247108 counter->symbol_name = "GsThreads";
247109 counter->category = "EU Array/Geometry Shader";
247110 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247111 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247112 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
247113 counter->raw_max = 0 /* undefined */;
247114 counter->offset = 56;
247116 counter = &query->counters[query->n_counters++];
247117 counter->oa_counter_read_uint64 = adl__l3_2__ps_threads__read;
247118 counter->name = "FS Threads Dispatched";
247119 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
247120 counter->symbol_name = "PsThreads";
247121 counter->category = "EU Array/Fragment Shader";
247122 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247123 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247124 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
247125 counter->raw_max = 0 /* undefined */;
247126 counter->offset = 64;
247128 counter = &query->counters[query->n_counters++];
247129 counter->oa_counter_read_uint64 = adl__l3_2__cs_threads__read;
247130 counter->name = "CS Threads Dispatched";
247131 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
247132 counter->symbol_name = "CsThreads";
247133 counter->category = "EU Array/Compute Shader";
247134 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247135 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247136 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
247137 counter->raw_max = 0 /* undefined */;
247138 counter->offset = 72;
247140 counter = &query->counters[query->n_counters++];
247141 counter->oa_counter_read_float = adl__l3_2__eu_active__read;
247142 counter->name = "EU Active";
247143 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
247144 counter->symbol_name = "EuActive";
247145 counter->category = "EU Array";
247146 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
247147 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
247148 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
247149 counter->raw_max = 100.0;
247150 counter->offset = 80;
247152 counter = &query->counters[query->n_counters++];
247153 counter->oa_counter_read_float = adl__l3_2__eu_stall__read;
247154 counter->name = "EU Stall";
247155 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
247156 counter->symbol_name = "EuStall";
247157 counter->category = "EU Array";
247158 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
247159 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
247160 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
247161 counter->raw_max = 100.0;
247162 counter->offset = 84;
247164 counter = &query->counters[query->n_counters++];
247165 counter->oa_counter_read_float = adl__l3_2__eu_thread_occupancy__read;
247166 counter->name = "EU Thread Occupancy";
247167 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
247168 counter->symbol_name = "EuThreadOccupancy";
247169 counter->category = "EU Array";
247170 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
247171 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
247172 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
247173 counter->raw_max = 100.0;
247174 counter->offset = 88;
247177 counter = &query->counters[query->n_counters++];
247178 counter->oa_counter_read_float = adl__l3_2__l30_bank2_input_available__read;
247179 counter->name = "Slice0 L3 Bank2 Input Available";
247180 counter->desc = "The percentage of time in which slice0 L3 bank2 has input available Unit: percent.";
247181 counter->symbol_name = "L30Bank2InputAvailable";
247182 counter->category = "GTI/L3";
247183 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
247184 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
247185 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
247186 counter->raw_max = 100.0;
247187 counter->offset = 92;
247191 counter = &query->counters[query->n_counters++];
247192 counter->oa_counter_read_float = adl__l3_2__l30_bank3_input_available__read;
247193 counter->name = "Slice0 L3 Bank3 Input Available";
247194 counter->desc = "The percentage of time in which slice0 L3 bank3 has input available Unit: percent.";
247195 counter->symbol_name = "L30Bank3InputAvailable";
247196 counter->category = "GTI/L3";
247197 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
247198 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
247199 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
247200 counter->raw_max = 100.0;
247201 counter->offset = 96;
247205 counter = &query->counters[query->n_counters++];
247206 counter->oa_counter_read_float = adl__l3_2__l30_bank6_input_available__read;
247207 counter->name = "Slice0 L3 Bank6 Input Available";
247208 counter->desc = "The percentage of time in which slice0 L3 bank6 has input available Unit: percent.";
247209 counter->symbol_name = "L30Bank6InputAvailable";
247210 counter->category = "GTI/L3";
247211 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
247212 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
247213 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
247214 counter->raw_max = 100.0;
247215 counter->offset = 100;
247219 counter = &query->counters[query->n_counters++];
247220 counter->oa_counter_read_float = adl__l3_2__l30_bank7_input_available__read;
247221 counter->name = "Slice0 L3 Bank7 Input Available";
247222 counter->desc = "The percentage of time in which slice0 L3 bank7 has input available Unit: percent.";
247223 counter->symbol_name = "L30Bank7InputAvailable";
247224 counter->category = "GTI/L3";
247225 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
247226 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
247227 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
247228 counter->raw_max = 100.0;
247229 counter->offset = 104;
247232 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
247262 struct intel_perf_query_counter *counter = query->counters;
247332 counter = &query->counters[query->n_counters++];
247333 counter->oa_counter_read_uint64 = adl__l3_3__gpu_time__read;
247334 counter->name = "GPU Time Elapsed";
247335 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
247336 counter->symbol_name = "GpuTime";
247337 counter->category = "GPU";
247338 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
247339 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247340 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
247341 counter->raw_max = 0 /* undefined */;
247342 counter->offset = 0;
247344 counter = &query->counters[query->n_counters++];
247345 counter->oa_counter_read_uint64 = adl__l3_3__gpu_core_clocks__read;
247346 counter->name = "GPU Core Clocks";
247347 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
247348 counter->symbol_name = "GpuCoreClocks";
247349 counter->category = "GPU";
247350 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247351 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247352 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
247353 counter->raw_max = 0 /* undefined */;
247354 counter->offset = 8;
247356 counter = &query->counters[query->n_counters++];
247357 counter->oa_counter_read_uint64 = adl__l3_3__avg_gpu_core_frequency__read;
247358 counter->name = "AVG GPU Core Frequency";
247359 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
247360 counter->symbol_name = "AvgGpuCoreFrequency";
247361 counter->category = "GPU";
247362 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247363 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247364 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
247365 counter->raw_max = adl__l3_3__avg_gpu_core_frequency__max(perf);
247366 counter->offset = 16;
247368 counter = &query->counters[query->n_counters++];
247369 counter->oa_counter_read_float = adl__l3_3__gpu_busy__read;
247370 counter->name = "GPU Busy";
247371 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
247372 counter->symbol_name = "GpuBusy";
247373 counter->category = "GPU";
247374 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
247375 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
247376 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
247377 counter->raw_max = 100.0;
247378 counter->offset = 24;
247380 counter = &query->counters[query->n_counters++];
247381 counter->oa_counter_read_uint64 = adl__l3_3__vs_threads__read;
247382 counter->name = "VS Threads Dispatched";
247383 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
247384 counter->symbol_name = "VsThreads";
247385 counter->category = "EU Array/Vertex Shader";
247386 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247387 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247388 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
247389 counter->raw_max = 0 /* undefined */;
247390 counter->offset = 32;
247392 counter = &query->counters[query->n_counters++];
247393 counter->oa_counter_read_uint64 = adl__l3_3__hs_threads__read;
247394 counter->name = "HS Threads Dispatched";
247395 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
247396 counter->symbol_name = "HsThreads";
247397 counter->category = "EU Array/Hull Shader";
247398 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247399 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247400 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
247401 counter->raw_max = 0 /* undefined */;
247402 counter->offset = 40;
247404 counter = &query->counters[query->n_counters++];
247405 counter->oa_counter_read_uint64 = adl__l3_3__ds_threads__read;
247406 counter->name = "DS Threads Dispatched";
247407 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
247408 counter->symbol_name = "DsThreads";
247409 counter->category = "EU Array/Domain Shader";
247410 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247411 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247412 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
247413 counter->raw_max = 0 /* undefined */;
247414 counter->offset = 48;
247416 counter = &query->counters[query->n_counters++];
247417 counter->oa_counter_read_uint64 = adl__l3_3__gs_threads__read;
247418 counter->name = "GS Threads Dispatched";
247419 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
247420 counter->symbol_name = "GsThreads";
247421 counter->category = "EU Array/Geometry Shader";
247422 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247423 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247424 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
247425 counter->raw_max = 0 /* undefined */;
247426 counter->offset = 56;
247428 counter = &query->counters[query->n_counters++];
247429 counter->oa_counter_read_uint64 = adl__l3_3__ps_threads__read;
247430 counter->name = "FS Threads Dispatched";
247431 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
247432 counter->symbol_name = "PsThreads";
247433 counter->category = "EU Array/Fragment Shader";
247434 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247435 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247436 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
247437 counter->raw_max = 0 /* undefined */;
247438 counter->offset = 64;
247440 counter = &query->counters[query->n_counters++];
247441 counter->oa_counter_read_uint64 = adl__l3_3__cs_threads__read;
247442 counter->name = "CS Threads Dispatched";
247443 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
247444 counter->symbol_name = "CsThreads";
247445 counter->category = "EU Array/Compute Shader";
247446 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247447 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247448 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
247449 counter->raw_max = 0 /* undefined */;
247450 counter->offset = 72;
247452 counter = &query->counters[query->n_counters++];
247453 counter->oa_counter_read_float = adl__l3_3__eu_active__read;
247454 counter->name = "EU Active";
247455 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
247456 counter->symbol_name = "EuActive";
247457 counter->category = "EU Array";
247458 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
247459 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
247460 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
247461 counter->raw_max = 100.0;
247462 counter->offset = 80;
247464 counter = &query->counters[query->n_counters++];
247465 counter->oa_counter_read_float = adl__l3_3__eu_stall__read;
247466 counter->name = "EU Stall";
247467 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
247468 counter->symbol_name = "EuStall";
247469 counter->category = "EU Array";
247470 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
247471 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
247472 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
247473 counter->raw_max = 100.0;
247474 counter->offset = 84;
247476 counter = &query->counters[query->n_counters++];
247477 counter->oa_counter_read_float = adl__l3_3__eu_thread_occupancy__read;
247478 counter->name = "EU Thread Occupancy";
247479 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
247480 counter->symbol_name = "EuThreadOccupancy";
247481 counter->category = "EU Array";
247482 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
247483 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
247484 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
247485 counter->raw_max = 100.0;
247486 counter->offset = 88;
247489 counter = &query->counters[query->n_counters++];
247490 counter->oa_counter_read_float = adl__l3_3__l30_bank0_output_ready__read;
247491 counter->name = "Slice0 L3 Bank0 Output Ready";
247492 counter->desc = "The percentage of time in which slice0 L3 bank0 output is ready Unit: percent.";
247493 counter->symbol_name = "L30Bank0OutputReady";
247494 counter->category = "GTI/L3";
247495 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
247496 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
247497 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
247498 counter->raw_max = 100.0;
247499 counter->offset = 92;
247503 counter = &query->counters[query->n_counters++];
247504 counter->oa_counter_read_float = adl__l3_3__l30_bank4_output_ready__read;
247505 counter->name = "Slice0 L3 Bank4 Output Ready";
247506 counter->desc = "The percentage of time in which slice0 L3 bank4 output is ready Unit: percent.";
247507 counter->symbol_name = "L30Bank4OutputReady";
247508 counter->category = "GTI/L3";
247509 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
247510 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
247511 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
247512 counter->raw_max = 100.0;
247513 counter->offset = 96;
247516 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
247546 struct intel_perf_query_counter *counter = query->counters;
247616 counter = &query->counters[query->n_counters++];
247617 counter->oa_counter_read_uint64 = adl__l3_4__gpu_time__read;
247618 counter->name = "GPU Time Elapsed";
247619 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
247620 counter->symbol_name = "GpuTime";
247621 counter->category = "GPU";
247622 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
247623 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247624 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
247625 counter->raw_max = 0 /* undefined */;
247626 counter->offset = 0;
247628 counter = &query->counters[query->n_counters++];
247629 counter->oa_counter_read_uint64 = adl__l3_4__gpu_core_clocks__read;
247630 counter->name = "GPU Core Clocks";
247631 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
247632 counter->symbol_name = "GpuCoreClocks";
247633 counter->category = "GPU";
247634 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247635 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247636 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
247637 counter->raw_max = 0 /* undefined */;
247638 counter->offset = 8;
247640 counter = &query->counters[query->n_counters++];
247641 counter->oa_counter_read_uint64 = adl__l3_4__avg_gpu_core_frequency__read;
247642 counter->name = "AVG GPU Core Frequency";
247643 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
247644 counter->symbol_name = "AvgGpuCoreFrequency";
247645 counter->category = "GPU";
247646 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247647 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247648 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
247649 counter->raw_max = adl__l3_4__avg_gpu_core_frequency__max(perf);
247650 counter->offset = 16;
247652 counter = &query->counters[query->n_counters++];
247653 counter->oa_counter_read_float = adl__l3_4__gpu_busy__read;
247654 counter->name = "GPU Busy";
247655 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
247656 counter->symbol_name = "GpuBusy";
247657 counter->category = "GPU";
247658 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
247659 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
247660 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
247661 counter->raw_max = 100.0;
247662 counter->offset = 24;
247664 counter = &query->counters[query->n_counters++];
247665 counter->oa_counter_read_uint64 = adl__l3_4__vs_threads__read;
247666 counter->name = "VS Threads Dispatched";
247667 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
247668 counter->symbol_name = "VsThreads";
247669 counter->category = "EU Array/Vertex Shader";
247670 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247671 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247672 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
247673 counter->raw_max = 0 /* undefined */;
247674 counter->offset = 32;
247676 counter = &query->counters[query->n_counters++];
247677 counter->oa_counter_read_uint64 = adl__l3_4__hs_threads__read;
247678 counter->name = "HS Threads Dispatched";
247679 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
247680 counter->symbol_name = "HsThreads";
247681 counter->category = "EU Array/Hull Shader";
247682 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247683 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247684 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
247685 counter->raw_max = 0 /* undefined */;
247686 counter->offset = 40;
247688 counter = &query->counters[query->n_counters++];
247689 counter->oa_counter_read_uint64 = adl__l3_4__ds_threads__read;
247690 counter->name = "DS Threads Dispatched";
247691 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
247692 counter->symbol_name = "DsThreads";
247693 counter->category = "EU Array/Domain Shader";
247694 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247695 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247696 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
247697 counter->raw_max = 0 /* undefined */;
247698 counter->offset = 48;
247700 counter = &query->counters[query->n_counters++];
247701 counter->oa_counter_read_uint64 = adl__l3_4__gs_threads__read;
247702 counter->name = "GS Threads Dispatched";
247703 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
247704 counter->symbol_name = "GsThreads";
247705 counter->category = "EU Array/Geometry Shader";
247706 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247707 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247708 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
247709 counter->raw_max = 0 /* undefined */;
247710 counter->offset = 56;
247712 counter = &query->counters[query->n_counters++];
247713 counter->oa_counter_read_uint64 = adl__l3_4__ps_threads__read;
247714 counter->name = "FS Threads Dispatched";
247715 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
247716 counter->symbol_name = "PsThreads";
247717 counter->category = "EU Array/Fragment Shader";
247718 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247719 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247720 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
247721 counter->raw_max = 0 /* undefined */;
247722 counter->offset = 64;
247724 counter = &query->counters[query->n_counters++];
247725 counter->oa_counter_read_uint64 = adl__l3_4__cs_threads__read;
247726 counter->name = "CS Threads Dispatched";
247727 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
247728 counter->symbol_name = "CsThreads";
247729 counter->category = "EU Array/Compute Shader";
247730 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247731 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247732 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
247733 counter->raw_max = 0 /* undefined */;
247734 counter->offset = 72;
247736 counter = &query->counters[query->n_counters++];
247737 counter->oa_counter_read_float = adl__l3_4__eu_active__read;
247738 counter->name = "EU Active";
247739 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
247740 counter->symbol_name = "EuActive";
247741 counter->category = "EU Array";
247742 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
247743 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
247744 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
247745 counter->raw_max = 100.0;
247746 counter->offset = 80;
247748 counter = &query->counters[query->n_counters++];
247749 counter->oa_counter_read_float = adl__l3_4__eu_stall__read;
247750 counter->name = "EU Stall";
247751 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
247752 counter->symbol_name = "EuStall";
247753 counter->category = "EU Array";
247754 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
247755 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
247756 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
247757 counter->raw_max = 100.0;
247758 counter->offset = 84;
247760 counter = &query->counters[query->n_counters++];
247761 counter->oa_counter_read_float = adl__l3_4__eu_thread_occupancy__read;
247762 counter->name = "EU Thread Occupancy";
247763 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
247764 counter->symbol_name = "EuThreadOccupancy";
247765 counter->category = "EU Array";
247766 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
247767 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
247768 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
247769 counter->raw_max = 100.0;
247770 counter->offset = 88;
247773 counter = &query->counters[query->n_counters++];
247774 counter->oa_counter_read_float = adl__l3_4__l30_bank1_output_ready__read;
247775 counter->name = "Slice0 L3 Bank1 Output Ready";
247776 counter->desc = "The percentage of time in which slice0 L3 bank1 output is ready Unit: percent.";
247777 counter->symbol_name = "L30Bank1OutputReady";
247778 counter->category = "GTI/L3";
247779 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
247780 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
247781 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
247782 counter->raw_max = 100.0;
247783 counter->offset = 92;
247787 counter = &query->counters[query->n_counters++];
247788 counter->oa_counter_read_float = adl__l3_4__l30_bank5_output_ready__read;
247789 counter->name = "Slice0 L3 Bank5 Output Ready";
247790 counter->desc = "The percentage of time in which slice0 L3 bank5 output is ready Unit: percent.";
247791 counter->symbol_name = "L30Bank5OutputReady";
247792 counter->category = "GTI/L3";
247793 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
247794 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
247795 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
247796 counter->raw_max = 100.0;
247797 counter->offset = 96;
247800 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
247830 struct intel_perf_query_counter *counter = query->counters;
247900 counter = &query->counters[query->n_counters++];
247901 counter->oa_counter_read_uint64 = adl__l3_5__gpu_time__read;
247902 counter->name = "GPU Time Elapsed";
247903 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
247904 counter->symbol_name = "GpuTime";
247905 counter->category = "GPU";
247906 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
247907 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247908 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
247909 counter->raw_max = 0 /* undefined */;
247910 counter->offset = 0;
247912 counter = &query->counters[query->n_counters++];
247913 counter->oa_counter_read_uint64 = adl__l3_5__gpu_core_clocks__read;
247914 counter->name = "GPU Core Clocks";
247915 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
247916 counter->symbol_name = "GpuCoreClocks";
247917 counter->category = "GPU";
247918 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247919 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247920 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
247921 counter->raw_max = 0 /* undefined */;
247922 counter->offset = 8;
247924 counter = &query->counters[query->n_counters++];
247925 counter->oa_counter_read_uint64 = adl__l3_5__avg_gpu_core_frequency__read;
247926 counter->name = "AVG GPU Core Frequency";
247927 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
247928 counter->symbol_name = "AvgGpuCoreFrequency";
247929 counter->category = "GPU";
247930 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247931 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247932 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
247933 counter->raw_max = adl__l3_5__avg_gpu_core_frequency__max(perf);
247934 counter->offset = 16;
247936 counter = &query->counters[query->n_counters++];
247937 counter->oa_counter_read_float = adl__l3_5__gpu_busy__read;
247938 counter->name = "GPU Busy";
247939 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
247940 counter->symbol_name = "GpuBusy";
247941 counter->category = "GPU";
247942 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
247943 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
247944 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
247945 counter->raw_max = 100.0;
247946 counter->offset = 24;
247948 counter = &query->counters[query->n_counters++];
247949 counter->oa_counter_read_uint64 = adl__l3_5__vs_threads__read;
247950 counter->name = "VS Threads Dispatched";
247951 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
247952 counter->symbol_name = "VsThreads";
247953 counter->category = "EU Array/Vertex Shader";
247954 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247955 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247956 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
247957 counter->raw_max = 0 /* undefined */;
247958 counter->offset = 32;
247960 counter = &query->counters[query->n_counters++];
247961 counter->oa_counter_read_uint64 = adl__l3_5__hs_threads__read;
247962 counter->name = "HS Threads Dispatched";
247963 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
247964 counter->symbol_name = "HsThreads";
247965 counter->category = "EU Array/Hull Shader";
247966 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247967 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247968 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
247969 counter->raw_max = 0 /* undefined */;
247970 counter->offset = 40;
247972 counter = &query->counters[query->n_counters++];
247973 counter->oa_counter_read_uint64 = adl__l3_5__ds_threads__read;
247974 counter->name = "DS Threads Dispatched";
247975 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
247976 counter->symbol_name = "DsThreads";
247977 counter->category = "EU Array/Domain Shader";
247978 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247979 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247980 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
247981 counter->raw_max = 0 /* undefined */;
247982 counter->offset = 48;
247984 counter = &query->counters[query->n_counters++];
247985 counter->oa_counter_read_uint64 = adl__l3_5__gs_threads__read;
247986 counter->name = "GS Threads Dispatched";
247987 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
247988 counter->symbol_name = "GsThreads";
247989 counter->category = "EU Array/Geometry Shader";
247990 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
247991 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
247992 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
247993 counter->raw_max = 0 /* undefined */;
247994 counter->offset = 56;
247996 counter = &query->counters[query->n_counters++];
247997 counter->oa_counter_read_uint64 = adl__l3_5__ps_threads__read;
247998 counter->name = "FS Threads Dispatched";
247999 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
248000 counter->symbol_name = "PsThreads";
248001 counter->category = "EU Array/Fragment Shader";
248002 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
248003 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
248004 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
248005 counter->raw_max = 0 /* undefined */;
248006 counter->offset = 64;
248008 counter = &query->counters[query->n_counters++];
248009 counter->oa_counter_read_uint64 = adl__l3_5__cs_threads__read;
248010 counter->name = "CS Threads Dispatched";
248011 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
248012 counter->symbol_name = "CsThreads";
248013 counter->category = "EU Array/Compute Shader";
248014 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
248015 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
248016 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
248017 counter->raw_max = 0 /* undefined */;
248018 counter->offset = 72;
248020 counter = &query->counters[query->n_counters++];
248021 counter->oa_counter_read_float = adl__l3_5__eu_active__read;
248022 counter->name = "EU Active";
248023 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
248024 counter->symbol_name = "EuActive";
248025 counter->category = "EU Array";
248026 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
248027 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
248028 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
248029 counter->raw_max = 100.0;
248030 counter->offset = 80;
248032 counter = &query->counters[query->n_counters++];
248033 counter->oa_counter_read_float = adl__l3_5__eu_stall__read;
248034 counter->name = "EU Stall";
248035 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
248036 counter->symbol_name = "EuStall";
248037 counter->category = "EU Array";
248038 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
248039 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
248040 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
248041 counter->raw_max = 100.0;
248042 counter->offset = 84;
248044 counter = &query->counters[query->n_counters++];
248045 counter->oa_counter_read_float = adl__l3_5__eu_thread_occupancy__read;
248046 counter->name = "EU Thread Occupancy";
248047 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
248048 counter->symbol_name = "EuThreadOccupancy";
248049 counter->category = "EU Array";
248050 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
248051 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
248052 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
248053 counter->raw_max = 100.0;
248054 counter->offset = 88;
248057 counter = &query->counters[query->n_counters++];
248058 counter->oa_counter_read_float = adl__l3_5__l30_bank2_output_ready__read;
248059 counter->name = "Slice0 L3 Bank2 Output Ready";
248060 counter->desc = "The percentage of time in which slice0 L3 bank2 output is ready Unit: percent.";
248061 counter->symbol_name = "L30Bank2OutputReady";
248062 counter->category = "GTI/L3";
248063 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
248064 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
248065 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
248066 counter->raw_max = 100.0;
248067 counter->offset = 92;
248071 counter = &query->counters[query->n_counters++];
248072 counter->oa_counter_read_float = adl__l3_5__l30_bank6_output_ready__read;
248073 counter->name = "Slice0 L3 Bank6 Output Ready";
248074 counter->desc = "The percentage of time in which slice0 L3 bank6 output is ready Unit: percent.";
248075 counter->symbol_name = "L30Bank6OutputReady";
248076 counter->category = "GTI/L3";
248077 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
248078 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
248079 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
248080 counter->raw_max = 100.0;
248081 counter->offset = 96;
248084 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
248114 struct intel_perf_query_counter *counter = query->counters;
248184 counter = &query->counters[query->n_counters++];
248185 counter->oa_counter_read_uint64 = adl__l3_6__gpu_time__read;
248186 counter->name = "GPU Time Elapsed";
248187 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
248188 counter->symbol_name = "GpuTime";
248189 counter->category = "GPU";
248190 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
248191 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
248192 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
248193 counter->raw_max = 0 /* undefined */;
248194 counter->offset = 0;
248196 counter = &query->counters[query->n_counters++];
248197 counter->oa_counter_read_uint64 = adl__l3_6__gpu_core_clocks__read;
248198 counter->name = "GPU Core Clocks";
248199 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
248200 counter->symbol_name = "GpuCoreClocks";
248201 counter->category = "GPU";
248202 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
248203 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
248204 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
248205 counter->raw_max = 0 /* undefined */;
248206 counter->offset = 8;
248208 counter = &query->counters[query->n_counters++];
248209 counter->oa_counter_read_uint64 = adl__l3_6__avg_gpu_core_frequency__read;
248210 counter->name = "AVG GPU Core Frequency";
248211 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
248212 counter->symbol_name = "AvgGpuCoreFrequency";
248213 counter->category = "GPU";
248214 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
248215 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
248216 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
248217 counter->raw_max = adl__l3_6__avg_gpu_core_frequency__max(perf);
248218 counter->offset = 16;
248220 counter = &query->counters[query->n_counters++];
248221 counter->oa_counter_read_float = adl__l3_6__gpu_busy__read;
248222 counter->name = "GPU Busy";
248223 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
248224 counter->symbol_name = "GpuBusy";
248225 counter->category = "GPU";
248226 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
248227 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
248228 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
248229 counter->raw_max = 100.0;
248230 counter->offset = 24;
248232 counter = &query->counters[query->n_counters++];
248233 counter->oa_counter_read_uint64 = adl__l3_6__vs_threads__read;
248234 counter->name = "VS Threads Dispatched";
248235 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
248236 counter->symbol_name = "VsThreads";
248237 counter->category = "EU Array/Vertex Shader";
248238 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
248239 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
248240 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
248241 counter->raw_max = 0 /* undefined */;
248242 counter->offset = 32;
248244 counter = &query->counters[query->n_counters++];
248245 counter->oa_counter_read_uint64 = adl__l3_6__hs_threads__read;
248246 counter->name = "HS Threads Dispatched";
248247 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
248248 counter->symbol_name = "HsThreads";
248249 counter->category = "EU Array/Hull Shader";
248250 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
248251 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
248252 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
248253 counter->raw_max = 0 /* undefined */;
248254 counter->offset = 40;
248256 counter = &query->counters[query->n_counters++];
248257 counter->oa_counter_read_uint64 = adl__l3_6__ds_threads__read;
248258 counter->name = "DS Threads Dispatched";
248259 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
248260 counter->symbol_name = "DsThreads";
248261 counter->category = "EU Array/Domain Shader";
248262 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
248263 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
248264 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
248265 counter->raw_max = 0 /* undefined */;
248266 counter->offset = 48;
248268 counter = &query->counters[query->n_counters++];
248269 counter->oa_counter_read_uint64 = adl__l3_6__gs_threads__read;
248270 counter->name = "GS Threads Dispatched";
248271 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
248272 counter->symbol_name = "GsThreads";
248273 counter->category = "EU Array/Geometry Shader";
248274 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
248275 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
248276 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
248277 counter->raw_max = 0 /* undefined */;
248278 counter->offset = 56;
248280 counter = &query->counters[query->n_counters++];
248281 counter->oa_counter_read_uint64 = adl__l3_6__ps_threads__read;
248282 counter->name = "FS Threads Dispatched";
248283 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
248284 counter->symbol_name = "PsThreads";
248285 counter->category = "EU Array/Fragment Shader";
248286 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
248287 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
248288 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
248289 counter->raw_max = 0 /* undefined */;
248290 counter->offset = 64;
248292 counter = &query->counters[query->n_counters++];
248293 counter->oa_counter_read_uint64 = adl__l3_6__cs_threads__read;
248294 counter->name = "CS Threads Dispatched";
248295 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
248296 counter->symbol_name = "CsThreads";
248297 counter->category = "EU Array/Compute Shader";
248298 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
248299 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
248300 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
248301 counter->raw_max = 0 /* undefined */;
248302 counter->offset = 72;
248304 counter = &query->counters[query->n_counters++];
248305 counter->oa_counter_read_float = adl__l3_6__eu_active__read;
248306 counter->name = "EU Active";
248307 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
248308 counter->symbol_name = "EuActive";
248309 counter->category = "EU Array";
248310 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
248311 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
248312 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
248313 counter->raw_max = 100.0;
248314 counter->offset = 80;
248316 counter = &query->counters[query->n_counters++];
248317 counter->oa_counter_read_float = adl__l3_6__eu_stall__read;
248318 counter->name = "EU Stall";
248319 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
248320 counter->symbol_name = "EuStall";
248321 counter->category = "EU Array";
248322 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
248323 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
248324 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
248325 counter->raw_max = 100.0;
248326 counter->offset = 84;
248328 counter = &query->counters[query->n_counters++];
248329 counter->oa_counter_read_float = adl__l3_6__eu_thread_occupancy__read;
248330 counter->name = "EU Thread Occupancy";
248331 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
248332 counter->symbol_name = "EuThreadOccupancy";
248333 counter->category = "EU Array";
248334 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
248335 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
248336 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
248337 counter->raw_max = 100.0;
248338 counter->offset = 88;
248341 counter = &query->counters[query->n_counters++];
248342 counter->oa_counter_read_float = adl__l3_6__l30_bank3_output_ready__read;
248343 counter->name = "Slice0 L3 Bank3 Output Ready";
248344 counter->desc = "The percentage of time in which slice0 L3 bank3 output is ready Unit: percent.";
248345 counter->symbol_name = "L30Bank3OutputReady";
248346 counter->category = "GTI/L3";
248347 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
248348 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
248349 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
248350 counter->raw_max = 100.0;
248351 counter->offset = 92;
248355 counter = &query->counters[query->n_counters++];
248356 counter->oa_counter_read_float = adl__l3_6__l30_bank7_output_ready__read;
248357 counter->name = "Slice0 L3 Bank7 Output Ready";
248358 counter->desc = "The percentage of time in which slice0 L3 bank7 output is ready Unit: percent.";
248359 counter->symbol_name = "L30Bank7OutputReady";
248360 counter->category = "GTI/L3";
248361 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
248362 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
248363 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
248364 counter->raw_max = 100.0;
248365 counter->offset = 96;
248368 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
248398 struct intel_perf_query_counter *counter = query->counters;
248577 counter = &query->counters[query->n_counters++];
248578 counter->oa_counter_read_uint64 = adl__sampler_1__gpu_time__read;
248579 counter->name = "GPU Time Elapsed";
248580 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
248581 counter->symbol_name = "GpuTime";
248582 counter->category = "GPU";
248583 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
248584 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
248585 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
248586 counter->raw_max = 0 /* undefined */;
248587 counter->offset = 0;
248589 counter = &query->counters[query->n_counters++];
248590 counter->oa_counter_read_uint64 = adl__sampler_1__gpu_core_clocks__read;
248591 counter->name = "GPU Core Clocks";
248592 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
248593 counter->symbol_name = "GpuCoreClocks";
248594 counter->category = "GPU";
248595 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
248596 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
248597 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
248598 counter->raw_max = 0 /* undefined */;
248599 counter->offset = 8;
248601 counter = &query->counters[query->n_counters++];
248602 counter->oa_counter_read_uint64 = adl__sampler_1__avg_gpu_core_frequency__read;
248603 counter->name = "AVG GPU Core Frequency";
248604 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
248605 counter->symbol_name = "AvgGpuCoreFrequency";
248606 counter->category = "GPU";
248607 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
248608 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
248609 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
248610 counter->raw_max = adl__sampler_1__avg_gpu_core_frequency__max(perf);
248611 counter->offset = 16;
248613 counter = &query->counters[query->n_counters++];
248614 counter->oa_counter_read_float = adl__sampler_1__gpu_busy__read;
248615 counter->name = "GPU Busy";
248616 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
248617 counter->symbol_name = "GpuBusy";
248618 counter->category = "GPU";
248619 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
248620 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
248621 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
248622 counter->raw_max = 100.0;
248623 counter->offset = 24;
248625 counter = &query->counters[query->n_counters++];
248626 counter->oa_counter_read_uint64 = adl__sampler_1__vs_threads__read;
248627 counter->name = "VS Threads Dispatched";
248628 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
248629 counter->symbol_name = "VsThreads";
248630 counter->category = "EU Array/Vertex Shader";
248631 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
248632 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
248633 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
248634 counter->raw_max = 0 /* undefined */;
248635 counter->offset = 32;
248637 counter = &query->counters[query->n_counters++];
248638 counter->oa_counter_read_uint64 = adl__sampler_1__hs_threads__read;
248639 counter->name = "HS Threads Dispatched";
248640 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
248641 counter->symbol_name = "HsThreads";
248642 counter->category = "EU Array/Hull Shader";
248643 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
248644 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
248645 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
248646 counter->raw_max = 0 /* undefined */;
248647 counter->offset = 40;
248649 counter = &query->counters[query->n_counters++];
248650 counter->oa_counter_read_uint64 = adl__sampler_1__ds_threads__read;
248651 counter->name = "DS Threads Dispatched";
248652 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
248653 counter->symbol_name = "DsThreads";
248654 counter->category = "EU Array/Domain Shader";
248655 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
248656 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
248657 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
248658 counter->raw_max = 0 /* undefined */;
248659 counter->offset = 48;
248661 counter = &query->counters[query->n_counters++];
248662 counter->oa_counter_read_uint64 = adl__sampler_1__gs_threads__read;
248663 counter->name = "GS Threads Dispatched";
248664 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
248665 counter->symbol_name = "GsThreads";
248666 counter->category = "EU Array/Geometry Shader";
248667 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
248668 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
248669 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
248670 counter->raw_max = 0 /* undefined */;
248671 counter->offset = 56;
248673 counter = &query->counters[query->n_counters++];
248674 counter->oa_counter_read_uint64 = adl__sampler_1__ps_threads__read;
248675 counter->name = "FS Threads Dispatched";
248676 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
248677 counter->symbol_name = "PsThreads";
248678 counter->category = "EU Array/Fragment Shader";
248679 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
248680 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
248681 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
248682 counter->raw_max = 0 /* undefined */;
248683 counter->offset = 64;
248685 counter = &query->counters[query->n_counters++];
248686 counter->oa_counter_read_uint64 = adl__sampler_1__cs_threads__read;
248687 counter->name = "CS Threads Dispatched";
248688 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
248689 counter->symbol_name = "CsThreads";
248690 counter->category = "EU Array/Compute Shader";
248691 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
248692 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
248693 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
248694 counter->raw_max = 0 /* undefined */;
248695 counter->offset = 72;
248697 counter = &query->counters[query->n_counters++];
248698 counter->oa_counter_read_float = adl__sampler_1__eu_active__read;
248699 counter->name = "EU Active";
248700 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
248701 counter->symbol_name = "EuActive";
248702 counter->category = "EU Array";
248703 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
248704 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
248705 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
248706 counter->raw_max = 100.0;
248707 counter->offset = 80;
248709 counter = &query->counters[query->n_counters++];
248710 counter->oa_counter_read_float = adl__sampler_1__eu_stall__read;
248711 counter->name = "EU Stall";
248712 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
248713 counter->symbol_name = "EuStall";
248714 counter->category = "EU Array";
248715 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
248716 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
248717 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
248718 counter->raw_max = 100.0;
248719 counter->offset = 84;
248721 counter = &query->counters[query->n_counters++];
248722 counter->oa_counter_read_float = adl__sampler_1__eu_thread_occupancy__read;
248723 counter->name = "EU Thread Occupancy";
248724 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
248725 counter->symbol_name = "EuThreadOccupancy";
248726 counter->category = "EU Array";
248727 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
248728 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
248729 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
248730 counter->raw_max = 100.0;
248731 counter->offset = 88;
248734 counter = &query->counters[query->n_counters++];
248735 counter->oa_counter_read_float = adl__sampler_1__sampler00_input_available__read;
248736 counter->name = "Slice0 DualSubslice0 Input Available";
248737 counter->desc = "The percentage of time in which slice0 dualsubslice0 sampler input is available Unit: percent.";
248738 counter->symbol_name = "Sampler00InputAvailable";
248739 counter->category = "GPU/Sampler";
248740 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
248741 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
248742 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
248743 counter->raw_max = 100.0;
248744 counter->offset = 92;
248748 counter = &query->counters[query->n_counters++];
248749 counter->oa_counter_read_float = adl__sampler_1__sampler01_input_available__read;
248750 counter->name = "Slice0 DualSubslice1 Input Available";
248751 counter->desc = "The percentage of time in which slice0 dualsubslice1 sampler input is available Unit: percent.";
248752 counter->symbol_name = "Sampler01InputAvailable";
248753 counter->category = "GPU/Sampler";
248754 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
248755 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
248756 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
248757 counter->raw_max = 100.0;
248758 counter->offset = 96;
248762 counter = &query->counters[query->n_counters++];
248763 counter->oa_counter_read_float = adl__sampler_1__sampler02_input_available__read;
248764 counter->name = "Slice0 DualSubslice2 Input Available";
248765 counter->desc = "The percentage of time in which slice0 dualsubslice2 sampler input is available Unit: percent.";
248766 counter->symbol_name = "Sampler02InputAvailable";
248767 counter->category = "GPU/Sampler";
248768 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
248769 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
248770 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
248771 counter->raw_max = 100.0;
248772 counter->offset = 100;
248776 counter = &query->counters[query->n_counters++];
248777 counter->oa_counter_read_float = adl__sampler_1__sampler03_input_available__read;
248778 counter->name = "Slice0 DualSubslice3 Input Available";
248779 counter->desc = "The percentage of time in which slice0 dualsubslice3 sampler input is available Unit: percent.";
248780 counter->symbol_name = "Sampler03InputAvailable";
248781 counter->category = "GPU/Sampler";
248782 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
248783 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
248784 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
248785 counter->raw_max = 100.0;
248786 counter->offset = 104;
248790 counter = &query->counters[query->n_counters++];
248791 counter->oa_counter_read_float = adl__sampler_1__sampler04_input_available__read;
248792 counter->name = "Slice0 DualSubslice4 Input Available";
248793 counter->desc = "The percentage of time in which slice0 dualsubslice4 sampler input is available Unit: percent.";
248794 counter->symbol_name = "Sampler04InputAvailable";
248795 counter->category = "GPU/Sampler";
248796 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
248797 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
248798 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
248799 counter->raw_max = 100.0;
248800 counter->offset = 108;
248804 counter = &query->counters[query->n_counters++];
248805 counter->oa_counter_read_float = adl__sampler_1__sampler05_input_available__read;
248806 counter->name = "Slice0 DualSubslice5 Input Available";
248807 counter->desc = "The percentage of time in which slice0 dualsubslice5 sampler input is available Unit: percent.";
248808 counter->symbol_name = "Sampler05InputAvailable";
248809 counter->category = "GPU/Sampler";
248810 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
248811 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
248812 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
248813 counter->raw_max = 100.0;
248814 counter->offset = 112;
248817 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
248847 struct intel_perf_query_counter *counter = query->counters;
249028 counter = &query->counters[query->n_counters++];
249029 counter->oa_counter_read_uint64 = adl__sampler_2__gpu_time__read;
249030 counter->name = "GPU Time Elapsed";
249031 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
249032 counter->symbol_name = "GpuTime";
249033 counter->category = "GPU";
249034 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249035 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
249036 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
249037 counter->raw_max = 0 /* undefined */;
249038 counter->offset = 0;
249040 counter = &query->counters[query->n_counters++];
249041 counter->oa_counter_read_uint64 = adl__sampler_2__gpu_core_clocks__read;
249042 counter->name = "GPU Core Clocks";
249043 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
249044 counter->symbol_name = "GpuCoreClocks";
249045 counter->category = "GPU";
249046 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
249047 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
249048 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
249049 counter->raw_max = 0 /* undefined */;
249050 counter->offset = 8;
249052 counter = &query->counters[query->n_counters++];
249053 counter->oa_counter_read_uint64 = adl__sampler_2__avg_gpu_core_frequency__read;
249054 counter->name = "AVG GPU Core Frequency";
249055 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
249056 counter->symbol_name = "AvgGpuCoreFrequency";
249057 counter->category = "GPU";
249058 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
249059 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
249060 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
249061 counter->raw_max = adl__sampler_2__avg_gpu_core_frequency__max(perf);
249062 counter->offset = 16;
249064 counter = &query->counters[query->n_counters++];
249065 counter->oa_counter_read_float = adl__sampler_2__gpu_busy__read;
249066 counter->name = "GPU Busy";
249067 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
249068 counter->symbol_name = "GpuBusy";
249069 counter->category = "GPU";
249070 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249071 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249072 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249073 counter->raw_max = 100.0;
249074 counter->offset = 24;
249076 counter = &query->counters[query->n_counters++];
249077 counter->oa_counter_read_uint64 = adl__sampler_2__vs_threads__read;
249078 counter->name = "VS Threads Dispatched";
249079 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
249080 counter->symbol_name = "VsThreads";
249081 counter->category = "EU Array/Vertex Shader";
249082 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
249083 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
249084 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
249085 counter->raw_max = 0 /* undefined */;
249086 counter->offset = 32;
249088 counter = &query->counters[query->n_counters++];
249089 counter->oa_counter_read_uint64 = adl__sampler_2__hs_threads__read;
249090 counter->name = "HS Threads Dispatched";
249091 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
249092 counter->symbol_name = "HsThreads";
249093 counter->category = "EU Array/Hull Shader";
249094 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
249095 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
249096 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
249097 counter->raw_max = 0 /* undefined */;
249098 counter->offset = 40;
249100 counter = &query->counters[query->n_counters++];
249101 counter->oa_counter_read_uint64 = adl__sampler_2__ds_threads__read;
249102 counter->name = "DS Threads Dispatched";
249103 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
249104 counter->symbol_name = "DsThreads";
249105 counter->category = "EU Array/Domain Shader";
249106 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
249107 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
249108 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
249109 counter->raw_max = 0 /* undefined */;
249110 counter->offset = 48;
249112 counter = &query->counters[query->n_counters++];
249113 counter->oa_counter_read_uint64 = adl__sampler_2__gs_threads__read;
249114 counter->name = "GS Threads Dispatched";
249115 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
249116 counter->symbol_name = "GsThreads";
249117 counter->category = "EU Array/Geometry Shader";
249118 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
249119 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
249120 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
249121 counter->raw_max = 0 /* undefined */;
249122 counter->offset = 56;
249124 counter = &query->counters[query->n_counters++];
249125 counter->oa_counter_read_uint64 = adl__sampler_2__ps_threads__read;
249126 counter->name = "FS Threads Dispatched";
249127 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
249128 counter->symbol_name = "PsThreads";
249129 counter->category = "EU Array/Fragment Shader";
249130 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
249131 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
249132 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
249133 counter->raw_max = 0 /* undefined */;
249134 counter->offset = 64;
249136 counter = &query->counters[query->n_counters++];
249137 counter->oa_counter_read_uint64 = adl__sampler_2__cs_threads__read;
249138 counter->name = "CS Threads Dispatched";
249139 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
249140 counter->symbol_name = "CsThreads";
249141 counter->category = "EU Array/Compute Shader";
249142 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
249143 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
249144 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
249145 counter->raw_max = 0 /* undefined */;
249146 counter->offset = 72;
249148 counter = &query->counters[query->n_counters++];
249149 counter->oa_counter_read_float = adl__sampler_2__eu_active__read;
249150 counter->name = "EU Active";
249151 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
249152 counter->symbol_name = "EuActive";
249153 counter->category = "EU Array";
249154 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249155 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249156 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249157 counter->raw_max = 100.0;
249158 counter->offset = 80;
249160 counter = &query->counters[query->n_counters++];
249161 counter->oa_counter_read_float = adl__sampler_2__eu_stall__read;
249162 counter->name = "EU Stall";
249163 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
249164 counter->symbol_name = "EuStall";
249165 counter->category = "EU Array";
249166 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249167 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249168 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249169 counter->raw_max = 100.0;
249170 counter->offset = 84;
249172 counter = &query->counters[query->n_counters++];
249173 counter->oa_counter_read_float = adl__sampler_2__eu_thread_occupancy__read;
249174 counter->name = "EU Thread Occupancy";
249175 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
249176 counter->symbol_name = "EuThreadOccupancy";
249177 counter->category = "EU Array";
249178 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249179 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249180 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249181 counter->raw_max = 100.0;
249182 counter->offset = 88;
249185 counter = &query->counters[query->n_counters++];
249186 counter->oa_counter_read_float = adl__sampler_2__sampler00_output_ready__read;
249187 counter->name = "Slice0 DualSubslice0 Sampler Output Ready";
249188 counter->desc = "The percentage of time in which slice0 dualsubslice0 sampler output is ready Unit: percent.";
249189 counter->symbol_name = "Sampler00OutputReady";
249190 counter->category = "GPU/Sampler";
249191 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249192 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249193 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249194 counter->raw_max = 100.0;
249195 counter->offset = 92;
249199 counter = &query->counters[query->n_counters++];
249200 counter->oa_counter_read_float = adl__sampler_2__sampler01_output_ready__read;
249201 counter->name = "Slice0 DualSubslice1 Sampler Output Ready";
249202 counter->desc = "The percentage of time in which slice0 dualsubslice1 sampler output is ready Unit: percent.";
249203 counter->symbol_name = "Sampler01OutputReady";
249204 counter->category = "GPU/Sampler";
249205 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249206 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249207 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249208 counter->raw_max = 100.0;
249209 counter->offset = 96;
249213 counter = &query->counters[query->n_counters++];
249214 counter->oa_counter_read_float = adl__sampler_2__sampler02_output_ready__read;
249215 counter->name = "Slice0 DualSubslice2 Sampler Output Ready";
249216 counter->desc = "The percentage of time in which slice0 dualsubslice2 sampler output is ready Unit: percent.";
249217 counter->symbol_name = "Sampler02OutputReady";
249218 counter->category = "GPU/Sampler";
249219 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249220 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249221 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249222 counter->raw_max = 100.0;
249223 counter->offset = 100;
249227 counter = &query->counters[query->n_counters++];
249228 counter->oa_counter_read_float = adl__sampler_2__sampler03_output_ready__read;
249229 counter->name = "Slice0 DualSubslice3 Sampler Output Ready";
249230 counter->desc = "The percentage of time in which slice0 dualsubslice3 sampler output is ready Unit: percent.";
249231 counter->symbol_name = "Sampler03OutputReady";
249232 counter->category = "GPU/Sampler";
249233 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249234 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249235 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249236 counter->raw_max = 100.0;
249237 counter->offset = 104;
249241 counter = &query->counters[query->n_counters++];
249242 counter->oa_counter_read_float = adl__sampler_2__sampler04_output_ready__read;
249243 counter->name = "Slice0 DualSubslice4 Sampler Output Ready";
249244 counter->desc = "The percentage of time in which slice0 dualsubslice4 sampler output is ready Unit: percent.";
249245 counter->symbol_name = "Sampler04OutputReady";
249246 counter->category = "GPU/Sampler";
249247 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249248 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249249 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249250 counter->raw_max = 100.0;
249251 counter->offset = 108;
249255 counter = &query->counters[query->n_counters++];
249256 counter->oa_counter_read_float = adl__sampler_2__sampler05_output_ready__read;
249257 counter->name = "Slice0 DualSubslice5 Sampler Output Ready";
249258 counter->desc = "The percentage of time in which slice0 dualsubslice5 sampler output is ready Unit: percent.";
249259 counter->symbol_name = "Sampler05OutputReady";
249260 counter->category = "GPU/Sampler";
249261 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249262 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249263 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249264 counter->raw_max = 100.0;
249265 counter->offset = 112;
249268 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
249298 struct intel_perf_query_counter *counter = query->counters;
249486 counter = &query->counters[query->n_counters++];
249487 counter->oa_counter_read_uint64 = adl__tdl_1__gpu_time__read;
249488 counter->name = "GPU Time Elapsed";
249489 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
249490 counter->symbol_name = "GpuTime";
249491 counter->category = "GPU";
249492 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249493 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
249494 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
249495 counter->raw_max = 0 /* undefined */;
249496 counter->offset = 0;
249498 counter = &query->counters[query->n_counters++];
249499 counter->oa_counter_read_uint64 = adl__tdl_1__gpu_core_clocks__read;
249500 counter->name = "GPU Core Clocks";
249501 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
249502 counter->symbol_name = "GpuCoreClocks";
249503 counter->category = "GPU";
249504 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
249505 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
249506 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
249507 counter->raw_max = 0 /* undefined */;
249508 counter->offset = 8;
249510 counter = &query->counters[query->n_counters++];
249511 counter->oa_counter_read_uint64 = adl__tdl_1__avg_gpu_core_frequency__read;
249512 counter->name = "AVG GPU Core Frequency";
249513 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
249514 counter->symbol_name = "AvgGpuCoreFrequency";
249515 counter->category = "GPU";
249516 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
249517 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
249518 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
249519 counter->raw_max = adl__tdl_1__avg_gpu_core_frequency__max(perf);
249520 counter->offset = 16;
249522 counter = &query->counters[query->n_counters++];
249523 counter->oa_counter_read_float = adl__tdl_1__gpu_busy__read;
249524 counter->name = "GPU Busy";
249525 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
249526 counter->symbol_name = "GpuBusy";
249527 counter->category = "GPU";
249528 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249529 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249530 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249531 counter->raw_max = 100.0;
249532 counter->offset = 24;
249534 counter = &query->counters[query->n_counters++];
249535 counter->oa_counter_read_uint64 = adl__tdl_1__vs_threads__read;
249536 counter->name = "VS Threads Dispatched";
249537 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
249538 counter->symbol_name = "VsThreads";
249539 counter->category = "EU Array/Vertex Shader";
249540 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
249541 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
249542 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
249543 counter->raw_max = 0 /* undefined */;
249544 counter->offset = 32;
249546 counter = &query->counters[query->n_counters++];
249547 counter->oa_counter_read_uint64 = adl__tdl_1__hs_threads__read;
249548 counter->name = "HS Threads Dispatched";
249549 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
249550 counter->symbol_name = "HsThreads";
249551 counter->category = "EU Array/Hull Shader";
249552 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
249553 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
249554 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
249555 counter->raw_max = 0 /* undefined */;
249556 counter->offset = 40;
249558 counter = &query->counters[query->n_counters++];
249559 counter->oa_counter_read_uint64 = adl__tdl_1__ds_threads__read;
249560 counter->name = "DS Threads Dispatched";
249561 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
249562 counter->symbol_name = "DsThreads";
249563 counter->category = "EU Array/Domain Shader";
249564 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
249565 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
249566 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
249567 counter->raw_max = 0 /* undefined */;
249568 counter->offset = 48;
249570 counter = &query->counters[query->n_counters++];
249571 counter->oa_counter_read_uint64 = adl__tdl_1__gs_threads__read;
249572 counter->name = "GS Threads Dispatched";
249573 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
249574 counter->symbol_name = "GsThreads";
249575 counter->category = "EU Array/Geometry Shader";
249576 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
249577 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
249578 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
249579 counter->raw_max = 0 /* undefined */;
249580 counter->offset = 56;
249582 counter = &query->counters[query->n_counters++];
249583 counter->oa_counter_read_uint64 = adl__tdl_1__ps_threads__read;
249584 counter->name = "FS Threads Dispatched";
249585 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
249586 counter->symbol_name = "PsThreads";
249587 counter->category = "EU Array/Fragment Shader";
249588 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
249589 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
249590 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
249591 counter->raw_max = 0 /* undefined */;
249592 counter->offset = 64;
249594 counter = &query->counters[query->n_counters++];
249595 counter->oa_counter_read_uint64 = adl__tdl_1__cs_threads__read;
249596 counter->name = "CS Threads Dispatched";
249597 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
249598 counter->symbol_name = "CsThreads";
249599 counter->category = "EU Array/Compute Shader";
249600 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
249601 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
249602 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
249603 counter->raw_max = 0 /* undefined */;
249604 counter->offset = 72;
249606 counter = &query->counters[query->n_counters++];
249607 counter->oa_counter_read_float = adl__tdl_1__eu_active__read;
249608 counter->name = "EU Active";
249609 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
249610 counter->symbol_name = "EuActive";
249611 counter->category = "EU Array";
249612 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249613 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249614 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249615 counter->raw_max = 100.0;
249616 counter->offset = 80;
249618 counter = &query->counters[query->n_counters++];
249619 counter->oa_counter_read_float = adl__tdl_1__eu_stall__read;
249620 counter->name = "EU Stall";
249621 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
249622 counter->symbol_name = "EuStall";
249623 counter->category = "EU Array";
249624 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249625 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249626 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249627 counter->raw_max = 100.0;
249628 counter->offset = 84;
249630 counter = &query->counters[query->n_counters++];
249631 counter->oa_counter_read_float = adl__tdl_1__eu_thread_occupancy__read;
249632 counter->name = "EU Thread Occupancy";
249633 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
249634 counter->symbol_name = "EuThreadOccupancy";
249635 counter->category = "EU Array";
249636 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249637 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249638 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249639 counter->raw_max = 100.0;
249640 counter->offset = 88;
249643 counter = &query->counters[query->n_counters++];
249644 counter->oa_counter_read_float = adl__tdl_1__non_ps_thread00_ready_for_dispatch__read;
249645 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 DualSubslice0 Thread Dispatcher";
249646 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 dualsubslice0 thread dispatcher Unit: percent.";
249647 counter->symbol_name = "NonPSThread00ReadyForDispatch";
249648 counter->category = "GPU/Thread Dispatcher";
249649 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249650 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249651 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249652 counter->raw_max = 100.0;
249653 counter->offset = 92;
249657 counter = &query->counters[query->n_counters++];
249658 counter->oa_counter_read_float = adl__tdl_1__non_ps_thread01_ready_for_dispatch__read;
249659 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 DualSubslice1 Thread Dispatcher";
249660 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 dualsubslice1 thread dispatcher Unit: percent.";
249661 counter->symbol_name = "NonPSThread01ReadyForDispatch";
249662 counter->category = "GPU/Thread Dispatcher";
249663 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249664 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249665 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249666 counter->raw_max = 100.0;
249667 counter->offset = 96;
249671 counter = &query->counters[query->n_counters++];
249672 counter->oa_counter_read_float = adl__tdl_1__non_ps_thread02_ready_for_dispatch__read;
249673 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 DualSubslice2 Thread Dispatcher";
249674 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 dualsubslice2 thread dispatcher Unit: percent.";
249675 counter->symbol_name = "NonPSThread02ReadyForDispatch";
249676 counter->category = "GPU/Thread Dispatcher";
249677 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249678 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249679 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249680 counter->raw_max = 100.0;
249681 counter->offset = 100;
249685 counter = &query->counters[query->n_counters++];
249686 counter->oa_counter_read_float = adl__tdl_1__non_ps_thread03_ready_for_dispatch__read;
249687 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 DualSubslice3 Thread Dispatcher";
249688 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 dualsubslice3 thread dispatcher Unit: percent.";
249689 counter->symbol_name = "NonPSThread03ReadyForDispatch";
249690 counter->category = "GPU/Thread Dispatcher";
249691 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249692 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249693 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249694 counter->raw_max = 100.0;
249695 counter->offset = 104;
249699 counter = &query->counters[query->n_counters++];
249700 counter->oa_counter_read_float = adl__tdl_1__non_ps_thread04_ready_for_dispatch__read;
249701 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 DualSubslice4 Thread Dispatcher";
249702 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 dualsubslice4 thread dispatcher Unit: percent.";
249703 counter->symbol_name = "NonPSThread04ReadyForDispatch";
249704 counter->category = "GPU/Thread Dispatcher";
249705 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249706 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249707 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249708 counter->raw_max = 100.0;
249709 counter->offset = 108;
249713 counter = &query->counters[query->n_counters++];
249714 counter->oa_counter_read_float = adl__tdl_1__non_ps_thread05_ready_for_dispatch__read;
249715 counter->name = "Non-PS Thread Ready For Dispatch on Slice0 DualSubslice5 Thread Dispatcher";
249716 counter->desc = "The percentage of time in which non-PS thread is ready for dispatch on slice0 dualsubslice5 thread dispatcher Unit: percent.";
249717 counter->symbol_name = "NonPSThread05ReadyForDispatch";
249718 counter->category = "GPU/Thread Dispatcher";
249719 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249720 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249721 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249722 counter->raw_max = 100.0;
249723 counter->offset = 112;
249727 counter = &query->counters[query->n_counters++];
249728 counter->oa_counter_read_float = adl__tdl_1__thread_header00_ready_port0__read;
249729 counter->name = "Thread Header Ready on Slice0 DualSubslice0 Thread Dispatcher Port 0";
249730 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice0 thread dispatcher port 0 Unit: percent.";
249731 counter->symbol_name = "ThreadHeader00ReadyPort0";
249732 counter->category = "GPU/Thread Dispatcher";
249733 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249734 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249735 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249736 counter->raw_max = 100.0;
249737 counter->offset = 116;
249741 counter = &query->counters[query->n_counters++];
249742 counter->oa_counter_read_float = adl__tdl_1__thread_header00_ready_port1__read;
249743 counter->name = "Thread Header Ready on Slice0 DualSubslice0 Thread Dispatcher Port 1";
249744 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice0 thread dispatcher port 1 Unit: percent.";
249745 counter->symbol_name = "ThreadHeader00ReadyPort1";
249746 counter->category = "GPU/Thread Dispatcher";
249747 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249748 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249749 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249750 counter->raw_max = 100.0;
249751 counter->offset = 120;
249755 counter = &query->counters[query->n_counters++];
249756 counter->oa_counter_read_float = adl__tdl_1__thread_header00_ready_port2__read;
249757 counter->name = "Thread Header Ready on Slice0 DualSubslice0 Thread Dispatcher Port 2";
249758 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice0 thread dispatcher port 2 Unit: percent.";
249759 counter->symbol_name = "ThreadHeader00ReadyPort2";
249760 counter->category = "GPU/Thread Dispatcher";
249761 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249762 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249763 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249764 counter->raw_max = 100.0;
249765 counter->offset = 124;
249769 counter = &query->counters[query->n_counters++];
249770 counter->oa_counter_read_float = adl__tdl_1__thread_header00_ready_port3__read;
249771 counter->name = "Thread Header Ready on Slice0 DualSubslice0 Thread Dispatcher Port 3";
249772 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice0 thread dispatcher port 3 Unit: percent.";
249773 counter->symbol_name = "ThreadHeader00ReadyPort3";
249774 counter->category = "GPU/Thread Dispatcher";
249775 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249776 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249777 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249778 counter->raw_max = 100.0;
249779 counter->offset = 128;
249783 counter = &query->counters[query->n_counters++];
249784 counter->oa_counter_read_float = adl__tdl_1__thread_header01_ready_port0__read;
249785 counter->name = "Thread Header Ready on Slice0 DualSubslice1 Thread Dispatcher Port 0";
249786 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice1 thread dispatcher port 0 Unit: percent.";
249787 counter->symbol_name = "ThreadHeader01ReadyPort0";
249788 counter->category = "GPU/Thread Dispatcher";
249789 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249790 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249791 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249792 counter->raw_max = 100.0;
249793 counter->offset = 132;
249797 counter = &query->counters[query->n_counters++];
249798 counter->oa_counter_read_float = adl__tdl_1__thread_header01_ready_port1__read;
249799 counter->name = "Thread Header Ready on Slice0 DualSubslice1 Thread Dispatcher Port 1";
249800 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice1 thread dispatcher port 1 Unit: percent.";
249801 counter->symbol_name = "ThreadHeader01ReadyPort1";
249802 counter->category = "GPU/Thread Dispatcher";
249803 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249804 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249805 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249806 counter->raw_max = 100.0;
249807 counter->offset = 136;
249811 counter = &query->counters[query->n_counters++];
249812 counter->oa_counter_read_float = adl__tdl_1__thread_header01_ready_port2__read;
249813 counter->name = "Thread Header Ready on Slice0 DualSubslice1 Thread Dispatcher Port 2";
249814 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice1 thread dispatcher port 2 Unit: percent.";
249815 counter->symbol_name = "ThreadHeader01ReadyPort2";
249816 counter->category = "GPU/Thread Dispatcher";
249817 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249818 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249819 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249820 counter->raw_max = 100.0;
249821 counter->offset = 140;
249825 counter = &query->counters[query->n_counters++];
249826 counter->oa_counter_read_float = adl__tdl_1__thread_header01_ready_port3__read;
249827 counter->name = "Thread Header Ready on Slice0 DualSubslice1 Thread Dispatcher Port 3";
249828 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice1 thread dispatcher port 3 Unit: percent.";
249829 counter->symbol_name = "ThreadHeader01ReadyPort3";
249830 counter->category = "GPU/Thread Dispatcher";
249831 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249832 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249833 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249834 counter->raw_max = 100.0;
249835 counter->offset = 144;
249839 counter = &query->counters[query->n_counters++];
249840 counter->oa_counter_read_float = adl__tdl_1__thread_header00_ready__read;
249841 counter->name = "Thread Header Ready on Slice0 DualSubslice0 Thread Dispatcher";
249842 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice0 thread dispatcher Unit: percent.";
249843 counter->symbol_name = "ThreadHeader00Ready";
249844 counter->category = "GPU/Thread Dispatcher";
249845 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249846 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249847 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249848 counter->raw_max = 100.0;
249849 counter->offset = 148;
249853 counter = &query->counters[query->n_counters++];
249854 counter->oa_counter_read_float = adl__tdl_1__thread_header01_ready__read;
249855 counter->name = "Thread Header Ready on Slice0 DualSubslice1 Thread Dispatcher";
249856 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice1 thread dispatcher Unit: percent.";
249857 counter->symbol_name = "ThreadHeader01Ready";
249858 counter->category = "GPU/Thread Dispatcher";
249859 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
249860 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
249861 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
249862 counter->raw_max = 100.0;
249863 counter->offset = 152;
249866 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
249896 struct intel_perf_query_counter *counter = query->counters;
250095 counter = &query->counters[query->n_counters++];
250096 counter->oa_counter_read_uint64 = adl__tdl_2__gpu_time__read;
250097 counter->name = "GPU Time Elapsed";
250098 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
250099 counter->symbol_name = "GpuTime";
250100 counter->category = "GPU";
250101 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250102 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
250103 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
250104 counter->raw_max = 0 /* undefined */;
250105 counter->offset = 0;
250107 counter = &query->counters[query->n_counters++];
250108 counter->oa_counter_read_uint64 = adl__tdl_2__gpu_core_clocks__read;
250109 counter->name = "GPU Core Clocks";
250110 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
250111 counter->symbol_name = "GpuCoreClocks";
250112 counter->category = "GPU";
250113 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
250114 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
250115 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
250116 counter->raw_max = 0 /* undefined */;
250117 counter->offset = 8;
250119 counter = &query->counters[query->n_counters++];
250120 counter->oa_counter_read_uint64 = adl__tdl_2__avg_gpu_core_frequency__read;
250121 counter->name = "AVG GPU Core Frequency";
250122 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
250123 counter->symbol_name = "AvgGpuCoreFrequency";
250124 counter->category = "GPU";
250125 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
250126 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
250127 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
250128 counter->raw_max = adl__tdl_2__avg_gpu_core_frequency__max(perf);
250129 counter->offset = 16;
250131 counter = &query->counters[query->n_counters++];
250132 counter->oa_counter_read_float = adl__tdl_2__gpu_busy__read;
250133 counter->name = "GPU Busy";
250134 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
250135 counter->symbol_name = "GpuBusy";
250136 counter->category = "GPU";
250137 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250138 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250139 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250140 counter->raw_max = 100.0;
250141 counter->offset = 24;
250143 counter = &query->counters[query->n_counters++];
250144 counter->oa_counter_read_uint64 = adl__tdl_2__vs_threads__read;
250145 counter->name = "VS Threads Dispatched";
250146 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
250147 counter->symbol_name = "VsThreads";
250148 counter->category = "EU Array/Vertex Shader";
250149 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
250150 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
250151 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
250152 counter->raw_max = 0 /* undefined */;
250153 counter->offset = 32;
250155 counter = &query->counters[query->n_counters++];
250156 counter->oa_counter_read_uint64 = adl__tdl_2__hs_threads__read;
250157 counter->name = "HS Threads Dispatched";
250158 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
250159 counter->symbol_name = "HsThreads";
250160 counter->category = "EU Array/Hull Shader";
250161 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
250162 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
250163 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
250164 counter->raw_max = 0 /* undefined */;
250165 counter->offset = 40;
250167 counter = &query->counters[query->n_counters++];
250168 counter->oa_counter_read_uint64 = adl__tdl_2__ds_threads__read;
250169 counter->name = "DS Threads Dispatched";
250170 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
250171 counter->symbol_name = "DsThreads";
250172 counter->category = "EU Array/Domain Shader";
250173 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
250174 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
250175 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
250176 counter->raw_max = 0 /* undefined */;
250177 counter->offset = 48;
250179 counter = &query->counters[query->n_counters++];
250180 counter->oa_counter_read_uint64 = adl__tdl_2__gs_threads__read;
250181 counter->name = "GS Threads Dispatched";
250182 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
250183 counter->symbol_name = "GsThreads";
250184 counter->category = "EU Array/Geometry Shader";
250185 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
250186 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
250187 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
250188 counter->raw_max = 0 /* undefined */;
250189 counter->offset = 56;
250191 counter = &query->counters[query->n_counters++];
250192 counter->oa_counter_read_uint64 = adl__tdl_2__ps_threads__read;
250193 counter->name = "FS Threads Dispatched";
250194 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
250195 counter->symbol_name = "PsThreads";
250196 counter->category = "EU Array/Fragment Shader";
250197 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
250198 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
250199 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
250200 counter->raw_max = 0 /* undefined */;
250201 counter->offset = 64;
250203 counter = &query->counters[query->n_counters++];
250204 counter->oa_counter_read_uint64 = adl__tdl_2__cs_threads__read;
250205 counter->name = "CS Threads Dispatched";
250206 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
250207 counter->symbol_name = "CsThreads";
250208 counter->category = "EU Array/Compute Shader";
250209 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
250210 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
250211 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
250212 counter->raw_max = 0 /* undefined */;
250213 counter->offset = 72;
250215 counter = &query->counters[query->n_counters++];
250216 counter->oa_counter_read_float = adl__tdl_2__eu_active__read;
250217 counter->name = "EU Active";
250218 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
250219 counter->symbol_name = "EuActive";
250220 counter->category = "EU Array";
250221 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250222 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250223 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250224 counter->raw_max = 100.0;
250225 counter->offset = 80;
250227 counter = &query->counters[query->n_counters++];
250228 counter->oa_counter_read_float = adl__tdl_2__eu_stall__read;
250229 counter->name = "EU Stall";
250230 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
250231 counter->symbol_name = "EuStall";
250232 counter->category = "EU Array";
250233 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250234 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250235 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250236 counter->raw_max = 100.0;
250237 counter->offset = 84;
250239 counter = &query->counters[query->n_counters++];
250240 counter->oa_counter_read_float = adl__tdl_2__eu_thread_occupancy__read;
250241 counter->name = "EU Thread Occupancy";
250242 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
250243 counter->symbol_name = "EuThreadOccupancy";
250244 counter->category = "EU Array";
250245 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250246 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250247 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250248 counter->raw_max = 100.0;
250249 counter->offset = 88;
250252 counter = &query->counters[query->n_counters++];
250253 counter->oa_counter_read_float = adl__tdl_2__ps_thread00_ready_for_dispatch__read;
250254 counter->name = "PS Thread Ready For Dispatch on Slice0 Dualsubslice0 Thread Dispatcher";
250255 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 dualsubslice0 thread dispatcher Unit: percent.";
250256 counter->symbol_name = "PSThread00ReadyForDispatch";
250257 counter->category = "GPU/Thread Dispatcher";
250258 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250259 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250260 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250261 counter->raw_max = 100.0;
250262 counter->offset = 92;
250266 counter = &query->counters[query->n_counters++];
250267 counter->oa_counter_read_float = adl__tdl_2__ps_thread01_ready_for_dispatch__read;
250268 counter->name = "PS Thread Ready For Dispatch on Slice0 Dualsubslice1 Thread Dispatcher";
250269 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 dualsubslice1 thread dispatcher Unit: percent.";
250270 counter->symbol_name = "PSThread01ReadyForDispatch";
250271 counter->category = "GPU/Thread Dispatcher";
250272 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250273 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250274 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250275 counter->raw_max = 100.0;
250276 counter->offset = 96;
250280 counter = &query->counters[query->n_counters++];
250281 counter->oa_counter_read_float = adl__tdl_2__ps_thread02_ready_for_dispatch__read;
250282 counter->name = "PS Thread Ready For Dispatch on Slice0 Dualsubslice2 Thread Dispatcher";
250283 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 dualsubslice2 thread dispatcher Unit: percent.";
250284 counter->symbol_name = "PSThread02ReadyForDispatch";
250285 counter->category = "GPU/Thread Dispatcher";
250286 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250287 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250288 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250289 counter->raw_max = 100.0;
250290 counter->offset = 100;
250294 counter = &query->counters[query->n_counters++];
250295 counter->oa_counter_read_float = adl__tdl_2__ps_thread03_ready_for_dispatch__read;
250296 counter->name = "PS Thread Ready For Dispatch on Slice0 Dualsubslice3 Thread Dispatcher";
250297 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 dualsubslice3 thread dispatcher Unit: percent.";
250298 counter->symbol_name = "PSThread03ReadyForDispatch";
250299 counter->category = "GPU/Thread Dispatcher";
250300 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250301 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250302 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250303 counter->raw_max = 100.0;
250304 counter->offset = 104;
250308 counter = &query->counters[query->n_counters++];
250309 counter->oa_counter_read_float = adl__tdl_2__ps_thread04_ready_for_dispatch__read;
250310 counter->name = "PS Thread Ready For Dispatch on Slice0 Dualsubslice4 Thread Dispatcher";
250311 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 dualsubslice4 thread dispatcher Unit: percent.";
250312 counter->symbol_name = "PSThread04ReadyForDispatch";
250313 counter->category = "GPU/Thread Dispatcher";
250314 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250315 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250316 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250317 counter->raw_max = 100.0;
250318 counter->offset = 108;
250322 counter = &query->counters[query->n_counters++];
250323 counter->oa_counter_read_float = adl__tdl_2__ps_thread05_ready_for_dispatch__read;
250324 counter->name = "PS Thread Ready For Dispatch on Slice0 Dualsubslice5 Thread Dispatcher";
250325 counter->desc = "The percentage of time in which PS thread is ready for dispatch on slice0 dualsubslice5 thread dispatcher Unit: percent.";
250326 counter->symbol_name = "PSThread05ReadyForDispatch";
250327 counter->category = "GPU/Thread Dispatcher";
250328 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250329 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250330 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250331 counter->raw_max = 100.0;
250332 counter->offset = 112;
250336 counter = &query->counters[query->n_counters++];
250337 counter->oa_counter_read_float = adl__tdl_2__thread_header05_ready__read;
250338 counter->name = "Thread Header Ready on Slice0 DualSubslice5 Thread Dispatcher";
250339 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice5 thread dispatcher Unit: percent.";
250340 counter->symbol_name = "ThreadHeader05Ready";
250341 counter->category = "GPU/Thread Dispatcher";
250342 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250343 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250344 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250345 counter->raw_max = 100.0;
250346 counter->offset = 116;
250350 counter = &query->counters[query->n_counters++];
250351 counter->oa_counter_read_float = adl__tdl_2__thread_header05_ready_port0__read;
250352 counter->name = "Thread Header Ready on Slice0 DualSubslice5 Thread Dispatcher Port 0";
250353 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice5 thread dispatcher port 0 Unit: percent.";
250354 counter->symbol_name = "ThreadHeader05ReadyPort0";
250355 counter->category = "GPU/Thread Dispatcher";
250356 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250357 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250358 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250359 counter->raw_max = 100.0;
250360 counter->offset = 120;
250364 counter = &query->counters[query->n_counters++];
250365 counter->oa_counter_read_float = adl__tdl_2__thread_header05_ready_port1__read;
250366 counter->name = "Thread Header Ready on Slice0 DualSubslice5 Thread Dispatcher Port 1";
250367 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice5 thread dispatcher port 1 Unit: percent.";
250368 counter->symbol_name = "ThreadHeader05ReadyPort1";
250369 counter->category = "GPU/Thread Dispatcher";
250370 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250371 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250372 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250373 counter->raw_max = 100.0;
250374 counter->offset = 124;
250378 counter = &query->counters[query->n_counters++];
250379 counter->oa_counter_read_float = adl__tdl_2__thread_header05_ready_port2__read;
250380 counter->name = "Thread Header Ready on Slice0 DualSubslice5 Thread Dispatcher Port 2";
250381 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice5 thread dispatcher port 2 Unit: percent.";
250382 counter->symbol_name = "ThreadHeader05ReadyPort2";
250383 counter->category = "GPU/Thread Dispatcher";
250384 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250385 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250386 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250387 counter->raw_max = 100.0;
250388 counter->offset = 128;
250392 counter = &query->counters[query->n_counters++];
250393 counter->oa_counter_read_float = adl__tdl_2__thread_header05_ready_port3__read;
250394 counter->name = "Thread Header Ready on Slice0 DualSubslice5 Thread Dispatcher Port 3";
250395 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice5 thread dispatcher port 3 Unit: percent.";
250396 counter->symbol_name = "ThreadHeader05ReadyPort3";
250397 counter->category = "GPU/Thread Dispatcher";
250398 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250399 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250400 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250401 counter->raw_max = 100.0;
250402 counter->offset = 132;
250405 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
250435 struct intel_perf_query_counter *counter = query->counters;
250594 counter = &query->counters[query->n_counters++];
250595 counter->oa_counter_read_uint64 = adl__tdl_3__gpu_time__read;
250596 counter->name = "GPU Time Elapsed";
250597 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
250598 counter->symbol_name = "GpuTime";
250599 counter->category = "GPU";
250600 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250601 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
250602 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
250603 counter->raw_max = 0 /* undefined */;
250604 counter->offset = 0;
250606 counter = &query->counters[query->n_counters++];
250607 counter->oa_counter_read_uint64 = adl__tdl_3__gpu_core_clocks__read;
250608 counter->name = "GPU Core Clocks";
250609 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
250610 counter->symbol_name = "GpuCoreClocks";
250611 counter->category = "GPU";
250612 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
250613 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
250614 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
250615 counter->raw_max = 0 /* undefined */;
250616 counter->offset = 8;
250618 counter = &query->counters[query->n_counters++];
250619 counter->oa_counter_read_uint64 = adl__tdl_3__avg_gpu_core_frequency__read;
250620 counter->name = "AVG GPU Core Frequency";
250621 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
250622 counter->symbol_name = "AvgGpuCoreFrequency";
250623 counter->category = "GPU";
250624 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
250625 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
250626 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
250627 counter->raw_max = adl__tdl_3__avg_gpu_core_frequency__max(perf);
250628 counter->offset = 16;
250630 counter = &query->counters[query->n_counters++];
250631 counter->oa_counter_read_float = adl__tdl_3__gpu_busy__read;
250632 counter->name = "GPU Busy";
250633 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
250634 counter->symbol_name = "GpuBusy";
250635 counter->category = "GPU";
250636 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250637 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250638 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250639 counter->raw_max = 100.0;
250640 counter->offset = 24;
250642 counter = &query->counters[query->n_counters++];
250643 counter->oa_counter_read_uint64 = adl__tdl_3__vs_threads__read;
250644 counter->name = "VS Threads Dispatched";
250645 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
250646 counter->symbol_name = "VsThreads";
250647 counter->category = "EU Array/Vertex Shader";
250648 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
250649 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
250650 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
250651 counter->raw_max = 0 /* undefined */;
250652 counter->offset = 32;
250654 counter = &query->counters[query->n_counters++];
250655 counter->oa_counter_read_uint64 = adl__tdl_3__hs_threads__read;
250656 counter->name = "HS Threads Dispatched";
250657 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
250658 counter->symbol_name = "HsThreads";
250659 counter->category = "EU Array/Hull Shader";
250660 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
250661 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
250662 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
250663 counter->raw_max = 0 /* undefined */;
250664 counter->offset = 40;
250666 counter = &query->counters[query->n_counters++];
250667 counter->oa_counter_read_uint64 = adl__tdl_3__ds_threads__read;
250668 counter->name = "DS Threads Dispatched";
250669 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
250670 counter->symbol_name = "DsThreads";
250671 counter->category = "EU Array/Domain Shader";
250672 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
250673 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
250674 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
250675 counter->raw_max = 0 /* undefined */;
250676 counter->offset = 48;
250678 counter = &query->counters[query->n_counters++];
250679 counter->oa_counter_read_uint64 = adl__tdl_3__gs_threads__read;
250680 counter->name = "GS Threads Dispatched";
250681 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
250682 counter->symbol_name = "GsThreads";
250683 counter->category = "EU Array/Geometry Shader";
250684 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
250685 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
250686 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
250687 counter->raw_max = 0 /* undefined */;
250688 counter->offset = 56;
250690 counter = &query->counters[query->n_counters++];
250691 counter->oa_counter_read_uint64 = adl__tdl_3__ps_threads__read;
250692 counter->name = "FS Threads Dispatched";
250693 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
250694 counter->symbol_name = "PsThreads";
250695 counter->category = "EU Array/Fragment Shader";
250696 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
250697 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
250698 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
250699 counter->raw_max = 0 /* undefined */;
250700 counter->offset = 64;
250702 counter = &query->counters[query->n_counters++];
250703 counter->oa_counter_read_uint64 = adl__tdl_3__cs_threads__read;
250704 counter->name = "CS Threads Dispatched";
250705 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
250706 counter->symbol_name = "CsThreads";
250707 counter->category = "EU Array/Compute Shader";
250708 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
250709 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
250710 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
250711 counter->raw_max = 0 /* undefined */;
250712 counter->offset = 72;
250714 counter = &query->counters[query->n_counters++];
250715 counter->oa_counter_read_float = adl__tdl_3__eu_active__read;
250716 counter->name = "EU Active";
250717 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
250718 counter->symbol_name = "EuActive";
250719 counter->category = "EU Array";
250720 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250721 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250722 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250723 counter->raw_max = 100.0;
250724 counter->offset = 80;
250726 counter = &query->counters[query->n_counters++];
250727 counter->oa_counter_read_float = adl__tdl_3__eu_stall__read;
250728 counter->name = "EU Stall";
250729 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
250730 counter->symbol_name = "EuStall";
250731 counter->category = "EU Array";
250732 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250733 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250734 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250735 counter->raw_max = 100.0;
250736 counter->offset = 84;
250738 counter = &query->counters[query->n_counters++];
250739 counter->oa_counter_read_float = adl__tdl_3__eu_thread_occupancy__read;
250740 counter->name = "EU Thread Occupancy";
250741 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
250742 counter->symbol_name = "EuThreadOccupancy";
250743 counter->category = "EU Array";
250744 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250745 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250746 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250747 counter->raw_max = 100.0;
250748 counter->offset = 88;
250751 counter = &query->counters[query->n_counters++];
250752 counter->oa_counter_read_float = adl__tdl_3__thread_header02_ready__read;
250753 counter->name = "Thread Header Ready on Slice0 DualSubslice2 Thread Dispatcher";
250754 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice2 thread dispatcher Unit: percent.";
250755 counter->symbol_name = "ThreadHeader02Ready";
250756 counter->category = "GPU/Thread Dispatcher";
250757 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250758 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250759 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250760 counter->raw_max = 100.0;
250761 counter->offset = 92;
250765 counter = &query->counters[query->n_counters++];
250766 counter->oa_counter_read_float = adl__tdl_3__thread_header03_ready__read;
250767 counter->name = "Thread Header Ready on Slice0 DualSubslice3 Thread Dispatcher";
250768 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice3 thread dispatcher Unit: percent.";
250769 counter->symbol_name = "ThreadHeader03Ready";
250770 counter->category = "GPU/Thread Dispatcher";
250771 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250772 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250773 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250774 counter->raw_max = 100.0;
250775 counter->offset = 96;
250779 counter = &query->counters[query->n_counters++];
250780 counter->oa_counter_read_float = adl__tdl_3__thread_header04_ready__read;
250781 counter->name = "Thread Header Ready on Slice0 DualSubslice4 Thread Dispatcher";
250782 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice4 thread dispatcher Unit: percent.";
250783 counter->symbol_name = "ThreadHeader04Ready";
250784 counter->category = "GPU/Thread Dispatcher";
250785 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250786 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250787 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250788 counter->raw_max = 100.0;
250789 counter->offset = 100;
250793 counter = &query->counters[query->n_counters++];
250794 counter->oa_counter_read_float = adl__tdl_3__thread_header02_ready_port0__read;
250795 counter->name = "Thread Header Ready on Slice0 DualSubslice2 Thread Dispatcher Port 0";
250796 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice2 thread dispatcher port 0 Unit: percent.";
250797 counter->symbol_name = "ThreadHeader02ReadyPort0";
250798 counter->category = "GPU/Thread Dispatcher";
250799 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250800 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250801 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250802 counter->raw_max = 100.0;
250803 counter->offset = 104;
250807 counter = &query->counters[query->n_counters++];
250808 counter->oa_counter_read_float = adl__tdl_3__thread_header02_ready_port1__read;
250809 counter->name = "Thread Header Ready on Slice0 DualSubslice2 Thread Dispatcher Port 1";
250810 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice2 thread dispatcher port 1 Unit: percent.";
250811 counter->symbol_name = "ThreadHeader02ReadyPort1";
250812 counter->category = "GPU/Thread Dispatcher";
250813 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250814 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250815 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250816 counter->raw_max = 100.0;
250817 counter->offset = 108;
250821 counter = &query->counters[query->n_counters++];
250822 counter->oa_counter_read_float = adl__tdl_3__thread_header02_ready_port2__read;
250823 counter->name = "Thread Header Ready on Slice0 DualSubslice2 Thread Dispatcher Port 2";
250824 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice2 thread dispatcher port 2 Unit: percent.";
250825 counter->symbol_name = "ThreadHeader02ReadyPort2";
250826 counter->category = "GPU/Thread Dispatcher";
250827 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250828 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250829 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250830 counter->raw_max = 100.0;
250831 counter->offset = 112;
250835 counter = &query->counters[query->n_counters++];
250836 counter->oa_counter_read_float = adl__tdl_3__thread_header02_ready_port3__read;
250837 counter->name = "Thread Header Ready on Slice0 DualSubslice2 Thread Dispatcher Port 3";
250838 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice2 thread dispatcher port 3 Unit: percent.";
250839 counter->symbol_name = "ThreadHeader02ReadyPort3";
250840 counter->category = "GPU/Thread Dispatcher";
250841 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250842 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250843 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250844 counter->raw_max = 100.0;
250845 counter->offset = 116;
250849 counter = &query->counters[query->n_counters++];
250850 counter->oa_counter_read_float = adl__tdl_3__thread_header03_ready_port0__read;
250851 counter->name = "Thread Header Ready on Slice0 DualSubslice3 Thread Dispatcher Port 0";
250852 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice3 thread dispatcher port 0 Unit: percent.";
250853 counter->symbol_name = "ThreadHeader03ReadyPort0";
250854 counter->category = "GPU/Thread Dispatcher";
250855 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250856 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250857 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250858 counter->raw_max = 100.0;
250859 counter->offset = 120;
250863 counter = &query->counters[query->n_counters++];
250864 counter->oa_counter_read_float = adl__tdl_3__thread_header03_ready_port1__read;
250865 counter->name = "Thread Header Ready on Slice0 DualSubslice3 Thread Dispatcher Port 1";
250866 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice3 thread dispatcher port 1 Unit: percent.";
250867 counter->symbol_name = "ThreadHeader03ReadyPort1";
250868 counter->category = "GPU/Thread Dispatcher";
250869 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250870 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250871 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250872 counter->raw_max = 100.0;
250873 counter->offset = 124;
250877 counter = &query->counters[query->n_counters++];
250878 counter->oa_counter_read_float = adl__tdl_3__thread_header03_ready_port2__read;
250879 counter->name = "Thread Header Ready on Slice0 DualSubslice3 Thread Dispatcher Port 2";
250880 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice3 thread dispatcher port 2 Unit: percent.";
250881 counter->symbol_name = "ThreadHeader03ReadyPort2";
250882 counter->category = "GPU/Thread Dispatcher";
250883 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250884 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250885 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250886 counter->raw_max = 100.0;
250887 counter->offset = 128;
250891 counter = &query->counters[query->n_counters++];
250892 counter->oa_counter_read_float = adl__tdl_3__thread_header03_ready_port3__read;
250893 counter->name = "Thread Header Ready on Slice0 DualSubslice3 Thread Dispatcher Port 3";
250894 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice3 thread dispatcher port 3 Unit: percent.";
250895 counter->symbol_name = "ThreadHeader03ReadyPort3";
250896 counter->category = "GPU/Thread Dispatcher";
250897 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250898 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250899 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250900 counter->raw_max = 100.0;
250901 counter->offset = 132;
250905 counter = &query->counters[query->n_counters++];
250906 counter->oa_counter_read_float = adl__tdl_3__thread_header04_ready_port0__read;
250907 counter->name = "Thread Header Ready on Slice0 DualSubslice4 Thread Dispatcher Port 0";
250908 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice4 thread dispatcher port 0 Unit: percent.";
250909 counter->symbol_name = "ThreadHeader04ReadyPort0";
250910 counter->category = "GPU/Thread Dispatcher";
250911 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250912 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250913 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250914 counter->raw_max = 100.0;
250915 counter->offset = 136;
250919 counter = &query->counters[query->n_counters++];
250920 counter->oa_counter_read_float = adl__tdl_3__thread_header04_ready_port1__read;
250921 counter->name = "Thread Header Ready on Slice0 DualSubslice4 Thread Dispatcher Port 1";
250922 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice4 thread dispatcher port 1 Unit: percent.";
250923 counter->symbol_name = "ThreadHeader04ReadyPort1";
250924 counter->category = "GPU/Thread Dispatcher";
250925 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250926 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250927 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250928 counter->raw_max = 100.0;
250929 counter->offset = 140;
250933 counter = &query->counters[query->n_counters++];
250934 counter->oa_counter_read_float = adl__tdl_3__thread_header04_ready_port2__read;
250935 counter->name = "Thread Header Ready on Slice0 DualSubslice4 Thread Dispatcher Port 2";
250936 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice4 thread dispatcher port 2 Unit: percent.";
250937 counter->symbol_name = "ThreadHeader04ReadyPort2";
250938 counter->category = "GPU/Thread Dispatcher";
250939 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250940 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250941 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250942 counter->raw_max = 100.0;
250943 counter->offset = 144;
250947 counter = &query->counters[query->n_counters++];
250948 counter->oa_counter_read_float = adl__tdl_3__thread_header04_ready_port3__read;
250949 counter->name = "Thread Header Ready on Slice0 DualSubslice4 Thread Dispatcher Port 3";
250950 counter->desc = "The percentage of time in which thread header is ready on slice0 dualsubslice4 thread dispatcher port 3 Unit: percent.";
250951 counter->symbol_name = "ThreadHeader04ReadyPort3";
250952 counter->category = "GPU/Thread Dispatcher";
250953 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
250954 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
250955 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
250956 counter->raw_max = 100.0;
250957 counter->offset = 148;
250960 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
250990 struct intel_perf_query_counter *counter = query->counters;
251101 counter = &query->counters[query->n_counters++];
251102 counter->oa_counter_read_uint64 = adl__gpu_busyness__gpu_time__read;
251103 counter->name = "GPU Time Elapsed";
251104 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
251105 counter->symbol_name = "GpuTime";
251106 counter->category = "GPU";
251107 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251108 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251109 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
251110 counter->raw_max = 0 /* undefined */;
251111 counter->offset = 0;
251113 counter = &query->counters[query->n_counters++];
251114 counter->oa_counter_read_uint64 = adl__gpu_busyness__gpu_core_clocks__read;
251115 counter->name = "GPU Core Clocks";
251116 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
251117 counter->symbol_name = "GpuCoreClocks";
251118 counter->category = "GPU";
251119 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
251120 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251121 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
251122 counter->raw_max = 0 /* undefined */;
251123 counter->offset = 8;
251125 counter = &query->counters[query->n_counters++];
251126 counter->oa_counter_read_uint64 = adl__gpu_busyness__avg_gpu_core_frequency__read;
251127 counter->name = "AVG GPU Core Frequency";
251128 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
251129 counter->symbol_name = "AvgGpuCoreFrequency";
251130 counter->category = "GPU";
251131 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
251132 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251133 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
251134 counter->raw_max = adl__gpu_busyness__avg_gpu_core_frequency__max(perf);
251135 counter->offset = 16;
251137 counter = &query->counters[query->n_counters++];
251138 counter->oa_counter_read_float = adl__gpu_busyness__gpu_busy__read;
251139 counter->name = "GPU Busy";
251140 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
251141 counter->symbol_name = "GpuBusy";
251142 counter->category = "GPU";
251143 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251144 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
251145 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
251146 counter->raw_max = 100.0;
251147 counter->offset = 24;
251149 counter = &query->counters[query->n_counters++];
251150 counter->oa_counter_read_float = adl__gpu_busyness__eu_active__read;
251151 counter->name = "EU Active";
251152 counter->desc = "The percentage of time in which the Execution Units were actively processing. Unit: percent.";
251153 counter->symbol_name = "EuActive";
251154 counter->category = "EU Array";
251155 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251156 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
251157 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
251158 counter->raw_max = 100.0;
251159 counter->offset = 28;
251161 counter = &query->counters[query->n_counters++];
251162 counter->oa_counter_read_float = adl__gpu_busyness__eu_stall__read;
251163 counter->name = "EU Stall";
251164 counter->desc = "The percentage of time in which the Execution Units were stalled. Unit: percent.";
251165 counter->symbol_name = "EuStall";
251166 counter->category = "EU Array";
251167 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251168 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
251169 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
251170 counter->raw_max = 100.0;
251171 counter->offset = 32;
251173 counter = &query->counters[query->n_counters++];
251174 counter->oa_counter_read_float = adl__gpu_busyness__eu_thread_occupancy__read;
251175 counter->name = "EU Thread Occupancy";
251176 counter->desc = "The percentage of time in which hardware threads occupied EUs. Unit: percent.";
251177 counter->symbol_name = "EuThreadOccupancy";
251178 counter->category = "EU Array";
251179 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251180 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
251181 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
251182 counter->raw_max = 100.0;
251183 counter->offset = 36;
251185 counter = &query->counters[query->n_counters++];
251186 counter->oa_counter_read_uint64 = adl__gpu_busyness__vs_threads__read;
251187 counter->name = "VS Threads Dispatched";
251188 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
251189 counter->symbol_name = "VsThreads";
251190 counter->category = "EU Array/Vertex Shader";
251191 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
251192 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251193 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
251194 counter->raw_max = 0 /* undefined */;
251195 counter->offset = 40;
251197 counter = &query->counters[query->n_counters++];
251198 counter->oa_counter_read_uint64 = adl__gpu_busyness__hs_threads__read;
251199 counter->name = "HS Threads Dispatched";
251200 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
251201 counter->symbol_name = "HsThreads";
251202 counter->category = "EU Array/Hull Shader";
251203 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
251204 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251205 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
251206 counter->raw_max = 0 /* undefined */;
251207 counter->offset = 48;
251209 counter = &query->counters[query->n_counters++];
251210 counter->oa_counter_read_uint64 = adl__gpu_busyness__ds_threads__read;
251211 counter->name = "DS Threads Dispatched";
251212 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
251213 counter->symbol_name = "DsThreads";
251214 counter->category = "EU Array/Domain Shader";
251215 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
251216 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251217 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
251218 counter->raw_max = 0 /* undefined */;
251219 counter->offset = 56;
251221 counter = &query->counters[query->n_counters++];
251222 counter->oa_counter_read_uint64 = adl__gpu_busyness__gs_threads__read;
251223 counter->name = "GS Threads Dispatched";
251224 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
251225 counter->symbol_name = "GsThreads";
251226 counter->category = "EU Array/Geometry Shader";
251227 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
251228 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251229 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
251230 counter->raw_max = 0 /* undefined */;
251231 counter->offset = 64;
251233 counter = &query->counters[query->n_counters++];
251234 counter->oa_counter_read_uint64 = adl__gpu_busyness__ps_threads__read;
251235 counter->name = "FS Threads Dispatched";
251236 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
251237 counter->symbol_name = "PsThreads";
251238 counter->category = "EU Array/Fragment Shader";
251239 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
251240 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251241 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
251242 counter->raw_max = 0 /* undefined */;
251243 counter->offset = 72;
251245 counter = &query->counters[query->n_counters++];
251246 counter->oa_counter_read_uint64 = adl__gpu_busyness__cs_threads__read;
251247 counter->name = "CS Threads Dispatched";
251248 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
251249 counter->symbol_name = "CsThreads";
251250 counter->category = "EU Array/Compute Shader";
251251 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
251252 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251253 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
251254 counter->raw_max = 0 /* undefined */;
251255 counter->offset = 80;
251257 counter = &query->counters[query->n_counters++];
251258 counter->oa_counter_read_float = adl__gpu_busyness__render_busy__read;
251259 counter->name = "Render Ring Busy";
251260 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
251261 counter->symbol_name = "RenderBusy";
251262 counter->category = "GPU";
251263 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251264 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
251265 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
251266 counter->raw_max = 100.0;
251267 counter->offset = 88;
251269 counter = &query->counters[query->n_counters++];
251270 counter->oa_counter_read_float = adl__gpu_busyness__compute_busy__read;
251271 counter->name = "Compute Ring Busy";
251272 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
251273 counter->symbol_name = "ComputeBusy";
251274 counter->category = "GPU";
251275 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251276 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
251277 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
251278 counter->raw_max = 100.0;
251279 counter->offset = 92;
251281 counter = &query->counters[query->n_counters++];
251282 counter->oa_counter_read_float = adl__gpu_busyness__posh_engine_busy__read;
251283 counter->name = "Posh Ring Busy";
251284 counter->desc = "The percentage of time when posh command streamer was busy. Unit: percent.";
251285 counter->symbol_name = "PoshEngineBusy";
251286 counter->category = "GPU";
251287 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251288 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
251289 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
251290 counter->raw_max = 100.0;
251291 counter->offset = 96;
251293 counter = &query->counters[query->n_counters++];
251294 counter->oa_counter_read_float = adl__gpu_busyness__blitter_busy__read;
251295 counter->name = "Blitter Ring Busy";
251296 counter->desc = "The percentage of time when blitter command streamer was busy. Unit: percent.";
251297 counter->symbol_name = "BlitterBusy";
251298 counter->category = "GPU";
251299 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251300 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
251301 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
251302 counter->raw_max = 100.0;
251303 counter->offset = 100;
251305 counter = &query->counters[query->n_counters++];
251306 counter->oa_counter_read_float = adl__gpu_busyness__vebox_busy__read;
251307 counter->name = "Vebox Ring Busy";
251308 counter->desc = "The percentage of time when vebox command streamer was busy. Unit: percent.";
251309 counter->symbol_name = "VeboxBusy";
251310 counter->category = "GPU";
251311 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251312 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
251313 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
251314 counter->raw_max = 100.0;
251315 counter->offset = 104;
251317 counter = &query->counters[query->n_counters++];
251318 counter->oa_counter_read_float = adl__gpu_busyness__vdbox0_busy__read;
251319 counter->name = "Vdbox0 Ring Busy";
251320 counter->desc = "The percentage of time when Vdbox0 command streamer was busy. Unit: percent.";
251321 counter->symbol_name = "Vdbox0Busy";
251322 counter->category = "GPU";
251323 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251324 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
251325 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
251326 counter->raw_max = 100.0;
251327 counter->offset = 108;
251329 counter = &query->counters[query->n_counters++];
251330 counter->oa_counter_read_float = adl__gpu_busyness__vdbox1_busy__read;
251331 counter->name = "Vdbox1 Ring Busy";
251332 counter->desc = "The percentage of time when Vdbox1 command streamer was busy. Unit: percent.";
251333 counter->symbol_name = "Vdbox1Busy";
251334 counter->category = "GPU";
251335 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251336 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
251337 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
251338 counter->raw_max = 100.0;
251339 counter->offset = 112;
251341 counter = &query->counters[query->n_counters++];
251342 counter->oa_counter_read_float = adl__gpu_busyness__render_and_compute_busy__read;
251343 counter->name = "Render and compute engines are simultaneously busy";
251344 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
251345 counter->symbol_name = "RenderAndComputeBusy";
251346 counter->category = "GPU";
251347 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251348 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
251349 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
251350 counter->raw_max = 100.0;
251351 counter->offset = 116;
251353 counter = &query->counters[query->n_counters++];
251354 counter->oa_counter_read_float = adl__gpu_busyness__any_engine_busy__read;
251355 counter->name = "Any Engine Busy";
251356 counter->desc = "The percentage of time when any command streamer was busy. Unit: percent.";
251357 counter->symbol_name = "AnyEngineBusy";
251358 counter->category = "GPU";
251359 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251360 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
251361 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
251362 counter->raw_max = 100.0;
251363 counter->offset = 120;
251365 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
251395 struct intel_perf_query_counter *counter = query->counters;
251485 counter = &query->counters[query->n_counters++];
251486 counter->oa_counter_read_uint64 = adl__eu_activity1__gpu_time__read;
251487 counter->name = "GPU Time Elapsed";
251488 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
251489 counter->symbol_name = "GpuTime";
251490 counter->category = "GPU";
251491 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251492 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251493 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
251494 counter->raw_max = 0 /* undefined */;
251495 counter->offset = 0;
251497 counter = &query->counters[query->n_counters++];
251498 counter->oa_counter_read_uint64 = adl__eu_activity1__gpu_core_clocks__read;
251499 counter->name = "GPU Core Clocks";
251500 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
251501 counter->symbol_name = "GpuCoreClocks";
251502 counter->category = "GPU";
251503 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
251504 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251505 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
251506 counter->raw_max = 0 /* undefined */;
251507 counter->offset = 8;
251509 counter = &query->counters[query->n_counters++];
251510 counter->oa_counter_read_uint64 = adl__eu_activity1__avg_gpu_core_frequency__read;
251511 counter->name = "AVG GPU Core Frequency";
251512 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
251513 counter->symbol_name = "AvgGpuCoreFrequency";
251514 counter->category = "GPU";
251515 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
251516 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251517 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
251518 counter->raw_max = adl__eu_activity1__avg_gpu_core_frequency__max(perf);
251519 counter->offset = 16;
251521 counter = &query->counters[query->n_counters++];
251522 counter->oa_counter_read_float = adl__eu_activity1__gpu_busy__read;
251523 counter->name = "GPU Busy";
251524 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
251525 counter->symbol_name = "GpuBusy";
251526 counter->category = "GPU";
251527 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251528 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
251529 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
251530 counter->raw_max = 100.0;
251531 counter->offset = 24;
251533 counter = &query->counters[query->n_counters++];
251534 counter->oa_counter_read_uint64 = adl__eu_activity1__vs_threads__read;
251535 counter->name = "VS Threads Dispatched";
251536 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
251537 counter->symbol_name = "VsThreads";
251538 counter->category = "EU Array/Vertex Shader";
251539 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
251540 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251541 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
251542 counter->raw_max = 0 /* undefined */;
251543 counter->offset = 32;
251545 counter = &query->counters[query->n_counters++];
251546 counter->oa_counter_read_uint64 = adl__eu_activity1__hs_threads__read;
251547 counter->name = "HS Threads Dispatched";
251548 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
251549 counter->symbol_name = "HsThreads";
251550 counter->category = "EU Array/Hull Shader";
251551 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
251552 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251553 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
251554 counter->raw_max = 0 /* undefined */;
251555 counter->offset = 40;
251557 counter = &query->counters[query->n_counters++];
251558 counter->oa_counter_read_uint64 = adl__eu_activity1__ds_threads__read;
251559 counter->name = "DS Threads Dispatched";
251560 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
251561 counter->symbol_name = "DsThreads";
251562 counter->category = "EU Array/Domain Shader";
251563 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
251564 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251565 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
251566 counter->raw_max = 0 /* undefined */;
251567 counter->offset = 48;
251569 counter = &query->counters[query->n_counters++];
251570 counter->oa_counter_read_uint64 = adl__eu_activity1__gs_threads__read;
251571 counter->name = "GS Threads Dispatched";
251572 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
251573 counter->symbol_name = "GsThreads";
251574 counter->category = "EU Array/Geometry Shader";
251575 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
251576 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251577 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
251578 counter->raw_max = 0 /* undefined */;
251579 counter->offset = 56;
251581 counter = &query->counters[query->n_counters++];
251582 counter->oa_counter_read_uint64 = adl__eu_activity1__ps_threads__read;
251583 counter->name = "FS Threads Dispatched";
251584 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
251585 counter->symbol_name = "PsThreads";
251586 counter->category = "EU Array/Fragment Shader";
251587 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
251588 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251589 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
251590 counter->raw_max = 0 /* undefined */;
251591 counter->offset = 64;
251593 counter = &query->counters[query->n_counters++];
251594 counter->oa_counter_read_uint64 = adl__eu_activity1__cs_threads__read;
251595 counter->name = "CS Threads Dispatched";
251596 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
251597 counter->symbol_name = "CsThreads";
251598 counter->category = "EU Array/Compute Shader";
251599 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
251600 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251601 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
251602 counter->raw_max = 0 /* undefined */;
251603 counter->offset = 72;
251605 counter = &query->counters[query->n_counters++];
251606 counter->oa_counter_read_float = adl__eu_activity1__render_busy__read;
251607 counter->name = "Render Ring Busy";
251608 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
251609 counter->symbol_name = "RenderBusy";
251610 counter->category = "GPU";
251611 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251612 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
251613 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
251614 counter->raw_max = 100.0;
251615 counter->offset = 80;
251617 counter = &query->counters[query->n_counters++];
251618 counter->oa_counter_read_float = adl__eu_activity1__compute_busy__read;
251619 counter->name = "Compute Ring Busy";
251620 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
251621 counter->symbol_name = "ComputeBusy";
251622 counter->category = "GPU";
251623 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251624 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
251625 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
251626 counter->raw_max = 100.0;
251627 counter->offset = 84;
251629 counter = &query->counters[query->n_counters++];
251630 counter->oa_counter_read_float = adl__eu_activity1__render_and_compute_busy__read;
251631 counter->name = "Render and compute engines are simultaneously busy";
251632 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
251633 counter->symbol_name = "RenderAndComputeBusy";
251634 counter->category = "GPU";
251635 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251636 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
251637 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
251638 counter->raw_max = 100.0;
251639 counter->offset = 88;
251641 counter = &query->counters[query->n_counters++];
251642 counter->oa_counter_read_uint64 = adl__eu_activity1__gti_read_throughput__read;
251643 counter->name = "GTI Read Throughput";
251644 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
251645 counter->symbol_name = "GtiReadThroughput";
251646 counter->category = "GTI";
251647 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
251648 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251649 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
251650 counter->raw_max = 0 /* unsupported (varies over time) */;
251651 counter->offset = 96;
251653 counter = &query->counters[query->n_counters++];
251654 counter->oa_counter_read_uint64 = adl__eu_activity1__gti_write_throughput__read;
251655 counter->name = "GTI Write Throughput";
251656 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
251657 counter->symbol_name = "GtiWriteThroughput";
251658 counter->category = "GTI";
251659 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
251660 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251661 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
251662 counter->raw_max = 0 /* unsupported (varies over time) */;
251663 counter->offset = 104;
251665 counter = &query->counters[query->n_counters++];
251666 counter->oa_counter_read_float = adl__eu_activity1__vs_fpu_active__read;
251667 counter->name = "VS FPU Pipe Active";
251668 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a vertex shader instruction. Unit: percent.";
251669 counter->symbol_name = "VsFpuActive";
251670 counter->category = "EU Array/Vertex Shader";
251671 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251672 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
251673 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
251674 counter->raw_max = 100.0;
251675 counter->offset = 112;
251677 counter = &query->counters[query->n_counters++];
251678 counter->oa_counter_read_float = adl__eu_activity1__ps_fpu_active__read;
251679 counter->name = "PS FPU Pipe Active";
251680 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a pixel shader instruction. Unit: percent.";
251681 counter->symbol_name = "PsFpuActive";
251682 counter->category = "EU Array/Pixel Shader";
251683 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251684 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
251685 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
251686 counter->raw_max = 100.0;
251687 counter->offset = 116;
251689 counter = &query->counters[query->n_counters++];
251690 counter->oa_counter_read_float = adl__eu_activity1__eu_send_active__read;
251691 counter->name = "EU Send Pipe Active";
251692 counter->desc = "The percentage of time in which EU send pipeline was actively processing. Unit: percent.";
251693 counter->symbol_name = "EuSendActive";
251694 counter->category = "EU Array/Pipes";
251695 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251696 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
251697 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
251698 counter->raw_max = 100.0;
251699 counter->offset = 120;
251701 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
251731 struct intel_perf_query_counter *counter = query->counters;
251821 counter = &query->counters[query->n_counters++];
251822 counter->oa_counter_read_uint64 = adl__eu_activity2__gpu_time__read;
251823 counter->name = "GPU Time Elapsed";
251824 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
251825 counter->symbol_name = "GpuTime";
251826 counter->category = "GPU";
251827 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251828 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251829 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
251830 counter->raw_max = 0 /* undefined */;
251831 counter->offset = 0;
251833 counter = &query->counters[query->n_counters++];
251834 counter->oa_counter_read_uint64 = adl__eu_activity2__gpu_core_clocks__read;
251835 counter->name = "GPU Core Clocks";
251836 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
251837 counter->symbol_name = "GpuCoreClocks";
251838 counter->category = "GPU";
251839 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
251840 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251841 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
251842 counter->raw_max = 0 /* undefined */;
251843 counter->offset = 8;
251845 counter = &query->counters[query->n_counters++];
251846 counter->oa_counter_read_uint64 = adl__eu_activity2__avg_gpu_core_frequency__read;
251847 counter->name = "AVG GPU Core Frequency";
251848 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
251849 counter->symbol_name = "AvgGpuCoreFrequency";
251850 counter->category = "GPU";
251851 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
251852 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251853 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
251854 counter->raw_max = adl__eu_activity2__avg_gpu_core_frequency__max(perf);
251855 counter->offset = 16;
251857 counter = &query->counters[query->n_counters++];
251858 counter->oa_counter_read_float = adl__eu_activity2__gpu_busy__read;
251859 counter->name = "GPU Busy";
251860 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
251861 counter->symbol_name = "GpuBusy";
251862 counter->category = "GPU";
251863 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251864 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
251865 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
251866 counter->raw_max = 100.0;
251867 counter->offset = 24;
251869 counter = &query->counters[query->n_counters++];
251870 counter->oa_counter_read_uint64 = adl__eu_activity2__vs_threads__read;
251871 counter->name = "VS Threads Dispatched";
251872 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
251873 counter->symbol_name = "VsThreads";
251874 counter->category = "EU Array/Vertex Shader";
251875 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
251876 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251877 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
251878 counter->raw_max = 0 /* undefined */;
251879 counter->offset = 32;
251881 counter = &query->counters[query->n_counters++];
251882 counter->oa_counter_read_uint64 = adl__eu_activity2__hs_threads__read;
251883 counter->name = "HS Threads Dispatched";
251884 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
251885 counter->symbol_name = "HsThreads";
251886 counter->category = "EU Array/Hull Shader";
251887 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
251888 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251889 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
251890 counter->raw_max = 0 /* undefined */;
251891 counter->offset = 40;
251893 counter = &query->counters[query->n_counters++];
251894 counter->oa_counter_read_uint64 = adl__eu_activity2__ds_threads__read;
251895 counter->name = "DS Threads Dispatched";
251896 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
251897 counter->symbol_name = "DsThreads";
251898 counter->category = "EU Array/Domain Shader";
251899 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
251900 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251901 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
251902 counter->raw_max = 0 /* undefined */;
251903 counter->offset = 48;
251905 counter = &query->counters[query->n_counters++];
251906 counter->oa_counter_read_uint64 = adl__eu_activity2__gs_threads__read;
251907 counter->name = "GS Threads Dispatched";
251908 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
251909 counter->symbol_name = "GsThreads";
251910 counter->category = "EU Array/Geometry Shader";
251911 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
251912 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251913 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
251914 counter->raw_max = 0 /* undefined */;
251915 counter->offset = 56;
251917 counter = &query->counters[query->n_counters++];
251918 counter->oa_counter_read_uint64 = adl__eu_activity2__ps_threads__read;
251919 counter->name = "FS Threads Dispatched";
251920 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
251921 counter->symbol_name = "PsThreads";
251922 counter->category = "EU Array/Fragment Shader";
251923 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
251924 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251925 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
251926 counter->raw_max = 0 /* undefined */;
251927 counter->offset = 64;
251929 counter = &query->counters[query->n_counters++];
251930 counter->oa_counter_read_uint64 = adl__eu_activity2__cs_threads__read;
251931 counter->name = "CS Threads Dispatched";
251932 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
251933 counter->symbol_name = "CsThreads";
251934 counter->category = "EU Array/Compute Shader";
251935 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
251936 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251937 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
251938 counter->raw_max = 0 /* undefined */;
251939 counter->offset = 72;
251941 counter = &query->counters[query->n_counters++];
251942 counter->oa_counter_read_float = adl__eu_activity2__render_busy__read;
251943 counter->name = "Render Ring Busy";
251944 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
251945 counter->symbol_name = "RenderBusy";
251946 counter->category = "GPU";
251947 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251948 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
251949 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
251950 counter->raw_max = 100.0;
251951 counter->offset = 80;
251953 counter = &query->counters[query->n_counters++];
251954 counter->oa_counter_read_float = adl__eu_activity2__compute_busy__read;
251955 counter->name = "Compute Ring Busy";
251956 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
251957 counter->symbol_name = "ComputeBusy";
251958 counter->category = "GPU";
251959 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251960 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
251961 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
251962 counter->raw_max = 100.0;
251963 counter->offset = 84;
251965 counter = &query->counters[query->n_counters++];
251966 counter->oa_counter_read_float = adl__eu_activity2__render_and_compute_busy__read;
251967 counter->name = "Render and compute engines are simultaneously busy";
251968 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
251969 counter->symbol_name = "RenderAndComputeBusy";
251970 counter->category = "GPU";
251971 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
251972 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
251973 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
251974 counter->raw_max = 100.0;
251975 counter->offset = 88;
251977 counter = &query->counters[query->n_counters++];
251978 counter->oa_counter_read_uint64 = adl__eu_activity2__gti_read_throughput__read;
251979 counter->name = "GTI Read Throughput";
251980 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
251981 counter->symbol_name = "GtiReadThroughput";
251982 counter->category = "GTI";
251983 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
251984 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251985 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
251986 counter->raw_max = 0 /* unsupported (varies over time) */;
251987 counter->offset = 96;
251989 counter = &query->counters[query->n_counters++];
251990 counter->oa_counter_read_uint64 = adl__eu_activity2__gti_write_throughput__read;
251991 counter->name = "GTI Write Throughput";
251992 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
251993 counter->symbol_name = "GtiWriteThroughput";
251994 counter->category = "GTI";
251995 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
251996 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
251997 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
251998 counter->raw_max = 0 /* unsupported (varies over time) */;
251999 counter->offset = 104;
252001 counter = &query->counters[query->n_counters++];
252002 counter->oa_counter_read_float = adl__eu_activity2__cs_em_active__read;
252003 counter->name = "CS EM Pipe Active";
252004 counter->desc = "The percentage of time in which EU FPU1 pipeline was actively processing a compute shader instruction. Unit: percent.";
252005 counter->symbol_name = "CsEmActive";
252006 counter->category = "EU Array";
252007 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
252008 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
252009 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
252010 counter->raw_max = 100.0;
252011 counter->offset = 112;
252013 counter = &query->counters[query->n_counters++];
252014 counter->oa_counter_read_float = adl__eu_activity2__cs_fpu_active__read;
252015 counter->name = "CS FPU Pipe Active";
252016 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a compute shader instruction. Unit: percent.";
252017 counter->symbol_name = "CsFpuActive";
252018 counter->category = "EU Array";
252019 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
252020 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
252021 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
252022 counter->raw_max = 100.0;
252023 counter->offset = 116;
252025 counter = &query->counters[query->n_counters++];
252026 counter->oa_counter_read_float = adl__eu_activity2__cs_send_active__read;
252027 counter->name = "CS Send Pipeline Active";
252028 counter->desc = "The percentage of time in which EU send pipeline was actively processing a compute shader instruction. Unit: percent.";
252029 counter->symbol_name = "CsSendActive";
252030 counter->category = "EU Array";
252031 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
252032 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
252033 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
252034 counter->raw_max = 100.0;
252035 counter->offset = 120;
252037 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
252067 struct intel_perf_query_counter *counter = query->counters;
252157 counter = &query->counters[query->n_counters++];
252158 counter->oa_counter_read_uint64 = adl__eu_activity3__gpu_time__read;
252159 counter->name = "GPU Time Elapsed";
252160 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
252161 counter->symbol_name = "GpuTime";
252162 counter->category = "GPU";
252163 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
252164 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252165 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
252166 counter->raw_max = 0 /* undefined */;
252167 counter->offset = 0;
252169 counter = &query->counters[query->n_counters++];
252170 counter->oa_counter_read_uint64 = adl__eu_activity3__gpu_core_clocks__read;
252171 counter->name = "GPU Core Clocks";
252172 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
252173 counter->symbol_name = "GpuCoreClocks";
252174 counter->category = "GPU";
252175 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
252176 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252177 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
252178 counter->raw_max = 0 /* undefined */;
252179 counter->offset = 8;
252181 counter = &query->counters[query->n_counters++];
252182 counter->oa_counter_read_uint64 = adl__eu_activity3__avg_gpu_core_frequency__read;
252183 counter->name = "AVG GPU Core Frequency";
252184 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
252185 counter->symbol_name = "AvgGpuCoreFrequency";
252186 counter->category = "GPU";
252187 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
252188 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252189 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
252190 counter->raw_max = adl__eu_activity3__avg_gpu_core_frequency__max(perf);
252191 counter->offset = 16;
252193 counter = &query->counters[query->n_counters++];
252194 counter->oa_counter_read_float = adl__eu_activity3__gpu_busy__read;
252195 counter->name = "GPU Busy";
252196 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
252197 counter->symbol_name = "GpuBusy";
252198 counter->category = "GPU";
252199 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
252200 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
252201 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
252202 counter->raw_max = 100.0;
252203 counter->offset = 24;
252205 counter = &query->counters[query->n_counters++];
252206 counter->oa_counter_read_uint64 = adl__eu_activity3__vs_threads__read;
252207 counter->name = "VS Threads Dispatched";
252208 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
252209 counter->symbol_name = "VsThreads";
252210 counter->category = "EU Array/Vertex Shader";
252211 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
252212 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252213 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
252214 counter->raw_max = 0 /* undefined */;
252215 counter->offset = 32;
252217 counter = &query->counters[query->n_counters++];
252218 counter->oa_counter_read_uint64 = adl__eu_activity3__hs_threads__read;
252219 counter->name = "HS Threads Dispatched";
252220 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
252221 counter->symbol_name = "HsThreads";
252222 counter->category = "EU Array/Hull Shader";
252223 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
252224 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252225 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
252226 counter->raw_max = 0 /* undefined */;
252227 counter->offset = 40;
252229 counter = &query->counters[query->n_counters++];
252230 counter->oa_counter_read_uint64 = adl__eu_activity3__ds_threads__read;
252231 counter->name = "DS Threads Dispatched";
252232 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
252233 counter->symbol_name = "DsThreads";
252234 counter->category = "EU Array/Domain Shader";
252235 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
252236 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252237 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
252238 counter->raw_max = 0 /* undefined */;
252239 counter->offset = 48;
252241 counter = &query->counters[query->n_counters++];
252242 counter->oa_counter_read_uint64 = adl__eu_activity3__gs_threads__read;
252243 counter->name = "GS Threads Dispatched";
252244 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
252245 counter->symbol_name = "GsThreads";
252246 counter->category = "EU Array/Geometry Shader";
252247 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
252248 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252249 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
252250 counter->raw_max = 0 /* undefined */;
252251 counter->offset = 56;
252253 counter = &query->counters[query->n_counters++];
252254 counter->oa_counter_read_uint64 = adl__eu_activity3__ps_threads__read;
252255 counter->name = "FS Threads Dispatched";
252256 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
252257 counter->symbol_name = "PsThreads";
252258 counter->category = "EU Array/Fragment Shader";
252259 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
252260 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252261 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
252262 counter->raw_max = 0 /* undefined */;
252263 counter->offset = 64;
252265 counter = &query->counters[query->n_counters++];
252266 counter->oa_counter_read_uint64 = adl__eu_activity3__cs_threads__read;
252267 counter->name = "CS Threads Dispatched";
252268 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
252269 counter->symbol_name = "CsThreads";
252270 counter->category = "EU Array/Compute Shader";
252271 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
252272 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252273 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
252274 counter->raw_max = 0 /* undefined */;
252275 counter->offset = 72;
252277 counter = &query->counters[query->n_counters++];
252278 counter->oa_counter_read_float = adl__eu_activity3__render_busy__read;
252279 counter->name = "Render Ring Busy";
252280 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
252281 counter->symbol_name = "RenderBusy";
252282 counter->category = "GPU";
252283 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
252284 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
252285 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
252286 counter->raw_max = 100.0;
252287 counter->offset = 80;
252289 counter = &query->counters[query->n_counters++];
252290 counter->oa_counter_read_float = adl__eu_activity3__compute_busy__read;
252291 counter->name = "Compute Ring Busy";
252292 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
252293 counter->symbol_name = "ComputeBusy";
252294 counter->category = "GPU";
252295 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
252296 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
252297 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
252298 counter->raw_max = 100.0;
252299 counter->offset = 84;
252301 counter = &query->counters[query->n_counters++];
252302 counter->oa_counter_read_float = adl__eu_activity3__render_and_compute_busy__read;
252303 counter->name = "Render and compute engines are simultaneously busy";
252304 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
252305 counter->symbol_name = "RenderAndComputeBusy";
252306 counter->category = "GPU";
252307 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
252308 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
252309 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
252310 counter->raw_max = 100.0;
252311 counter->offset = 88;
252313 counter = &query->counters[query->n_counters++];
252314 counter->oa_counter_read_uint64 = adl__eu_activity3__gti_read_throughput__read;
252315 counter->name = "GTI Read Throughput";
252316 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
252317 counter->symbol_name = "GtiReadThroughput";
252318 counter->category = "GTI";
252319 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
252320 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252321 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
252322 counter->raw_max = 0 /* unsupported (varies over time) */;
252323 counter->offset = 96;
252325 counter = &query->counters[query->n_counters++];
252326 counter->oa_counter_read_uint64 = adl__eu_activity3__gti_write_throughput__read;
252327 counter->name = "GTI Write Throughput";
252328 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
252329 counter->symbol_name = "GtiWriteThroughput";
252330 counter->category = "GTI";
252331 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
252332 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252333 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
252334 counter->raw_max = 0 /* unsupported (varies over time) */;
252335 counter->offset = 104;
252337 counter = &query->counters[query->n_counters++];
252338 counter->oa_counter_read_float = adl__eu_activity3__vs_em_active__read;
252339 counter->name = "VS EM Pipe Active";
252340 counter->desc = "The percentage of time in which EU EM pipeline was actively processing a vertex shader instruction. Unit: percent.";
252341 counter->symbol_name = "VsEmActive";
252342 counter->category = "EU Array/Vertex Shader";
252343 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
252344 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
252345 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
252346 counter->raw_max = 100.0;
252347 counter->offset = 112;
252349 counter = &query->counters[query->n_counters++];
252350 counter->oa_counter_read_float = adl__eu_activity3__ps_em_active__read;
252351 counter->name = "PS EM Pipe Active";
252352 counter->desc = "The percentage of time in which EU EM pipeline was actively processing a pixel shader instruction. Unit: percent.";
252353 counter->symbol_name = "PsEmActive";
252354 counter->category = "EU Array/Pixel Shader";
252355 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
252356 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
252357 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
252358 counter->raw_max = 100.0;
252359 counter->offset = 116;
252361 counter = &query->counters[query->n_counters++];
252362 counter->oa_counter_read_float = adl__eu_activity3__ps_send_active__read;
252363 counter->name = "PS Send Pipeline Active";
252364 counter->desc = "The percentage of time in which EU send pipeline was actively processing a pixel shader instruction. Unit: percent.";
252365 counter->symbol_name = "PsSendActive";
252366 counter->category = "EU Array/Pixel Shader";
252367 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
252368 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
252369 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
252370 counter->raw_max = 100.0;
252371 counter->offset = 120;
252373 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
252403 struct intel_perf_query_counter *counter = query->counters;
252493 counter = &query->counters[query->n_counters++];
252494 counter->oa_counter_read_uint64 = adl__eu_activity4__gpu_time__read;
252495 counter->name = "GPU Time Elapsed";
252496 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
252497 counter->symbol_name = "GpuTime";
252498 counter->category = "GPU";
252499 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
252500 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252501 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
252502 counter->raw_max = 0 /* undefined */;
252503 counter->offset = 0;
252505 counter = &query->counters[query->n_counters++];
252506 counter->oa_counter_read_uint64 = adl__eu_activity4__gpu_core_clocks__read;
252507 counter->name = "GPU Core Clocks";
252508 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
252509 counter->symbol_name = "GpuCoreClocks";
252510 counter->category = "GPU";
252511 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
252512 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252513 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
252514 counter->raw_max = 0 /* undefined */;
252515 counter->offset = 8;
252517 counter = &query->counters[query->n_counters++];
252518 counter->oa_counter_read_uint64 = adl__eu_activity4__avg_gpu_core_frequency__read;
252519 counter->name = "AVG GPU Core Frequency";
252520 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
252521 counter->symbol_name = "AvgGpuCoreFrequency";
252522 counter->category = "GPU";
252523 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
252524 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252525 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
252526 counter->raw_max = adl__eu_activity4__avg_gpu_core_frequency__max(perf);
252527 counter->offset = 16;
252529 counter = &query->counters[query->n_counters++];
252530 counter->oa_counter_read_float = adl__eu_activity4__gpu_busy__read;
252531 counter->name = "GPU Busy";
252532 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
252533 counter->symbol_name = "GpuBusy";
252534 counter->category = "GPU";
252535 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
252536 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
252537 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
252538 counter->raw_max = 100.0;
252539 counter->offset = 24;
252541 counter = &query->counters[query->n_counters++];
252542 counter->oa_counter_read_uint64 = adl__eu_activity4__vs_threads__read;
252543 counter->name = "VS Threads Dispatched";
252544 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
252545 counter->symbol_name = "VsThreads";
252546 counter->category = "EU Array/Vertex Shader";
252547 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
252548 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252549 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
252550 counter->raw_max = 0 /* undefined */;
252551 counter->offset = 32;
252553 counter = &query->counters[query->n_counters++];
252554 counter->oa_counter_read_uint64 = adl__eu_activity4__hs_threads__read;
252555 counter->name = "HS Threads Dispatched";
252556 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
252557 counter->symbol_name = "HsThreads";
252558 counter->category = "EU Array/Hull Shader";
252559 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
252560 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252561 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
252562 counter->raw_max = 0 /* undefined */;
252563 counter->offset = 40;
252565 counter = &query->counters[query->n_counters++];
252566 counter->oa_counter_read_uint64 = adl__eu_activity4__ds_threads__read;
252567 counter->name = "DS Threads Dispatched";
252568 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
252569 counter->symbol_name = "DsThreads";
252570 counter->category = "EU Array/Domain Shader";
252571 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
252572 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252573 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
252574 counter->raw_max = 0 /* undefined */;
252575 counter->offset = 48;
252577 counter = &query->counters[query->n_counters++];
252578 counter->oa_counter_read_uint64 = adl__eu_activity4__gs_threads__read;
252579 counter->name = "GS Threads Dispatched";
252580 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
252581 counter->symbol_name = "GsThreads";
252582 counter->category = "EU Array/Geometry Shader";
252583 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
252584 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252585 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
252586 counter->raw_max = 0 /* undefined */;
252587 counter->offset = 56;
252589 counter = &query->counters[query->n_counters++];
252590 counter->oa_counter_read_uint64 = adl__eu_activity4__ps_threads__read;
252591 counter->name = "FS Threads Dispatched";
252592 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
252593 counter->symbol_name = "PsThreads";
252594 counter->category = "EU Array/Fragment Shader";
252595 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
252596 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252597 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
252598 counter->raw_max = 0 /* undefined */;
252599 counter->offset = 64;
252601 counter = &query->counters[query->n_counters++];
252602 counter->oa_counter_read_uint64 = adl__eu_activity4__cs_threads__read;
252603 counter->name = "CS Threads Dispatched";
252604 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
252605 counter->symbol_name = "CsThreads";
252606 counter->category = "EU Array/Compute Shader";
252607 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
252608 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252609 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
252610 counter->raw_max = 0 /* undefined */;
252611 counter->offset = 72;
252613 counter = &query->counters[query->n_counters++];
252614 counter->oa_counter_read_float = adl__eu_activity4__render_busy__read;
252615 counter->name = "Render Ring Busy";
252616 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
252617 counter->symbol_name = "RenderBusy";
252618 counter->category = "GPU";
252619 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
252620 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
252621 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
252622 counter->raw_max = 100.0;
252623 counter->offset = 80;
252625 counter = &query->counters[query->n_counters++];
252626 counter->oa_counter_read_float = adl__eu_activity4__compute_busy__read;
252627 counter->name = "Compute Ring Busy";
252628 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
252629 counter->symbol_name = "ComputeBusy";
252630 counter->category = "GPU";
252631 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
252632 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
252633 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
252634 counter->raw_max = 100.0;
252635 counter->offset = 84;
252637 counter = &query->counters[query->n_counters++];
252638 counter->oa_counter_read_float = adl__eu_activity4__render_and_compute_busy__read;
252639 counter->name = "Render and compute engines are simultaneously busy";
252640 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
252641 counter->symbol_name = "RenderAndComputeBusy";
252642 counter->category = "GPU";
252643 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
252644 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
252645 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
252646 counter->raw_max = 100.0;
252647 counter->offset = 88;
252649 counter = &query->counters[query->n_counters++];
252650 counter->oa_counter_read_uint64 = adl__eu_activity4__gti_read_throughput__read;
252651 counter->name = "GTI Read Throughput";
252652 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
252653 counter->symbol_name = "GtiReadThroughput";
252654 counter->category = "GTI";
252655 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
252656 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252657 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
252658 counter->raw_max = 0 /* unsupported (varies over time) */;
252659 counter->offset = 96;
252661 counter = &query->counters[query->n_counters++];
252662 counter->oa_counter_read_uint64 = adl__eu_activity4__gti_write_throughput__read;
252663 counter->name = "GTI Write Throughput";
252664 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
252665 counter->symbol_name = "GtiWriteThroughput";
252666 counter->category = "GTI";
252667 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
252668 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252669 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
252670 counter->raw_max = 0 /* unsupported (varies over time) */;
252671 counter->offset = 104;
252673 counter = &query->counters[query->n_counters++];
252674 counter->oa_counter_read_float = adl__eu_activity4__hs_fpu_active__read;
252675 counter->name = "HS FPU Pipe Active";
252676 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a hull shader instruction. Unit: percent.";
252677 counter->symbol_name = "HsFpuActive";
252678 counter->category = "EU Array/Hull Shader";
252679 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
252680 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
252681 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
252682 counter->raw_max = 100.0;
252683 counter->offset = 112;
252685 counter = &query->counters[query->n_counters++];
252686 counter->oa_counter_read_float = adl__eu_activity4__ds_fpu_active__read;
252687 counter->name = "DS FPU Pipe Active";
252688 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a domain shader instructions. Unit: percent.";
252689 counter->symbol_name = "DsFpuActive";
252690 counter->category = "EU Array/Domain Shader";
252691 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
252692 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
252693 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
252694 counter->raw_max = 100.0;
252695 counter->offset = 116;
252697 counter = &query->counters[query->n_counters++];
252698 counter->oa_counter_read_float = adl__eu_activity4__vs_send_active__read;
252699 counter->name = "VS Send Pipe Active";
252700 counter->desc = "The percentage of time in which EU send pipeline was actively processing a vertex shader instruction. Unit: percent.";
252701 counter->symbol_name = "VsSendActive";
252702 counter->category = "EU Array/Vertex Shader";
252703 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
252704 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
252705 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
252706 counter->raw_max = 100.0;
252707 counter->offset = 120;
252709 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
252739 struct intel_perf_query_counter *counter = query->counters;
252829 counter = &query->counters[query->n_counters++];
252830 counter->oa_counter_read_uint64 = adl__eu_activity5__gpu_time__read;
252831 counter->name = "GPU Time Elapsed";
252832 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
252833 counter->symbol_name = "GpuTime";
252834 counter->category = "GPU";
252835 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
252836 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252837 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
252838 counter->raw_max = 0 /* undefined */;
252839 counter->offset = 0;
252841 counter = &query->counters[query->n_counters++];
252842 counter->oa_counter_read_uint64 = adl__eu_activity5__gpu_core_clocks__read;
252843 counter->name = "GPU Core Clocks";
252844 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
252845 counter->symbol_name = "GpuCoreClocks";
252846 counter->category = "GPU";
252847 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
252848 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252849 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
252850 counter->raw_max = 0 /* undefined */;
252851 counter->offset = 8;
252853 counter = &query->counters[query->n_counters++];
252854 counter->oa_counter_read_uint64 = adl__eu_activity5__avg_gpu_core_frequency__read;
252855 counter->name = "AVG GPU Core Frequency";
252856 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
252857 counter->symbol_name = "AvgGpuCoreFrequency";
252858 counter->category = "GPU";
252859 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
252860 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252861 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
252862 counter->raw_max = adl__eu_activity5__avg_gpu_core_frequency__max(perf);
252863 counter->offset = 16;
252865 counter = &query->counters[query->n_counters++];
252866 counter->oa_counter_read_float = adl__eu_activity5__gpu_busy__read;
252867 counter->name = "GPU Busy";
252868 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
252869 counter->symbol_name = "GpuBusy";
252870 counter->category = "GPU";
252871 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
252872 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
252873 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
252874 counter->raw_max = 100.0;
252875 counter->offset = 24;
252877 counter = &query->counters[query->n_counters++];
252878 counter->oa_counter_read_uint64 = adl__eu_activity5__vs_threads__read;
252879 counter->name = "VS Threads Dispatched";
252880 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
252881 counter->symbol_name = "VsThreads";
252882 counter->category = "EU Array/Vertex Shader";
252883 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
252884 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252885 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
252886 counter->raw_max = 0 /* undefined */;
252887 counter->offset = 32;
252889 counter = &query->counters[query->n_counters++];
252890 counter->oa_counter_read_uint64 = adl__eu_activity5__hs_threads__read;
252891 counter->name = "HS Threads Dispatched";
252892 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
252893 counter->symbol_name = "HsThreads";
252894 counter->category = "EU Array/Hull Shader";
252895 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
252896 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252897 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
252898 counter->raw_max = 0 /* undefined */;
252899 counter->offset = 40;
252901 counter = &query->counters[query->n_counters++];
252902 counter->oa_counter_read_uint64 = adl__eu_activity5__ds_threads__read;
252903 counter->name = "DS Threads Dispatched";
252904 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
252905 counter->symbol_name = "DsThreads";
252906 counter->category = "EU Array/Domain Shader";
252907 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
252908 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252909 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
252910 counter->raw_max = 0 /* undefined */;
252911 counter->offset = 48;
252913 counter = &query->counters[query->n_counters++];
252914 counter->oa_counter_read_uint64 = adl__eu_activity5__gs_threads__read;
252915 counter->name = "GS Threads Dispatched";
252916 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
252917 counter->symbol_name = "GsThreads";
252918 counter->category = "EU Array/Geometry Shader";
252919 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
252920 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252921 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
252922 counter->raw_max = 0 /* undefined */;
252923 counter->offset = 56;
252925 counter = &query->counters[query->n_counters++];
252926 counter->oa_counter_read_uint64 = adl__eu_activity5__ps_threads__read;
252927 counter->name = "FS Threads Dispatched";
252928 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
252929 counter->symbol_name = "PsThreads";
252930 counter->category = "EU Array/Fragment Shader";
252931 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
252932 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252933 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
252934 counter->raw_max = 0 /* undefined */;
252935 counter->offset = 64;
252937 counter = &query->counters[query->n_counters++];
252938 counter->oa_counter_read_uint64 = adl__eu_activity5__cs_threads__read;
252939 counter->name = "CS Threads Dispatched";
252940 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
252941 counter->symbol_name = "CsThreads";
252942 counter->category = "EU Array/Compute Shader";
252943 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
252944 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252945 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
252946 counter->raw_max = 0 /* undefined */;
252947 counter->offset = 72;
252949 counter = &query->counters[query->n_counters++];
252950 counter->oa_counter_read_float = adl__eu_activity5__render_busy__read;
252951 counter->name = "Render Ring Busy";
252952 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
252953 counter->symbol_name = "RenderBusy";
252954 counter->category = "GPU";
252955 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
252956 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
252957 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
252958 counter->raw_max = 100.0;
252959 counter->offset = 80;
252961 counter = &query->counters[query->n_counters++];
252962 counter->oa_counter_read_float = adl__eu_activity5__compute_busy__read;
252963 counter->name = "Compute Ring Busy";
252964 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
252965 counter->symbol_name = "ComputeBusy";
252966 counter->category = "GPU";
252967 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
252968 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
252969 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
252970 counter->raw_max = 100.0;
252971 counter->offset = 84;
252973 counter = &query->counters[query->n_counters++];
252974 counter->oa_counter_read_float = adl__eu_activity5__render_and_compute_busy__read;
252975 counter->name = "Render and compute engines are simultaneously busy";
252976 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
252977 counter->symbol_name = "RenderAndComputeBusy";
252978 counter->category = "GPU";
252979 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
252980 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
252981 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
252982 counter->raw_max = 100.0;
252983 counter->offset = 88;
252985 counter = &query->counters[query->n_counters++];
252986 counter->oa_counter_read_uint64 = adl__eu_activity5__gti_read_throughput__read;
252987 counter->name = "GTI Read Throughput";
252988 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
252989 counter->symbol_name = "GtiReadThroughput";
252990 counter->category = "GTI";
252991 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
252992 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
252993 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
252994 counter->raw_max = 0 /* unsupported (varies over time) */;
252995 counter->offset = 96;
252997 counter = &query->counters[query->n_counters++];
252998 counter->oa_counter_read_uint64 = adl__eu_activity5__gti_write_throughput__read;
252999 counter->name = "GTI Write Throughput";
253000 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
253001 counter->symbol_name = "GtiWriteThroughput";
253002 counter->category = "GTI";
253003 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
253004 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253005 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
253006 counter->raw_max = 0 /* unsupported (varies over time) */;
253007 counter->offset = 104;
253009 counter = &query->counters[query->n_counters++];
253010 counter->oa_counter_read_float = adl__eu_activity5__hs_em_active__read;
253011 counter->name = "HS EM Pipe Active";
253012 counter->desc = "The percentage of time in which EU EM pipeline was actively processing a hull shader instructions. Unit: percent.";
253013 counter->symbol_name = "HsEmActive";
253014 counter->category = "EU Array/Hull Shader";
253015 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
253016 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
253017 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
253018 counter->raw_max = 100.0;
253019 counter->offset = 112;
253021 counter = &query->counters[query->n_counters++];
253022 counter->oa_counter_read_float = adl__eu_activity5__ds_em_active__read;
253023 counter->name = "DS EM Pipe Active";
253024 counter->desc = "The percentage of time in which EU EM pipeline was actively processing a domain shader instructions. Unit: percent.";
253025 counter->symbol_name = "DsEmActive";
253026 counter->category = "EU Array/Domain Shader";
253027 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
253028 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
253029 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
253030 counter->raw_max = 100.0;
253031 counter->offset = 116;
253033 counter = &query->counters[query->n_counters++];
253034 counter->oa_counter_read_float = adl__eu_activity5__hs_send_active__read;
253035 counter->name = "HS Send Pipe Active";
253036 counter->desc = "The percentage of time in which EU send pipeline was actively processing a hull shader instruction. Unit: percent.";
253037 counter->symbol_name = "HsSendActive";
253038 counter->category = "EU Array/Hull Shader";
253039 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
253040 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
253041 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
253042 counter->raw_max = 100.0;
253043 counter->offset = 120;
253045 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
253075 struct intel_perf_query_counter *counter = query->counters;
253165 counter = &query->counters[query->n_counters++];
253166 counter->oa_counter_read_uint64 = adl__eu_activity6__gpu_time__read;
253167 counter->name = "GPU Time Elapsed";
253168 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
253169 counter->symbol_name = "GpuTime";
253170 counter->category = "GPU";
253171 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
253172 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253173 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
253174 counter->raw_max = 0 /* undefined */;
253175 counter->offset = 0;
253177 counter = &query->counters[query->n_counters++];
253178 counter->oa_counter_read_uint64 = adl__eu_activity6__gpu_core_clocks__read;
253179 counter->name = "GPU Core Clocks";
253180 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
253181 counter->symbol_name = "GpuCoreClocks";
253182 counter->category = "GPU";
253183 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
253184 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253185 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
253186 counter->raw_max = 0 /* undefined */;
253187 counter->offset = 8;
253189 counter = &query->counters[query->n_counters++];
253190 counter->oa_counter_read_uint64 = adl__eu_activity6__avg_gpu_core_frequency__read;
253191 counter->name = "AVG GPU Core Frequency";
253192 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
253193 counter->symbol_name = "AvgGpuCoreFrequency";
253194 counter->category = "GPU";
253195 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
253196 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253197 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
253198 counter->raw_max = adl__eu_activity6__avg_gpu_core_frequency__max(perf);
253199 counter->offset = 16;
253201 counter = &query->counters[query->n_counters++];
253202 counter->oa_counter_read_float = adl__eu_activity6__gpu_busy__read;
253203 counter->name = "GPU Busy";
253204 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
253205 counter->symbol_name = "GpuBusy";
253206 counter->category = "GPU";
253207 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
253208 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
253209 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
253210 counter->raw_max = 100.0;
253211 counter->offset = 24;
253213 counter = &query->counters[query->n_counters++];
253214 counter->oa_counter_read_uint64 = adl__eu_activity6__vs_threads__read;
253215 counter->name = "VS Threads Dispatched";
253216 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
253217 counter->symbol_name = "VsThreads";
253218 counter->category = "EU Array/Vertex Shader";
253219 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
253220 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253221 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
253222 counter->raw_max = 0 /* undefined */;
253223 counter->offset = 32;
253225 counter = &query->counters[query->n_counters++];
253226 counter->oa_counter_read_uint64 = adl__eu_activity6__hs_threads__read;
253227 counter->name = "HS Threads Dispatched";
253228 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
253229 counter->symbol_name = "HsThreads";
253230 counter->category = "EU Array/Hull Shader";
253231 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
253232 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253233 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
253234 counter->raw_max = 0 /* undefined */;
253235 counter->offset = 40;
253237 counter = &query->counters[query->n_counters++];
253238 counter->oa_counter_read_uint64 = adl__eu_activity6__ds_threads__read;
253239 counter->name = "DS Threads Dispatched";
253240 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
253241 counter->symbol_name = "DsThreads";
253242 counter->category = "EU Array/Domain Shader";
253243 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
253244 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253245 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
253246 counter->raw_max = 0 /* undefined */;
253247 counter->offset = 48;
253249 counter = &query->counters[query->n_counters++];
253250 counter->oa_counter_read_uint64 = adl__eu_activity6__gs_threads__read;
253251 counter->name = "GS Threads Dispatched";
253252 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
253253 counter->symbol_name = "GsThreads";
253254 counter->category = "EU Array/Geometry Shader";
253255 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
253256 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253257 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
253258 counter->raw_max = 0 /* undefined */;
253259 counter->offset = 56;
253261 counter = &query->counters[query->n_counters++];
253262 counter->oa_counter_read_uint64 = adl__eu_activity6__ps_threads__read;
253263 counter->name = "FS Threads Dispatched";
253264 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
253265 counter->symbol_name = "PsThreads";
253266 counter->category = "EU Array/Fragment Shader";
253267 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
253268 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253269 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
253270 counter->raw_max = 0 /* undefined */;
253271 counter->offset = 64;
253273 counter = &query->counters[query->n_counters++];
253274 counter->oa_counter_read_uint64 = adl__eu_activity6__cs_threads__read;
253275 counter->name = "CS Threads Dispatched";
253276 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
253277 counter->symbol_name = "CsThreads";
253278 counter->category = "EU Array/Compute Shader";
253279 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
253280 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253281 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
253282 counter->raw_max = 0 /* undefined */;
253283 counter->offset = 72;
253285 counter = &query->counters[query->n_counters++];
253286 counter->oa_counter_read_float = adl__eu_activity6__render_busy__read;
253287 counter->name = "Render Ring Busy";
253288 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
253289 counter->symbol_name = "RenderBusy";
253290 counter->category = "GPU";
253291 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
253292 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
253293 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
253294 counter->raw_max = 100.0;
253295 counter->offset = 80;
253297 counter = &query->counters[query->n_counters++];
253298 counter->oa_counter_read_float = adl__eu_activity6__compute_busy__read;
253299 counter->name = "Compute Ring Busy";
253300 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
253301 counter->symbol_name = "ComputeBusy";
253302 counter->category = "GPU";
253303 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
253304 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
253305 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
253306 counter->raw_max = 100.0;
253307 counter->offset = 84;
253309 counter = &query->counters[query->n_counters++];
253310 counter->oa_counter_read_float = adl__eu_activity6__render_and_compute_busy__read;
253311 counter->name = "Render and compute engines are simultaneously busy";
253312 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
253313 counter->symbol_name = "RenderAndComputeBusy";
253314 counter->category = "GPU";
253315 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
253316 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
253317 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
253318 counter->raw_max = 100.0;
253319 counter->offset = 88;
253321 counter = &query->counters[query->n_counters++];
253322 counter->oa_counter_read_uint64 = adl__eu_activity6__gti_read_throughput__read;
253323 counter->name = "GTI Read Throughput";
253324 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
253325 counter->symbol_name = "GtiReadThroughput";
253326 counter->category = "GTI";
253327 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
253328 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253329 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
253330 counter->raw_max = 0 /* unsupported (varies over time) */;
253331 counter->offset = 96;
253333 counter = &query->counters[query->n_counters++];
253334 counter->oa_counter_read_uint64 = adl__eu_activity6__gti_write_throughput__read;
253335 counter->name = "GTI Write Throughput";
253336 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
253337 counter->symbol_name = "GtiWriteThroughput";
253338 counter->category = "GTI";
253339 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
253340 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253341 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
253342 counter->raw_max = 0 /* unsupported (varies over time) */;
253343 counter->offset = 104;
253345 counter = &query->counters[query->n_counters++];
253346 counter->oa_counter_read_float = adl__eu_activity6__gs_fpu_active__read;
253347 counter->name = "GS FPU Pipe Active";
253348 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing a geometry shader instructions. Unit: percent.";
253349 counter->symbol_name = "GsFpuActive";
253350 counter->category = "EU Array/Geometry Shader";
253351 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
253352 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
253353 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
253354 counter->raw_max = 100.0;
253355 counter->offset = 112;
253357 counter = &query->counters[query->n_counters++];
253358 counter->oa_counter_read_float = adl__eu_activity6__gs_em_active__read;
253359 counter->name = "GS EM Pipe Active";
253360 counter->desc = "The percentage of time in which EU EM pipeline was actively processing a geometry shader instructions. Unit: percent.";
253361 counter->symbol_name = "GsEmActive";
253362 counter->category = "EU Array/Geometry Shader";
253363 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
253364 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
253365 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
253366 counter->raw_max = 100.0;
253367 counter->offset = 116;
253369 counter = &query->counters[query->n_counters++];
253370 counter->oa_counter_read_float = adl__eu_activity6__gs_send_active__read;
253371 counter->name = "GS Send Pipe Active";
253372 counter->desc = "The percentage of time in which EU send pipeline was actively processing a geometry shader instruction. Unit: percent.";
253373 counter->symbol_name = "GsSendActive";
253374 counter->category = "EU Array/Geometry Shader";
253375 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
253376 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
253377 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
253378 counter->raw_max = 100.0;
253379 counter->offset = 120;
253381 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
253411 struct intel_perf_query_counter *counter = query->counters;
253501 counter = &query->counters[query->n_counters++];
253502 counter->oa_counter_read_uint64 = adl__eu_activity7__gpu_time__read;
253503 counter->name = "GPU Time Elapsed";
253504 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
253505 counter->symbol_name = "GpuTime";
253506 counter->category = "GPU";
253507 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
253508 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253509 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
253510 counter->raw_max = 0 /* undefined */;
253511 counter->offset = 0;
253513 counter = &query->counters[query->n_counters++];
253514 counter->oa_counter_read_uint64 = adl__eu_activity7__gpu_core_clocks__read;
253515 counter->name = "GPU Core Clocks";
253516 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
253517 counter->symbol_name = "GpuCoreClocks";
253518 counter->category = "GPU";
253519 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
253520 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253521 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
253522 counter->raw_max = 0 /* undefined */;
253523 counter->offset = 8;
253525 counter = &query->counters[query->n_counters++];
253526 counter->oa_counter_read_uint64 = adl__eu_activity7__avg_gpu_core_frequency__read;
253527 counter->name = "AVG GPU Core Frequency";
253528 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
253529 counter->symbol_name = "AvgGpuCoreFrequency";
253530 counter->category = "GPU";
253531 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
253532 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253533 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
253534 counter->raw_max = adl__eu_activity7__avg_gpu_core_frequency__max(perf);
253535 counter->offset = 16;
253537 counter = &query->counters[query->n_counters++];
253538 counter->oa_counter_read_float = adl__eu_activity7__gpu_busy__read;
253539 counter->name = "GPU Busy";
253540 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
253541 counter->symbol_name = "GpuBusy";
253542 counter->category = "GPU";
253543 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
253544 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
253545 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
253546 counter->raw_max = 100.0;
253547 counter->offset = 24;
253549 counter = &query->counters[query->n_counters++];
253550 counter->oa_counter_read_uint64 = adl__eu_activity7__vs_threads__read;
253551 counter->name = "VS Threads Dispatched";
253552 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
253553 counter->symbol_name = "VsThreads";
253554 counter->category = "EU Array/Vertex Shader";
253555 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
253556 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253557 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
253558 counter->raw_max = 0 /* undefined */;
253559 counter->offset = 32;
253561 counter = &query->counters[query->n_counters++];
253562 counter->oa_counter_read_uint64 = adl__eu_activity7__hs_threads__read;
253563 counter->name = "HS Threads Dispatched";
253564 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
253565 counter->symbol_name = "HsThreads";
253566 counter->category = "EU Array/Hull Shader";
253567 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
253568 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253569 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
253570 counter->raw_max = 0 /* undefined */;
253571 counter->offset = 40;
253573 counter = &query->counters[query->n_counters++];
253574 counter->oa_counter_read_uint64 = adl__eu_activity7__ds_threads__read;
253575 counter->name = "DS Threads Dispatched";
253576 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
253577 counter->symbol_name = "DsThreads";
253578 counter->category = "EU Array/Domain Shader";
253579 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
253580 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253581 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
253582 counter->raw_max = 0 /* undefined */;
253583 counter->offset = 48;
253585 counter = &query->counters[query->n_counters++];
253586 counter->oa_counter_read_uint64 = adl__eu_activity7__gs_threads__read;
253587 counter->name = "GS Threads Dispatched";
253588 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
253589 counter->symbol_name = "GsThreads";
253590 counter->category = "EU Array/Geometry Shader";
253591 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
253592 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253593 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
253594 counter->raw_max = 0 /* undefined */;
253595 counter->offset = 56;
253597 counter = &query->counters[query->n_counters++];
253598 counter->oa_counter_read_uint64 = adl__eu_activity7__ps_threads__read;
253599 counter->name = "FS Threads Dispatched";
253600 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
253601 counter->symbol_name = "PsThreads";
253602 counter->category = "EU Array/Fragment Shader";
253603 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
253604 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253605 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
253606 counter->raw_max = 0 /* undefined */;
253607 counter->offset = 64;
253609 counter = &query->counters[query->n_counters++];
253610 counter->oa_counter_read_uint64 = adl__eu_activity7__cs_threads__read;
253611 counter->name = "CS Threads Dispatched";
253612 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
253613 counter->symbol_name = "CsThreads";
253614 counter->category = "EU Array/Compute Shader";
253615 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
253616 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253617 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
253618 counter->raw_max = 0 /* undefined */;
253619 counter->offset = 72;
253621 counter = &query->counters[query->n_counters++];
253622 counter->oa_counter_read_float = adl__eu_activity7__fpu_active__read;
253623 counter->name = "EU FPU Pipe Active";
253624 counter->desc = "The percentage of time in which EU FPU pipeline was actively processing. Unit: percent.";
253625 counter->symbol_name = "FpuActive";
253626 counter->category = "EU Array/Pipes";
253627 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
253628 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
253629 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
253630 counter->raw_max = 100.0;
253631 counter->offset = 80;
253633 counter = &query->counters[query->n_counters++];
253634 counter->oa_counter_read_float = adl__eu_activity7__em_active__read;
253635 counter->name = "EM Pipe Active";
253636 counter->desc = "The percentage of time in which EU EM pipeline was actively processing. Unit: percent.";
253637 counter->symbol_name = "EmActive";
253638 counter->category = "EU Array/Pipes";
253639 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
253640 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
253641 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
253642 counter->raw_max = 100.0;
253643 counter->offset = 84;
253645 counter = &query->counters[query->n_counters++];
253646 counter->oa_counter_read_float = adl__eu_activity7__eu_fpu_em_active__read;
253647 counter->name = "EU FPU And EM Pipes Active";
253648 counter->desc = "The percentage of time in which EU FPU and EM pipelines were actively processing. Unit: percent.";
253649 counter->symbol_name = "EuFpuEmActive";
253650 counter->category = "EU Array/Pipes";
253651 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
253652 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
253653 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
253654 counter->raw_max = 100.0;
253655 counter->offset = 88;
253657 counter = &query->counters[query->n_counters++];
253658 counter->oa_counter_read_float = adl__eu_activity7__eu_avg_ipc_rate__read;
253659 counter->name = "EU AVG IPC Rate";
253660 counter->desc = "The average rate of IPC calculated for 2 FPU pipelines.";
253661 counter->symbol_name = "EuAvgIpcRate";
253662 counter->category = "EU Array";
253663 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
253664 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
253665 counter->units = INTEL_PERF_COUNTER_UNITS_NUMBER;
253666 counter->raw_max = 2.0;
253667 counter->offset = 92;
253669 counter = &query->counters[query->n_counters++];
253670 counter->oa_counter_read_float = adl__eu_activity7__render_busy__read;
253671 counter->name = "Render Ring Busy";
253672 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
253673 counter->symbol_name = "RenderBusy";
253674 counter->category = "GPU";
253675 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
253676 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
253677 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
253678 counter->raw_max = 100.0;
253679 counter->offset = 96;
253681 counter = &query->counters[query->n_counters++];
253682 counter->oa_counter_read_float = adl__eu_activity7__compute_busy__read;
253683 counter->name = "Compute Ring Busy";
253684 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
253685 counter->symbol_name = "ComputeBusy";
253686 counter->category = "GPU";
253687 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
253688 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
253689 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
253690 counter->raw_max = 100.0;
253691 counter->offset = 100;
253693 counter = &query->counters[query->n_counters++];
253694 counter->oa_counter_read_float = adl__eu_activity7__render_and_compute_busy__read;
253695 counter->name = "Render and compute engines are simultaneously busy";
253696 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
253697 counter->symbol_name = "RenderAndComputeBusy";
253698 counter->category = "GPU";
253699 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
253700 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
253701 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
253702 counter->raw_max = 100.0;
253703 counter->offset = 104;
253705 counter = &query->counters[query->n_counters++];
253706 counter->oa_counter_read_uint64 = adl__eu_activity7__gti_read_throughput__read;
253707 counter->name = "GTI Read Throughput";
253708 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
253709 counter->symbol_name = "GtiReadThroughput";
253710 counter->category = "GTI";
253711 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
253712 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253713 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
253714 counter->raw_max = 0 /* unsupported (varies over time) */;
253715 counter->offset = 112;
253717 counter = &query->counters[query->n_counters++];
253718 counter->oa_counter_read_uint64 = adl__eu_activity7__gti_write_throughput__read;
253719 counter->name = "GTI Write Throughput";
253720 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
253721 counter->symbol_name = "GtiWriteThroughput";
253722 counter->category = "GTI";
253723 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
253724 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253725 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
253726 counter->raw_max = 0 /* unsupported (varies over time) */;
253727 counter->offset = 120;
253729 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
253759 struct intel_perf_query_counter *counter = query->counters;
253845 counter = &query->counters[query->n_counters++];
253846 counter->oa_counter_read_uint64 = adl__eu_activity8__gpu_time__read;
253847 counter->name = "GPU Time Elapsed";
253848 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
253849 counter->symbol_name = "GpuTime";
253850 counter->category = "GPU";
253851 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
253852 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253853 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
253854 counter->raw_max = 0 /* undefined */;
253855 counter->offset = 0;
253857 counter = &query->counters[query->n_counters++];
253858 counter->oa_counter_read_uint64 = adl__eu_activity8__gpu_core_clocks__read;
253859 counter->name = "GPU Core Clocks";
253860 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
253861 counter->symbol_name = "GpuCoreClocks";
253862 counter->category = "GPU";
253863 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
253864 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253865 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
253866 counter->raw_max = 0 /* undefined */;
253867 counter->offset = 8;
253869 counter = &query->counters[query->n_counters++];
253870 counter->oa_counter_read_uint64 = adl__eu_activity8__avg_gpu_core_frequency__read;
253871 counter->name = "AVG GPU Core Frequency";
253872 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
253873 counter->symbol_name = "AvgGpuCoreFrequency";
253874 counter->category = "GPU";
253875 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
253876 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253877 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
253878 counter->raw_max = adl__eu_activity8__avg_gpu_core_frequency__max(perf);
253879 counter->offset = 16;
253881 counter = &query->counters[query->n_counters++];
253882 counter->oa_counter_read_float = adl__eu_activity8__gpu_busy__read;
253883 counter->name = "GPU Busy";
253884 counter->desc = "The percentage of time in which the GPU has been processing GPU commands. Unit: percent.";
253885 counter->symbol_name = "GpuBusy";
253886 counter->category = "GPU";
253887 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
253888 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
253889 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
253890 counter->raw_max = 100.0;
253891 counter->offset = 24;
253893 counter = &query->counters[query->n_counters++];
253894 counter->oa_counter_read_uint64 = adl__eu_activity8__vs_threads__read;
253895 counter->name = "VS Threads Dispatched";
253896 counter->desc = "The total number of vertex shader hardware threads dispatched. Unit: threads.";
253897 counter->symbol_name = "VsThreads";
253898 counter->category = "EU Array/Vertex Shader";
253899 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
253900 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253901 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
253902 counter->raw_max = 0 /* undefined */;
253903 counter->offset = 32;
253905 counter = &query->counters[query->n_counters++];
253906 counter->oa_counter_read_uint64 = adl__eu_activity8__hs_threads__read;
253907 counter->name = "HS Threads Dispatched";
253908 counter->desc = "The total number of hull shader hardware threads dispatched. Unit: threads.";
253909 counter->symbol_name = "HsThreads";
253910 counter->category = "EU Array/Hull Shader";
253911 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
253912 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253913 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
253914 counter->raw_max = 0 /* undefined */;
253915 counter->offset = 40;
253917 counter = &query->counters[query->n_counters++];
253918 counter->oa_counter_read_uint64 = adl__eu_activity8__ds_threads__read;
253919 counter->name = "DS Threads Dispatched";
253920 counter->desc = "The total number of domain shader hardware threads dispatched. Unit: threads.";
253921 counter->symbol_name = "DsThreads";
253922 counter->category = "EU Array/Domain Shader";
253923 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
253924 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253925 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
253926 counter->raw_max = 0 /* undefined */;
253927 counter->offset = 48;
253929 counter = &query->counters[query->n_counters++];
253930 counter->oa_counter_read_uint64 = adl__eu_activity8__gs_threads__read;
253931 counter->name = "GS Threads Dispatched";
253932 counter->desc = "The total number of geometry shader hardware threads dispatched. Unit: threads.";
253933 counter->symbol_name = "GsThreads";
253934 counter->category = "EU Array/Geometry Shader";
253935 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
253936 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253937 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
253938 counter->raw_max = 0 /* undefined */;
253939 counter->offset = 56;
253941 counter = &query->counters[query->n_counters++];
253942 counter->oa_counter_read_uint64 = adl__eu_activity8__ps_threads__read;
253943 counter->name = "FS Threads Dispatched";
253944 counter->desc = "The total number of fragment shader hardware threads dispatched. Unit: threads.";
253945 counter->symbol_name = "PsThreads";
253946 counter->category = "EU Array/Fragment Shader";
253947 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
253948 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253949 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
253950 counter->raw_max = 0 /* undefined */;
253951 counter->offset = 64;
253953 counter = &query->counters[query->n_counters++];
253954 counter->oa_counter_read_uint64 = adl__eu_activity8__cs_threads__read;
253955 counter->name = "CS Threads Dispatched";
253956 counter->desc = "The total number of compute shader hardware threads dispatched. Unit: threads.";
253957 counter->symbol_name = "CsThreads";
253958 counter->category = "EU Array/Compute Shader";
253959 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
253960 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
253961 counter->units = INTEL_PERF_COUNTER_UNITS_THREADS;
253962 counter->raw_max = 0 /* undefined */;
253963 counter->offset = 72;
253965 counter = &query->counters[query->n_counters++];
253966 counter->oa_counter_read_float = adl__eu_activity8__render_busy__read;
253967 counter->name = "Render Ring Busy";
253968 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
253969 counter->symbol_name = "RenderBusy";
253970 counter->category = "GPU";
253971 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
253972 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
253973 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
253974 counter->raw_max = 100.0;
253975 counter->offset = 80;
253977 counter = &query->counters[query->n_counters++];
253978 counter->oa_counter_read_float = adl__eu_activity8__compute_busy__read;
253979 counter->name = "Compute Ring Busy";
253980 counter->desc = "The percentage of time when render command streamer was busy. Unit: percent.";
253981 counter->symbol_name = "ComputeBusy";
253982 counter->category = "GPU";
253983 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
253984 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
253985 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
253986 counter->raw_max = 100.0;
253987 counter->offset = 84;
253989 counter = &query->counters[query->n_counters++];
253990 counter->oa_counter_read_float = adl__eu_activity8__render_and_compute_busy__read;
253991 counter->name = "Render and compute engines are simultaneously busy";
253992 counter->desc = "The percentage of time when render and compute engines are simultaneously busy Unit: percent.";
253993 counter->symbol_name = "RenderAndComputeBusy";
253994 counter->category = "GPU";
253995 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
253996 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
253997 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
253998 counter->raw_max = 100.0;
253999 counter->offset = 88;
254001 counter = &query->counters[query->n_counters++];
254002 counter->oa_counter_read_uint64 = adl__eu_activity8__gti_read_throughput__read;
254003 counter->name = "GTI Read Throughput";
254004 counter->desc = "The total number of GPU memory bytes read from GTI. Unit: bytes.";
254005 counter->symbol_name = "GtiReadThroughput";
254006 counter->category = "GTI";
254007 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
254008 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
254009 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
254010 counter->raw_max = 0 /* unsupported (varies over time) */;
254011 counter->offset = 96;
254013 counter = &query->counters[query->n_counters++];
254014 counter->oa_counter_read_uint64 = adl__eu_activity8__gti_write_throughput__read;
254015 counter->name = "GTI Write Throughput";
254016 counter->desc = "The total number of GPU memory bytes written to GTI. Unit: bytes.";
254017 counter->symbol_name = "GtiWriteThroughput";
254018 counter->category = "GTI";
254019 counter->type = INTEL_PERF_COUNTER_TYPE_THROUGHPUT;
254020 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
254021 counter->units = INTEL_PERF_COUNTER_UNITS_BYTES;
254022 counter->raw_max = 0 /* unsupported (varies over time) */;
254023 counter->offset = 104;
254025 counter = &query->counters[query->n_counters++];
254026 counter->oa_counter_read_float = adl__eu_activity8__ds_send_active__read;
254027 counter->name = "DS Send Pipe Active";
254028 counter->desc = "The percentage of time in which EU send pipeline was actively processing a domain shader instruction. Unit: percent.";
254029 counter->symbol_name = "DsSendActive";
254030 counter->category = "EU Array/Domain Shader";
254031 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
254032 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_FLOAT;
254033 counter->units = INTEL_PERF_COUNTER_UNITS_PERCENT;
254034 counter->raw_max = 100.0;
254035 counter->offset = 112;
254037 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);
254067 struct intel_perf_query_counter *counter = query->counters;
254159 counter = &query->counters[query->n_counters++];
254160 counter->oa_counter_read_uint64 = adl__test_oa__gpu_time__read;
254161 counter->name = "GPU Time Elapsed";
254162 counter->desc = "Time elapsed on the GPU during the measurement. Unit: ns.";
254163 counter->symbol_name = "GpuTime";
254164 counter->category = "GPU";
254165 counter->type = INTEL_PERF_COUNTER_TYPE_RAW;
254166 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
254167 counter->units = INTEL_PERF_COUNTER_UNITS_NS;
254168 counter->raw_max = 0 /* undefined */;
254169 counter->offset = 0;
254171 counter = &query->counters[query->n_counters++];
254172 counter->oa_counter_read_uint64 = adl__test_oa__gpu_core_clocks__read;
254173 counter->name = "GPU Core Clocks";
254174 counter->desc = "The total number of GPU core clocks elapsed during the measurement. Unit: cycles.";
254175 counter->symbol_name = "GpuCoreClocks";
254176 counter->category = "GPU";
254177 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
254178 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
254179 counter->units = INTEL_PERF_COUNTER_UNITS_CYCLES;
254180 counter->raw_max = 0 /* undefined */;
254181 counter->offset = 8;
254183 counter = &query->counters[query->n_counters++];
254184 counter->oa_counter_read_uint64 = adl__test_oa__avg_gpu_core_frequency__read;
254185 counter->name = "AVG GPU Core Frequency";
254186 counter->desc = "Average GPU Core Frequency in the measurement. Unit: Hz.";
254187 counter->symbol_name = "AvgGpuCoreFrequency";
254188 counter->category = "GPU";
254189 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
254190 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
254191 counter->units = INTEL_PERF_COUNTER_UNITS_HZ;
254192 counter->raw_max = adl__test_oa__avg_gpu_core_frequency__max(perf);
254193 counter->offset = 16;
254195 counter = &query->counters[query->n_counters++];
254196 counter->oa_counter_read_uint64 = adl__test_oa__counter0__read;
254197 counter->name = "TestCounter0";
254198 counter->desc = "HW test counter 0. Factor: 0.0 Unit: events.";
254199 counter->symbol_name = "Counter0";
254200 counter->category = "GPU";
254201 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
254202 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
254203 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
254204 counter->raw_max = 0 /* undefined */;
254205 counter->offset = 24;
254207 counter = &query->counters[query->n_counters++];
254208 counter->oa_counter_read_uint64 = adl__test_oa__counter1__read;
254209 counter->name = "TestCounter1";
254210 counter->desc = "HW test counter 1. Factor: 1.0 Unit: events.";
254211 counter->symbol_name = "Counter1";
254212 counter->category = "GPU";
254213 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
254214 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
254215 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
254216 counter->raw_max = 0 /* undefined */;
254217 counter->offset = 32;
254219 counter = &query->counters[query->n_counters++];
254220 counter->oa_counter_read_uint64 = adl__test_oa__counter2__read;
254221 counter->name = "TestCounter2";
254222 counter->desc = "HW test counter 2. Factor: 1.0 Unit: events.";
254223 counter->symbol_name = "Counter2";
254224 counter->category = "GPU";
254225 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
254226 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
254227 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
254228 counter->raw_max = 0 /* undefined */;
254229 counter->offset = 40;
254231 counter = &query->counters[query->n_counters++];
254232 counter->oa_counter_read_uint64 = adl__test_oa__counter3__read;
254233 counter->name = "TestCounter3";
254234 counter->desc = "HW test counter 3. Factor: 0.5 Unit: events.";
254235 counter->symbol_name = "Counter3";
254236 counter->category = "GPU";
254237 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
254238 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
254239 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
254240 counter->raw_max = 0 /* undefined */;
254241 counter->offset = 48;
254243 counter = &query->counters[query->n_counters++];
254244 counter->oa_counter_read_uint64 = adl__test_oa__counter4__read;
254245 counter->name = "TestCounter4";
254246 counter->desc = "HW test counter 4. Factor: 0.3333 Unit: events.";
254247 counter->symbol_name = "Counter4";
254248 counter->category = "GPU";
254249 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
254250 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
254251 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
254252 counter->raw_max = 0 /* undefined */;
254253 counter->offset = 56;
254255 counter = &query->counters[query->n_counters++];
254256 counter->oa_counter_read_uint64 = adl__test_oa__counter5__read;
254257 counter->name = "TestCounter5";
254258 counter->desc = "HW test counter 5. Factor: 0.3333 Unit: events.";
254259 counter->symbol_name = "Counter5";
254260 counter->category = "GPU";
254261 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
254262 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
254263 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
254264 counter->raw_max = 0 /* undefined */;
254265 counter->offset = 64;
254267 counter = &query->counters[query->n_counters++];
254268 counter->oa_counter_read_uint64 = adl__test_oa__counter6__read;
254269 counter->name = "TestCounter6";
254270 counter->desc = "HW test counter 6. Factor: 0.16666 Unit: events.";
254271 counter->symbol_name = "Counter6";
254272 counter->category = "GPU";
254273 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
254274 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
254275 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
254276 counter->raw_max = 0 /* undefined */;
254277 counter->offset = 72;
254279 counter = &query->counters[query->n_counters++];
254280 counter->oa_counter_read_uint64 = adl__test_oa__counter7__read;
254281 counter->name = "TestCounter7";
254282 counter->desc = "HW test counter 7. Factor: 0.6666 Unit: events.";
254283 counter->symbol_name = "Counter7";
254284 counter->category = "GPU";
254285 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
254286 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
254287 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
254288 counter->raw_max = 0 /* undefined */;
254289 counter->offset = 80;
254291 counter = &query->counters[query->n_counters++];
254292 counter->oa_counter_read_uint64 = adl__test_oa__counter8__read;
254293 counter->name = "TestCounter8";
254294 counter->desc = "HW test counter 8. Should be equal to 1 in IOStream or in OAG query mode Unit: events.";
254295 counter->symbol_name = "Counter8";
254296 counter->category = "GPU";
254297 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
254298 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
254299 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
254300 counter->raw_max = 0 /* undefined */;
254301 counter->offset = 88;
254303 counter = &query->counters[query->n_counters++];
254304 counter->oa_counter_read_uint64 = adl__test_oa__counter9__read;
254305 counter->name = "TestCounter9 - OAR enable";
254306 counter->desc = "HW test counter 9. Should be equal to 1 in query. Unit: events.";
254307 counter->symbol_name = "Counter9";
254308 counter->category = "GPU";
254309 counter->type = INTEL_PERF_COUNTER_TYPE_EVENT;
254310 counter->data_type = INTEL_PERF_COUNTER_DATA_TYPE_UINT64;
254311 counter->units = INTEL_PERF_COUNTER_UNITS_EVENTS;
254312 counter->raw_max = 0 /* undefined */;
254313 counter->offset = 96;
254315 query->data_size = counter->offset + intel_perf_query_counter_get_size(counter);